0 1
1 3
2 1890
3 11907
4 1650310200
5 270320810760
6 851510553894000
7 1003164583542521400
8 480315202600159246320000
9 393378150929530422736080000
10 62700543476657854079903791200000
11 1975067119514722403516969422800000
12 76571832941186160874811737622400000
13 22105783178882197521827179268177260272000000
14 431725945483569317601284811107501893112160000000
15 258387978371916236584368959447839883027627760000000
16 28650059041878072312474830223576486230103366028800000000
17 868182739146031225284924780265038262230822300770726400000000
18 99609383657257270429703626218716828483958850753152000000000
19 3038194335152424550653193230829451091609901664326480629112128000000000
20 8029725320905285958750732158358032202118266935278474170014394880000000000
21 53926029310135719441778167029100872662985857083943176830982673135104000000000
22 1668603465627408992041248844389602297330806733527057551933839814349298764800000000000
23 52561009167263383249299338598272472365920412106102312885915954152002911091200000000000
24 52981497240601490315293733307058652144847775402951131389003281785218934379929600000000000
25 62358205272348420755494122039197204583657911296224621997889850743208818487731716451328000000000000
26 39285669321579505075961296884694238887704484116621511858670605968221555647270981364336640000000000000
27 38362456092522386706676206407903924273843428739880906329991846727968349089560113302274728960000000000000
28 1443043682874565799253800447287970331641865369216509767745226506193126538086856804382898295548518400000000000000
29 31855055062834377268220737543607778748172629944954991122067247661282459665333588435189281465089771724800000000000000
30 862953441652183280196099780056334726287996545208830709496801739144141832333886910709277634889281916024832000000000000000
31 40665817984417484895961006035374717641595549196420938354327285155428539706902086780263999266522521010754183168000000000000
32 14289584421953893308790500257055110973164934465627267174087795246201395331261872401314017611484216036212408320000000000000000
33 208060904317343626084421406816860857998171694525187421455557184273446333380566794503983080496546251145251176677237391360000000000000000
34 102372206751262584342317864796100047960840418857227966978777801378063799413240279899794795096715651950997936460501113670860800000000000000000
35 6362294308771035478247565678341407034755474139518802974802690655915073155425568206204814360132368693549182564619521915841740800000000000000000
36 11271186105646415611844257453122503046491407766605930598041454658392906999225719611384200927836099082743989864177360245228594331648000000000000000000
37 496913979076886073268640295392674522959911348362100639333176399275293962904596186683269987126263392830153691348321169697100770949316961894400000000000000000
38 2349483830172378887325121612660874045732904841758266137863157992233481150707366460066502989631042260809891175748564738503347010164012993381007360000000000000000000
39 3182375847968487202881877224349153894945219608161571483735647500480250218633127870160078299455246742266997597551430938302783525267155599534574469120000000000000000000
40 3631653995762100401983643889976005420405745078974213334632135658229650484539088218160552867134308133390155826701045401822318062902455814923843107563975475200000000000000000
41 74358115563229005730615108647258710982807630491997018026592977602252093670937831266837319954574959031163440551703904602311962337927782810565687627372397854720000000000000000000
42 18017543386474720619341353249143456891988002773060815906443683034391853466419551422349042912070086226781910595220561499790975489574808911790916617401773326336000000000000000000000
43 109656039115727233985605293555948287391487029557157600050059908115747755995576164603805812258067938052607876852781149682718277845310034910227115131115011423783556087808000000000000000000000
44 924191366460309798139549631307657806777750215665676094067394543316670050531277373918363367526191317366461035682302666222241003913649792554422508797357286916169101475840000000000000000000000
45 226316906010167123678211053264250551381542250562426427591317643161929478644149734602502739803181255988016344878917959207168599279378474850519538376805649777318405738505175040000000000000000000000
46 36072651648960537843070059779788895384704019317145148293780119143579939601091026198292911697229060391929925210250733518030603039140135106424309221879052518006780690660339849625600000000000000000000000
47 22043997422679784675900113531428993969592626204707400122329030808641701090226726109776798338176678805508377295984223252868501517218536563535895365490288993753943680062533682106204160000000000000000000000
48 16582350300045688771124861522149571583096542697272432330826614220231966193245179043772397555882158385039137548023953014098096663698720041824016812249411422167145693658980560867950592000000000000000000000000
49 20794357383697079779083865061981090887729773197732842998263027587009704368312227525362364038338044914358280784793309870974598124590222361622111919274983641650002895490821363828832670046679465984000000000000000000000000
50 1204965844610896431630223539457654018020372989641189574666458059088106326798583936599842075585845870901988994231837424632094713368060959437773346300486043836455138284340662680875686099680824279097671680000000000000000000000000
51 37956424105243237596352041492916101567641749173697471601993428861275349294155394002895025380954144933412653318302878875910983471093920222289860408465310380848336855956730874447584112139945964791576657920000000000000000000000000
52 7853524391567188869221067956027127582398893178873641344288565730010264180009533646902459789391366029877869985923897513854692250757126692439526861941014942588866484007108618266237347748278013910736521134080000000000000000000000000
53 62310951547360881935778881440949488652453286988503905296809768964445519337498689336526330992422713613604285542917540984019682006117378916302266634511377329219110654461137591055096241369137972835138518778966819471360000000000000000000000000
54 6331596689489896067667854081902931911458963032702816183385508781871076964939382948711546536326824125253338692264201745150387042557088502785552899958414147969038663275889787478179134203638213368731817230765983268864000000000000000000000000000
55 7268909225046796679112380573688002207473010990393054754248387338709904394242476702217061679523715953858651186968933264420365232792531621921258257082869002292090098638348962212289165407442866381490328236129118263187203122266112000000000000000000000000000
56 36635302494235855262726398091387531125663975391580995961411872187097918146982082579173990864799528407447601982323423652678640773274359374483141615697659771552134097137278769549937393653512046562711254310090756046463503736221204480000000000000000000000000000
57 1390999938755242110733616572908198547305355375406876182699493549172370918455859176315444591307034926177832808050520900920770882937930427192250486703765932240499531192749795636438444909647214334012133581099146301807205339199985117508403200000000000000000000000000
58 10362601793741864914437760064022852127788071207937375842065552067946870249766536898755983344089583441293309961774368081634512885166847199975468063321380253708661382503187790042557304965644334984806892145793365161888227975705089129158226739200000000000000000000000000000
59 326421956502868744804789442016719842025324243050027339025064890140326412867645912310813475338821878400739263795892594571487155882755686799227243994623477991822833548850415386340555106417796552021417102592491002599479181234710307568484142284800000000000000000000000000000
60 7100601054729334699284999990350496792353855451466752650851239334239320486732221801369478345177960012515325772490002661442658271897799086157195739781359591007048439261293315956202567767597325015701495062738589057555979323689607629654458368000000000000000000000000000000
61 3653452039165064260285265004555683595013683675800048371884817168784855923912849417746726223060446188389131367811111300240621541889345698662458621272086260878350428529137966752900834846461006442843273713955455362003306000989181071676434668711577649152000000000000000000000000000000
62 292312697653596791465424053014500244437044830900761870234504221674476322472267081913915565107066299533014400738567015132252129566566549349983314287979621732876817786616328719899595796065345125491890329853575983513884513139144377544831537843613327708651520000000000000000000000000000000
63 616925948397916028387777463887102765884383115616057927129921159843982278577719676379318800158463425164426892758745685436618119450238702403139784804780991667236523938653761763348096927595910887350634541155972113206053264980164208808366960618945928129109032960000000000000000000000000000000
64 25386266721134943645274831609201586411447084580081698433261842959070753522871874078788299614010819105486031446214845068650483061778315084140296972025119704092525822489901918544197296337644159874551110451565779360619463902452196340887973379177471314165208513367978803200000000000000000000000000000000
65 2028101924824183065563648495032312228886940828806932320097352289861173661464000509643284859354338699022977556047709550304013823491907288895127195923185351763668953633493948844699955405151754393061558790945466958816426984040387115074538132906112043978300099439736908047974400000000000000000000000000000000
66 87139427301995849595007721237558327226356299650518654065302838486175187538462245897333377267018516542221253673145888538362257940153288574668035100035581823877800261816701006061378283937750279252282935011762933352506601796279272786292605418444010081571642072527735991189268070400000000000000000000000000000000
67 24964092428867242658435877677130338375633436470649272708714993909950404713668992284751612256318405024238197125733618927727064788082461745687606024905002889866310393077918170328208229989970191899566574796182010197730843605841610945468278362490546906783683442248704824416442154863296512000000000000000000000000000000000
68 8744422295983617758396919232745214926216880126939027244408688066777427763103974617502794741143210911890155689201972038004236253969524700279454638403724412262371204487333176702564778800886758818580179819606634532061159898254199481978628544813188770508188636150876325896591358005515502223360000000000000000000000000000000000
69 522802775809972554921276610168138164793728612149303621861462233448422073672697330456639589188729150789176738190318302236159272916075973255607754466243471435930387202684188635516240430168616649486453210874821858768340566836923824429056264808746117022373073989552442896379507521075755331428024320000000000000000000000000000000000
70 3623023236363109805604446908465197482020539282194674099499933277797564970551792500064512353077893014968994795658905834496583761308406494661361738451067257050997583314601427244127546181068513380941120751362515481264600128179882103293359915124610590965045402747598429271909987121054984446796208537600000000000000000000000000000000000
71 22354426875910528027363520357901244257621574849417654108770206873833429225518018673078460240382669788236529744349022081919643104567848320152835056319213952010536635193700558820725117416180466582404750202994489850895496667171746791969854734042056068995666737571522267208640487545890806096984853708800000000000000000000000000000000000
72 3941086264368964638304175201071316369515339167826650826071250896674968222059592127260943974871359396348025481939181361488956047948478069511834836759227305033866264051026443994329641327956114858566907421291001153373887634564343156025323686396855525066931682172364156506657108384938729637466265878528000000000000000000000000000000000000
73 361462416386391901597297468286047789895283594414512921187282361069726810752842850990104207136003559014000024895770016070691981274415427091131955922947870058808217405593169421959545742967371127466746286807310461673676245320901514894986538274543602036838505384802231709495275010553627478159316948567119165892788748288000000000000000000000000000000000000
74 262487936418606577091228306550013177501819300279790948034703595485214591655862140570142085685862737167952842506371004800037619684237706711292999747710159379346761235069299290923752568919740575235966215755568276481044436773872985587481445695094143982934710055391116813162484822549363221353403216161756078254816745226240000000000000000000000000000000000000
75 85569361100879023188989334951311720779939330065760030418151146554809302984965294721952614010034294208961034963600656153281063772533544842787894513255151841631078408684563618395752333076137449213185952555912846939023359599443563127112632667203672826500826402442144038831684495999745839300270651347827430096561602634910269440000000000000000000000000000000000000
76 4483899224416571876746284243573461058638786823105610667658128133269024345450355330231619017690265851554631170493403002965881073297977056790322185080213249621953673891750668245614848152874348000358250670793769597636535969936815822086128880028139528829117028120408757573561992871669101446887528271005248321884097589867131699200000000000000000000000000000000000000
77 2622971191649476186768910373875764018222445852967373517739769467354739777645799203569977516729195915184149316585889902460148364386196992444042526736454722820269811286054527810662802254774717789258437465344570901420985366809080997920107449076126710952205053849073578790054965075813467027777575583472936293919360594058139817278795939840000000000000000000000000000000000000
78 156984825820221149778119285876464476490613384300097305036725202621181175692101082333663154376242375523771336597665510662239879608513889997775945225176815160793148205470363489468168714948266859687117482300872568450045974203523497725518430827206183650489472472867053690584789659787436001612487898670855237191073731554379668064135936999424000000000000000000000000000000000000000
79 2379302286739094632762093984340522918829956294785347730095349090941094231761049027776617352325426949607600224822055780800392479875756100619076655362730068430069697644623532194614613629031316755867462307386234821242704221820985335305123933094644097792924795348462356133774707082286115517773280195401491049236252985850321947564902712031110496256000000000000000000000000000000000000000
80 3909288829203802045413430900030852776554371390584117734455862370379855466552673994598093374564769495283271473391630530086276860135062303561167707827180011633341716018022248337039594777043614682560475269527879260694612744620751745319730827031824038437687155749337589622037194724479379240322210292252465853537133105871512972727037751975595789768458240000000000000000000000000000000000000000
81 23692635878272562676432639312726986337585423249774103941443199481924152040589136011661204705887242003113795091637315990640889538534558596962813010057407178505030804098825638271462168105750531145126016418500665047365770000048528027684760650309072767355446776134435395663318622347179725823896787697225294551947148901444891522509484999623295843470718009344000000000000000000000000000000000000000
82 7441713209836174335302296767737475406736457649576612918292800162824318804042769407563737661251436801168052150002255080701504176417764104673570390035312586536485364050583469504744512312504512349962155422635464266343411036254422359124767384503974981390939054243682126292738285588485993889069133257784293650129847358538604262508253695845669509521566033359505719296000000000000000000000000000000000000000
83 54769618249962498028509894435451045633691218682631613767809160076861224842838139331368629983509406363736832412399774542546117186252235817106884879932791232686749758783499833971834611645769191360702779395564748689209684028508015026268731918662432690143593506699996957528330840195632898949924695705655432238105184998590194922665885845593128399516198610005707980800000000000000000000000000000000000000000
84 14768079864919887968407407935575019944668500205584788336352061923124860666622875889310237388753476331917999491679475207652135038101052865724700439025077827981655204958382895232165484684165204758499897436220078836558499201446901171683100874548138350570318553146587179627939127750350454872857694950072930748682682083019860158947629459405731141645547793201939099942912000000000000000000000000000000000000000000
85 55012951029703503137954297575405930369326422463275942921316881467929440916794981929811008813332964967238848070605861789262218066355749919291572641518266320243249522996631350407756687909547090608081761892277349450954136201776955816883191532664075450698770754601711562099613756484821290413218288129443187847637816995397333785661249776676323545170069741825779070023602429031941668864000000000000000000000000000000000000000000
86 34658159148713206976911207472505736132675646151863844040429635324795547777580838615780935552399767929360474284481692927235197381804122449153690764156507781753247199487877750756886713383014667083091509992134730154101105807119482164636410665578367533940225575399078284122756666585437412960327521521549208344011824707100320284966587359306083833457143937350240814114869530290123251384320000000000000000000000000000000000000000000
87 1091732013184466019772703035383930688179282853783711087273533512731059754993796416397099469900592689774854939961173327207908717526829857148341259070929995125227286783868149148841931471564962013117382564752243999854184832924263688186046935965718577319117105625070965949866834997441278508250316927928800062836372478273660088976447501818141640753900034026532585644618390204138882418606080000000000000000000000000000000000000000000
88 10834086483159476508379559474421636006126040013064640739441600932299981554217237125184879835420705711080114458989093417612756214644053063174423053117732248423925539494279383797311605860257507427293756400785728915992965277580491018273165141259159388856361568117854249054650502474207862009034165116702708911573079744993017044580910660642801288847923001671143012116638195972225275790466272460800000000000000000000000000000000000000000000
89 1606034146177077638125677516928788899912118045496689278574083480603216965615609014200281401922929993904805087286084219133497368502619782031913298971119510774114298049092481574729675141118712643514599155096075668777881179783254408057795727375116528644678182496222596025612335836274099256357215602734892866342681768318019853671629615423028220257527257844728568973158329532726702657902929763316531200000000000000000000000000000000000000000000
90 1011801512091558912019176835665137006944634368662914245501672592780026688337833678946177283211445896160027204990233058054103342156650462680105378351805291787692007770928263392079695338904788965414197467710527671330065143263450277076411308246323413046147254972620235496135771576852682531505045829722982505795889514040352507813126657716507778762242172442178998453089747605617822674478845750889414656000000000000000000000000000000000000000000000
91 5620295848977734088287770364907816635661148729938189270429329070527814616817730756540007221411871794404793756688254662245037079966245826043382569503974454212701984783497718186915855006370995814928307363086578042835473048988932687262840564985144884869075572307494985850158460012464035044076135529764184428718418013054778749778648890374180993763445228314728033135813424249450952749568635364564093500391424000000000000000000000000000000000000000000000
92 8342092722720671152563771797225374075979129836872655570312844552803024679450221407317201918597213066999147277177242630077063637052299354679671880263359202898829301974449993150475465268856341668181788052882146057419835937153293009050488993796150849713471490464568657597673199027300117935221326444118383663858173488416947002721452975004589365423206483482984525022825149344975060147129734098915192700760982814720000000000000000000000000000000000000000000000
93 662720872171098278373123722886975392718010011630674376472363309808330689609563939261500472019118397681613257140791686261212166518345817633817173183762045155891696236756230805853222387353754351145365788285116329239604026355269056517997997134147611953787315616976727865531951950325803269127787836700096753407884876440307520737200388693289592957315792667338739621388298339412853703268427466020119653726554757749800960000000000000000000000000000000000000000000000
94 904187911971271762332341376504114538726826963746854433389502378461957696862919643599306019618009244253261871104628133522418360275406630736023253400952892932145015917237885159445393079298374483246741765066223250775152987478613236087499771683492474490711243172255795729412643946471581226688401931654159806196764156202766835786407644347209639431510115037447101338136906971950790487172794451366617468870143663969611169136640000000000000000000000000000000000000000000000
95 357305676703907534141465510899689681982333394196435099306446181140865668175077798262028761507399668028450860449738137953720257384131749751377468988321052317763415577475101983745137369663640398608406826446806776450690268179454895971607066026736512413308135186272392158902670976717308574397389070326945195215259799696256863580625242797575965190051273384060377418038216185838363999839855251360417808629742496331711321679803187200000000000000000000000000000000000000000000000
96 23826241924698720245888740160670999347449628673923512222059389654414894648277803212106730213502663401577190915897615156101616670858163940344161562815057987170980745830893569820691129462616660672742746900785219874582644590723527709220517953635180606219119710021216254977657493561284650536431433637309403909861878089283934607751723882797127131073203682398019998165305295936889306475474901561486076149611628863079531579829829763072000000000000000000000000000000000000000000000000
97 679454701338532233757722660993105251808585153942730808449250453586703398805240694982154103538935157398491605418959959939424236592770860426202615039973601577046372838309967029784195249607988086133265601827469637589358026856527662340502694907177986942309340417016779380641371898254817534834154206255378178756988261858362494949335585594167544184079986086842826344943799083287617732891661575156416238919899360305373791497578331482250431048974336000000000000000000000000000000000000000000000000
98 611770512421648282322749955517067529829103939930382977724301801811548673049893549860281830626675250360078410285329618548258518799019903541728065996123431267948181568761338614127229101547720349302152106507970873518331586393929724471152455089138130328511676239857281531375426799622937406639134101292791292671847804795040870304732544264483819648571865509171938724580247563151792925330689211137402945999784985574299296996732748910586289700743917076480000000000000000000000000000000000000000000000000
99 7206383056467304313903187055653373416862194120646654801186325930645429224534237522182744478981240552358203586579990756721204034556829110389017184845372365087197826002146724113452611435539392599072141491053136641377979234050246993098095936355581907392023209472993384973280491870016329406686027441312124513245669720855023823985960621858109047824348188935518960229963039099748424975642314245559432479663995471805400410140986697117156231814328614912000000000000000000000000000000000000000000000000
100 605759622219319882453554564289046117502448250247214094683980181616026736419688257782263020769449043056632716556007859713200248290911836941288804101222150400599346729265641013829099034990432311380931963472014702590740355845468954211058313954207277928373951677781994195246588427494082435766664686690477999307105846593968201965919972135801120969292975738319630057596853919549890682326272771329650945085151624418401559045341743407656286349581892418736740525670400000000000000000000000000000000000000000000000000
101 15379631048526312495613296832734591877269658625526518649931572831049302810959465176833875834315541754164848040640483550258441103857960628102381447325929176520816814109325359700106995399372085953650481620590981284076306894560611278464559532983368579323486259147207050623115633585647258961679849730384545924408110339174258679712742172555854660289379361020197087532326524163452174533581739391288507844766914592358797182602181523376985454129534666619307105206245785600000000000000000000000000000000000000000000000000
102 9689167560571576872236377004622792882679884934081706749456890883561060770904463061405341775618791305123854265603504636662817895430515195704500311815335381208114592888874976611067407101604414150799803420972318208968073343573185105432672505779522204973796343262740441892562849158957773145858305330142263932377109513679782968219027568710188435982308997442724165145365710222974869956156495816511759942203156193186042225039374359727500836101606839970163476279934844928000000000000000000000000000000000000000000000000000
103 445805338277936629423310346382901415684551409677070981369555796820253922787080509509318982511425530818101248401058975570331050358604276077682671826590448455142982662516491886421444398126458260948340836662215647041935391832812701851198090414643586308537929028875426967454152967265237197572163572691202677473235777004073578656811854770029807875603262668247460252995134929210533845704814879360546458869807018743622163666429129175929503945866439374584420792337554909821927424000000000000000000000000000000000000000000000000000
104 474087228938288929193925154757432681495579351106984364427640416570530831648692897032590178761950366493201591599622156980512852193354131352050860527269346505137253482626538131696020830743600773022903579340066607690275773090686339656638097270548575423951575246467284054269444431508543845386141629742732575332137854697212006486799998836640498887231533651921079131445146289119650112876328335307179526220507576012717553729427393130850471676192206288508056447403449393301030499778560000000000000000000000000000000000000000000000000000
105 1311989471451049720940197667200873960203547791832819637101416516457703594035424371940887093296000206183652577794385956850028247672740416457796903474025716787663340425074164252193699743020671522864356388369279670188676864726938467052119927024613398176819013288648808359069314789201175746265453732291667871706733631226919203963576803580517753261023433459860046309440429285656008842024063911457423928042158886365170570908371097177708726167165987875023483920600753254470665106117686722560000000000000000000000000000000000000000000000000000
106 59379337581307687772269015698218718645409393895341251296345084272010342009377872318809817296166777459797945962297725893932287347352743188246692940212625941297302852869910518397324671245006732091496989548099634666807510078575430094470133083647564767493785026121112107668240493508052686539703058966246123577565392982860841953680882094489328342255537409821986309178403497495077004123139644388160700657839030582381938979491318617568864407783267227152551139121648118680361036329822233559040000000000000000000000000000000000000000000000000000
107 255755862311673360657547921637121999560371684439803808874180970584900024611546926202642501591727975952912372446375555828365186278868736205114714114169162354623531225995767264091332951064608858644721487274571211704226634053711360169972269886565317707222774909720113317323531212214442898961198379684114406782419726299611532572901495515484946792666793593558292886543533570244664656001491227175577332240163025170482824430363481711958278256144718895598178520245654498494413738530584657829403033600000000000000000000000000000000000000000000000000000
108 8828832507197491354205763870212978614960775956004186278944329395533535096179428137406289096043212320566290117326936995718907800311633085436836706406935467584264365609716897335755603242230333202530111615505745938282892024867844214086713974166364392084950585924584733693908200750416385005235889271287237056050653565411247425804270804096192683801648217202286274987530199959130889494845998527156916126646723608624886541979670875536093989116228652286402874945466429263094830425987305996302680064000000000000000000000000000000000000000000000000000000
109 17996655033715378865561066358937229121868353894416213763230809235538786589935923121779272570907191272160020358602082368639239986144455669272040128621036438983032199775212921182443782242028172396069762486280588436403497849935145433763448697810065753689914002628624325369697673240517601402266179999798296598721029620974318693995105575957005854142983344393787499777607230348971943816883051811326612419956160465156023886647580474920850805615159001128225764713849419677916111520815560457219072194205372209168384000000000000000000000000000000000000000000000000000000
110 148726474452157269224863188986299489372428531683913757152723317029461419295299872904633529616867723636809485892941561880595695626672622175060524568821729959572129043907039017465972174540149290583755348923385874672372200761022857764083935738549184572699765778193848910069930947856489283588492684010097805244371614791216590195257198962717632496973395885522541520220943517160415787460817644057251516404684763749986458578536387113037078216521981651088496334391100292385319676915257534625571026621406631862709780480000000000000000000000000000000000000000000000000000000
111 79643027069130217669914237702163376558935478716735816955283336269276590032633081940431255109832666007511479695670206387058995008083189174744910906604036393350875103012219393853028099466249945107600989348473135887055313507527740332666947587993088338680724574222806091342448022577150011361637832287407374708360999720696484049560230044535292202129253496697320984078315253439402654185267848392658187034708690988117748568806235299031355384947521174157889787066434206572338686988120409791993284755763251362481087447040000000000000000000000000000000000000000000000000000000
112 158363074283277368012460546100165889833464516528042531197304572165861984434441580399578130021447685641968549153606478579106618805377502593471270030507874873100662648490634297639469210408909498251347795135426390541240978469029281983728231227066828296328011778583927051804572068718574334327606098201949276847521792150069805373329468565493666684339719159791556583164986274539306208587288795101007794046199624344721840074158517889431648353593100923329310755706146989782078803826282971679723551014223352635452436070899751321600000000000000000000000000000000000000000000000000000000
113 11685087538864893222859506379156276896152533835577842653130819070144507099564754952976962923183593153035535356934459182182424421597788319929792164098936755857365034661821946350583706370496656936699924733449819030104967860754571675577573810095483947156727544468113566029424668008726216842560915736896143908762326660755018285171985999635434565503953529227199028317369440564242337607884564647107918563251671643332908351113202799295399407626432397459896173263004502635772202488468220033054576288887582988683297242687535136069858099200000000000000000000000000000000000000000000000000000000
114 802414961293852217613762303056661534458794498489130454990493345546823302527111722620928043935017341818950212960689312040467085031120123929578827908673987024725256930227313055894583116462005431843183831445999072797308142998016436961911993539256882651252480478625358579240591952159229310578658083652658202214708971794047105642760278594965291613156488852031757274553759483546521323533433054316900767738492291747670816470943636227615077321707112733571070217970519195998477144883112669669857753757910323832882021655353037793917155672064000000000000000000000000000000000000000000000000000000000
115 9471211835254978434361578386325919543580230196875176737434463807884510865193339820285127876841076338646593658561771558640525339936254269756395471118113208796450999573608490264205922454059459875930383360830019175270674898401684943971596937758168706649982842916470851585935277274585817480892232508190639016224040220859409722585355823927327944085536328696601126103175724372565324691201214825051932019822159326688560577632990933656488539056292854954917759716562716952689369556431299467067217325996283213972825945006245395112813273193433897369600000000000000000000000000000000000000000000000000000000
116 119337269124212728272955887667706586249110900480627226891674243979344836901436081735592611248197561866947080097878321638870619283196803798930582936088226430835282594627466977328994622921149194436722830346458241608410503719861230294042121415752925703789783820747532729982784493659781300259242129603202051604422906782828562504575483381484332095477757741577174188900014127094323091109135306795654343449759207516275863278175685764071755592109289972431963772428690233603886056411034373285046938307553168496057606907078691978421447242237267106856960000000000000000000000000000000000000000000000000000000000
117 97737223412730224455550871999851694138021827493633698824281205819083421422276150941450348612273803169029658600162345422235037192938182311324147424656257446854096444999895454432446596172421190243675998053749299877288202546566347610820497439501646151403832949192229305855900500307360884912319304145022480264022360655136592691247320889435667986196283590351705660709111570090250611618381816265640907285352790955829932024825886640774767829937508487421778329619097301321582680200637151720453442473886044998271180056897448730327165291392321760515850240000000000000000000000000000000000000000000000000000000000
118 13783958291567282480556085570819849428725827329406987248355100205209809821523395733871950565898397507244374119505118060751400191835313255029693451826390060234402460376593481538976787592338235155599449443741853729105179985851478686993980055310688034350063575039044598780415206392193630440389518976264978550291942915237741942921776796882791194226353696032647033441442809713415824976857387808128341473075348596136707735830051299541225649685605540519313336920893232716192070064612052065290958715904928208810118185468680037845028929107225173455446741677506560000000000000000000000000000000000000000000000000000000000
119 53123037956501791337504279700190523317771820401007476164092024491932752758046695986861792798471359276837646427403255742837842890168632213303690941183585024746003698447401054416861860255682118310952949754752057265324230704529651434885891683691969545561806283993199718620056842462969227256618581555353784763956313239966388591661807629442891160645513541260137887719244410159152946341643489688865873983587873384194603842005051085554940899279657231769463259370560904627213739537892011184288632285460644584033234830142375261193479397476743925112842686569853747200000000000000000000000000000000000000000000000000000000000
120 6964188035044303196178312049179544738173556615071051531021156151260700673227345150943880946104434171795113066964857869039853862337528514201221217558476199596488243089589358085242448989437159800106433767397113038102876766871824647902997320065939572042025041994853474120372544587693634553666405861174988769296149024971219297634885002377172771576934281717455930851224942417354625527954143603897334850863005039965280636293342654283302621365062347847999764551017804838902621158765349878689239336460668804427453894680839947511274106743148634629995161646657067724832768000000000000000000000000000000000000000000000000000000000000
121 1639343127931562437300404527836908031093805378903880272635552567788304248647832528754155101154031709117784094524463464282622355195276698471001456125011090394883081504924113959720383246351836967688581900246047371652463913977719501181542269536810442116675625551452289565448548885744409418070020414388491305510428152562118158152368309236062344462940246065581612809059813592491338624873003588400137262024658923331478635071090130675839643470572256209065756104213479901724900473610734861265262651813028764054682449812368043899595428946041401644292516500197512225942637954203648000000000000000000000000000000000000000000000000000000000000
122 1032786170596884335499254852537252059589097388709444571760398117706631676648134493115117713727039976744203979550411982498052083773024320036730917358756986948776341348102191794623841445201657289643806597155009844141052265805963285744371629808190578533505644097414942426232585798018977933384112861064749522471569736114134439635992034818719277011652355021316416069707682563269543333669992260692086475075535121698831540094786782325778975386460521411711426345654492338086687298374762962597115470642208121354449943381791867656745120236006083035904285395124432702343861911148298240000000000000000000000000000000000000000000000000000000000000
123 4131661075472835784164769037575276864386184103532133009327472669885380022430862039707028413765023426965188020191423135983457361133983792306942034893707326288579753563082818274392677701529229987220048291918616881486279589356756124620358705047666409423289329211708477176143459484974921222503143500689530464647514729324594825763786135292286467685115246262776322486865584094359808106346804038898691943539678254356175576149194522694278791033535315907551561095790796598515792537148239231869760440304153589478476998498858366560808853504142335185135093723195293025726619575548767109120000000000000000000000000000000000000000000000000000000000000
124 160597435184574631241334619151498633211603580228087108836077894663211766981383561066538467793414406694213564200258483696619111456475652019049478966595784012651268843357165286950320790488737173556875275986860329880752610192509995661416548431755583967444740958898817350938530005183238597140975260321885809522275453533610725760408994800256130737106592464957788125660974367402285609260845169818582161505055252424017038713322758181231494022066197420091003618253662241952096648332776799264608210115715170461375357441315513040153469140797995577454291308937152816709266008677023284304281600000000000000000000000000000000000000000000000000000000000000
125 17723942560652655162684607479205989051004919810743735755573217013257764638572285013554444903795698249406213287602025796442021460991716102586438973267279456703282477171182627096153556627319516983156951083613827548278992115255669410733426257473422746844511836451013595563493733690125319391281973564899644546504853394979977780702417709322779600974918636528129648310917322660464558027165100040656803952132298191697669289793175146432473293186944749829719121757904991778338140334040882851487477417400621350810583685494806745195158369406500063219946399237755069500230023721910555771388349644800000000000000000000000000000000000000000000000000000000000000
126 993781459375794374971725941359079806089845853788401263814990277933362863284748020709997725755824800844206379035845586406504143317805521872021633231096359137353048494988209901281329920093805317245610247258227310632003087902385383859823210256534813415571778669808332303245093648005326658269180257783923069722527129856527354163984560961728252226663687950132229380793134281572247768583147159279626997596057959608488317078703330460468777548991992122952351156965732889011419528529672301482902858793652839139949427245693814203092529772622458544742394605260926746877897430087524862101744764583936000000000000000000000000000000000000000000000000000000000000000
127 14770684698265780164708150088999865981736611067050016258943414636635968506097599718600852606502524286184699513763731272041047862773085181830291664882810819571729189794854622938443283634696238895318880080264756860724933523234799253436483307427839430620160624474658139919937123349079325085274538716185357136159920975468551616999016514828488002797570652107624794264484622635387212458705588853502763183996265008592707822820857311220568891783584643033438302788389764080834436094993869949531122920699957204144907759099291633781961613325424820281890206910695047516883973109467175911377527241960963555940678762496000000000000000000000000000000000000000000000000000000000000000
128 220371510465893156795941761919879591631311806928198577450730241683316281282462616338200324549188447444576164438465733538832580879559960973690049927132259850187648818696961478955793967123386624332750136849685475161675973971073859721945978521920623808549445468572882960803650254740010504139970176146750638197953011556296762700240646023269060600480314039955386384734142455007886181807589025929040300306652878870104710237238470597007710533474239706608041579436771614334595546105514463039813090161932386483301639536312095716591560499271462998618247231318861911519245807871865507029321701534085495125079803035648000000000000000000000000000000000000000000000000000000000000000
129 36094146150307225585744022457931091388425683309290814066905631366708127333551821502955498370169980911344719116840560602124252189815816213369868395800909343648477321236824598081190079885924618261024544580547282445420163347121663580088067175544456384976911137814656811112464438883034239549083755319223791705234441440174440624569645362275076265949198539086711437897716075190231984698339576215993262930140474328306232300494397009178578745659176732907601530920939809688724649945799362800742940064711885566596861195406217684281819282459932089250730871322792828888269449394661864183649039494179857861180460131858849464320000000000000000000000000000000000000000000000000000000000000000
130 65784829832088446280321197891600627853630766142680344810201534672648565796858214353071661774488105509207771615162437347825640798636408472325788439502779360640278280913024144216796227699287349996360724707059671512198335514830472824432710353475570762695068470669615357365466561663829374659764561607264090524043240624447533737934389940828931251556349765354049399597998341480964912991346728215507161083844727106027655928558083044958785836050958921630065474241195687740572659744714460647006075132543235514823773246135418289195201006018647626547489578764208982003471015772216767042476902891697267139208894831724620445174988800000000000000000000000000000000000000000000000000000000000000000
131 79998613114613160389456599926709854419763939151092598639055789050860927148981377728237207624891201780499861746209364969055713872812519144739890923006804540056328444970819522824036757594463383899683994615745665294721886214485624798329441668952546512791699080459376583396485800080609445025230503623279432623571886014661291027512991005254609423592497566461057582450118780144660320717372453427699555166095113348737242857082152046578149899008420158121742136483845067345789791084325866527772643047233461370143729233936782016686318533470995525932283404312889253955653109466462855562862634712007946900918413204457150516455014400000000000000000000000000000000000000000000000000000000000000000
132 1235740408810737456776250361432770939005019211515915564137768950318779677416738600883600640163548399045406872024117729593758628736400772828472165466867552634170870138207263767983265810670628436061408733928536629494560458535759777991660496058210801690265424360720428084715975615352046172330194182533765867784390272242961847875070138004526850726754460882350669324753911135492586554128596960749280243144300973801303321800589004544837259615553272482204828379414118507467529691958766797488088622630990405268458356707061943646456234592294409972942987829247253272782453482381340274830429870975807641456660032244361156481509228544000000000000000000000000000000000000000000000000000000000000000000
133 11265144709769122037241736034212805223799798395295391447815182593060707803847533161595061649235000006882816855453927121493246228186789973479977640463361576828861970933548700432414075895976042839643075289452111511686294974216048503852018052296006123900775386588608704529204425880337275385506737291110181561285623733020579096782326227521168979275110527291453049431865371960676808586338265825176113101656793551988089935675252809016891161410177326841962630092399611183600168705557470054706630869498373243893449269962166315010131743333250330191272961808807987943377092337685332643338476038817521613357702818676590612071977373111732563607552000000000000000000000000000000000000000000000000000000000000000000
134 43053794445818406763751422852150433126892934037661527828428850088250754763601639082389355023976766095287928156479812113970035797841065767305625445020564751697148892328880144846864994650194862593148326223471607150346292611942795967420441556158109813072360503182674034446500531944316510937137331615564241419545816035222825058787849477703653323551940632887667300188707881290284061754592035686919951916124673969027152363692668418171346486758759779331451152173866109638912520780662391679156647696687711178562022545980631718181563447787960493138492461862818924877769860382692896625519404604887287077237171453325860887849549656749775126772477591552000000000000000000000000000000000000000000000000000000000000000000
135 1148974782589291874021946762219867392463983837713376592542348014079019141719159489122063715977279437772389888975030095493503501610463113886790115762182398154539865360752900448122130120467477664741689173121922282477987621217481388413720708440425339861795029173114636693627295719725367093927669140487969249283158861834810035373806340527874593840364388712396279514275789207908855918972173086215316062687662738912783931475890785137330951409905334983727815311389997478623998788291404068590007092923977838994559606798626914486263361014670770692065989943803419478408736958813859067797129766115931322520527611995120483164953198083820836942734221655450583040000000000000000000000000000000000000000000000000000000000000000000
136 971233289457755206851337309787258890553278979747862526744644148123976341475810609195395811747190616234241100208545866815448257454365054168315785755390642163530286674262820974664718460600212551371459991094857381001871493915092777659012465562323083174266882902854990976470833727753217924041954145963170130332702810632195228831966612529216895210851695738899931372138846244410513271961663408943792755656216384122535660174255433918140372167933830942950670783502440466422909738883617687645942705791282412376020538240930830570603641313759467352440044053161959083968588444768999443789203262188932972251349830874447907855105754994357931579131869464276299992268800000000000000000000000000000000000000000000000000000000000000000000
137 1431528824657416912538971339908404138228262674098958068622441724326895141981205664053616335022497672295553905741823882368844688086559916486761696802552241583682879353314011446975527070754067692211467581154512837280400539988215824238913372701699864613209609940369575640864482579609370971528838192671430396309008721361750735171696351193547614040931755282940116185311345385820427663893501382093072116554056105430086676159306381950797101894617420561801385314647268842517051416884024974092322485915338279366840874443089034729255333654224101030722007324069032459260379124605554996743826077795781452042425274500809182551104371248666797236642346684874920250714060803276800000000000000000000000000000000000000000000000000000000000000000000
138 12702298021608065561965520340032318409631063164540050468058285722900618865467036173996877338932021599242238881934493604117917654852573906854364351909970594334087521022363763543585662740493840085820064452497789964600737185810929144655146828198181897272141609330039896531614422889491601578354479737788748586967260485322576945889700017632887279518126842651440467559804895676998160961308533390403315963789511921421895858878352403225382735121253168365279897862363089729376653417421630051805115015868494591564926069002057632104660002847340614779645980481175921821606180964809854196459301817061159363193351027260701197284447237840282848719502512837622531802110680367104000000000000000000000000000000000000000000000000000000000000000000000
139 144800766623270851953604142985026370242171196748409297313177015559210228936880447981382835907907856531788842832167092080974548264038722112149886702285280899165887280704640116348046667594074898428748482690288365750091303749163378936651128539725891394925872282669881394557781967054348335972206849077220521394229031734842289213998384370386326107265393509408289656089912252593949469264691836551726601915871723571650900584615389463273597579282724600496442349489087812094150868023256250933625367085293706324517264672959896417759719397441775637973807291575211713685051361651782466763308834227612888601432526164717016931658253736458251194911348593567791931962268625070982025969664000000000000000000000000000000000000000000000000000000000000000000000
140 1002583638107299425041090588458266079630163210418403635649177868118508416200249128955368769476539485089422632564934790179299114951280146228163234957298746854846059933080787819172553023896994704499478329275786902119758390114110245849146784751368123370925583272901481702357551336159990866814942101824374631432120157980777931804418328131890410938421243059899183020748367204465058286415608059759508188566243479440374332630333117957555328637293862874660609960792600622068588670286072115687614240684932617498958567710369706109607004713393948679392236971454155201277973097821215378610886681725868035291239032617762988300790293540704528370514343329988412565031179540345840210102190080000000000000000000000000000000000000000000000000000000000000000000000
141 98022364685428433356303692095095209996380184733926454295758471310791823765403717878922842169322899517334884592709756546284801974896416443332863407088413600195294681141104484933787365251342508671169029876929647058752975418718101692542814897353275347730155367228342188388334335396695637130661454154090975338330738433303216948148142294311158219422052528131737927832191944217521290444040119503576952592680934785180771132550835553761228540255333934610066541302131854973298484038354412951686626347190819683842831911862298808715928873968409288018341992738910519394164726894356043938741660092194548779700076195387956956340039712175112591811963535473597889229320511270061735377561329902551040000000000000000000000000000000000000000000000000000000000000000000000
142 679294987270019043159184586219009805274914680206110328269606206183787338694247764900935296233407693655130750227478612865753677686032165952296743411122706249353392140307854080591146441191803585091201377047122454117158119651716444729321707238658198159769976694892411365531156944299100765315483877287850459094632017342791293450666626099576326460594824019952943839877090173427422542777198028159788281467278878061302743948577290387565313783969464166847761131223773754964958494385796081755188320586032380409030825149205730744401387096601076365967110009680649899401561557377887384495479704438908223043321528034038541707436475205373530261256907300832033372359191143101527826166500016224678707200000000000000000000000000000000000000000000000000000000000000000000000
143 4279558419801119971902862893179761773231962485298495068098519098957860233773760918875892366270468470027323726433115261054248169422002645499469483490073049370926370483939480707724222579508362586074568675396871460938096153805813601794726755603546648406550853177822191602846288749084334821487548426913457892296181709259585148739199744427330856701747391325703546191225668092592762019496347577406666173243856931786207286876036929441661476839007624251140895126709774656279238514630515315057686419692003996576894198439996103689728738708586781105592793060988094366229837811480690522321522137965121805172925626614442812756849793793853240645918515995241810245862904201539625304848950102215475855360000000000000000000000000000000000000000000000000000000000000000000000
144 62489552103712802281318065273869717705585216701218399013057254581418325506991813641604619000569905958604584954944853120291190092569504049797860943970935816234909918169224716427554442600223043967129963536823102528688611501927132443402626943504497976358832271075041048226981696650180978739178931422519501036668731799506316227945099819563193743091683403806347855786644708671653564292159751915328740458656094114231497803879627089342541041245472075981145182672629457224025067806156234843421768804923243404221864445258410396306842816432672773825964297929792510633621482211751690393225665311744918770113822420770144398610300166574918721356851302719306582505945808640051500713046725604686537162752000000000000000000000000000000000000000000000000000000000000000000000000
145 793924867708235284640286358422060325002004290569199276212471195086806402215557786517207481132691299136129488476867045274639590066808065601693254415406073690991961170860361620572418462294725916048286698151256782327558679617976615032182886112725358581621327292363985613739680836893818891140459662258572806163727442368855677572559042604057582550568274906035895780186619933824170803585744123096321940252569249360207275185072945210679194375248668547160430572497943824217203707825786057185512116595217445102374637867654039811616114400712257528244012755933749742294030165848620512341630206092274195083910958719192627745178659230130700779056112341210326398886364450552865149247755929377609812737295118241879727643033600000000000000000000000000000000000000000000000000000000000000000000000
146 380444812973396535889449789320794771498023927161543800701338803536116937505690808083298421386452443679956310612192482884701415841832412198374898901256348890168224095616590359721660928787689277076893871465925136162800105461785868744302010216242945874430559844452385589685598395972785266113793094761611443581082155320462407435607865721584758749309061494057875915964085988962964749077897510512757985509510782858620217531358445882594129953000814647273281380863323829627880575230307345382486011206830759445917644466176350112353420656874597014980827340306171086154838451233368907680946280036985140554817488728737642109395811242489405226369145944021756967332979860029011156097999430975990936113498651994905519325184000000000000000000000000000000000000000000000000000000000000000000000000
147 5539059107861057941960923393632098680746650529503465343939561731729391850445606584068718033107398553268115519689411512046575418556146932665804040481334334615097000342460023860853113909283355595055101388283987953281293618112201096109320939399568587779866688424326294110017549341348924672745030115235473536765568127674937626994965512236582512464516355887985142825997243740323217849596656394791572271664885982327464484991451656391958337732931119062204993799048207420219055123510873800455763379494174916576319465863449931419338824820181037718272916475816984097312379344072517787595511809653808469033045867172957289031369553652615417761906668268231245807310076416907337383836443890488214476517954456325555745413933301760000000000000000000000000000000000000000000000000000000000000000000000000
148 142313418998525141447561529132861947009364041277404881545707400731506768049356255872080023899535363738532708758919909312849756809585626973808058835671428720825999018404967899481337974428906966899725923525974957903157123002443572046000733782397979993444350290866697680801023226288933963569399471661793364905346143393217373437852623427453331735382396729262140683963772593712634258766975449509298979938863378584823202612292010364231074747742573875465858585582874323838270312619816716714100276511115439016098259748248756302566904869318888901976253904176343614257129424685957549321875480376408689338122324631438789816121325569675696339100306644252159168389391371546912653596749982103808341109316473682904272751483235885085464985600000000000000000000000000000000000000000000000000000000000000000000000000
149 23940333358821295459676564090705782166977443370192370426310917790295970438859637689066569028441977680041692452468280336371799499876199092164123558289620485132023702473531552967289325537164245129985834142940674953359639439990864042865563038782822429245191561240352137278318209786712822579949659561573200507126082141579848924886506729787110843188538772027973387422164131523082987858853404252622998582663438590323279683766553942697898394859599908022942942499073634229315811491718379609109405175418768051429491110325751231984191411069483720201590570020695381283731380357175962436554130185168448383051216567544674963721451302777326794973935244493373270920301228939187668560944633539456109043096101425769732313363663797002378142086594560000000000000000000000000000000000000000000000000000000000000000000000000
150 75412050080287080697981176885723213825978946616105966842879391039432306882407858720559692439592229692131331225275083059571168424610027140316989208612304528165874662791624391846961375442067372159455377550263126103082864235971221735026523572165890652122353417907109232426702360828145391126841427618955581597447158745976524113392496198829399156043897131888116170379817014297711411755388223395762445535389831559518331003864644919498379943807739710272270268872081947822344806198912895768694626302569119362002896997526116380750202944868873718635010295565190451043753848125104281675145510083280612406611332187765726135722571603748579404167896020154125803398948871158441155966975595649286743485752719491174656787095540960557491147572772864000000000000000000000000000000000000000000000000000000000000000000000000000
151 88842936199586209770291624489070518208385797008434439537596210583555200738164698358691373663083605800299921316496575352480793521033072974007444986666155964632216940234812696034905196408299571141054380291964988862041922356397696326034747420368635777265344561636365386721898051291638085286531885877891570679952497718634943057987699771840915145735315211077389660324462424544133814189022865982547737085242760560268545755652938179661041411799898152671761603758199742729504416182939282505099139247056679520375612952785517708161814089350020127923905629205350870374646408476185354241488925429112889476228810450406801960494761606376201396050198301343575608984301665111759525844693949234424712500565278832552863160877256805632780320955483711078400000000000000000000000000000000000000000000000000000000000000000000000000
152 11649567654482690733337019045716019611311116609763596576926429212857906016792158853935253274696271320566784936829561111134447644002038402645952498217695745843740392142925507484821026465985911901282256062555219319191544544373476912826020676998981590292129011299043680980259187864620828525605513252639327922176008531363514804640949839235085693787571060999646057087019849173614183730372144074362412087902916827092569108203955778527621708105910713022539262225676889655127762124706635002922864082558123651549726983863218291481746754590635520638483110335326719890956177534494243636506015638809982341421975748619104791307994469348624482718690748110414209175358498338485023656693055404359378742192766494240033399284928975442329519915932274277744640000000000000000000000000000000000000000000000000000000000000000000000000000
153 3800264539526374425846577734926603583341248307943310950557412067448915924179181292779767276408026652273957508409585792767562728733907681663875982068712991186813726928472286571871922570894473335876536152486631311630641366142456421634401145794690846404839776162077336623076600567659621965559227823701179295524929097555354708805498581313512065289996752581544869487512233276579842272210393835640363538986508253857097155205160116773248390970910938768308270027236804581906668435582285791649567314215048168617073448071555609244216712752803742300204733170339439737425381712303644636974108083541508745015716059796059421452977598686168859382415975421881887085548423985942274024604804693940028445900304017604933586390104454953876780744771760884705941457469440000000000000000000000000000000000000000000000000000000000000000000000000000
154 462086679287754893155691613204201437667988782737287942266014163547943158399584215517445101959468976512724787279769947924815447033512106958202324573126627319159686076002253816955028169518258464598780432276756132843020687247140570739034195656934419469516289551916528322028093640947630104472068042627912872682075349549357487554478133351414067019483180677293523249131615682383377040551269193480636659582074337239554845738551230459699805303027755839713655389545922475239754404519970751114818629215222792435018536613698537315645855214652122615781079710254670012281284304757707088332623847243235122108440101365558714438372030433743838983412740327952698270966604385612302464238018879340240352945907471006397330963674281033723438827605247066381140250254848819200000000000000000000000000000000000000000000000000000000000000000000000000000
155 3775961511702284495464638093827139406276954654801099740569973424024538187669922394114181491469282999726497754095198140245036630824405151345264700498082225983755628474301224441831093208628097856853305085305010740978372165986379707346152340535874740835127166450749056788359636856833461268508088670826208605344586269159401673222602443331871906176705276608568440387632676190031520776968138447317179903562728896475570448701301406801532881533025163929774442010818071939843681341012471898515379566356444236835306475867138349155671560894059836446024368424663102399750186885843735726796932980881486143034976872532916815254105938301134967425346261554833788736202328951790058461436908275593565825880640929794511345292119404061960635959852315270242794599222613398307576217600000000000000000000000000000000000000000000000000000000000000000000000000000
156 637533341635813714214249495761774217355801023916617680197834312912303027606189697022238403019673741673821880801433253998971984748392565753134492032096203035097300311601018734758761777344768042151112030602898013506788356505140349788324361176077091242602870783544470748146641086907761600574905691182297060926379945684873378506904196532153252638874918902590695475047901047924921967983300495445032654917531146880935314558727729524370811718035968677903116789106523266323207157616545755345336685983622044947273145385407638871443586341353062785546754364820118209173821553805856340112394164492030120390025495158457675087503246622763627900095462800918136890220401220220233470629007593251217654041687414586505295539121440181821433775461464910227793440132746046170251168579584000000000000000000000000000000000000000000000000000000000000000000000000000000
157 251739841801197288776884307524635390329788164949492574966640651281117842705144169719080755413972339262392851837548903258324762236783174274392105604622024260988908245839910073026429126097167633463755062466782049021760114994871350641477959853634149661814665210271123683304165036883150761663781905225797268542842945373540021215149933100383048913647076922030164151708044140528000393736378253127224666011235406684842789760534580525199635232044959025707776283815132095992491273899299558658688144127159381182551549718021841516732132692316858463303049000347015988748338373082345414055409292735398198219706700671789993158400005690654816573607910468859023147431464827315238014330540091093994558809090460496633803467966831470018171652695595460700617546119597402355538859415565450642563530752000000000000000000000000000000000000000000000000000000000000000000000000000000
158 2870257901271455830774357320432907355131056807857756261496400512299416177798223272518701943911004863547325973353647797534062079615842906395204534085818030665514653784800350122281247840760394698799487636486701490972923218654763386193667807579214809283200417744472136828913654388496696766775542490132155989177288129315540916940448065392115117466250266236159685378265637653291833283031731055472835753996530743126431228832445674253475164169547085081818822890300121626554510950258957957740901833320249934757170868199326036658062502871407489492008340787596055975232163153413765466562444202756327298496339180585063717125907222606325842754012914584764900604141215115529815383734327343936595277345525112892576168397775836143542632181670892050337327917027352519844167612556442564560945152000000000000000000000000000000000000000000000000000000000000000000000000000000
159 814311677168795911911694860500701459338427319747896864484716347121826724922824525836250687364015814843936341588733751581317149774000821236475747722967023647869956114606961510071146219205921544832379731988486231342403205577935178417261208467145261106310061068946363267712898290582218679030493561200569327459933074902877980525388018847467561727686177367383243037275320162910841353632843508629493080009853563242694941536042826335181642072328950534022843717426741320530271260876650757877811593893166900889540887177125381518626515244481573161292588208137504764363856327252520592934524378536438290718222954397562603519237042407760308089229584270484692240806719378185556438285499601564932489189323230734578746260953688595169230480982286982569412098047175903308543992411609107984272742647070720000000000000000000000000000000000000000000000000000000000000000000000000000000
160 180581757528952181425537452264635555622889642427293608668130697137736294518885566849446952429844147099791323110717596750672891133882422117400861815045167164151641467975239784473377385571105161782028529365766706662491334868962905165811845589674133102935319142649545518248012324919512814261802252131838254057514758690462220961310047059614406488731686692990907975946174999327108178581619376473676385422985126184700030235032857168089880945959668070424905822776554155240792954812006072066983499061748691941264587140399324605570616020616233664248244361036573056545328779131518966689160126184240555349673122367203482956426006524344925921867552607822685351321298089306428995754192391643039428802624319647700182770829089982864728551462631961254592826862941728317702715757198435786592323409414402867200000000000000000000000000000000000000000000000000000000000000000000000000000000
161 5472168998399837953738061415975251242040424834474278223470364515364822932805789332238790999481567189564976464224075334335640620030039037423598315581313700575287191404053691188896754914961199717480810525370828511993474920534182915239596356903895255418248975979709177839469517482035996810575393646351094612704869732597076681790578356047495359828036301857703484395096941004609359135558811965281815507472718278774965016212200670764627662305415821538085921147597920566261748909668220001845800972068170611896140784115520733522606377272733728727714548872491273332493097994022419247581619303761041548761144627093367144028577275707224290210352446674850834201089296000252717858339292043959023811005924758284258638504433913750749869294972136321897926432427723193211345395590384199641107176275484650084761600000000000000000000000000000000000000000000000000000000000000000000000000000000
162 579662503635805843418093762382511127143574205917319560486197019901919738988365471742463081980481055390201489174886564176970072758934223698765237500073672529966262664659492774611452710903412040869427451227334666270459246007028048632017419399465718649172037544045299634853540922654609573651216477405509756761745935391035467973745335591933800505677827727758501842560268883408619724359636984286932138269455201742799391540354354239403478918547144989476889169351744329010204729634766313469860510050053117030060222883741444073146887928801971087351709292068323378672056486623436799942937903239112100342220364480598271805505044161198891626707245899981986596345476753301106484640011732444155000156999286342146689406177645553951114473104570546664762649523538465687962870665636273183221707079801338597474304000000000000000000000000000000000000000000000000000000000000000000000000000000000
163 2956949203171673311488196434613070306840211027018041998114347986913508390056595500651515011864549250753984102459108481442406201326187035552855725533334338405385729857601624228172185628568924709746691485352521916967388072206425191050411601029374133518794631996835190238726574420494983955374147915190849033360842169862413361344146672595248343912068269355378123403055677537582566433446575841132248147517987249887345322504844737212616473218824896873593073954619922095203844501972927852058479115899227156596112491346554413304708001270001330017857496447667427959451762644275841476870625143470360094081444793209814380699976219767579378105240581827016470452054290141146575090047301732331924742764013363897211321125237472002498279801492829999163597906292579019316651140869478682899562039312524904627528093024624050176000000000000000000000000000000000000000000000000000000000000000000000000000000000
164 30718519481899017412114474015945929635890298599482874475545288379060772700819910831224683012037701952939191916128840419643760082643389165732970766919589350367813387588064122887709885116432897509860519212857058604470433655824436646288981588830468423485953276949493012438540509547308074028124158498691069673804686989946560356010909844425941014679910065668636003648643803584347884813173156742083329363514125718910586346896411784719900764714201140753418119458434273661186001482730475041307777111007207250255732829602941046356732382604426435185986855123562239664244807562503726390742149156363186940864038012269758259857871866114278508047693504868771275607731895952458711484827725361205508554681970846533640116658789270918288138661718573833601874466068813053469044708929162689116820753426978951124016492241529049490391040000000000000000000000000000000000000000000000000000000000000000000000000000000000
165 14565428526969907782407331389981941057354510530670590323694079105629394803246661930447535223970929310212062103810774912661612346554436473373070191535714760919138463620045772794493597632312840719280706188875223208824954568701176302443022901777562633009734372212525397318884813184826233627335291784984623510068759215390976960384330883601752768486911041137302197730033264552178426014835629952075195486099934663245551178904724935186399262595275688265660202010580756390190773018837834191954829683845470006187047213783836625611989580783330408136345030410956432480799024806873477423905053776298734271065479918554644850687345665359133425210614251861197916944739823717668449040358577777847390872059467124022187568998896449563308307431759085877206278266569154568352769672775938245592286219348613335298750767294943958255733309440000000000000000000000000000000000000000000000000000000000000000000000000000000000
166 1865286687183220147909311041266348968637707623448098090169544617870051936654625292097587868065176857829714759203045151030972182666142577833990175349110095102545620093759606988676972767363162374836247006248400622374311034689352818434654391902337927453093321370340391145389136958839328532897231352361009613801691785455172951815618413267299149025940848655410263104562425698555598193007012672617419318705332413627088525816073210785418034990689266315749356091918560846118434998913928925916207700513797884051233479059769336480787362126350947309468370697930890082151004648476618970421863953171137784170611145235649263175208206394608684450975233924959438498795703750853201817057876567899325792942588665364658932081041279198548727994620822430946223244034252072918707561367437712391735331255011865314710170693294441641517818419609600000000000000000000000000000000000000000000000000000000000000000000000000000000000
167 10399060506682903338486217763849595005682530397122804497569931403186806851436501867216704409939205756858040308786723621986746906271567388883170917759344673834232598544512754555006687209150262330038957891529370265449341090491886428912189783442205637612350986830934782884051237318120856971157200271454285766458746171514067325970538851948546982038819286041798980597217391296548471518735351373456299847289937448134245697434808182329209899153865605611245483024061785858444805837128556211896659767415166654565816091928098140813390443982851288668685530269810298904290656537776683839406263784365752228733870148878989474721286749594846760824610895599422338957046783461901424200686229320698391264127263657079375490834240575908274558330672704011847505020390856188812974306415903292232345668003188685655585069356911522323193275572918681600000000000000000000000000000000000000000000000000000000000000000000000000000000000
168 31266806131166415291029633977006318786184349763984342999217129372603216342671054712864096315137381909976260595380373822399293616556262875347614670152302595284592228482162469231997788803615054840910267555750281687395666928562214406174779719692152710239092735340256100846570535689196341457999520266824096294207464454574656677604809863180575423764443085963273364151015517797038614623026771494371439575182139822596253930450340000912237283052498234622378264323333582407691387026861722488439158655194717388509133568073598427159780298011271668625469249295357523606823443536930616440062026423928203353484120478535042345110492039897707496838151970047773878883041607820041466686835814647675815381961355483276941175359809347031334011090712744731930850287918533097145138541213412920198678459984179680784878438578016893041786614314866573312000000000000000000000000000000000000000000000000000000000000000000000000000000000000
169 1438322324614673580355191394617656607168189872573243243297947684501348042834507632525896491451985734361541267209471850059769988473235702836681519148689880066334771703140069996833494063691802110039316610390366254271576567653341503424463761106023495601817400760553527932083344651977512336800616512709551104738131826695252612324297008326360564043380499702041770401641975613485717551137387254369041125193688669344617219350979147169295959599323098590651590882465665361809406850664167742121162755672387583060987320910122809500362962872161667723206547401534108577736736827274078474873819498243157702428404687636486647143639348070938422494784982979322546868171754106546041711533256030068140070297713501745293780433001294820274718172547303115056153730950436299881656610749987731178873917272266496418567671840393365228271571612565768812314219538904814452736000000000000000000000000000000000000000000000000000000000000000000000000000000000000
170 295688789470785000256177767756661405663102612751109900437988613455908708174294042770850089242708225179798957353694581385971661840866245014740948094462245870479137803813953337243769884883167317990187930536040557325514635434418521703997655309480409148457829861616951584353554958453903325660168847297026663953007521845876668617826532343303387534391801675588166062569134565593432250249612348187656559737186733813688150462364449939119474641839790689215005999311099415959344376773381010564487459139807678917695603972365247047811459630455972322465514428968012005507352318280660553834586261059882841351860458416216675986476594398162393592875270711433361477214677449482570469749942002812955532346466786200900921387963318819368055220103671893021544024899600220386197406399444846209720080045551207105838175063609288662190987300983257525310491658892747644862464000000000000000000000000000000000000000000000000000000000000000000000000000000000000
171 64593955281866660268462673810862075720618923512011835525429707580976897072444969378399129120292718561090031731307965540218974458291833389082696963605513766020843851087667641404244640777440108533251528895424399849151985897237312112542547796494269079503484077844877115980994964561651316248778035114153717307194375666036372951235750556725483265356725055536423846783383868690299258647653441492464044615987784968434710688879670000325497034196506875535741098064507945164858677467087015210338696667738836978767898926773119130712032884922183293773397790794134642633094882309205999636549955194184056400417296792168573410935778237764570286347585075089396398101239325533091225543049205369497168429916535612552308529504056904388000082969697384210288846099379917143915788921474725266628875786150775070288113938083108131477276653368045064547890179114267954889317416960000000000000000000000000000000000000000000000000000000000000000000000000000000000000
172 614484412694372573085675810799924970171848426845702844861144621295053574653317086993907751676814612461109533169372193833054201595333464670805522563931780172787262398241543904670511670770219621414777343702258929868321900059476543620962064081915794905571688566676706202501524635270028011171745758009374652419119079398750835236683577529317760630170298539630819427695551366506355141718840486044553749553993418164554968704434468411085663949594210184536747616766036675633584199514672597466570312095902391303318446926761523377846290960462039724391037200336229271219524275595821124131047817138805090006857422054542550300697000631949426301347157566212487863763091500396601292659575880971994468001033767347916778254799519884347232540173449303278784522005999367476156534691234128973440230115623077543042130531597219257365719999073377036200393862796298838280278761579059609600000000000000000000000000000000000000000000000000000000000000000000000000000000000000
173 175638694164845206937651802676753354149189607693734089849505828249386458296732276292555646569535597494371398975334823535495715496195759540321013319971184658567955998551778735815877021367922644608607222927760372183192317015900239939723207738598073573654461314701769610567213288023867376461231261757577566275609225583624349986536503648782424838682206601881216747837647142639877996512637894966600842788767492707392911259757208540409026412376462691256323108047853029033023005331478383206467258876683876408618815003523172988613183191519825276462414554009304748821947843217829147731501528620601797681750063803271951694998524387630736469140359394308081618587268206649860944082179233634106150783203482754822400645347601568062853824190317187805478258709496805205077298467330142318607394414178659877205275211976964777552101113055142431634194778196928893244490358700904187271577600000000000000000000000000000000000000000000000000000000000000000000000000000000000000
174 110652377323852480370720635686354613113989452847052476605188671797113468726941334064310057338807426421453981354460938827362300762603328510402238391581846334897812279087620603564002523461791266103422550444489034475411159720017151162025620875316786351402310628262114854657344371455036447170575694907273866753633812117683340491517997298732927648369790159185166551137717699863123137802961873828958530956923520405657534093647041380457686639797171495491483558070147408290804493358831381420074373092310842137429853452219598982826305410657489924171321169025861991757827141227232363070845963030979132539502540196061329567849070364207363975558426418414091419709978970189412394771772917189486874993418194135538112406568988987879597909239899828317451302986982987279198698034417989660722658480932555722639323383545487809857823701224739731929542710264065202744028925981569637981093888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
175 252669628204912465410776818873025672970549843538549784390271407551133813697793008870305194987499926370054951694742249350876029900351623329665425340580000942094228796391645460536298251497597521285809429285399310087998589284857651131058125608942480983407812765186157665078077494087556195948382171043563713792875058171979614395846470547565818341901722351590584580886661918886625570816377648431680288823836089283740372363250067138870949577595476425582495698246912211389732513346887795038241750060276932793758245239742622867272855516448631120842647061969204803840462219356671080196433203330672744150982077588369997893149523811179307071581757140098165039395470342490280128971959952351792253289060088694216283663851772776852706722597357686729363759421899687167974196721925661438728298659883523555512782597238531979211503599544839148618130587316991115720662962096919782407138533441536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
176 7887779812590188166201932145141585932633112083623997917147239135793483123902414680591058703872975701438046668818056802095803691182000892715896128580144730210071531950843253992111630103671639996095290169168567166492718840633257787173101111309820225144589081028517825310567804471826748311629567003916921561894663275998898327102080114400978301201085911958590487705820398984942144279608681498104571653233197314598378846746573415925159974885476960139492210908904526156233936065859939932433021775361710821491674397915427662441035858027169418658996753745259762957138627852943912180513004597608142365446762262455113385428847478451680925126942114777870892640238338238979367399015692522129686133037088474434757331510045318122321353816430888898472462794330603178084898159457862036635474732772565466310344724052769154079349708609726897780165132323520872572699883391630738506438273023729844879360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
177 666722924833635790637149827884069026886161199427186648166662331749734611525450689638128032432532501125223662658794866256263898441829025513137302826077562967428787401941519174069029476593243022160458158478688251245560979498037075271134502661797687111992115950503434414800429937607931000873459625315619079553578850261997830879362829444903807880637895751110121285030948050120178002284684040401196237446184828542326321203217259748968181803735728791999813167536728901400831963526839802646053108901730862214081425189958263681012160136375392670153900107720436420247861888156950904765248388910493226296664374836266976932290010348433051796477197840857639951094655601501760656855138888610891291201148777583142967649658383869254210280659572479447743151328621188400977927058402679739261275666848020803622011882650472829612593646033735217841969734933295216424336750375575580468580822766338457993216000000000000000000000000000000000000000000000000000000000000000000000000000000000000
178 107633301699473212856297684416999313163905481438110872559455456633797316388496170049775803412437299519747493457561744161122759779878309205435543418086883937170120888423111525135020296407822067653623916261574328936512937863177491571295268722081376287860987287438614359947079047391787335779330809523675492717068502478139554685513850067395457228241028822837113410110892644519158489623710867778292598184880479301725548296884167362039465087493813854994301008402920256633731163396702096804870974998940399910631008608873533105548218165162468810596271953919266230031132478542564074758367839120625284304825304144250209726203365789458609229630234949041715282135435963180568575551868557388503900752485764006298064433099864012357474525656908749292933609474836153731108084632211131911885039166106332827438175433310363153987392376674212951276784447938985201056124232502200679053579977920843744109612035053977600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
179 3390449003533406204973377059135478364663022665300492485622846883964615466237629356567937807491774934872046043913194941075366933066166739971219617669736844020858807985328013041753139336846395131089153362239591361500157542690090984495800964745563353067621099554316352338332989992841301077048920499995778020587657828061395972593686277122956902689592407919369072418493118302353492423146892335016216842823735098004354771351851271904243150256055136432320481764691988083962531646996116049353435712466622597184876771179516292824768872202617767533782566548456886245980673074090768354888586932299696455601997080543881606375406022367946190733352400894814031387266232840187910129883859557737872873703301566198389029642645716389260447558192625602727408698457338842529904665914650655224378733732349484064302526149276439350602859865237707965218710110078033833267913323819321390187769304506577939452779104200294400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
180 208388572900102039915436833878570865340263832111152221067550588965630023778507950696370811582421288679940390991737835402681089544554638651889596012871630412989370637146990069883363686069583310496211377386433420267814561160464128803156547101434625603180613923826273363234125238584392163760079991707057575899534090895480923193563156545118326701896899218458782012063479466388556119666589480103435766924775913340755463995284517199968115576713632775840185708463995365160623896351956401082211170619899730363558279594448318485815062389038945711832489456149057398533446247480700884251688757790127684588220308365136137757707882350420107332879220737925155099900266018470086183592861611841449747359324876751705862309743102568315520191381595524850562680978353509345740481904998040272327668512329773166879082095028698223500468460009732294447589011643820616093540038439626583006662893837965278229780569331335168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000