0 1
1 1
2 4
3 37
4 532
5 10426
6 259300
7 7823908
8 277713904
9 11339452792
10 523621438336
11 26982030104536
12 1534947906550528
13 95550736737542464
14 6460746383585984512
15 471533064029919744256
16 36946948091091750496000
17 3093472887944746070621056
18 275632901570962883407979008
19 26040904089760702147723666048
20 2600267355719277018466077677056
21 273627626091304181107751034432256
22 30265619260882513233571713145091584
23 3510440112127654956398755069198746112
24 426052583656554439887007407518225539072
25 54001061392060494757257665754340685541376
26 7135053888389864866651901902535927689216000
27 981134786697222231207169575536142013714075648
28 140194889091794205126057534537250252137614639104
29 20787027283271133251155422499199117724400636936192
30 3194020139797401243113967745014713847616802331590656
31 507967105910173008149612732701867844841317401665273856
32 83519746963317182779309534162518961574220222289916919808
33 14181863471288756141437103724674233599257149036873636347904
34 2484459114903012893842204669345388093038917582164141802913792
35 448616299210886460177472673139094880106972672432094847510020096
36 83421333222625021424049358480700028787313998879914341905009868800
37 15961522270986224103987238751061513234861463093583419424009603055616
38 3139951686477229602397537670177622141382855596945728031959834323714048
39 634596970474624818933761465172042907497436921559387751785837038208155648
40 131671370523305120769603600618992983348564252879253513541797505749114945536
41 28029204338952844128498746285973774830447836188703746321245077914568089665536
42 6117564179282582705009537949855042983021825713371507013750456616795550005592064
43 1368139759808296136953784854150184941475868616806665139420388018310714259347341312
44 313339342135315674640455474194356720333140937619312358987678694692708159806727258112
45 73450028856478123512060433670228935029748230852761833071864384471521231226158108901376
46 17612967239461608428852417976577706306060136884234047565674937919517959767177607145062400
47 4318348531549312312537806047632037144843519213982606899016273298822592513123139270568050688
48 1082026897000291476123631649838782010740687299932476147678610560314765552950374187691361173504
49 276944735277042485264692574654464481514531849575583704887034263465282782967284536322893327368192
50 72375352601261590761970766696052574371521423966922422665837463326362733849936728375065630973362176
51 19303962035282792224031680841604741646606014476443542693038707006715119679469721400603723862875570176
52 5252709994477522437232284536794830914324188732568573473830322182453149268583297946417595257901587365888
53 1457577155179026441142220963193684586246237222983927973583576904405061471873982375463935317749166709407744
54 412313283203132225416603175770052623804587262121126047592646893043253368356091981667340382759664928394575872
55 118853887197794298200629598776752344556496562849931546345739112461264794925478542988740322147596884196968103936
56 34901027302790068498560953622842274058674460529593596540429289837483060836785978774325906408554137040672574668800
57 10436521126969972956387995386387180904876181681670475717527931605803643424904462156662108334328097401833721824280576
58 3177058463593365059610639682892713422122232120281847150764972907503860432084705772366314416921847875723278935379673088
59 984261899714067829462025377975021645593002191137791641665315978097277668626064459684945895530245900552719435245130088448
60 310227970996986108929083308144282964150018753535020941991051788025031988702876134912073552107500114246238143644461292322816
61 99451028267057282023031771892712546760720923842937912380606199266673061742638781614524917987083186698303800834367986614665216
62 32417021380504844560110062097169820504134528340721314688873912800810401605244045099972472597852401323652229357358055596117458944
63 10741227419407473265874428436289655038018726318502455147831168862499682278882587749507875433160885999396736754184884878408849293312
64 3616903993904053849589169134125720366341265511929451174774297130554417217606420231584853646942843431463354136545971432270823426097152
65 1237403224802974712967703342531609300265533470482314349130080042146403993469140970050673329687288015520931298364434805060289508122034176
66 430000632813883996353462098719139131753573294598689753510553389952000776373493731968347360825138598183380023750839902731509805344620544000
67 151742151785337457232099490928794353776031119601823278952426750561682539990018092213964234882190539071091466353912765297588277014128679190528
68 54365268268917293854313383555878974284225858563326303926229099574896233034937652478631497949342584677380432800266174647793306162236613778735104
69 19770464072850141458562851338150575659968454031852256499247425592764002317462415708716673906817184199937406467129429182351214261155958523053473792
70 7296204264066624993602988115476929843621628068194423859553703829130339194091151822467693149122432842010346487447552658818580489398296254676148944896
71 2731929046365517808659923107473511021696150531561824325373913266623069957675513066197446896768729583010404745004310905814645576265170386743083711594496
72 1037634297124950788005959054249422099159042159465248788868687783923487507471934055716779933290418990059430575591810026648228705629426690110151900442656768
73 399700212817813178874441097870537198635769295205891030188207133253990456686501127009886295056909690153958469734723891404830392745778885043320394234393001984
74 156118622743323538789552675426598762657340220183807242990702170516570145364383282067292028271591514250438427864450442031456695680141485589254816523314635210752
75 61819110128247786934435021720936937721724960412881844178663097131198655708419236358877724380333912466517348141669767740039265960764924798065603329375385237323776
76 24811793525230176543174841244105016712011337808451390810583641469177176855808474100330653834874534822148187881294064638229590861244932798162469349156136354316288000
77 10092127886884191868837379164345121024989457262648967917215676650982143808994957248604955620196623056670770977638754841872467973049071925048099578069807572200441511936
78 4159301205226487412470544083582420818888642823093276587231262888323421401095925235473885551473473177593651545494414880728054482368800480780293589176742632784145183408128
79 1736588325968250482610318928064902393456092697501925348054085667476708102206147946530617660855712458698929327378500663944524177912932269742813390118556701382056944177512448
80 734412398398779528194946939312578045281727777169462123726125582923317909895204628475307606926026008851388858295910789890391193236992462062709863783294982478523113106252496896
81 314542480732519123259548916298747707845987422446488113930188739928782755975547615566592449021379846406333134303614368195282571524536865065994680049057768657780908555684120887296
82 136409974250747411480713211592256822380297812061037770887307672376200510717213973976443046042752206796775452973613308623573057993482464892049673322699570134374024280043779705012224
83 59892643129204823098135492508759732152607053314026434983943025694884772514165550106838801282654370134973897451113170752532612069332763405587275212985975225319227019922393425208410112
84 26619262513556985839334347935607998769153805289166185576617104894097933284864378575593884593422127526900327808729875647553370849702323130291615019432885741459375579181128723176664072192
85 11974295573835969907248040043103929229126944543042758833157036117801764697530941451538619178879998151777543249136295369333182820092894261271130904820842581654211614893511325072564500299776
86 5450961183761129550627631247095091677002017715295961557844199569257073755214776476830564141855163759986892602573380586808348516575029431427069159349090414573275211441681376192688668069068800
87 2510756377852680319575612315530113420603106365327725804787571038131426719781871230026104437868334942092596287780055881379579527913090693338995996089648722992445036386918115940140890501748359168
88 1169997817900876580907791099542578511342768591653108793071793399334997167945350796235634590380458143853294276055651327892199575393262527306536527294884947288011128589806893839975191986784283131904
89 551513957157355367269232599933692616034624010289074731470564720334992229000859187700916105159791845460744064426195902231046907340147513312624009734740521791267611916945437083401691468489741138132992
90 262943383124939096683321301677800377022299449904376044791961203475380104711397953090407765549241728050983170902699858260401939100192216625863637794129464088132555057387932855410973280851857027750690816
91 126778861091931012054305087476795011646944404064253322854684016501077667145599190693574664842653546753465959183513578708192498581248838927907557732642034460098825632276165218438649741025650039970192162816
92 61809625905777042038080398355334366331102557063977001225763488658034115651918158652775664005422297833754077532283658730117467752550065772669584824635643145955609514207430884209040617144195133421847941480448
93 30467516351199463261837020137666854428617899414097103105158869184114940758422928498758712957914975043724173110641425896329444244480658783042532571951041807836812719870337610854848537077220186320567292210970624
94 15182308439662678395368732255988371382392916949751984834204214614566360602477404782090883896290152961972225330435620749430884632635076962236711389423426349656846149283755526533194831991381459375046416257811218432
95 7647291630018360007792671444042604145312949217024109478168887274859531477242503906548743890704987424642789040014076480146379957066664566997114166185418985549388065712938908162393870431531344676136289891170822127616
96 3893112230132369013620109457949993178177512825502680268482914774891461290288388586489560927832300393342670993942036108282647284959408558333604512117831245923293151463623050474501022176408204641309942261076258612838400
97 2002889608753396068869897827132925148560419492621042332118606716556156153589692212963286806237172733902429298769459854255705297614867470093172499061589958640769338716295345911762935024965807291352419809073080474005405696
98 1041214776809321298045363182384773010974410024591285183331256667548063951724431611659917241111927623526717219856462093734927314123951970272730133413382455617597809608353495315307558010185289489439428537747950665985496711168
99 546890318038115119965728551077265168081520342099666489581115165563602666273957796731919280048144446371329197838928774525775111352705420692340162973642349650573391214420788929120609792992223290439269485704122781712173286555648
100 290195773216448499151900381255710836072292295655572059328489147457107381958434867871367844612840567990965361894755673688532580306947158320777764729427063104026407300383410904307683470925303247431849926894437704938353335023435776
101 155549321697216922359174330163190355702713549485375276073703728503734217103645409107040441386215680221877502694935094942680190831387317321632433873679164072156398340288674583044393128885183919058418782322299379634886234927085387776
102 84214621735462674407242674403073036455158225433817970651598043884755390486125796638246963271229866382604275223614132900054254579326248918674905058667314010621809717033027979909620367064338996938253611883193515925396918508396325371904
103 46047519726222918416341206331912981310661201350193389993137996103609232482196036819062707149435137984226151147296609525521272331534277721054917179194987330574049866588008252243540379447718597077256137647355615173418622683832279956979712
104 25426243580460338063618889452755193502843011472834608628266671137933903622935512784033276648821498150745145503560314054807118115989477869639560459592309086059029333243649420628325361062106623185887476086847855270350237309218841328177119232
105 14176664526979675951151369976964192609672498894439194262554226600521076605519377534633631991466684120483080415265327371654315478833057940395582418811191169501614022375628414194381993355726885723215616766150819154959556203516014658069700018176
106 7980705652456558218321016703614196569592898420380434787025114417403819227489417543565172759815071273141594832702307920219065786377189776155873312704493510157083342433376343923057908476395454394505159186565518631833278081479903922663965117644800
107 4535698103536914204990456299793592610630757467741374171754564523707726079719035621019304838364849289352118873099463891615450868277358981830201635868137326183627357353571766726978070235556469117711894570732394660633705741154616472185163603779780608
108 2602217525392456264913533343124878361491467103547430302348883483819140038626016424818189490746027098097385852676803854621137950441605368839168523423941396655393120670601585028416264175785972256709077787679172497095040835274384060641988370901346811904
109 1506958832116288367516675958210997083726365145830963202433114610216564801085533180387758270448126674497936793274048531890960331813619316771183806530096567941916997091285667872252639130529263319454746018796566333931976337945260088770393839850004825505792
110 880805350666176667910140956101229947157559887578982800759193487543479300578878497336771799576505969710912715613333205981804261250638972177211384101687215757824780233682045216883325477559190984875722377327366478756195786333794673534500044020815611283111936
111 519567989305212528986149594979370655200587263485399251389962172382544474919043753839318003305108787282943796241826071775166734976875844842982546884698968341283003488165719582757757731254795961083570637767831525618632824164106695957740891235632944292755931136
112 309280476264402380218031363718006034306911349413869727798200787809372271485085108107740199276264981337422306024852940246017287282335970913350851887354845734862945686035410454137019777730439993013304947337943506247220156327031293258326471136815371979312152444928
113 185769642418242304048204988437913514287735226496531235876370751099950407714741155869146790241882434594229026711266536643051114837460447383193578050609339763855094714126846340010494688338096019358899312569707228057195273398502060142065461110716612877166779945713664
114 112583354164557054630823407646115256370987905437940806020171303376900768236524326368023097180750068952837977282126646601406633402427695321483744987937951960005313605880886740134851866036237961123012731017251320510297095706582509190639121445276648371886978958373158912
115 68836141074122787266028607347249735575988174860765114607095027860360389352937785367205671130753386356903372494751610294025898994803387395369489901979664811479568219491084438483017685323469936065543994061982095971621428175948494995820596868700718666170288901768616083456
116 42458831767886813091112781967030676305457450276389919554677540358838414292681625560867674634252403900535903876886047483307979139588831172998949280057037252274832243408956933703446068814382470442403259543992906120248179510612704047168999986422276640877216725864286257152000
117 26417738734186604318218278216322787300474346699839737448903084110609722439183726795445215873909141085095831811206409910723244195490299443622487970976833742715607780444092691472379942966428262228309929035943806413290037084752768445152835486336921386759615707488638774968057856
118 16579322167655097555964160286644919876094860730066890125837908615213624919873269430031612224120208916637160158810431313914379684724471209733487418424523344855956218764944304671356168977825745543473972526377051521793952788581019887818387766998695130126428122348792993892907614208
119 10494202521170911027952661722417660092454762394939135389126097279150104754195348851430556313442222812648808755516342264416383443135602890815833174295399946235653042594442684225535020929833863405609995362774645291748953134049215849453367071734207001954096548272318739562484935426048
120 6699034343983558455163312524348316849880016844107035678902130886389177946674755257939013780745402130645399318056406619240762716158829639928202760115533158932573091315435655957142720226082610233839635924565254109039636148865611781472531056908521796751815056985693932977024194058387456
121 4312450679677820754338069466385030492267619581827540556007065201192639944758322986706713310085399066153782732940487716072098771892458965405572361742429129854436063744113784393640383994553151585537190924627987233656297069557392355843920788259987003147551101872457214051769162816506822656
122 2799334830820551980393706491528536730273585284339940371320099330273479807905406764960665544915966858387099830985406411210788116662500896232811391633486264294219499634937952367698153840695957155477565705589240035570736703368114055570140480315355625431053042805655182846335312073478828457984
123 1832206514126841659562929352253670750301279344533646632685774135580885748969036994577881946211454639520291175975236344742703389225942140757803921042337961150605018136254110409341672703553385881859654953874621621230008687926870162812713565908554374804151697726195940039051355817859360711770112
124 1209075593719770861720399494889895100829917360989972784955636486468233170671090528697885335615998028660297040999867562975297254999964255110450327452713258755083692739285951686242400470632407613308987267866486127957149857099405143316078669062531186017785300944482328301537037787015947392775094272
125 804383233838155683370681651934115234206695156619162495916599625111519298802236518727897188636728399270821216429164431337634386441152956696068908065081487214950958454090044549488419440398790278123332732264032049042316759350567657808666258761788254995901072482514938150341154698281485291665674469376
126 539479096577299279525434409529577286510056643743907288558645794917003499371883103699474409770025468137926117372810290826810495544024104868044337176227204731945768377961770415627649776394165882190576285262075334101346431491950587228916081485470936816861739995810296842577079889873929054846850170880000
127 364720587198767911633091999373972063587973272025022351976083981704387868138554256862998860937795022840305380692641066254883192362270808355093991010633979495690945554977214303029105304791415510647955358232939764024141030465120925782320296107578168643142781581842625092124875197927883333208448399833038848
128 248537779195719058169248494088792417455000695355670533367794855893399602351996854854478662393366848137426422674244506966540490245977384415702662163539332991017863797945453856376213384161098941133415927278583518799941127793218600491536619327080432071287425944180822653399800476571244611654204388431682863104
129 170704076943988651916643064191162770029204060924686415604159310209018280673420694777431549560558100921018426957707070489722164404168954256094259895751060440723553428014903293653340733614387519074022396197521657713502368714497743538291543970419551326565645748040380242753777172867239441231596488905390337032192
130 118164768850284898578073123300931377922960931717658239056724364778085299756981126613639071953437095721310557935568720228415770181831532485316746315865699711273377198596932482392416116232052585438759135100331986342479760081138499730727851972079313483020902786147120659312853062465565845693508064465142452118880256
131 82432499174591052194765573211480670718584141050146479661271143004113933083993593725387508339121612008597437362158159394044386425991371063948319371793162747023012971658670321835072264424229656750913881073389737505513291033776417319023769453501930304554942566851006711838886462588764618521767657836186925227317395456
132 57949457460633610840817206976854357737503782408107288734821634191048432762640987093360133099625276977968840915287433134570360313881913583850539502595903316946694642842913596580757018273130086273437712163792187215659019065735810818082733375450277623328874560789164161710311484958518527747881416008408742370732522078208
133 41050196137717869822937034094036963478566187542662656716413194175227671609634850376159267395390447843324535664786448646996341324218538464372203110762874957817054901910399762115405470254608446351875793129141334218067666773146063568800549110114945464391970526049329272772617622736960828294623222419387901207455333670191104
134 29300224245511462817910331462546132179952812147352247134219172902551835767837964398971118726011566210341182256575653193801909883357606717949032187376263507508364150779742849128291064222516823114996418205592595760313129362996584330584471061436526084774379984884194637329215783093675377068520569265285554725153679506975752192
135 21071321113851330497838083287111277450515490450942103900046808021532442743748004581931313880366145540698142173227854251002390836160023081760424589994293434006288577767811024613216698902600681779639484843665502944206750439164263753776954601337886902751244778558686965229907757045127342256822127785822650949374606267924973879296
136 15266987071056918160516542446233151445811112850460365125336109664704073361160204841302999422164926787895451881146121598593451365188937842760458675034719373389411260279755508183755836566870626984033779516713962679119552665947266388422320081104206546901597299971079041688294216263549607076424867459586237061333790583143447448780800
137 11143757661766970650071455437463224888807665566784388619526359170842451117563363932314595912287646008645939574560545420935739069328634795678019575544192190588271856674479957321365336989569231785139590385726168435803639560110058085387673075362328190340377132245140289442467134668392307650529599285305401646622233071023545895843004416
138 8194134352308165216382258715185000811401767487815528800609330232405958027130727571467766972943154445286491702664744743119360160855576219182797520602322222929654847005818576595771307486937654468591321347455569921709067961967817530110036150174999818784524099972980264747868192062116968463499259220977539540700090860267944495428558389248
139 6069379562363587372029861709990189457298375284703110642439195408822559271803017718261823037681261144127483858707298666929858290208238917812490779886200391566626015202537659481800266057428630142333650510924065750276995582010106064822911541631803758494826548478038354507302581030318910695130444819046998441833509989746132063387731936411648
140 4528270328013886007384798813294372667303472490055250353253234969893399029464622798643498297086096239990721185820899465907936159183157398237353550741740864900321260993714760499494069428599610491100287976092716739857965234281926954058209098066474405405734632811511200885002584475049383843510609539884133937789303243031250992482529342899879936
141 3402863959040591991330088895246352837234116705084174457844637978128866831230667642947591395453273171323878060668496852549274127429911610838050035909626174345874860288346811138317269601426355030999218578423664221824628569389601415256104247820510453834853403961599185957398819934080398622732757143944597129414423515220131206861843594212001447936
142 2575483135257738795058003407783379595202257964846018413102236402726308568381950124454666953018680880573315020686948165548125327260319399477524219087073943638182333528089562352561628833668070308056771952905176373597359245166623047473826459296339428639887014024974725484374167301311929813349878845793020487064100413280200450182325748728239660990464
143 1963146541708205928312812977631665870412422487236157747801503898102919929766854175402917057388684539690738585583276773758445271364152419999309088733622437485359983601126832099332280384521227033553696275734742699164970203491973911458060863528276247571812473022590443798101330647134212563062279853317076616373809368292712882393176757339770720262029312
144 1506971113113853063208662313113945836480178508730144300621580309735048206174441680491066891503511204051519583098410556380183295848818659047830798058086362271117091347248391143555403342506349719236200255978460195660205922273013324107093718211014454681719136900573044752103832104435518127765322805581867199562193166327136306198185623310418112752293773312
145 1164914233690043755380485364828543843353454084251392716461761538559585385634483298824298814075960221153441155365122340428807691452200693987757139644464042654735279663810221273435662801025369591377643646385246452985036042300278070023381759456746831125380753548563118818433260138676320360083406563409369309235560871196925328693406282396185723295020273893376
146 906773263011153462173010956332588816250894117176304577542633783503032015680342275040233992134753881187600020305105224356694689902273190158444778351765136164745027706185005794423325414246828603288548146435956578231116739270352490475114495096479143129501797692270035019861759368285505206264627638928555835526641316902152957800210683595155501830158315578982400
147 710719767831465664804229420692869496805834887685852400795564502098966539967607716576390194088118323287318317913388585645544611509859181897497853007447123174464877104475361518293337855188284058155088016988269241182382954893132690594162702184411678795288353535686366172012531687455677880582764442543605003293089594334265639055605663747863124664827748798471077888
148 560883298207679428220611415938897745321615382491935008191901092563348492421889459765766645119340711132314924722084486540507540572085068830476959913703641770720017511929317074546797995640244725947444474018002870331456023274465544362673275210012853764946145980876164693337715456907970694764191576145795953669346379617933703620152669392200087006405054794685957013504
149 445657082993439697288952773042608514361017843935990365554716859067349106029419106201746102131860646553158386665860561593801226603004282281775385943850544590230997194430901079831284665925675386755836525609844206555958242827271439948532128152426826722343347678479665568123780914709006167721669019966911690944937584510569133340902776653611002965213134057524256615432192
150 356503134723114539636408386134992271051400562603020729764118421829516651979929351784756527956369882948636930805605458217624395656920562402124743530210273439582642949172979268652589231101315332698839737995273014820717586022888316479965377156465118146739873622958864675529144629320949226799797318783544440065829092169758222260909574100068021838546554822383253060138827776
151 287104788806617882836944179374763269011049940762232778582687447758820992610560797439407958648772766711404574912069496030690055743057930056651721861941502481595754021612704496466848846016644889547917823378123097865093481049571849342915018402417988497205289651464026261569322827983743466796482768454834334837866417395893873972507717340362553668712931911831183209018242891776
152 232762297832641746573729832914865241977777890889584096993291675148173087451006527324633578211469051796730229160751771359860878072870438804505405448715634525649901372449352839894374607460593827309660180968420216102860304327017028077693175799919929009703208694713680855635775360172943390824168523938155920730684370581960210740139321645208068177589642478045375677691129954828288
153 189959396315769397985901990182489826847158624937486271738684859495332526293577877134016362472685676755749941417412851658602979064132153506115449301383648482510757384783809705925218300998420952815596313162140235430459289051478595772379257130889594659124726626683848559252798939848495263780152704135851419391582294195305585832274012988672566108409260026370585431732021968915922944
154 156050783148073530669319109627980762881991622798054915589032029467792853756433911901077793382731798588858257654492980424634699271014334751263654487235971068864768141736587758762031542565677078589886426470454638955573660528152327338011514052856162966560609640843374057279239966417099279689910264115613411287815289275366293302910362290937607269469776681176233001766469099214205878272
155 129035580555712367224999735939300188363819227408161666572541311406293412632518860553458490672816345881169027254487742504245179681463084409603776165451395955918551451862959684552937805384576975245776937545105844422739178955889298272447331861285521492425691576003766844518531325776938403172129315630579225640317420885666346797026839783104394170167213764071155262544366435172385487323136
156 107392248353242454742246474989864041996299418951177402734422377241445814662531307822795130252559785488008084066863886427656912480975068485125410811082171197413150344008945990256352440214755175133426099768265355359028162598443944225046012534646742395019032050294038117142835361663923947067411236438378119967320858094555882367245925360770795771237926700144679932586978733270224010529996800
157 89957654964631802389109313885748256855791934194992675949621550756589978180056518163963535055473403391100754984350698551945776962686712969067052252612468812585807580555952521881858881088862099635879138263200098137825722246375343836851827503379329876866407099737932827102242497046172406860568333666780313731954265407653921124410177206072115613199479049892483361821375757548284167084757221376
158 75838039030330106367293333295150452114234552512571248022022042730404545679938034009278247719364577884153555209839556486186035445037864443800872010745580245711979335429852003033090866130758487602091884175166084792375687684246456218495766962435416435301644982911725183652489233070774782387368688075866108368511647981947226392384270087234727043987378571500031962214513446704342447278552449548288
159 64343119579912114735567514988573882951685323050476793012895730297711205120290528301184204778350552140964823894446429495675598179344875646985921118087760910075440824751040649437083861398313371852802218769730703820191882890669824652891655870831591368408048123367752866673482146956794026958837591916755232850503856193143567270351070838960639758589498194560562987603701089958621461755457268715880448
160 54937093155525869374260346306212469544709397083254794597663327791465015341598920958010226766205222257680251991990137724193521377816178198699060386196717508595012095035803002899384196221895583487721037650038312662418067815652564794903256057226104161906817361723970172471712968371522142859790062670597089927562853865884461247837362022496105683722460655068785670938054578383919108201219694153187721216
161 47202010727875215657377982213804825190433945014647604444529771481761060312489092786441264038653490595622978890510435805103216548920869794696427316363682479121597235842641901830724440235877936031979419313046734536374478957983662379310047358452488586082138532831892332070031532956061441123734797574405945674630711220939147935090046809611742523222853644947622113293246148968162108680777782442078939119616
162 40810274302471363881405237918253301098614238660166616453908858492437813242596933696639695305511424332664374834261268293990756249004313186589545302327553153030276528368810553020798089808837290594880271130630570031802661175246482734054015123849107008482862435883513956906684040526521365865104888949530230084464506207800400912909677165787412744907669910663915039213477729694922538537815149394120162194489344
163 35503883797939437134567517753901161469853610072520372917631616937620016773816151506519104439451143769603123326632400745181233592731295657232944763358050876950621590327945092574978245966069653905133130048613744814075590579013416340998082823148299781240461656070472122639812399785544818818593823635885459293576779043205361511013647276745946526109181887604137009026227011337488622351656006921812489414809485312
164 31078703963604149082038608063639766271551698075179007886810740793328823458671181903224806831537590559166072554967994428955736908969692898199347863477936221421157419962711310263770620935875713382029707758389490411906485056759051758475059459707912168914173045111088056582793636504014203086465236051017968388456853865961317946078938393242917082753010450268281350065515738181494526608954143313472669336347818852352
165 27372481961342133236107717669333394531554074648862589544242074039789836128330788891867920555391843979907675775500820285508952026354804887521475324161211518558589420588729366300813242758412409629231548484958229941313827706262982309314039291876033462022891248382569884691096236186779459053962830915583338345011850567574717682032790607288447282861967416900471243081075755380749714460480587081769930178931018669490176
166 24255680059044115787441134912972428198768152725898597762428120483256779064730216689175208045509924322846353247442787489569523831473833326865889117150827802290405447647464000861801011336866173084761032737072220321440690340607383142345207140776233106331051595205564506272246835021838814411657200127134549128259378491797369019318169430547901201176494417195386374667763312068647722045925103937304799626087490136309760000
167 21624430792452590052479415503720564865393360362087995423006329986885523972654441304294353022709544898258551615505459254643262061484604403137650911189518516541961805126510393169127842062104819992047943884881810851789059868068931553095573827190835791027198021463175235786656276607832177454272721985827828082994242047910529826508093356347457165156461768906914100244307285042133763983559538207498830221163971631837744201728
168 19395099504357746298632664999644257396653295863360130630655870981119541950615100727870898116061385025753446316732106774561467786518049050061270161613370436921293157668757135135201701418209757155945214054743206124476471165719909503019844037711580644221850221646466869906563518823068708555708649551858007848402958931169131473870668295390652765084658009744638255339884625473269160352365698541452802755083294162898192227631104
169 17500069526880190666459263368867782053911970137441408730693649408760551611367786833007858454944645714586996672556570918317246178196608808522701105603281097567901490188945885076456560999552780748889309916664996109966933408332367964860049731651342906276557312015393471594367160555067057697488781384435825841305521164249412412916007756576398046816729377000730756155469017921868289251455114532164273897562959607922786292876705792
170 15884461398414244942583997376365702696511872969175716780146428709441352903861608786651939639222456159744931656028635638023078354058673882048466485533877369752847541360053969515032611733941621525841427241463651236420680401590618556583796221587986416747403308104788173827717302475401090418519939006900799220335967525612415597044101351534658717957189821129391209324622662654779640255775310306089396084119881226076618525867555946496
171 14503568697076886043594838764981659858478975398841036453396686407455421289332258956403571031786884388432583765233299536899634986948319583404833483593047677764985226017491892190178341154965628913651312907772184577762530132265169571914033461174243180856698142798467304733213818470085902355694512226952652309109166892042249879809702635720957148749550557391188460403231538415162808939091255303729967709543923992318750780885222446596096
172 13320846020674160937679379896699088176036379279185253560547759991645242188263202706957645586427631749185257459914944042754143987679984327914142453646080264820205843308751647941777755577488372999515629816937942529380121050097338725353716957473753852482495138933905354391079854605592439214754133388433284159823412651389478631708974703868885398086077257864004280964730996268214888850179188260470704448687328135670435891045712734525063168
173 12306324189793293546528107635663442268225461993874153542004498565395176012321619063980894907224262815006906605335592211988712073468012547698313549349534889489585821748431084337046487290754234917374114744483760977142852366966993743275924015520705119936963563969098421421492060439998568282359940476919410217085076752335603893874631079650005519766771592229399372984435797546412984913499412350276737131767429490606173713990223704239776989184
174 11435357410991783971941562868693802944575746252560035031612352536880932539501260170137523003087713785539686844964011820420532372681076450501299764255986194798585654309824148800654198918979453121114245045270955792786716590342530498954456147062066150871152827329317255457349994443639345198831034119613329306463870260633042002235811707760409771048092182938022104836581548181232981076431108539717643728014594238997486248292902487462718998577152
175 10687629474785413826356892159727012800540821803696513689611656593848102596612130733017991097688600042952758279805415448108234848955691576330197155151841268801667595581824168601071510684948511735229340626861065342032944657976138684857211232504490647781849565860066221939481502119181737080964798833238430704903738064170870110576672804522788924044252011147989856691031495214352497670538478897981926235995474934799796218846225114148348282825342976
176 10046362955494272393691045667154089199462584184542136014985622304451451594743631500068727155645536652692343579328728836864641655561863819623149140496870264025017446037330860059672804155996892702555015400881833951804746553085040728390594700487890886699306730580664799396037805081618627950379597667977268807808571109006209462410597552631883073287529187855481799167161883814886496172545771036870300530475338955307462926735663417168238382302625792000
177 9497688207288691199365072783938798594914574899842522320781027817001647467183714940146835608541647123366799156205659008350710448314518168006138984734954241005563295049469095397645723567624432458461553683010654528722888328074924650282700720408452825586266128157943443726539225375931407676485011735944402414534159120209908973773141715412001565040479242494356479671292212322547380925836476215286772291789686076270277513269904127525284842238497035124736
178 9030138732019214785638254858759707441286384696062200536988855819184805963911800602940849591622865813007511655657123182029445116472330730986599485449120699392212684536475228710281009238355840632271694126189313312545140559289483557283763627892523251735747974608864297619597102127723797346556720331664658151286887310395935823064227808069381211348397134123465581762021119731342262229801414580019857538831069339105369348823962864745808347730622394639843328
179 8634246985008604560329362554735436340246383603437300494511123212673488088471798286760725020326390288160144936856558764118756363231422111762071463502306779094343614631337504827449334973211915266532227997402657430259350585618650356800151571164544451735762526786800748785674945547660582884626242710123837712398330077821243646150057104124797959327542963087364917045052546602355073464493949952484374916884977002010145256592257457575364474887784179683922280448
180 8302220447197554145895662031556821484781035141332552396865315752593309309455865367238994249983951842420862160589667640605321263258585655374631123824548231587052910416744145275628191814576263662472235560132522735922763983693907002187735054960563498011094814763265587111332740440620245839212353935993212636131920709692917667456109529144393779741566327932452758957761522206133153984534696638649667420189598264290887137260806696323770554303974971446799730999296
181 8027682246158029593542616703981367033827877877244427337486636967281576309921364019988762137829204546834293959821234259164423819071971204022234667095297814777840853142707406697841279589817269718647934298298876301519621935997020688913829961073549077577535723078862748084719248254969580545994129123269434099627764159543036608895217682420680649427557582809368456889967773698351614095330988880182543025481136409335959684205131491514168355410505258011737929019293696
182 7805464070073815944629071283957091585682319568731654541682726038527839935247381161635093903722353519077007249462847129971817529243510970491322199940737566313775587639695496532898817129560118298275092001497427245742183230370675157975749902325889104729078924125386102149899920128007269519769190625062686692377215045769191271974559256249412147443779667254906925960562408281294785442559289395320205742154164094160598015544010212635205447186229368405127300145557274624
183 7631441825895860061342894142578262362589589337578337464372975379706906291603600593892069549804395584158854024654883282685001885054467427417810719125908192253089348132310340281747510641392955487560784897687449724293593828282050421010456602457207062237444021037182911684623138827100239516269389208987274767074491294206136559766092670192984362315710755616975960091757068601405942008985770090409944762585044463511982408662279458782851294450066938278371390561856480346112
184 7502406626080805712424579044075583540186557524761316899872948759370081011360014839387520178453278184974174444957108129160148352832632555307800565084814273971719261911787741371502143894091040468351153099418327907361351016060798483152633549668121886970893099142411032309304835261939567079576238054386603390827478958733961653083721067847139531702207507501942779725821232394026475775284563687995797987736666573981473566513284287081585046053175083452839431545565752581947392
185 7415965385464519935345959175213646297466171511713573667027375223167530418574340221250185421195312727140089319526840105194846360416458389514945309907834971252414505420948661624160168397120564881384523023219226226631832006387495810283761408848366676622457405806620606778586859297177848118313415010015974022609007780449258231097827193876171719691523782671996163467809974848949079975752111672508247634066989854210598411898667581617234938359404668995133623598197573618841419776
186 7370466676998782339283573330306294228567703106746638756072275447636421943029911148618375168096552476371717580322862642368571592929738338561338761529228548985027992209183636002153788721123798016234650043710634001002935132119528488899731675557564227791814198189758985670538396837583992683703835418336007331404108462831665076641766895994213095469166349572988474321427284466054068597071706443082122272424284149210581212715419644526823323615975549100691972573008693634018364620800
187 7364948614811230003882865392651915347990143231346164212037057876399926074429966348965216166840149670103794740967558047183109694237446559472127803239585359030552791336366754987999800696035012177938014129691753557364603600256675998929709732676878935881862166924963938178773081393944714350171203993674767344655457930598660203738267675604215050162013804109792161261682930450393538196518654785968265783509263748495667383445490219284961945038771933996821796156228833972279489350074368
188 7399106470467652867986965252525773697532047146654818533195559440096247951419621772765884710841921630824457524454928155120957769502036162436192186967477736880479556219888929265123382937619157279159420899509420334874485483901448983268078356293062426084560435562499838886260856412182785791516274635873657358943606577647648607588355480235368056398428351771934445278535468896965890214600581912308884416236812905742398979540835450509857896137777868490555887870891592901392651147913723904
189 7473278535877588409058247534708102260478752378920863693304514879140092606310454898418733009900165951830032336141137206001331606078008133866815572620445824225997409575678887118176678484288301088814567624272972776046436400141359802604169747746212848175009638178688614861653486456371376913111032986184209976480220835483880261104347597235297876591678297866731590901168531453396929086808262958246019710530969164479578772522178467555264609144817796587333593905794904193810327288075090132992
190 7588449467432700190188042586775558715261136750666380334907931401931738390786419752762893650898644265614473998543964789833064141309606772634813769844617225557177121443748686297305380372461051583857480081430757997202985027915582671961731737121318119429594664075341240319269637361629398150196641892813558737484816914500761352910724553007785031904182081052774232865537387018630568332079559433352680736309986851358256191725302478959142154570406506226600054279331322972569853663986918323388416
191 7746271018055213281794513896305711266834509341650114188767003266477557345020595743990463634051588591519719260765790490262973806863300593280666744234173400938733552590135285562695066257468231603990475346609831760010399216085755366732612231488623679856481319953865878741150786683222829719734517222984537648576268874052522375395974552196983166123411689690750418930473171155533174135642164241363125561507788654523786971338460881710552576291167297441405372149043146823665110564683038072206524416
192 7949100720536671942019899762357711069150649656381140466054948334353617861708373507281715915698642517500962683166815848971774356730940734187356308000207634726458302899533758392677686122952568219451499165341366437372686236660350934652890182879551678660432087108334774449651888442520592193348339401503414690974575773167188299548659574836280160633682712780801405470974114710394301710216669866407016490208705478640199317403330786544438974910520592514010387450821109294720730853773745117828741070848
193 8200059758961956854530611733542760442514390834357798831835519545163439767742370859646593080966851103215059621927793390089968883831856286256713844575868037746264460378151212835526804313412323425482947870660008027502788260058397517318608504422711201760823636521821714037252556647415588880022187407173605167866007893678190483058709235441650002062137719661571427235069602817135337946403554119531260327278659199676263690657433283558916594855967069054450845296436772900781603112673100694245017150029824
194 8503111987593849875293937919144140126613747629118439464176690507217890948016095280795228854706423155723113943586936428513405290715156382514735484013613916057619402137608457855414385131794955356102359716244920149051049394553275487034295937322545626271359648605082382357673989906555536855768529040770692364786900270550275030124582133063914898842749930624915589974727308911419150318603768454527280151195952984034951522001010045810758754276314735074317563647621872824309060069978159318373782534941048832
195 8863166863067913078905751952483925309539743780713870009170135010329681471778795743367844469508750160144287173296298975585839318295946518930755664712683269762466333011837019461966707146119886494118373386804387453280482886940434504217344536180431535671150925939540379629102671986534052537127159200720127918089605607659359696466313453156900554506194543576361113982512282675264401564139954680346445866617937193334576861606938125602492302343596842502903859464332657514785458919278894388448454574226397986816
196 9286209985150490502470271486987066093316160699446854329151180959106241540356038713244992634264732106050045534522200434621192997108366570671849767731938256042712220166333085914735105113309544356177360335027600184113519527244758483173166954916664225488867581721234363038400965874966621679341593559016658233066109686270923277762474082932831929022830100182072840492394564960875718681465683680828879300621508076590534942916949884128172462305249149425564936712029484520645051195487237691609251929265902347878400
197 9779466039271129477521858552294625585502424663584945384336291033042126165901404915703705506410673135610970821779215684232697382854739540552434879829095562727253512247590009654431959595699863232022029706302708288090128795985025832667171806451139864038518029795316461981836988905730185504737770112755667681765387784330891253479529781341247580290649296119995934110130621897525240123677653111691816933851859841740912030581135298404178960536652570936048091661271545193077601224506245685421753281728198389054570496
198 10351600255472554991910256630973376128455490221750224666374456011569040917930409887586196485367392953815873515617993495911671340938927175926790916028135718880766951894632976670388299109422008914320447442934666969774704140154778198957745832234938635147810318214103112665224360431075549674159052931973040009525157696483937366448579295883266581912427286909364142537473172219613261263484479739129216323950712245084458251891319820701898966841479510486402351067324673709831598275509974506670360264768870914416462266368
199 11012966110832544437154208737668923101002519348806068039471106416949760888878861339330974031282063588079075860914299546861255637896756581226278895117672130447874634918511314967068299876717927564225406159232201802391267569925803028594023421135242325433555609029248562409418231006227284859574261204928849839328928576210429695530132090002805249265181453721894101887043273532804944118634414305906787404768634153130614492509010557223831411109291628585588104412713488818712094838017687758814256707993851723859317802139648
200 11775908990022887616977797234568077955549099207180863809357235122949349526265601863977752691351753308377391078701179638225652143125216443486755500990428856966995415661012910940933312343134380386537238186412461452590160535449782667965084000867562205087934601513891574412669493304800323196285131035228305499364939564531371205372537683475892775356362024006774762574685756490321466853657152890321821506045052951289768263365770323992581796859102949982538141497745685946074307715514738043848341770757325872295310286364082176
201 12655137987663384610823922469915145164627061755288220850027866135253103833849374999136958122545941563071775363881457445186930254726528207146389387494740176869443609536805251362644740146335444954187302720364735042421252553761126629461958369902306423395363461179371037679002629040933548857238074133653369135431094044663831943377275118473600336914787659635072154155027978974477798725259685333653475945634645882600122174680132858344567370349179120802219350873554726791637154670413367699478381396007266961204617543855087026176
202 13668181121396225819466318462213300847223989134076632481139404540001632245017164899640691818942775602737337594338622497959996093152906633225279061639620908783179064870629762935922494726143854149999139684609809665010920435824331711481825954243776903728919795017919910384864270251339584921205569222107079527385515741334875499415938361011634244494998509830691183193201456863020654914172030509564911179128651597414827417831201235216541782201766286467883237755892858052549981187711587610557667907199767159904749715521336250466304
203 14835943098495686084128028190145872981598534510425153764137657725377482823567990589686388489426179336958214328983874780185662567179432408035355327210987373931318345166957591698174918629563014570699436498971911328819876392458181809979264657829757742495934315381295786558951621003042480943582443521199969534629258750882658562500440070782616363823148113192348170946945271655690501293467594851784195559210311272928335462651809764828332143884489112168613099333911782641330519277868832834612768214765048617292713003467140465229299712
204 16183389662536807420917218696874536446061600815099445364338490719521595754668646435738911810352512172221352786874683656068233925771959704183873467913378825142487954286151957068027022054512645186399282366135542391799781005412199565067625046477198259405612180209310695380158459937806935461881917953129090482320626645269430546776225284857807798735335320893714896972040097214556169635902270090965262799943372212056919265292765047324404644033422093362882955430675901034625966311091598770946685818918688506348148224106834705294328594432
205 17740388725132814986841656403026761512048791243291794495143979752008098301238042792344598661398555450690575967485634993781008616722177873967312675686381113366409776536830017844781888905150258384399373169988431785328877536988839823565306998414534976009433811534244575372316472167685368822392305118273673034619908918539716362250816550235598431928966030781195276033210714306361019278454311606121463378636281710296843864934269056993802594765055194238426200043373964917505866982826287296818595758285216187861180280917895771617747770802176
206 19542746329318191776300108218279757599517988723693221569175751988878001698382069832633889548982496139360705923675876535420080961948392823515766592879653918792916845725013704609897209071763773913183194838424621004885125783119826707577781765402465250280487879191025755962240180507337030089593974606778917319842866833304195292096527243196712786710525570619454589652759656099288613381775332776838928301472661864529997914014226972562170252465896466185988391129945906440597910342583914290887237630643766030831624538680150560001225457978572800
207 21633485473253092106387959147733547893156143561660511176858586064547855235298696392878837587199789237893304368133649535873082592612798345535648862155460105418177290031816102506023663920407526133505084933217062793022840908364383771648791715428140332077036223497934147728870010484681068317844366888193284011837914184114491312008317585265505740561832746078282592040350693921965817810521146907723210384918106449282774269848274713875866512499986867811603702726839740847566773958063204948684565163914479677887842399695237743747612963678409719808
208 24064428566239961220868264308639636907191619041356692147555776627061881871793848078617891001651367083535000220494427311925979877286749435026261222290721846127805732093881349691936346930592853050160055673235938757424173032598311833566017017983095261537816288848772157713750604417564303861257630715394356727798904884137445180328661009006788573901819644828051940031376270317414396798386022010214200127849230066969578225691683323517246620960299614104069095107489774933471532247311250340974786479728089343948303892608157072393404440695708690939904
209 26898160602651013036572940465320693198679144875703274835046898590803240902974572548200120170091411163664690923216651640694143689140817338116961752378326432603555224882989783507438189102619664818639417693608406437487263838882845306456646804860560386371581903618879895455868442342739938982628634445659664704333706141930620429975892947827431943315224899507930123484646978261271764066222792893702525059566999736258991450818762233403040589931557836412454901556988518569718604616913588532128856524652958692676512680632303164989814609596884144506273792
210 30210471080709283940336098235250005395466376750559385132063600020018678399140798366749706580606925638535460350575759280687966143379436974799586233356946908250375744339114795694893174057142587550181327690031260848642547543008903489960508872511366464088529132337583700131213967791151567959586716954206440624064490934559864758653052112190990719226578528896142035825503756045250068555323533058744974894465732997969032218145268091507476353188560875566171263325402602945081467247163831250291787016276168808578921084947131238635932332864421870273126465536
211 34093399647819912847855229645357707749245527395866544947716185081790546387209654832687571466398720913091542028506563857324631892569506623485128865105936185939096950449597621183652495453226774275315784523455745254979182722205628874115319400901472357915028279288086822651303308207111568599083329242977483893050421002051653450684937826264490119647396586828375071805258144738713815967412296206019820228420072330690945709560294949097918672023237524417411016136057104973403074954293664930010612741277864641182072444562956468766412641350488256703020700532736
212 38659045242827093597120075336648323454893768618492184021904933230465107434121499992060863247382103827836436363037364717846200127133957459929804002617978999298905054492275770425088096172210876655108246920244277227361870762807887703513844661047828289370360062446560959166770534289644160507234905756682461380728747133888328043218310367913895573537037836672155890619407366079497641899338408243611309472703791509196500886638718707834661289004425144816768195795649343467219470258450376056318000672458137977129332992315536650007320885704037432777234313881059328
213 44044343526211503992087693662264094702411524283010593569861773473985875637780284653331919703396359407719549113590543660482617062554362164985820222677227790872902792728604682115767224058140281904792986748530047377453747146808211165783941083358864263114515474018993904247809288579115124401346320348760722465327612068267303579301429703909005935293656416783984472858820626053311156533204824356015674703047719476435992237992524352823417212177527998607260870867694842738450852705311390588612112666843576591986603589188906324775193834425153545934150017415710244864
214 50417075808830582229833597035878956898059180265908868504321996402393730104120382134522299238185139342539371789748989035215011530175510552546205209534325848730249312677347092555093443355756959332585545801248561128169031013124416024533432677427285078308936942550886494934517298038706766113681906626550770889580536788472958490303028932443669898442149168535580907091188810336574821112787683569043372128006749236281257579701327776917644965006151543613182431091518499866038170903353377574945827784418134424945713684943745825998695097808813237779512653862616864653312
215 57983448701770312665187207349439224164757603323740693095062170339925721364952678130201255000871641989128239519372341269228084678816309411815131736499455736004624022457453919313138917891142546283822778718402882284027909909492978892356734013914576363611611626035271039889576234220779972575849010791590024888903141550200118107302569702889177389934446024162597139272581511977945581917182252987101287739413319468395281950392246552342403709545592093387403601646540639211799468206137300936465112567667029885141669032918494612927208021681022502421588093295254042004422656
216 66997682881321115870373155869181790618093458016534934179181990209381829296566917677857780678502021884911931102185732506362517324808582339268580313473119734249803598669905668043896255545679170977842631547477137203644787124177645361429217869604602902630482836657792286223946484931295453168408738370519961134558016798634805234785294453049110592415681692486809657155534305714039100468030422985795056016176078275650538504372990465959996023539096209460013428764281798120853451007949323140920273973391899517022380651205492371863526881719351302963464739711837770180722688000
217 77774179104204202381362358763930273378583704497247294496119510404091187025406098216200527032039144788105338050226197024153822976921796879015758830891375744910428396531466490493899447155182550688770338056130626787604356128420392475433912784040077052226074308545549795278384369913318348115491888287394315935054069493495978381935160095377750103886404558824042838850905851156834179860702620136566097980603901123580382290841882622367408851711932775909356953942338067774739714117302866601761390683157569313992414663426801479764137759420160037601744001415006661715458214854656
218 90702999808496661340442432035602914536617180352790437652811375035060914858390453823381279961207803185780410682768176461507997535654484167645102386553551159395597001705230615332844968540030171157317010309948046916654289569102505776231866799203690064897894329427459753548236758608038704050886091961364523424268361162023016080418439019745118534771746123479396253025477809872937163089627968916946006811389130471619478651672875307921921737768196467343618635567859028575193665616792450181575746762446993978070105584382949182098224431962837531165880815407711879411115675676049408
219 106269628528702147569524909929156971297671487175853435465991349567357368561333279310099272988395231953810030902235001709086746766674956110562681366722273945058036199647493322786247155834199734021015511797831011501857332360855956946022755157704456692935388072730181059497502137261814477160129716043496533603013535225862461639293105976130475990963019704639750405347975476180297626511760122363398387896768176606912968635044806601593723335184205114610507341958351784311521307365624163408396633110267599509535674993994854222393767595326612220336650929777329416652168398115384066048
220 125080264694374163596698209080409847133077126736983842376293914038039554253093877255333731075360631473133024951140782909740276748085441253471914156366360348614534355770139798948801209156492158210171094909909873317799502500446919103495960953152725487838568215947547908932202119381738258380524038727180369889469866338417038308213238486535471995646955447042686305608630813719181187690319914372026009837047245066229841726650691714647251235145892727537001172974152470434641113293980966783991287179119729989316228017073650865422231602427653100820651018438492177079660288791389306617856
221 147894302056598005781535096580953369020435725059828105927202412599800852080924545426813407954270840087005082143222431244079274355170997027793241254483113830205113238545089126044641293451255531176777608119748540058575225285678075900445921429342647086642178665068085715234870471736065658296319855718910379423065206526613904330656369836444856515522219530580729838053782313267981671895248444731035824612448380743850054941184191989563760905130943855794374344577792666243259623627098414023614652659440352025588053457916492472258646337862376442406404863949233063598346911149216883388973056
222 175666157215426373367211533419113695115267294717069764669158865539218571514968453055334847080885152802979014622412752704695130607928601354656178373079909283671717948883031963901733411445749174144151303388705027091628186358789712757685525660050455158148616961004939424553233295078072591344664535723140708645021120417260324355503481525842421238659103209686740431526934997788746858748535639129351644552598808207964792903823632913212588211093427831313182882996651672932609201092527571458835122494198814542736689903636600646116977502672753346134348396974034270681478945733235578284627984384
223 209599304083135888793884757578440837449579096211009482672610015104107558636281453860132960135714869212000004370054407832731874575771891582655712431793613046262849088225799543175029396935458637024425787602653755742430898469534062069857585833799271990128450469614033654136032254551514916604961441860456802756902335653026350903436134828052051181442653126919460129347864285812388339330488862127700454764312326426590430522630558341909656358873460096419574176113889028658522781570851791894155692786702814292284840152635768375002276372330239097305734965461835694107703347880589931496817255514112
224 251216289715697236439436488821117768654796968268608522760150506968069056353358314539464031554634510078840364114595106698400226943745941626842502545283745650045724203645102881610002698874587267609838925674674197105383632687338245643464296281064430262031283555428652517947850998483449007178246201405029527623606691129162673593088965662485605277861668916353210168781359554316234835138223878388394002453276444609784761735009972280183139458707517228654828283506117430418711202431053356517300372281322906001853538542581163941952736704344874915258015430786953692333501086652031743368422990358249472
225 302449737152679570421425993508425120426174476292946061798700966690154916220877328959614159361977888962044956141351871319726789373606427681999610463293528686473000785084543202936131527872817012958774891934314965297669266783513014868044195906833308241457622934919573190597021322000837050781586814159902763940406462456633301175265844687273662931487168281350384755714019219021548934122900354164458311270921356046949900995286460037146793735357950262852072335446749531949536458296125215686777516222407620620425370001755606122422094071440994051755014012841427566686141772111662837435368689440575717376
226 365760991325052099395416208319729233360566530140307932919723897714950923021360030519126164301591394570058687873769820220167207334592307707565825060518174544915529819675590695802152089551408400564033652778034748178110320588388261501221852382543958016478991160721257904308940262162213987793853189088671832696861534261567450589911411119772849382310502207421701463216636827734128876531687092444801860782096087038757475654859738089057825056491453366400696052328623723681169617534906626849640898361736670855412856864324690826741849335797879769238258781438804969180813337199955565286533344393611444224000
227 444295284586463435319596946546794079210819425981037582642232487120798674992315432572241425433101840383406790635073078854008768247468608698998214079799535260441098519983645965962586078520286753099605383686071944020599702597479839945713570445532067016576934135285935201376052227312019775743036296355869072476610386425863736379725512751618201735358310571251269586331299379577801587160302132748735577419018804010892509352833663101865151986729043532661523927199243550526552754203991082855255737464456746441284179562108505987295058970549980289028392963750878154022707068388446364388987613851222289099522048
228 542085294482787877678831960456069652694201143708065903031879758887293477369858619881706081373266836282352556636132729853086886384538932899025584670933744747563222981185838369411054008329302143922460790161836782208520296579916102243501466493753793045577559524317729310464122004154616824242679754654599563462373032802258764013138699106631434817886867950797934272447530340667404130892235745580425585265128435527932198223093686999378795112149668945202742776266861435343530476108589435038500730813091781940233375535448223330957170352847665625364815585350332188635226025387041598130786710666544381218315567104
229 664319020525749064993206449540137130764236917434965159053930080804321794518941402051997895184495678127908810164588906049300631494579210612761125588706110884225928295058094868053620246824066827761842068817288679820627921196924938261201085222263524014448843978580280326981669704760240119655240689668902425855790212324808893214071079147195313274618950191341175355649376748014944797557393412165089899486590049478133463438896184880416564467626908152724819014856166496872823216017119499680110713354405551199730940189547691927389493412742741192449729986149333230888214642292566889909181104420871228998205352968192
230 817693408513274088290744614589272185233406010574573628461012044630161640453535557654967621218142563309773543274234838038508579349794607391422721153399607355433269494325372505487129033210970213214094713349009829689036595036840112898423492786201586022936215478151076033689893541849959267963245280218790558009441331258005369847002269124625179576390237942410944869041931987336859391674155595714950906099209590199491349161863829025770578023063123914462775929869296904926157093587938791425712296289283454402519919161829410252086174258614327587052215443874006919534052381294921525129081435300317503530091659558649856
231 1010882638902993546311504971425790848812249960796762332401087566243201778597257336378692505147241797139548554812974248137938649690070694741351960745123837475515393998661283458568558202098476926435699416661595730153335384112798068037687246755855223945390557993727730569420503561059034608312256700284206429230124832963543801301525841490314023949108748091862442523007241928129686018960286291575658055538102286851522216998631282245013347771095026567217565198087489399181053226238795331091948248934077647364808470676589430374693194884102349223603847836056408656474633740432644397728727399702502641642796240508662317056
232 1255160216577207578537118386653104941393001308590608593200951209712478510480575457525412765278633327989349091878801027553611082148352792761637279297250060497324279003922251120423217396962888457708894296074922546201897682627609938015230032582908886357803938711769651055436468520892786985596611066251764147676843539707407510804938143826051909556603100000588543351334995598311031230516887149237184118091054772823566867864936817048757387216757088120061388682619033249827741033401820861702809643568479930088549938250157043142701194737908974369569626903073309117938915510360716932585622773481388555729553477729300521156608
233 1565227991163098484873702286783751354846003774019853063225353362736423833677410391960312495682851090269731448783119010873415647124686628295876052666278359700604173346816029594270910089476785619011343455437817240873667702199765729921979638215001231653880737425885241537107183563754076463182856307921428168177503117841505419414426872462572907840805956069223635761505193185202750090732328490638706058239584114524998980738221418366696399019789285879154857327169557037329157529301984111493922773915721417416309415815452528702500955671512430465444199810464148934408023472090656262340821316124585036360226896301132493623394304
234 1960324447270164033035221563513320334110605366781411844608557583139098914749161224321859817911928547566320059719651353580907656166602225944650941518685580615956608455059441124704066274053617655687742577894534665001021357229034223649802239516593939265099506202031436371137307949807658218468113544498487017114863423442462256000909159437297285991500623414743362463787237644833495942410791128653830886009528781987643481184708489905595175608561622072839687632883318709902309438645736100488532393087006597419653050158862556668057398033381853371212580460340440974149750955159207668374764838429712711168140053243882284813324910592
235 2465711056231266882016981405165467828420557415187612383558966019012603879714117474865874248054638613759432500094901544001720680950382612843544977961891329121525259121980283739410094022387302100003567454651077646618112203137295740486411844417901192728004980613183139978880965308673750420434710731178250689670947321646816643699380130399202787028002458031945251653399819020172246580161801273087141328823592288178904532112674565602168500264759494048971163305009660886825485980020014474152459527060741540250147653061554167119921449774704895867128321059038868976385316231365708866261023168721499946065753423121184142494988024938496
236 3114672012545479210692862876980153198781606676427507417091162418640985148095582655872200618703337864065202549341768231297619963352682448304866448057435709784636954019967844628678691268738559443984175056512259273714740868182840134621241372198150734313738410247715164029223482675476082471163134344482415709951995219444561675562009046154864144897449161259471021417496364304508676535025658255704312461305356286291389137039335137811191216943493176481740072374047562357054775247945884076150610232448071791384228749324293763170605338316913069820333124850229845974470553764732446207442890740063373085835588756072252721914562858503372800
237 3951213278742217055096520941115903158523980287803867948367767143355266674395909119629188274513059868465801544734452004624707214572463495402603248363056720904069532323602503991614692964231336633491541674225128566106066195626675945760262928690262755218423484216944889473207664720668556704842780502386643451074544141323290650750184222178473173430683582639408150361580679639590713789626305228218794156478183577356913176678125610564948230507020487429541561401408197355223213924745232542943786067336675315889073253733802592053827517947556901725373082273189978680455889522297180956713317155769792269534293169619716220772992346998456713216
238 5033717157276406860135893498120933036560861439195672858885220574510890361402486023778658467457865882758253561993279546646518379546601626326083540978077285129064415336443576871610858944850376574795438459487515313572970142157301066797482765519570189177335987561706018400895234033049500657516761173441187856240277485605142864637919494980764529703985600890348120319343397525370067933234073536138802492544046242416225872947157431986489402458489024168724055887280571734034744827742065344892892932432420312694203029019686432880939306121407475733116812117773412247027971089413430067536724374020970985413948248630789181764437542575090274664448
239 6439906552116304940673968293962364666057290273945572156641765704954815501086739074726928456826153978227440334073782222555328585768370147916201513044965402639049814947772789872842024546761181192343244382730840095349253767161294717411952103141691636650359640561501184527235124026977560452863851311416117357107809057648680875425376359273893040491575445850518855899785534029911734823191702322988118209883282204048505849425974094475350676486760375229663610632429740560372120086252525179052696090122634568693173845157920866924231786329810469584251612769726712247834610252514153591733983725955659690606183398650181906077263333837635024110747648
240 8273609956605266882639638090273030857457724684189933332027503706889949018735273777439006726687021305913868801708506115359161098928190709881152077418340472110583519357119210298546384972966963807273477467257935914731333511413279020748196299519174555962174941413219259805642166544470429252071668220475836772983255953305951333133332190601572486344574610528705187548123102803070990967762055905311316846240189804484385934744286036007737459728877620393264063581959667717793130470315346439169848104537506538019913954138479640393268306124283297960455041933318070879322470400346377182489572946289256829498323173518139938689669711431506008948747534336
241 10674010050867933216485080100612389406162090655330343836767123055738542235406192513601496407841660166598630599885220171319225544565121303196471002509975856859531703400153453356998273768694196685828712593751366147193691511559902145507561422285474993515200401798401949272364809427360498680674647428996196860595063399680882888928753751781178625422205322061378293246886555022476801879032273441550649936468301166641208369676181169342892759625914223691596315526750635235979018293160474167233401167417741614777476504417007378062569397026151990348759162196429132569578693091732092193553684882549664596125586111898361397590184720160269669499780869390336
242 13828328492295723968653273248895237949497913948186230640584323674229865502215777190862660060668395355479821137550359115162226209381197362030995540259231320803742039125476254446727218061083696172479851373706716550762373599075590840877661979179340560580078275984838014446865364951654464766138472364188794050620696789248369368860006209118161268171469735420891640974583232400229137831947496042439813320086818595369747559778019607796707358148166905187861139181727210230286005455264958604058785503104236162067402079596822992508502619657867836005352237099939659494928654873594266690907406838332344231543801051303183044994354685688138533060141845120548864
243 17989279763312020758628115647392848813378925121806503665429821059828709492424511460858998138698965089520788363342458466910811207275619050196780486460378132465618558600798989957825527084264840368498908762331511103294291867213105203227483376553617807001568903685188498697058247144158780485275100433652964753170812592608497836168909029449823670196908457506025475246507542492101892979655425288112280331839766691738485850313558100707126227183001157766668665111734021084623074112532090855097936622358765466864939387440405418076202144054575773904004592176360199650011605734634210241144238318309860650173919630624493149872917144191987058732784268751050637312
244 23499164745991308674332568953202389073162822759807332963729080492961202043097086979111576319392223629282497164991214557880732569755793297806957949444333394768943124803806209474227915332601218842004778581015338599812699575907916245871552973437909497845589085210399194939657256441157093637900998397585932122708496901438040917833367189926769694305090668044960320265728423864212010874503725896928365269413773128708361729181095756185405006889041495313374818777011587427813158839096704098393113255609924234710481095371503660276573174833779218209824653776886161842142960801146407232357081385269055623042157720469365667466721896249244301643816969493280836288512
245 30823237555350353985460128857175601018165982538596239123289413707378541648533454365091442818125742087999761611526499377078306199990467481926983916325844324253875510743233164879985075492165023701478496280015385748558722446070261692953259624744379389508835259966483500662400037521832378554232430090936936321763706415521019053301553805331080539797889187582619028968346631409702761799587585705604401584378470517856151794887611733425388607698490282138747245444332575325003148743433702333274113820198598222582771544883268891351018682208321619102976727537440291867661933780097972825187393083983198745026524048822841050569075031438338215812425382377084898431205376
246 40596064511434374377770208916057736965456616041727014401677426588563465124197518531188523735623130786658948789952255087530789426531581972002808592920205435709401007112103003892565002439784942012055043891635139074976037501141101059740383375353529413769588691116703676729033736458423971309507924479584077363245519705239764924202925083862914571121649635454563929729366280111307460568665976882708187656307815111921115478893031414572108285134167055774099598247458929166726773929621270632490369011683704635456465678756677846476714095258404690118192792833956644229943636935303798669532133142100542792763424244952933004855875226417828248381721677517278209064199782400
247 53686142932586725644549586063621170628236978307022064659679409070381812868175805692167873878705891361054866442040961743740581118426275649978024124222403089928947258344670907480458702681824800002129822543354029285393994696862471978187573264902346639538183868304709953259219716546846175091825402683753407047169133384006498219654201300981042502223918170274546233799515379308122278738576006298372850336971698499246257312565180749563834367460289717545101150429363365767013776433811394295464213078932221311178110423738524106309119688381927622736569709347517632585819333965364122962078032382040017180487364661129098723972986708315893228733863277569974876286899179225088
248 71286264241532275411943025260832611345376328848554859899059221993244386265048104964259705572086204163293876112135396327487526770839701294208043909233687517951086288903509304359082774717412703391235149203285753723850168492191033945411187256386753750022877360657456043158282216164827341095903716694413330448523468333187817514455846139309843732119806867952145149354491374786904525734218129206699831380981591240542089771648612362132766004983875661952830011430196761604178176484339490996998251198779119646974965512259116075293533645802403677705969260762216894958554549253444004639597386527384852164352878540421920875460211498461596326928010277180930057551722196976533504
249 95040288370847945007480487920842338968416027916269105251823571667226351525345428605100480942634015911688484694786110541466711271983033097058004957806657334357460273948331104853262766511577022145712987673056985876804627199986600157318465702102472067148946576660609856811592298056944943497331203931021817486864740941420916845464711566046773790608101439048280873825677083049191807566636009176524446435797154781733645766866097850026579565317572500034477399673261987001213177127453866898579710809486821264105892936499440362854437786380466108534395260392168410953497488867921485705883543731828387142594743641718117205975601713776057784576229396865850116430055625918819336192
250 127221579092824444145218679150163283449282790209309115150353270415284337295473882540034454264649832456816075325293144271817159094270633710883151429247423444518860992405609526522259975928814543239423800013544754074073748761342040119138904198662395966341034638876428240021319824043256680575460608841665928004722993267139055272808143454631443434792422556356355543365476032308553709013715181287283968084289460982219195731024456501203921129704437743137201597729564756830805761302395015988456410248534386540448669221340793546567939032514075128212310270584185737856472670680429436460998802965274668246682007926238058245705563671281386419261970309199704275498485235001562681573376
251 170984968606899882333064505311266035411610472568546535580177485388698198752335214910481514820345356703453551555136298053095708508537672055511768594280938216400761135260893103366969801578290423023988644879638134541361816120092552101426734258401866145503523959910281543138594541499393618931877915632971931734190952995686035486852584555881856751682776570942632065864462098693568615678246506255776227500394435466719760791864483973792835905033884084540466657553607374886699177676428707720168019562233475623399583806751764282650706640659264493480196210125397453740293954573982838888473999506643549609636703085299663007116811625614619538355739929798175227753690356458607412957413376
252 230723708022433322266436300659224265957089603443141916126724457559507128610770428172567178196997739090690726043446779355018005311357101561330868256672786505127531305456607667701418319488610582308093889973354092842971430745037725047937074889798163192447302402051009563423715443151417159587930212721610004352047016993221723699307196283737734000275029131388648181714989630225702011832585150115165453936738990273625356602881433753431862716231132106684463751344942910369586177718894046721091808813153143232000811795877278449580236689276037678535459979549088573509676129956941468307889349056068175522917373263775029007781896345614685790357800490555557391414309967268135418001975410688
253 312576792661812818872227143306969530085510076250363846799460541978629888424032633972282717774387344722419926251228559125121740056300812824314808195124691117438362761873797802583100692169753409513745878077744436422916323902036084032005939290913463389261406883750417652321039639087008034148388592053292237789356454321519652599802376683577524340718293377826766795328039503836592436565541675801997930235167683533708577672590611809935840801429889991287015784424806715936847927872323318252958329057232519135446623996049449841246553156870278741919959837368771672109411950913665247261449759191753279387145006663352448265169669392347294672114244196112351631596950520208715044218851393798144
254 425152356715706129859035453016462720197198928199700236245595310599129704413673271514555533802466999080203335814053046161286114651122368004637736137596598522560547936382661688155996685479592997211807248075923831359482120415731870777857196736928058815637736011414462604127888296396036865312871261748661950711764851188026889830227522634884204636117259074123304461932119412714677451707277138738165488635501823974327617094490006933893078618440036167280857327941985320736459499474444606152146446045742815610091139729462745975814675392576046983960243814294071916114654543035499127293927676798491660082550348362217421268455995644201269462712442966450471947591390287230866255218588713769500672
255 580562515843291420859719681321300608484924233099030395724940209466184433078701062308880668623600456227886320584476191793750455091696155474222012213135273360459757802423592171484756932055105133185911015158971660923130182731159953488520818238301923172655046882417125115024739753747128181111398903810178702624720209581440136534397031975076100321205435941090978594438101273417484498347664716240076264895027353072124656874040887219240173487254322546217403546624314457167061218869732335310013123483276207363282391961694120312752135501810770096821654387175593967447891266263850756701848367512594758384935880623990936725342916275156573131369155000639883045725402072868975109629738158665116942336
256 795908561951160413973953266057405681974659325588149460874395488120410364937230904246857031124340316509519588772869161245670577123956829914589046288347388170505967252560881701891071723527007235004769452831820949089663775924027079057436791230423826372559981611165379312149361994993997515913928619593740205539497123829272533556245235711902315308504130010157558947902198141350994223906529211785128560953609913565361433944707514119676055241830226632127418305242998293491668625138295352818676595313279161868226944459821076678744274090604647722906584645819161565194236709874664107524317806658626671369386137539192682843129562195350522044059456169909399341621025420862107492194562428087456025804800
257 1095419429445928064439124683558302030525584080174498302028139583861078503150065259217589733826007078990698856971405562025417447376785260367506886969105912598370935976557519762957700553981290991929021297994273690807595826071617412229550711881782000894996368380010022044734291446479377313559554025233186196802998601581816460074045601673758439696845384518647326129846108054882745447537284138400956266887346018088823387814302757644908987437016029107853019936025339265731097198632695164320847373314348598614178044330767936527694062799007266314380280222091210724616415333236651332674317069340861280229252599508950745603418511589385282066340393622010265460469072441585497135781414622802423854374322176
258 1513540787651431538183844764635121686850747309251109141424802249654054151350561490881059249445148356110063823519820129086434046368468873554477675188192993311784842222088540314337961132317374639562136137878093016481671409070159002346213039843337690822256666994665851163981826561808306724990781055855108953996328827919758684668894577071289898142856956986495144367865860129924796811040617578383216177224804173679541834380273896624275303948854144537833937793173539926861435664245727273781281884994211966680204825133141073033799744492892017603459875117423049683917440049257131860470439691257446735485302839612856501868732730194343805557865307803505009263444599811607382155478045548818566524136469823488
259 2099411848535937301466676393087184066706540631416831824498691084784778531015528388938290047308449278493055762110678721186774985846065537243177240446574509267061387843924411076067344207996446272809061402708881735550861621473426166749061820667836372766164695163991392432174702097107642450380434424190530431743976126155109461803731914976148975482758010306572590134418819717622215795658338366789753775267344161555766858516854336703644229745230096007904169280766315004183303946834598354647921923171138191242414775475573025766698201542071651251750942146677563045028183532234646097341678013856612367606799574652654331770401489940287847645938875134327458681748113245725173854489406186959493141151362158952448
260 2923374369259711637762315755640262302741474119974501417020436667179167571755477677724203820178439946517910238114861286341669945402566608902962363915569651764371912645301951397159622061458012667529283840923623666691283047653321302106920604923276809286431888863997633861119929912147401875595337595728781973809707276120320612792141039550863317993537647191286283876812183992335593491080035681213017929503889117919965236338796136362506361984086786000815858837396706648498240192174813164239048962233189480744727810748694765510425735582821411902056992248559836775686994048274803282954622334821966262182051775911111343023634126194425425149261976169108198549823782655049268555112263513188847063723660995373039616
261 4086467067160538514389808828378790267178901635286355106910608151101004198868440065047825099294011819516692274500720812936094092656138248577092868062955497747658685302905859656718874711203748469546315440355866477280702005576017116868494537952751371967858485147888193933311590372843356216314474269826222986910644681321367965892373008974130821414150524520071095226781536962083004785123261786625032556898207711754122150189367490761504994309388868191239383047633440900471847674651678958017849916463896828685515253211343208598904593073084097364981867737207577243839886817309687252379786029105567617431023840407470986466763191610784547495964705080831885684847191915726181912465089206366712675800334234861506134016
262 5734319672953087994662091439751271244649580799181485923719654283201258271936152236337674050924813322974917963426525057384567396265251542876942938412762286986472167187197315434411815232242850212162360347196567159540072929226468506885365096894337553758103207112981206459795659746371938322963126627613743432384687584914124345093083896754649301597255557666687768716582285341095161357600218929261455266048443251714330413349014674853734555079450144443247150235894373561354242272970212943771414433441673704673351139528299647980540061264099245478984147286343471894706919337641634429065356791158985679792084965746682043978387584749701205609985682824052723707994872246442465007158865370806917860241337220893795883679744
263 8077551316191593239850910581427363360857711406498325706832445612165182971434515354271900026961751988310217121074757646674816465774511135477066584789320767265100820749767876935031045733969950531109187304097644727416504463456209459848738244780289082752576606187614421165827266646072509976968084610188449453048844780664753985669637749248082646158690191600825711422315453319940463819463206043045554222408814601547519760234727494134023347229028805985857157510024549233787322700758039167045653556026275423816110382323043546992825186179468708096431241219919771913118878315752864733148129741046149328577206102948406682444412781937257991325592002500353560799819258486963559043010890756751785340424941015518185308198797312
264 11421815215911724442350126811527598070028979186841818743073178663076170952366088450090604107904808858255017674782960065754803201806479442493756485504298427753798500468202975387359856198287959960164229692361110572144240821083111557924126557771561457214980159247624493113389319597729992345613894924082544108757236489946819153945176844901545554362823327564239995518217916264513544048032825551561921753121886038151613987282608331572038411943365364543543853943767036793440339913924592290444712407399839677432648793791320773642113394812944775770079729357262089187838183078931818351071235461521989542122126422380056860050586442555222104065516051442572079750089804830513349556993740668659645502984368907419328769896378007552
265 16212194666977944622863280425188744313340832865528982352752240323952672292165712548319970975440720020751852338795923287470882680679173686565616279421067596345039733805905416245873034344159088110418413505778908219154295678404588393172332489087288988254966035900981821205068016759485612307263241571793622249713872481445428279333660481515699486398857279077438546770691009018644873356633915194774884837998966388426665427851777072191665714702071764518277746845045009913233376203255632111865040539918948137252262202266814835239809667790382849453592762691020036855278691391645203910168985030821044996278155808190344032807979909623595351108444495608791797366438318682790978554808899991802475084192379770578464356164862713266176
266 23099017685949469594786728293305862142344850021058143153132436962050431154675349627834516105561234599584637138033485227616538807219365728120913879587452267821770389980028301218587009310089309941901488219086713072830744045079005449492840723845816621621913701329563281615597648552079705037398007081100614498277031758644580761636234341079202167880415533580817915866988498068691425003713509091931307466360177028278530683782815720091001681097979252146848912340108288493089780379979856090165168051073000995004450850805164732781690034920034649534698446532837322674725277268810586313032662664707122723450023159576582388819999873096878919662359276770690331435395915801090184904216355484049594383868549694585779282019788632621056000
267 33035739050132357978016387977913764540638918630269581600983449106305790880671590337431218825750917605887886850568133953319073808547793661899681013493896361615694247753663178431643280275307834998057812487594636248259447558508204104382731276977992182100641719912500215299829837709797289412777135391715480027981329538433810001831236333323658829598789949461680988970864135997787296684355335771339142752334731916774697960645792814947386464786201466472955966058896814761524259991301667810154654727334077773847828171615213898842802372069245629968707676930781799139967315707640430352003919947970527470405075380512317846975657201309495833108888549615054630884731286519691862220051071728632181495109548357302911192502333272359255932928
268 47424984310433526188897350147857736734263123424238019320604199432062226218970131783603455034709819899616654617947074705742819982627336004727098177442583859530127484638162970453757316566783996578662808248601053003004760077614894083013918582109786100519310655179342961916017334496483562303273661335969239977761723832305211699485986933342637380336617026247194582492016308640430665448040967700109520008160355847468672991727641176250541724284080484640809354784845554679552463706641456263822856669014015169524261261699098671340194986664823610025314088916304163950785483643478727585897669091350282761497095730111758816557024077984311167285068822989195807491452918486716227860668775532476113575553495970039565920056163752895987375407104
269 68337156452370221092325447754014512028762323527353544215128071455647792209456135029536125401366671369172615809792232848406939608017174302002951588312959627327269884209074716019113721483695829481389053707328164797870348033730436558573243098018876182478821527621655365964190760439286560253300875032382114336542693195922478310739392671539230565572652025297280967725188774189192203490228528214208899685693907568453383188682908340756733800797451288233463708613957680842912250331479460293165170605648886773905202881997453979692104376253362047916227591415081662459263849468645336305748757307781013742407708008125720994962643856949009647079381817101443765505263623500273796674084045290080666688320594221151115265048487243426218546447777792
270 98838712873403883873945393396720411971988331355911056590151518926845099076099036788735292411944474967894571615110624877462127636105241083687897542535173252842834953516161801363663163208666308143353513608077958962039705502992280524074253787041904394313883920707155691901093095476906726845819682690868154827923401684641640076841231360274048587478622409931758165941743694142056971785733328283475513981945889940631903176762924558852414705516366016440192947401690292183969865995826835331182887080125883962721763051985903447974624074231645747755348884067572917857377777308323819201340872246797194946279310974410971840902681250495893037899343317384731648176811717987083152279102911935621142697149672217545545144225232822376531999016769028096
271 143486718915844465370115577352219614464031995046633899153395863394852001805783071504588329269546579412437595431891822052151185421914868514257234429564876053148922055508327545509639546705463545925463870185164817132177262995050134564959539175974850788792949109604821401810967413053400772315453171897680234667026303859027739297663713688673696621257359369565598006310407554296569559667431892453318912258028089067668314159899592893544605664904104321433308510481772155064763007290206971407603191232981166526304166171846800383819578757447230466682901746528885046288694606692077915230306593017549801852735395259956578176092082426561666808679441864940729542831545793388753437460854262022789572061735880520609947227551617417737121961343508279197696
272 209076294888788199861150901833265438925365718610636802915727879487513809590464417115840507406521736917430298062811579847226906129072222503547983267193754658977739888378751436855943841125771372220114133788515730033192176826414550075551810680511828401693738284499554529578831659793971163599656792629958341459568364791675935036066191996426184044376873525540927996443088777823485494987696016754398682747435469380789906617608554026233778366625242233452550092929633414938853631158078155584563146386370677138387438089221761099042229064640832335474299797592382510054118097999234164310433257239850455558171460579750021755185760225479103743722697128609481646357226423515632164397317269849669800853074345776919317582934206632626281761086309970967789568
273 305773903462272685387654400506553915036196979753323610674761362999119837258063019674132061974585522016399018548542344569629638325112275231890255036197515392000026751244651505524402662871350610069281377649508884039657509118880818945550334468585995985972708604424533452811130969050327700079307672061603453211725774418711944601271837451585341884728056894638160490379563152881503698030553024622770991251651415947909156788289813033930148859856920806347571436486162401655150821092109354826485071787821228453472351235156542254580298145314096044519370641641782907432155211840223787557741006339680304863849521043385561069682149277585481265808128236594179370176524434744025507142903609502677432408041722085927542744854157513993435199674282758366648336384
274 448841163978343639884383019378479600717854451773381009478977227790267227024781465657247341082656981951209679809871781207379627902994167306383905023010047047249888216347937723814768812478572606495065362226300456033039576347010890829262329050577246420234186308178002288466741748698443026844492658564758403882667318126956151279067062243510045592852788360638384357322548210960811843512431725001320727833822964418084385941937681150451597709135826476894045986262072771300759385012639332705598447573991628956950001007166247138359139839607316728317196356876625592781910530958162109202580204634047258074985826238772636144095819786151874153421199958868146860235967720782817647593951078934171018421525437584470214249209895108537617712973139943389402394263552
275 661265301373554743268567624544858721798404675752732999351814310195271808324272033277313751886446458782690444345771612684688870523515452635016900980382506665573948663147834924757205802363108063373661197421093780505279908078280913412714193003801576446697410981096957590190689041712785296221648724626580837212667975628483759511267294331748539323157612571774651715053267246847031660623385052750850369374126752917066836702511213444098823505382697859579220616997256126712275762850289539386513126065998816362040417635978224629625221948907953614766799349586964949879982961584256875138161359796215147611392342877027756688014985630574418971537747140087132356553223414803716533231151482927080390288066275008674019303447306526582492060630943858308008538774962176
276 977785911864437013109576446428109942619239379862473453220832894124473712698408679485467786587517165143301574206557765019776306276553078286077357760534253470554890855910568544570464648896118139972132690315756983807575697001640833263872617553952852646043006975206951602268697813421595546067244308857302578580100293953066962469290318774962440428042294047098873459279208395888976637898311170699317402043564418675568444792634125979717962035208396704891475000353864055047441944026425743046353008836883070479842258218902184898470032376333549909373832657925180426895699892694302846904825618401161253491313588974882283568324985182196054122671961774604088571459021393961196900191000232222401584956003924513369893698749854767986547046784455505070551549215768576000
277 1451078942012755038269908848640572802674668562584830192174607731579870661993493528242129352036154771846310846502855947998471116900741904468198189068618480587221228225860360208058548267138913364325429745034094773401323016356872927072181418701624824983105357874306775028695089953030146019502899979489953427027065816925417432766442579322293015243079721212562116375725556599070680962168103324088066993874978889389040585481241569165447838935962115525452447023400506055597711716299200938425968465308660919822672684409741556801440666393598464296777636009806531827403936800936257027076598655828543129546042280436197775843254778942327304882810897264041963534894284322273408667635889714567548466394639674526525614495129386571585820920796068328293532687617518559297536
278 2161283835269577672064594468726055199594692587230165519155622988345948833971326197049162534291537053911664362077050787962806890008218874802856246374658199276939952386206883006505489244018327801496079300364962985021117188852841422490969940298419651607743880616368095831486832650616724628348171355195664698433304006609503072802194945429610192242888553222344467909147415131324554786222881307304967473328547796718442773019010080266099312526994928867998784690778040158940984249864500157963769091992878532444826427829621208086425171260993635035327425592719729996239596392196577506307653212054147689249058260146177049532141668502699512763657280428623612343186052545271177765787762828146271205118150557759927690287223769436731064371936229334731363250238501317171478528
279 3230727973425713416843962011936928237411727727811180401334040740693072801501704741706553587258826352816249167321097592679586480956389394767051863426292879435663048696615167701262209417936946105622266788468840519392937168044050405552945514871238869467183775193419023723647500997903019231058178740053316452259254152051763813515474506881569932287296789428796151821100334295419637951326136334046465039149463597612061095341294389958068013630137692677832913238693080268870498752852466282420449190403705740443779681595211163180073109370498048205595053768815084204311525686114673638926333150221451380672973609845704162955162203227886386203429842683790031856594329239306349979365038127784847902592155294313853398535670408877617281523582521613092459009050886784561287528448
280 4846756044123856240284762782743314890676514739152759553422990708598094308500688419143814251790616020096750477238226120339655511673913969674605096929500224343772936105812841893899599368668393240651346271326546514550792083871803278327245413151687986806536895074360506943861247846205231955003845486943633644265123323598177963718743371795969734687804543398531784019467297336190130873324275333387446483016041506640056793363697943456302195288671068439202798038815294938746235314074529449016099742697981474006219404938027982378037954884906931337576318389886837486113368919476931218928273815162915620185739650532513838761016911469347425837183570421604880845702654751611608436269683508840916967651172688319975897970629610940202946143499477078484045274602040208515062558621696
281 7297238012593147581682963390592114108167086209969041510289555173750641182562052186971577934696070536627847762804264691040539662658946629521161483922946583819776311505570086892554010698874960859596472797883447206940749742501241977781652768411950925295295929272467406841722511405806618177707752009463286394273664432089052004078656821349749794479313944610536992448214221413398676211478061002768360043551244329513020581195095208637626784849875202134714367429691614959348212944003514180173852618928545898141140132263301198849109407094630640435336878699221297960683883293384671229737598840914596675552080190760098179664052982763541528921372255573402197626829899515208907352695092586159652629487769659371916591683667330325754932011475316452032383612989207251686581534086660096
282 11025972036231798119011997554817267546520666296460378659232611955569127340692893519346929635658950327101052403171497534633130181173800985697544206565917174322792516441440100748165563809496374301591803161223865165736914344051543088370752051502734335356280354869958842652121910575419307417416361405439838965662744736346349035664072371567353578178680358645118482894904489795901960767112969222379172372385736127226212383456158597150206445401071459078951692497014195103042649852875467525170253376559676527589664780812667574439513049521492614457469991458156706709569141799183127607119501770546132069842659099672817886972916926789234835770769530706814829588069180670194114463940037982971575212821582136365500359521042474675558574440144093037720838243535384999784688889486349697024
283 16719402993495315045818209615963237814929908437802562586156051830247495953487822925944313261667407625542150467978395694123642711292197415053126331634949737662235079828935145982159838589253396762263257651555521843321518851220260968817279512330516519651688341576923356837837685064962831966251059733303276944952746679145541079846837442937794644150563611977912980876185610865868336481576860587588276694435892818618012656155481958321480495012282708534026006517911171424912052542314162327426698364170961904456310480890634938971454418810843585873409014135183700054861521025327474742447833332391424590519586696205988483514101471081366016327030101708274209070557479953457048559979873085091126332352419276517839461602718616019802846131997559629635845065296741509406359124743754048602112
284 25442786224948681499922980302260926775004908158732151736440114691937047812505491317761191382830043364997160960526621745911174345726512105678799746876791852223658690173129720096011586694905835760944841092810751099034993544915182604726469427850778803340986601691440091425304103709416325961714933610854020219548896899079031436064275858691941033884662714294536999860419130051749478493471209743816777350143282812067312782560668021711955753565344722429506933086262796913874028998810011045494735208317540248685885342154936094824437591461802018512280664206770461745006084329256792753322096630891682801110261559158076895520465606467814628114092388185739390375150432761541214973660722696434420673933705877941698525110128401061435933728234075723572218899563880817296288263428967074304622592
285 38854663697359840348939927851935559154248715353026315626562580718177897671121161468171538739038690592953044208663230194404565527199643041714319678075026165514699623680630668070096101000776056035512346801261978223889648883919670894977899164552891440421833299613354616623126298540405185197129895153968995916542841680328430121624930204106793175257514879065418887021608085168950313789570585707096973858670650665969738562219738279498164813844115981022388484751563111253705319576790355556800840786391153058517032778858553430356792902848944366787288959616423725454859728031405172384118390006856058300730721904068904500954882295605709435062549236938977441939135203599726704231656430134510858800264212168533266017658372046680271269952117300144822920580132774762569492218543403939272406859776
286 59545756725878172253412548537071839887836532385543908145737199233388199260838268079611082156057799331470031852503251925909398488369236739260404493719289741988213437728361310796722110599345037393405416657373509972664733424147897790349216796431199651387059302287185317675528653162839460030545903474354067570710683516999624345534143904445934111734384968119965487851110506749782328540014595627304818153162918585332267070329990104984714182822095760027525166165212149919511378334079437763518354471985235188223931368469926213216035091853750887210677730725838456313394205354936959656764684668418893226086587165327412504854352406241987639157307688475733883598699799112317700362769503245414981799197630090968124499476078757347970641487058548720015077422338873152069522660927725223416632757452800
287 91576132238348968389629066803108536138491868289093016462990805790353633842065852884661867307889608529196869718610862527342289651317756153838893470309992835769035164020914625176349229301372281977420168918576000848506858482538028822057363924972902235310092070473455224965967730035728332547213577225311003690923374574466204198625967219607619015365041428118008682027894567829500096939236200224210570278156951503102267897914488857486199295432245110407199850543875629853341201354473608813980854201058379235562924788855423378946554774089771113032721608561243372459743237097134690448184362468251568182485035734391742297393030132589850977147571193347631806086839354170195890214316853755358816473561211146296635401227313969242190743395326939750164101172200672671430842528884313418036885705424109568
288 141329317268175692630964286743990710587811945065908039456110121856977341285714921919599624766023846131600587299356465848472726307938696917066688689355814914922289756409777220025583342308988148416721185339836181523952191878101072122602686595900518910771899691851680889551991237910108444579346359669332360749073686052128181337186329092336055877431651533487182511194379593547803087173575500283874530754400795032290735915043647789727868184934720885001277950587114399259764638083284404712706548356586756503287447565701251027382865159199937626743005620826617624704636962491315226611475374878314213012717496658786256759764113059337618324474153864760829957772054887404449776024441689307860808402430527761744597631462468520728188554397398033489037419392753860427791905017789640440213898694407334395904
289 218874627601343474961604884963088062610557623383156957712997451345566606106386484825307769167432139480919585996338173380123106472687233624834368429460795180450664944918049013702713214811315769486801084914747164038997284239504438408203511898151945791034479467274963202879449776390628891097084706271940961459793781063138072994854185593082702155431688308733422655413501709425554959607115246351550361512359450295329518862685705414556666812850809308242835255169433067104275086364799268998314099005746650025697753652026380075758925633115115068477815542130533915430122041448048954308856927200478147510538793473532005043280179763491615318642367590429614949398458002625478319887213422605541840220135756285162965796108697590031135791212688069198124226762996702796691692641257374563096019533482968053972992
290 340146902564605467160195221023406723888744696383681323791015573545982482600368045124607913223986253434944203314411235712480137294447019889142582227559264469455295624915234383928020634026902489559935461562570842986782545841016870533356527578210528365362790318519477565370324974567066540199445618790912391089411050803641032347345824346424110834607155761817191397838903202301279954863407235845218092606505791435250671592892909328945544204542356997864868088910127625774681526215917706689099954372141220079506547086123192299502971546443858891240520632958057632844206548772976398057823498496002366397841566312050824707767560455494612822961904381505529533737833681195628555363938774141023613374065670942746612917721993291238436877607722368144225637975054772673961358318959909610110555328240285624634966016
291 530444980980661023604218981965007320092254327977915800006537911254716755469346737602155212806818470519002942440612409363185099416969833226784673787599351238813914124742943912557261056989269751348992236316335011557518623986636788730327787447175647284639736347452165515382758231026391861088717268829073849725434514765654448226506312870665224363909113711722984359583107449434672957704215957576865929786375989476263678090073624154248020060719483430530696126751234637634147341540340053552284367248362477823905685532715839442370552060029670671194649345172681803947839163918122709490771655753618478947536140286834648066538938557683895833569879196046172007398846417092177021769633581136983596179169273736869709470750214724088371048306230737307752337885325656481791041416114673166482893653584990163591564886016
292 830064251454873802445441766483788185830437466973980873781118827681688431949824175342064293417472980349157145607669628141306037117557166242650674322684208447926835327797205531302711927924292895686430240514238413689253504084234745183762607023666292975455475336511622863372105314106791041051922287592632003913748984624020604721906970591754518975940877586886977762495134405545921335907533350700783062736275148107708608078076902225165446036672579235728038170086050157053129756189093247204814447333170782194253221796289819229616164286972632008014327556990106223350968588212263432948158849047920638529415391484549281883157355742214214057915699602224929815170556109293952045313356071048117238950045041918174713825444276104418298023492717543127161743422498112453827747656167486775528012641095888145467865456181248
293 1303393264089411686749974641151628219851326707261988350857778922731385352906149395071902971880008486529223246319723690486796565104544748325279617356896363004772322581020880531124526208050325349313071566111325679538135196551247228835964954338004194770238041902098386315219999173030933208983417449080036725390883867387409904606510710523309340805316171261735698064851542956688592288386876551357402481009737705109645849200014137327233009321679181627545140658550062334452914200438364598646085015067936832613677406155169078967132564563804702178391589385624859480813354724058305764814394398708468684471829713428399216328132122003754677878104660377219736693523055101129481531668178592207808458563450163125982634925067178922203831700678742722538188014002044679868431002848087528853113664431553250848970625220056449024
294 2053650424159022357201524779704198339960316927742377076868957547228981981667154389309015343685602718433777264605449447666837534377555533212394592175501668916636279465493810896154544931317703150865713264455313694278714141214687218390849662153693203280542125425761650814438724368262848126748302625830534276679816379097224601329125215930092717389829478280651426755773990816391148921212788052298397087751016396595294079461556505870480436652663886763672884832333738180267954261110357158971965657043363650548143221700088972054139146908696264013757182948690507965345294099659273846814572531192177473221704921228859774274345150403776907572906553983619564818630000416579047169685511689491514074849017284272738268629086921938834762736936016167177225652935954599884091071018808941245342219362132620212263658734993887199232
295 3246831684680215582718359170456278507315626424659347150490053260190587173874383415154803030855939332710184113108346469312616965479863388787309297042939693031185154496603901179382152709107112997947641793895481633021750811928728659859075085974521750199977424818878936607122164725932407333116022928274739945721045916195962627078530322630263326870091952729729402008597461577669004881725177811605069305632366820508394618372151276463977493128196754965969538383807503788035559350432019825386241635427401178772290309382016010877748937050255472816991364157650272159164684397625664673302047190541984229849399536504831832654462946645309921577122651729909887457751623680154071849996206037732479880031068635043224802986597592886120241601075907922543814954618636978616455706373305264206058139969180202668148160337801808514646016
296 5150746778315599259158967300518711825872718999448108795112869979616719090092352726742968601568729904575395297231958798936197721756606433235916617715856151508049195859367935268404113802942699001802738797941183008352841909648770690585745900508697077034108839014034374315467331745186426863898654061122655434268729609085704553072145039251690354206860094543705909099509423692848541874358394579736137186106821485891409844269268742850727246163761220189572060616162282356980150042343401416328820135659722530349191155160296592870811415494079748756542867515027443320378384324836731100515380940464441017864715508408029505527312447815831542968288360840696836785518311518508996110205649711939846515459051686899895951700889285551481834992875693422790332638442816675746630020021186754464094653894424877485513396318075990277776998400
297 8198847044229774734282912252610008081387304765931579562869245000107493564141598705320283003757189994698884203972223448302700994637556919867912881762621723697000219522040519566232841723364643701281655946713167048593220640676334238116971991041496816716815655935640197382974854555926517356197188828008602651779466217385871764600569283550273248063174488469412047430165525736841905222475750820172701458294431441206668680258279091930608420131303070255463532850887819906412358002797248249659499614758900710394328377675789770656917873189659836428913071367572062509530252593193317623763781541118749290608964925732923483552663644910345524439004624268402119806179585077141900814930300277662967604381489330884570281959946085242227450550226017449903362620142348196794554279764604167950461258235119278135419641921305167637126416695296
298 13094911165738634654698169675585850965754066116047928307856744844023304249798299885724597775473502730178046607383476094348217817097232353516105194452423058227170501530306571215985928648039349988566631364465503533490978022074934373766534353229304554003661848696367850336002306085885729158187184344222888782011047157218625406582823400211545287278153008564262883401651047396346762414258873272096864870732840910518259303447946215662884012060392477392313493921801969738759786137440694279821527839462837013433766831086315678049105955469485096863133347814059403372085695478596330882217390080523809436181084554918438719887333083621237538421440263575599993466080037832841134850112171069084666841015215242370026925951825029904595169802418389351611378619271777133396606988460781271538232237127758118450162980323259755719064998083821568
299 20985270722188959970027568763380479199360513288712334156170799864520258466586260114990745226329768155365853790032421594154383277832591079388834241728189456412715911228663843654212016461380696290243453023232940197217601559133546738515340179848846639439568544794108781324783733683845918871224840931286227440206171209055436520997520545393879477240264629513647051361764997530822518661531233351338617202414486095431165713866087435824348428843971371043546700285685170884574955131372442127144609823450676249652759884037766661904946504728534829766530311792036016342337122025109776643861577811386882924397730744056119654325522968518146824395585131180622881844325338689472188355453300153809556956248334226193905436468142128999270606736284789098128928212641067187912880697414435089690903581536398918317231433682667148958815739625653403648
300 33743019015085198434491322857997602314971939883373879037806102078326946375362553948744327371438566523040688509178268616336910035845957938869363706729558385343826094890208563278028652430715696034371441569789597077814545707172737392499106403977834885619539119170032183597534568302742695126530562766857339438609608612309924871934748945221235950305372056451573445765562488132804720683566647700595372854796084997387924557999340101814814417929797469722115330201424102266514788099248084454456379437558412333948116907392500366059475367658638840629734455284137304073092608877675639177448428649331359000693358691397168007722559637571086336676289781919951122068058944069913743305769577502055037495189311351328662716577434673304966692437993411889651310574373108735565489770078689181235581152574334279607195087758142186798935539901906945048576
301 54438451595541838568565792900011326860379249611503610901506068035531468809240877480572745307036465879611569781479950660592080005525495860816199154370098990965779665038737992535329049971099480589778835327710393295972203700839712355204377370896142380907758521268113113316367851293300120276283012551980397585551363561931669205527936099455922263433599562945286884896269836671121622020796402839010726876070448134554749379073391481760975280155711982968119012486703178217526181882607746000464610087291723766632754569306189065973589625662079465185053136963000831540826829278825764091638513669633211366615100061086368861805541536515934650222048548574723481468913262185698416059225888817444535968683678533284955506377736447156997493013716357990709992337930149479581283921995808858727394236767524233713963522300349612095183302910637124224024576
302 88120147770143477885860576935724796619093687348234229217720242500002028173173538716351116459558403256785661839794811978824128180790400828605227587608158720614652745604568428904562520123101570726310417768701876780230504536662180658817549569280243179400728407352729383472144120210936535261279505914492992276960096448718875656958828182523835072119397833791467168826072764562214739275558441259599415591035010092841106810947407881023129765900864229528965541484064979667678234885191450611032467979810721530048163905177950084912417326347197027144305078770708931404392699071812555806049278158593733153293736608902270152965940631319477131492700220600251394917572162601748183601178902862539052794793282031639294852525641130905778829284880001083009213248132706569713771839570141136951482894010369566856782319689683754971689025367698108929963720704
303 143115768101424237945993308465256814651240355321159002883237815657589833100988452811282637064551667955355713945172790015050316266280506378228839763331927368276604346520529621340583026337492649387173079374397310227764031567732901259743784565997716073567056834036934274150339726419735682561504362305191249418466881188802949652548243980704179672485833611787127313078852141942528587458084760173730762031895005658233593521291354213177532387358453300075840905132147138733544278220788395644444000958748061773839695779098613827786622904617209340457023600499418224202024718150499105899849488089848313144769697758234951145317707961003802268599444244778466679788593897737488856740922474701850483730727115502547655717311261632966236270266411638912279394917261061628618685878504368331007604457608931992706540194402100783990657038614925080438043377139712
304 233204965635744675180816995735359276648020059208179478886904554859794180277028212678936185488586337270375980592980893053523677184714230616287516788482136743979049037485140435975218775122193112820384645793410293101714246404127873823080645657144614718403367087640309490979987416825893948166148185316070049453296937895198535673190141808860753346645986510332700050527633922303260137739786961533382911232922710403070315464053908563222389657253891132332659242831905758459094791147135560734628927161358351540198082506789217224960562893597793165667613297402862055734111603457576451243642924875452604423862235552835985808017070584503881521069461810053644311547077105415304080645852874194877015936818595229051584271411026922379920427481190639492461844575067556201945312830539601224202464429426470606765893102305729839819097998633937804482196144371269632
305 381260132498383524299155537416866878467512387475512600655050416959088174144422030013269438611036927192342241654262109239014461777756782563277345961407900112056984484552776077983325281900519473853489134692972423306968116453930050509526634047685361116344985431644163992059756441581529098148057932840842011127633166275569626558787814263750410151808849320078270181643927003022993578824526877740481127915326617946945171451920647017572789298072254359667681123783100599787160416075937858795903026176865012992035914748728532417107798819124805746246033433274083065153794297605941644754231115953181689084365448889530652684704205646733148473840444173086963858715400965289189677844311255512429174096626558650665276673764257202989200648955926041441878631574214022504110361896951752117831323294827101833338412672245237545557690745756412882266147426189417906176
306 625365003412078133400431053715317798057281741894029073760752000769794811877584645298961275174791441466294516267221643137272220961738620292197370821590175157024930768231719532083048051151299122599126608073502636329505110390668436028939792840273864000342401425347487912145588698374865826716652486468904887556494492991581106550843444075276714547337434345235063117335945144743739402583772549565813830784394764345168980215614775574029851468008294697363198107856535338271025231623038798021951940490006457205793310049088519074787208523662838590747004947561251258740323413772802235038911385427111580589592106707695644486359335940327076292058374201428628976468480100222153966463021037028921743750465462725844570730420957447584040390463934563331302906523329515099998666144261824537735079325750490334765188862002583294321988072670403252914320226801807051980800
307 1029128599659954190223335952961321388100085818443915825523379877492420742035399774574970791116997924229446182099712700979692015820143858222238845420957966421431389750514966178230989353474227755952533687746247785265029426862348146134516609347111205949542735448157574651409932363176200515765991528441763916994572038315189439708327544403120421038097420516429018184268315220211638695088636381419365434779861309912144301103663909752945305585655132121433097986237077587777549019447977679392047557663785032437412266340891495126519442242064196956035408680222717532181666564364098067581976513678431131072883036835193202078576680244576629623851277745991290293884551788589547841960289481767627630721760501669490765788825051790799733402294597407684002464820198308870626295979301083770418758769766954155986433279834298819964673420485241212896448379976356866721579008
308 1699123563869154612529515353455361415544322889950535769538038518930433137293062144225642969318624502596870085456988748255224246982428076280174074687238951357942404573816736779752204139838468736590120683576903784252496678083300864745734527661185296174109391470232232062418056043545710609989439526009318017437376051252393980347187412604177974350965886494611852001046659099213894581991894735147489398560558553431769798610487400538612738268946787422180172251292172207470231998855987091783504343159890898100437112645945508574413255449325078280446945320331116513891981514313398202175494220873611115872194666568018171695453003869189927416697177154134493690975845465477976551809088197565787050672486749093996618494494183838545506402174554797860896912765261920679649649777731212135194045009576571657558014232300044198165680892440131760228590787876818433575332347904
309 2814458808840340978662753691984466580739865372512714434959924113500140496847957673933745782564336241553084839296049584339878991783956317008170650916651031491651561774395095829591053161633271741200378224279199113235349968679482122425101069202994764868544052455630225593645498949708623117897293049869879092010100752279638264980141552399373458861433031482983280087913115386236151335237103863489916550347110440440224424185509160807755924241746586639544334029753973871133348377511814710882307001676167210636430764114202219033329072922190474206967826065846653674775751613035241554018925289061074830655502935042828480205683316755241093923137114217438095444028776399430041222357140964257344722241668862121964270969470210060617526034795311616882622881297019788939521356471922494857228064117747152717431436647505910887970726654858946230706157976617502305159967294881792
310 4677080629690448801429515000263225294815701547629766747748719500398000534621925156480280479343891209318037692891441935586159247326743067929347792988553760385757880048553154287699198455725999948160278076638922230527943894213565104565741231861222820994105789855673614205672469284791403350739610277832280486633926153352752440999698674121464513853968757810487664665042047054250762646338258405871763430272789534147707494130605638422701554981735282341854048688858388925879517581859422937838024431048405175034993472960190052000786600769483614300386071819943255678514556079455236226425818662264976007571233553854301176401150591032763972227699805556924559043689265763140341634340632989355258762227805379460414188749548216450166595822246744564841006929788884197457537145517910526010573784944676087212340796308927653230353991712616878028371308649924943763503761596545499136
311 7797587912155452001805610867951481259214463265457340729281723326686100855121948490795843582627566799230205431843794981663273868621612862070220277941765765188017378552027065668591882141487428428809710944463449835796622779165636367670944917339501708622675201357328526465528826383139872214615923644680691810455112913760116306346123653763706665301336965036259566665103721156591911962958191451939057775801093615082410877130551275929133218922065185691435657634233758009508421136711708592997389853849658886377677881486612102299736181479109549453657359192545197762703275705819247635953672475850818655737887893447788103858473911003386205519435308429342338848393410453981548618347108879011160910427289842127391150049253009511040029620257708938744398962648955111576206817087557062497593081867439524484019501635586720005286934661799612921254147024101600247272891511685131534336
312 13042073157270296607521489588126590986314188147665605299490955956443082582350440473945670342724564860162712808198389470484867408107148975601995171702532552867107346093524120229310082956124484607760686352929386164207527196760774492739743188581848051940256362832067728399573580291198652044987832846286855698517632330358784440837755592603290566463428881348496959175981755892029850209860835198442781544406475806799456077396418121520780417443567490917025709110782182739976961172394152633102066820129309921684494057575573148929301603850579516493514096321963233161158334109251584913512312535587006627241176760093674462080393185542916722594542143466523239218663907127584231329495122151822433966104651755678294396359834643231021227735383004778200751304876234037618599046837761202731076758408092256472575831427038893547932319572999920072104004891807560252187564038197059128393728
313 21884136196094589524970713434370268526973577831964468897563371068577539399062922492382868653153056032630883865841431686107401090162657339126099577133960500658849476315503350666378692584332600401969614803636827771822964852106128136514582409876165396512641683448904948445500305472207651669239111240178211473181482767868507948739198215120360490557065513936440130585574773567120318062002683652178701617848392062402865903550352862381853080541651700685021851860147095222423183919660833944231012200343706565234945882229839373197999734938989164113175807933946214349572894338086786404713744255074533674618538743239727609925524338709773924466963273760720586587041403732174991507575001796439101522527049549096380692877030656751258554469812582566173809470462204643019930944037399643735868728194462340564145911436806103686236971886715340616309052276968102435085139171396137293986136064
314 36838686355631432721764685774147550403518906045387841067752785753235988476777048026139399862908933288733827657410063527880974814287785620736745154369576252685076116959532313554173383171872213943197274341948887179003237031316812115298869041389331172477299072591273315305193291984913640240867950937303421153316722714596482760726570183440994157700899659134575131687587059133367008065481452117234130257082847649704251127498898704802186176001062176687370180863202361963680914568229448438012527909229662818096344210808763616555251706500728484412793186601279226312129287624664985806929515496472660942477480324427759410764390781016254822802784555329947944080323073201671713094415170436180413461956385078034641189358884687875484154401368973957828510105019685522212527647712942510280532374042706246409632078957060537373685936883820385281752950449693277731740592150624725642549460467712
315 62210882702518647427903979938606522702462043507016118228667052174018223838204514598214658376457218586886203754686386425419481410592102615740998139079656052468802078207310363941162662345388667186708932658094686451500598553659648044054918931713289982716312711333621784187866555980082727182854504416762530884462295368995397418773395379865293385788018009701036718070760846806619078784903143947180264208326109197821622035758831721026135119873722921378066114809123539204226169435220212478961356705623385304238364973607638400130696765871577931956570619093822094418088956444671133953615107991236291278476882460133781777929099088854404679474849129410672057253112428698750232425763353065777388069453559578498765597589297492833890673948123113674167137736886593323658213424054478425087406578164252322062500555751545828507205903261138616285596542718365239218088029019301262717368083840761856
316 105392977833744736626437263615964598038784966142919335042962166792039254548871792755681601179309108340290016898780928954009885917683366283984030465353195852831173769833140066305170990682154451751318188065919958138998492799329827483961072044832635268086161198231288576289481880204937190954330910099071561551022569568346774407880206649346484840140597319438503036548915783781733157995285422244308780903032429698077234273889188209621702043475993138636828104947319836659314713582914581038702281651390054502232868607354631638894399824634320806213319730136623891180408275711860716205258206481360564287562387453115071106798604318395619215117847582218558022048283218779989828777619224196883122854738530583616484427661872967230603958935726208811537870524215620788528407898034855891389534034052225207425616393833468419149733981443382327666577701115431932094409437956087885085668062584111104000
317 179116535465991509566367115716235843546476102089417270512852479171538188926349657136451659220952005338297910628712726034266315026639672770945202982301548346209925342434222195894274781097437997773444555629022488784562715971635354191164432294929542418518635679034997438517897094426497324865914130464246153868798495773694029836005168049278390872337992012833994818056553608493343631313419647307077803436629021243376155578982129742138547851098857793672433654274684905151998832793577064430478653515434567261674947143316819479864049162760082369276252452890526326901536345221128412169403706357063294483539620751962276196183564770576357763100042409326632763303111270650693600224062511697108411081916636282882945164238156669648157417557255641212584591557402791345151386227655146215144471197744932429315555787623852026053228693212246594611244836631397342732434679331569788724520329554560293011456
318 305375376459657622413150492172139394846998516658915774251488255658223181619965381516502223551759775075077584647137440540809901644004157220908179060149142766191054138387192464902409058539472486134284424586504245780089161037093106835694485680012008291676720568601377359709928294869693018553985077284189182494364616568522878438125439868594154046700670248389032716466155033607777016311214061497620080367861121290895339503959547887586301000330588243150254061997198667672814772931310235972975983096801493328763245152856591214570145765126555881508888214426717825798840191657082829775653638754471130759904714736630072524419297198817506272578024889533933636431232227573090999909057059971075957774696329546694280119606764168164032926915754559415783691676262766567710946593293411608701726889973836974219436172311154643006720838945693486700222517531132491006209219542798111094459912628933829337284608
319 522278736942777253286550357769732449057774389533957508792050834182482869562269116089124451291151818376040331555858514748043629027998472858596494557415742871064488729809345500151451283545423872839965633746261136837274718131231675683446249520197894803528597132618781163148494235108610182162116441518576503283851589350051113974304770973573254261022820196470189653804786510935439435408133681136967755825685275116126834990921833930637325843632377793094588290210378851219515005174653763032797829626832795123044793825389981776819746719433570668919503101475352058429264238622216230316095488881625590360524895212714416359925097874373554614548559413170257336784109618125007452871089071488792125768098318544611306107654728476115414478605938580010504294784084294897517479014108949697838260993697362965225046200510851766133019287061080811744681054092669598182943153475403757707118327609165086745635586048
320 896058495491850726944138276180427578580665786955232839562283405220603533905130023493547186859298437112088944193608683320461937555031916643044573790663537717494552440132068617925180117741395598334676123418692349529694617283655267377797846730102532175618892624250419889606234664386433227013162723623600979260336164064731891284184201406642432468391951183741466694620361145247295823670100422589828219764061151007559520556068338059354160328535622174234669416885757343041205859767359427180452915522834732466650971898727260153414535088592720252823544987246270893166437753079639798873302216685153867395361211294500206366351901799008596076183242625161731692366070637830405731077952604918269126957535877896040627096754834982156248692319311549766001284879375500840937257337063199121040009010619765624671880180014334166716797680953960835203339799851492726079896196386215291250988488325421736610940118368256
321 1542168343492134509185193279962749329290703229469450726687417208366112720082454497386997460825415767940434352974968273890871081584143279124690067876765070823479048534409077344063851724374069887845059929741377396901498897559978775309209594864502374329498055950849156247614764513649500015781050724441108690640523514930859445205501322693818894653369012851257617837021048670791442035941566914628942057324658812817058726560848116191880610290551411499559140957198975011095470378804806667744618932607275436179511795066063817908406127247822207634527172630922629993417988395847522739882201053333752495045192096839878313863342647049307867991489843526590537440356724189724526743127118834403742208400637291653018090020780773025961401151606221913886710486920627892963736108919223691878915513425064809814588767613832686186645024176682133528728348461001075273406553449272845185672378844145070087271038685812883456
322 2662467760986598141218241361235142040520729541020603484055105275260261997408225223903748180415732754811702798820175187472398599903362865237114146873828652082149770947945801064446505810229224226316019400943656349976301608497945190485898424247152693719585606260302785589854691206388612162760172822977422985482090190420388581409884766693374717146378005305008185621022302784053824291722270821758925823649485711330510519762991111741851123861267528055724073652819410717044150250684293539396994190236524679929177390619974103696878535910198150386904064117245388762602132889596815932300252629921087465083991489334372573310740845623748747777282664424048799660494378625806989385702435454283717629239353950729010958256760710568081883871189407918594731535594656838131732317205303545136333887854803166782587129250133260190846437551013821809078232757228458391349361585681073577981197639081579562512439380644183670784
323 4610944078837588855620451342565597253184833387886550708385871006772978849358240620747607432237949100808033860475486296152819492467615485939092921782791253405630604441481808041917161975778681857040945297475225995349367349787628200420652835898074701957587433579091959784933343348839383172718550947086659296989784127788361517155642747285647046148740244184260328052925589646959315631904347846530387068564532290479274044899563276053008971217715916831997391290608998924382945991875365155144363469222499490387570317851988576998404573907613326608838726453697849727678024711201132189506094961429814317088490212858476596773602413209096347277912407871303125727269301147281089876064604110566885879599195031404217884560908109555731933920078872436799964665174820163629498100078457163030059198058635868450945096593264641216278891148956891985780460873659134091223678878833628248772987603676061842586404344566768165978112
324 8010213187650521239982325620793723360163636231083831657728532921360404750012907792853409346044779204217729406477632547734540860454361568440363146736564230439066350777520554741503329091322324797225047820854152029772827444727991313981057326572071239172533895972792083318232838155992773171887902038948764224109327814968260956866997865593572956830192063661768142003876627668208677962635546317473958281532678851155656461729919599578554436111228664357068926706278320586905939706959030566904785166892873713042500862958889563739371975153987966822469763432747119232708853626865783126236775609835083280455767655460970604903598128963605609438617097912378588384155588606643126341751935018848135025426317833993827401515256698792384459631956481850243132836313263021484175568517245061953416577382694005822353462832485725549703134141019288209591862050238979144980587556681535546118199156339449000176869333839704639167004672
325 13958631460061310141983106697013081064511535750082758928860288907732086762173205781344743794502023255047027059799919776024748479591915111712333320235957070794801885759506978075411924809397522529077617429559066089151195242484465757224995304872218493050700920694567734481825322429485198423952732354398347124748819577617900606444241850150880426071610759401838526389203916884203896775199921475633892571463942279841138779544869763475212781281352449374462824671754757739051273268959825196639399726432307842839064805280943128010702468890334764969157496243343386779231882046634050898401037180987564180253720414591190825498793745863304147372912015087919140945382082668038479510240310143415840329860485027060248785579833381925286547783538638616923874287363164484431371207241364957379661655458629359439216720576231481505468378814124712118716367325898458400576964360671206809010608480233457828942401689061908928042029285376
326 24399560535362271997855875864010849965371714972822614887324418354891627408426120926439554731566547453573247659360121963003927345109702678612440559019211924401647899251416558964812434902109125999029496960060862732287573277004574334159333583892475679435173748941862944796519385210793774385072043719075500920495142671311350328552061165493027006844562190719450821645245285934002420732844914355289418794739607626086777692741529588944441462391162151038459389718947188767810178928359644386196291112716055896836762471040848996151301726735307103997427101224696199798694272898146938194601456725707645729693398050592059420920726368542133473351038002541244827007076757545282469719434165681307826595685823069297563119837566858905478246748732622211734740534373692828765982938408065627241253512774947051663815109113907220899050231636354904999139012211554894228840567162463924461215502408038420422846170647459273277894712885248000
327 42781641119067454843806895169097350109912538968061163399729922167520741161817697156778350913121550908084718728656013600897795568025333963451211895434248165394970831360457424168101329453672775240323616497956418285694113593579024235129942377595794471153452917973662339112664481174085485449180276076430236883073996364866538165975582931253069699662420587983931649234315465752213323141930006672592623465699854179080317932304510202567496051539759540726158302218474153556634938643528395666590859037125220575533946241211948573103177779054074950010664667165372877604793380835976386362945048514308810355530038470408379708715914428329364862432162859535358137181413664267699780569013609159435744634560042938081451075687794611872115423382683583217963361941006051950711328937910125997736214766637760431075485416452431039721762850725751684992553231194741135462750324474614263042554373335982768988943566673614787821084865801641525248
328 75242817601386281410302061632474708153327012486146332230332994941557803334399766811248776680865565505309203739991611558919162046036138091983712153139234387002544846396066125841227010201532377366249446645474699225656181356418083842713316690054845658887377884691801032938290964929693042399643756496837851637946301296822659413197994848718731491819492707870919249877354200138202264440952650293672092349221720551407450900507891097190181183174397388885405105106314564430862216549841335885435417893462168053491379008587166468139349853914616649212012755973535326308696347069431334991689752476784392404422933553199519342754533258652174553828593898943418581202442649252727711170609146241484494954581978856205700333563183823903079082058999920919186107424718185089859448689580887767460600349793683862515229199054185266015054035332403375114193428269770553530631179227314723224418969684993477194853472857027394836411794030260968751104
329 132739678074510064785850142045604096755346210563950487204645081662127577651235701223247543500766048346096868726170058948660915543398378178406309510069779791969790220414435753047538801211808151249993732331515070715254432563975636835955948949094301643891741236473076029331943370963606399467527707705800767764395604888494365854588604761063281849815268104985700014976989790600768654789214041011005234703234545195327879121917796706105128656514650597576644602609927780211435748149579192968035695228561531125531374168582895222723066644537854385510406682652938659813860592127552567141302889669955262054558485437471274249657312210000981455783033505384169345632796022011827634412855557155319582908883192393081613013629435212207125516447327052757464258247976029661546739998851719166119763790590284003834477852060216267603483813732409998364746931158562804009861814638347765780897391032798749595793596946633901003209178731650742004744192
330 234887832885174208909037131970781402089510637258372335048536779404209352636361494151388978427543506880214803722985277564783199522489942794753868868987501289426755609229824306865191607955543101441418415392221284326967122018017956142005433002098262296105302286907577656945058909775983547018317591137374693263052149347552304194446660466199456572348324429485447770464407611750690561676362859660783757605449111217015002897839976667812313404826591296978092788879293135439231681803853654785326516422678993601679910806163940461323252440044087135518421142080400302885502582732155510026460503371873561670717003089377868196189464209672039610197519539382011172769372623970732978714575599945796925319035407608177351223828254496829980734709929263809297259347080679224209198682726327166677541847545973359337900601279524685550918366565606114621615472717039031504326147953823621122873923396628005456232347114788121554278054430015768666314899456
331 416908076730135650027722273922242947344855627859472858281089034686607782777718109359756536877864984052888280521693463623989234799089589854647998579743735268959355843209115942767235222746193827193150695620285614552395916624143128020804233654933952847916977551689098957005049496767505398811142234133828500101540448701655122753357755314857341988973894473769146500071501564606631284262864025890177672230787357971101263638670454368552589510215391818701226662895003306573969689992867226809417734298417193711304287155159173144433495697218186328242301939289747859301541811355207995178586840473429336637330850268458490049493795807950741773043393368164615210246035716443187454470584783450665437140866667525972171259484961348352484934660864388743678641286787784508901261990526519392488794708714914396087146601310852270300286035626930574035040462462953564259612829964680666819088969912776422731680895975534575381035924307907811827948932038656
332 742225931138482630162629534523619693762596343686187086831785317078262883915012306531148641125277735926744624113054151343127786873701985967170295747498217710072857925919797395910078135623569588454984184662848691844153636563411666263132430687329538915770353646354091435331785773919698261290354858876927967291228748976953702644183574785028717790182650355441043931585888675663087524217147870748733866677932819475745500115862979712878059880158268730085001382216046209575737208438433797135721558394247000947160347601524651844011135017054983756309783047612606989332286786146118551156218780379449187277769334618718389475649212257044868609782770347707360316407530920875413411925579231527036503064176937001583813049065562804714468902633630979693511100748298748595963319967098445725772572552513233589868347495214582955916759937301817860182516937850832468717213029706544966651328076233372922231371704242395998416255126958757777216343125690155008
333 1325390912691587963490453776537057920511247281669819407656465442381726248027071577185241772435556366686829061661370479447181307164988528740978971741811120299118454009930171690400930355636636712007757078872465940437500121971143552994887625746334402362646957984394737456301821268478227698914583590505659392635880678813028688755160970619915237066843011678729890389231605891849481616313498266434883970491963861090346665987219621103396220728023556797847469720791852118759612085421414086135988274021753873571934226863480629810008084040690512524916259799024058670842930734875628795907211848208115576622924006005783902680433869152264406999111351132063391892477070205140964878473507136786740664191399726483182857824258640019219474437966735988186672466487974983303031145998736704882050033495248866011083410120280565555293664589735239762821170243592830811557776814534723360917755717490036774546033308510392712537705056730561891702601669159895957504
334 2373886513000612683102580174689646048617728222201687752883828622239403334973413553728398655136058246983632370416792068375654785973722657359309583272840141484501938927159869569327121993639795108346079061865371548897827426189547738548156041932436585328158550132302606376571337806292903203965822866286004448212837577164819554170263125413423610132950471860347436087758133149834897871287880176250179716427458541184883107157586008914623070427047687879145594403367302718290042376567349445995083713148623875796288863717156056829685251238423189079543910003162873695668809926265729744299155339042327612026048712243967318785296614512898285641701938782981430393063111539682125614048252348657709200370496864251776068582692216007081682751072900866913691714130137583587261644829030522517991916181502599290805845557852092203644210479686268145959034238310020923810109811609055941864818037612609437813131151325053891747057369760834863372303903987054770388992
335 4264617536601193508228307390832493821411028367702457027175434760477532269813929851953709643149617827249759960548269561980004750370362078215873060950921257477290479668228604278897527021328635910396686788829853912651989714772602650554767262271073331438450098829407757943887087874084018316406611347651019771683274022336338317655027963819203283128652333903043345854146651380311051367901090430851730071961613259738034947167536567597448608674008925243629464300924543204147644300969482812754275243561955969218066028415117250908185045158928111295085385995645014914820258762116966506110171216163072044169664537634806590264915616280107645902684767759478206458410393970624644925777196608495749645217642074810260214289820624998212475882208460342063984737869191599427538613442713185689585239921080050177447125168489558937943040536179745847831739878589648812189854395335168709513489298182414634894182666469799439015100671404122963870520917582443765559197696
336 7684232384070519616765754125906087397744041911075085940116836187804963545532946864507163302548568994450042279975393930121291282897101596566456804342350508209097092474862202247801854820360911480456799200676809408890375588718529163126832431772492138680019828544433962935431050330127955148339657359070217784437385793731957718593622564267970063793458356363552217505011910066278320005545909279230798399495365567937644443094480379821926699599415777353899450272230604570937561108222941353892672687405408099669890242398411253013176368600338140114802740232589411846850831770074146570403530153755505546025671891153798152428002575709030689571281430891803682356011327973519554755674698641025111134860733641185107237740120027334012472161480157210555833271895445097624403080940867740090464795101411570371501479859510555203650186826857003098406027588565309824803801942649012237441427219785717400975952233395662518126553175146550357218195029948225451180477644800
337 13887282717303691717618980881768136823642985825337256354471950095649111290949377952929224111792769538106605969099859574030615914715965961204035362484812393246209900707794973214203633635458666755393108147493934015952651455277550328175814614941590297764904659640552269060435848202021956028004915561503340273703513013449303522972652997215318886706560082657717950877462575074801575142948246494699187768714773210087574820789901816434797867063895050002052353884966647066681303987112711989921425882820848477631122312631374943587986436103325337498805105756617577558962071007606388753349887328411239519637620584628326436351962917068402273933490507174940097656816662982259253278485080948413830098519623241952510900465386320757254610687152300005913895246543922535636001465885469133375166016917683124324450174321320181007389677561579386408389004675914671069229915604058662740791460999923706085152674269199715816240729801818911554953921911666901448148380356182016
338 25172513972360054374571705299365234002685356239330960935705540599354220923069059547073026917220009054083531101160272809540949453707762794397281441384322980381241358903932220812240158528920915050939387563589595929200719029211228183797282312586900288607407233086105632451414379531409067597078355615559334422266077770035653270537927423651335969657097343420648395661507701277463831826087517906938632278862571881604331791916547021411577076606791887410648791486927414874202042586720652320808389387862238243352332136798371453621523259249485479488203950376670883556863207761200479243832842505063423258738736636313907647886944353931016447422191587230467940691203142566847881277136197793637645446891344269373592861122665015665872047901367766088832680632168555825019795622611823571449000766893871467767471686800726445521789575355941890130695334498678329651513839177934914663233457336746598540535799242613701390890792086786425984032082870594264706041169951376539648
339 45764065211400387045489172397877524956478779649771550490011998754776304240099979739454269066597664661149333442371131619502188088798312000787970008762934145097492826148312679071231106545904129526925981723769198546011323375152085168227460740807272399826315734969183465283966373645142215052252653552773088955191176103955176938649348640245847854455935313710561430561460948308389627296476690488219619566486747435100222527779947594778227007141086244126127253104892164390723910038051578997539835572436329289547313069989763235341969114416377904917140457484254334481701566255970224081717744581420225276174141305081394536489730144017275599203129664839140879280762471643165962316125523717167375707409390495889037235023479305308402320244348664694006899202411195741024187109467659108338371202070980973306326942451366534981543261626241446709229993023051890816001961132832051251569579806154707963926770606465034653317592439100244674261818593402275956883807171963307163648
340 83446375905418038213637451207826106335925193584463912640027246224275476507100665067237947924397237904921681440532557029344183751551259894684323420966982115976866848885402380345851626069877536150763915697314415758388167288207922217560808337067331277352898980245327082085521728258251420181743255811337675941450858114151402625649530328760085528072407636672838066440862412177694236225148095960071206527241353914743754266415163572379824058449293419185515466465846459954489873950912774164982175157127982188050544020210581951188061201713462545633282595153699326923400196469313251569307140131905378418386566806857285110404091466582182289055012299914136868898726994092496369567710988382529323416849845846753329186673343112939174664641659451492150578534268595056366354616521372507619540457649624002812265917008818426011003858042651276039740990707380049749932947943235907829377854267857743598329730546941732485867520765372287383975879121463763431849742952657162113908736
341 152605945121377256892683890219839008988185449729565959754622535308023436041655594382798669725223415053042654209748258714176719397940617028954400056263842333888067878335903337756589114986745130585910617413946956912667574091547386682709671541617766194182183587244664179507238136505410810736945704528442571378419633297333320076631329369686687931307044479486961489903463941683778139956310541494864576498340939582961504301134511644736247458788212113961208099120180332529277840153790290612456572733241538811138339491190118828723330308699711311572675374873145617644160215485398772551335273821248792099470538943493984989636791850047361474056127646410088451717494886240671166705835088755072079544336487268570964654873027422966706472921692848022314977821711212782007303296094326254959410254420228675441560404656952203534561386731129193822719223870457730127481032055518140898159751539827832062261703529703636676073030394119958859803844375172745868914251604251449891525492736
342 279906347336782464159095738585107343923067806367707202487351934995227293019334507843707925232956834036060115886970837139398281262001380848658227741884418328521796720567840647050946345590020866621220349905694011497168644696053526251325262700890831779321922709054549671272524196465538565734572853329239356629761330737882747364663201708050027272734401012623691871635047062239466264087821320283744637203008006361243023624037346684998947848576793934601750282070123148680159110633003895736551549659845897336898836540636705075645004633573022710359819227847667182271172647121005978335484655601753405890714115270878597667246769315468235688098909976244102773010408144538684977868813894632273409275474988563767628893681853755962545760548395341509599438473618644816881575138122777303375230869752419723153078200086569961155254068228908874498234451559555673300161688180911273718971117201486949747753819910926032137720662951548777375477683777201311740569275645614884010200624267264
343 514905601303391771365708388162897855681158507072084663773921761217599857891029722087750945971548517845685666653020458540140396192785497379131645339945424350954822310682629627856274417102231994596607214075409049947957075259022288253988749174690295191385122676770867198779539216021534453112692656673309761236802569288045447479641814273249473715413871351306685122892594615204082246467046055430062043958116941591536771147403896092813335261718489837396688508434303670807245229546524905819100508494135419702787115180091733396639054544700334560756511613561417897576517636650547937063559182365400613517571037297355982892374072090403089774570618834276089653893077464817359043597771925633726278160161042537457275430126650934688011690498839675014177407645884546443447597138285699082979895169977896715043237541384862789046648956856293902512776254681633597166164118017750213404351638836202534486342715170588712607043714833516098945909586222293394520882915080239539060041648609165312
344 949975351573375097521207683497233917421756431601092120976643553092829959911031439953431293218070099191315108552684911969514804848817552262754453841879273589662280188427682647633170010357995595762697863890204511321677267640751935009498419225035605290977668102493878269145634237861383489234990841517360231994835370026418065818569291396313904757558704796459629011156774419442837120720609273694755480559044048039123539794589240897996324564141829409903228391591440121621850738997506630898862031869979667102836781713752007525757539704591365024753418053579651664124729816814274102023768061706040727826129238544393060720395351462509073035504647521754523141938532022476409511633289698852472858793648867449576513590184614674850613894525417347144798597708616996915988749825113641208961627060006778776670067252953318712518212806725116790385696770551125247198704542085245860123447775938945916297793499693716592594900159730016543132391856642290797694298253460795151094589534946786803712
345 1757774691830932381042311838183931106433975141752558516187995449934299483200934248672441635715679073422731861259414798234370937906229838910971259521668370042987757540400743398777192977721038395639723041012228549782806192004595599655933607589364498833818961552509659536281320871590011117674135653502740233150977641805435962959508058438083035627921065359921752747900701306719910860609054451131237668761930500638727181265697239737112339193992470726870050029681256120034008740760596664271961519566110351840364696899118794333462324911203345664382517505865273002290682706797125858452368674156475139565438414791802548511480336343664882445285254320508726871601634530300633073921000159596838377091176280074947368200898497368815331541804073153755977264768581620908561564998492976968431580552494188946108085931866656134721971743252733554845245914816961057116885327011415446294504555019022368901779675517506386299826387167056413124347504355072837959743565280920382793039838778950340837376
346 3261944340718979375627384569625262474093599086302470707349461512865359463642556671204120764228372563471269660800453298682743999728044546905157877503995321696603525741494876612532686315200978094386273704244582524298795211058559487443240462194098937122298863704135543784817650460634017494817112682504687993852093387584006445990097907697114541884273300859198104817725951881240017384508270655640987063549596460081503802843798465281935617917665924946923585944211940408249416288885070679071352755412900084085843960199244373188233386623175137238965344448172449463105654437603561475664794635554068196361921620711118852505155131304460439593246789140098397509513092542611109122477510933880182861115672731673991491680336617164177810545801854917581323904506631625724460313629581578803968591201647082395609824600299729322788176685831351740844617159976661092709531761729718409034539149359528007180749139907417838502870428224759366625329739116695089119057167219053478270203138168988245583462400
347 6070838712946211362592205780276664431788011216586757431705981102122143040696769495614432107100527855898403404766834168438153682429432318292287352729320539276290254687045672790708057232243392599970130564998023715058270238957546565248679248877953749316627387090431345802934881689571786042609009079019370570388870506434932462209461603305659982100317568534223590127306112129627501777278394603542218382145311720968437788706869015932908930156677637939385450555507140011826056072707665293363761862453079672501702809073665189255163820788723814509701889283371735556617340026091272192073644011948451323284389847852398118041552634227288599227312272720074982136981198452530253328771708568267576560989983575067122735989566851193772452817201276171073918522167850904929610301514913895901373362843652561960309842817229633253070383823318801336763070788335597835956288847456763061713034217688595790681498206251913733465304978055010226227112629046778131232551288097001748191211596889638261670740492288
348 11331202867571239917094461705078708305435074857349418860550359513855749361516864690920815072776288129261940575132614812626291108815156844122922284922471303458803387008892198830814106992054527264536445299953572325380576963291216058171846225549567251657847691188945791884335680008067127514681119599536976603130162001286448940825695413760909212021197955537908352172163283271956564250474538690210324522068012152359984892805768580782606350090523731052555730711851123464694532473304982790151612913545516312693242610160307774298141593482266835699078215398333275923939300129618288791806211405964230544190239418052505094712721609929326801076054917575921192928857914856836458811672981008281263846433478089640047690341415861069391012759149356511439174901161429854272195622323482873427642045041721304337194684399218715554176529899639294691805766127261543615456601884792120702331707586338557062598036716582178906048004309146296916388782227997931850376407161004017463773680987996766996079665955733504
349 21210694529460937264470439579771171004117409293853508701804767976659721079072167667382733134606074593485240148683012845058566991787805691644375339434274334130765836416484581271335555690114024260183467248309405182452709899859472937560324098723059767449808248314270839908003798787002771695075605003208899613936719693105085270641940578915868265360130667546153182163738510350950617696651370121706405973870503795729529716611521303366952939807414885535695549000559511570484898918750637440256664367457974300039434898343845028291842257587485545752392356825746228221172938059936269275265376820622562255765327663729958758907876169157386394539484504342277579554606382473781984790707053347752903627699087029539946368232653635914623030589610848986322409936522309011030843761835297720654700964476839664595150989352930702394334450487276839784050692435922821536043790573135514875170403357365389245990097314275239926306140430119085887078923062062762577954604109818943786410551348912983161731248956419080192
350 39818209005531013332140789687848676689748042096954651249433873094770128999294818152606116388338365330189111494004956392267799062857031450254347903782341192208816896141403007177925886272946914884952725105610010923088373270699257647634069038821886101860889207912394367716863890949601261239679684874233742000831559381498926101445736617348858340683350827204701282254758101448079336544316724229955338158094294660090524045812629064958501511251481854397812975034379616298936481920502699713717416329759386256243333877493686063739052220859938928071193414244884386363072841312903167794484500631948113197521592932999405790661380185746986240788248632574999012128990117156208576650497589424417270564623390608339519742900033035429669411927107029463891456364116434943082334089497620510748044129102160609310958751706010564234805681335378572880182839806663566662302583428031098395391355939761585293465232427702291396075454278079300614295213965473930341771788513425256657939266914144459775294790793407785598976
351 74964031869298069622044213599085889129472201115916530355265235849037290480713838217060905570571153769994237488180046934631016356179482690335325323015293283579570881748909412085163314739408891049677855131911874378818529480034257937465677044150576110324980328587966338409500563617995554157030120584857828727242578612792867143662684024702630548730863606453101993130981864746075011560223847342105110952608662578125374649200584084276276326928384486477482127562906910042576968793124798350633021601792623296124167693920863498449634071056088604502996052918107735198904116425389509479606325598078438829922229901454893863146189294546305279840004817269296251460326165381594029417216095541161288250723404345888030439875912294679482227938997132359043853936950217207953921979457819313907101531956405389695700683885621107968873809355282333965177192835919587400998105651039252278574090582890631825100786149905823178331880077671595266299611088790218334106448444603912524379502229123145417321738941409594731134976
352 141535367979168403631832843696787949225643335230065452789150189564532875097070161526901092516039420875809849681595579306956494447870873981701400689518989931714285383547624184752324893011711731897871230040911565571744556113114834513590550792975561755748739149364429043717729178011826836253478490377039689886968726118498421684589961799435441439944776619020879624262036591669987052856829767176227847440919627977661501811722883463812945444758046670857388484255147571558067454362872905207987099555935743768173817804756211517346052710976438408947229035938853348481946919956655840660805341323824935754149121958066592364414438617890966412819040067520501393108563108711566749927814820861024830475073824697102360534210681150409694621156589417329655906594750295695252527838107628431076974820633345420729896733787376554300617020489688315832235466561702824823525841890552919918087844669242380598702980673016345451178956428938081685896590545199517460488723176546047889766555637262383326034217086427426123665113088