0 1 1 1 2 4 3 28 4 276 5 3480 6 53232 7 955524 8 19672320 9 456803328 10 11810032896 11 336463895808 12 10473959755008 13 353739038360832 14 12883270796310528 15 503352328766459904 16 21001144899441162240 17 931963581151516477440 18 43832663421577452887040 19 2178029362561822117094400 20 114014865901176834809333760 21 6271574610029956076711761920 22 361658300560089256354278021120 23 21817576881964772805119060459520 24 1374228682074126466237527502233600 25 90215917530712556871313854555217920 26 6162645766395617302280672813595033600 27 437374405461476075657861421638838190080 28 32205648432952253990581690188012022333440 29 2457178532565875778204772689916247939481600 30 194016867877108023242759081295421037101056000 31 15836068115886330317660976100664438842332610560 32 1334746623147049788689925785869039234650247004160 33 116054236445817819928989800683748136895744524779520 34 10399847943049940522423283819930150697759035921039360 35 959651793327558284400802336322529473988418372171530240 36 91108663725877822523202727568842326702030833085031710720 37 8892492960340628526865403772131410491933253510098743132160 38 891624760874735703346399673641325487619954546768395286609920 39 91776021939687501308499460450898535943411037648141359707586560 40 9691126104808637333498755182311247125457044939015844868537712640 41 1049158256382584309625638578808292344039147087906139385504145080320 42 116376886469015786661808418376958226431751123926840584087431974748160 43 13219076487619107946071862914533959258269028828375946607099283447480320 44 1536757731465285131720360903917246707552389521095533499704337356197724160 45 182747592748125061896776129685687649960887118771308661678791766844154839040 46 22218873129056654551463098867053103981750425735397448099395382383596923781120 47 2760629132351788245533339468607261636988416760772633651871161556074361362841600 48 350356496205952632697620442300329914239622327177696550105320382845124106361241600 49 45398032334664207866432108784886001788737662266650244286056125707761067482624819200 50 6003507898965786222041878745105509847740300293118801220039467198773917779442742067200 51 809912514204186372785816681803577146643614110827876473134388048614234944181711038054400 52 111420922049761785750950075266037845608388102550642865981792789429476274137813958524928000 53 15625291920339003811965872828600460679930946116303383529251631371221152491814026166350643200 54 2232880828378364018776104310901950728389299220794709879314167476797138227756602568021639168000 55 325033412461357638106745597511542669663957449492129412236886105870948230856193128501889466368000 56 48180360113404023846731744583256259251006108995106413503181902218387690208666810567825891839180800 57 7270283392170992261830037970320418977723018787604117119679774525819989115795513408992663078489292800 58 1116442859282749262565653655461216546418602733833286574190060182495444855821951813523692707262549196800 59 174419395011660858485695224922416833647709592841582772106460777348821536546654955803486430030097652121600 60 27714039811319613586640260066608737060644372967887862802484622612826943862828452893396296104185224075673600 61 4477437690559461896714728720011768692224403592027497807811184873071445923423167734435983712289069369131008000 62 735302053878127223537489381925016453192870741240838210809137515126798593926340650909412949968962716174804582400 63 122714019431318200684786557754322604715281805883026968075874601127167520702465459631280851204847438371958764339200 64 20806739855456237569348853573609089881198492674838390385906885608063402125399482629937636939847422385616890049331200 65 3583340484390125047540311478100255134282557420214378961528669875377241070221582578355425851069499899027508907789516800 66 626674927469817245063228795411506561921274486039855072487489443132431444954380359658575208095005429573425872860977561600 67 111266885137256984890394624693655204995987055083912867068171657166741065147809180563753410558671220592088386635583560089600 68 20052155995146738411882036689638629377677802775388720264705049882116131038947148626839795012394571517509671543720139292672000 69 3667184729808141983062531412443628531417091203438514923390614211415076219001208803127800483343014921335196756397948545060044800 70 680438456212286376099324468264314614992002312595697893794318279707259673739451581867158901494830713314493581053343290790563020800 71 128067718599526069406109510385851351790716973046004612076667330339275777644065376445605487998309784630402021234804796975534938521600 72 24445458200639340085397406671708222446067050159926352676960547189520063244065276990271769525166749279950363736863914802665429244313600 73 4731291620614986619490779207028912554998493744714086792707584116303561682052556625806163864172622192920987705487752188078959757570867200 74 928329032762571265476882156311348752038283546834454994735982565574913240646936305507080392311098017107176716352217174859631133712606822400 75 184622532157011714118191280829681053946259326123109680279771319762072460695304191826095359883675147434429000564534128124062604926129904025600 76 37209174436164990823554485918678857274279187144737018717519441581456478468205598169891109315298193868287012328365242467856656407177749069824000 77 7598397000245332901673110906235174677917823160487617634230211670716302341762316956806965690363339018132568098846372090399622663643488072394342400 78 1571905975449405818732831762475090348502513816610137953042751717903235567854791967954104850848823195676028357229050811406331491941539828511801344000 79 329375811118280962307236432895230533043587856271951215557534521580194902397257266745305176939137382361951391655305764994571050733597906397239967744000 80 69895164084444826941722900501657506733396342133183961000985969565167269050957388001444193223486759960095672779708582936462973389298603867291871346688000 81 15018423077456635348214629475439740459852972557928862247036196506867876643535323986393656012783443255448158618016087976355268841060883841569648415866880000 82 3267055384487509635702286395819060053410001066639861877819538690569207593654468682347768618483613038752601422502698743040701267804014600958039526685540352000 83 719413229945998457767738977549621559921066702800541577423400496881670415270528451072918826890480455032693847223005307056836814181965728848051716736310837248000 84 160334313490215358142365974423196562936267241038692532859438598214222683816400936169282370961797068059914756212019890275601446918503308030156291555620837916672000 85 36160843323120935619506435592836945374644904102780399457231405652968672957076620984697404620982874117631349476286744156535767834889289345083533295682029216595968000 86 8251900530817947349229731038275793387742911610896465274618945129455858942421016146819376463066511053531412582160990249153255974854078424747318385387692774278561792000 87 1905081368305737880857155085178515462436128500399962587634700646452204916871724323314255447255937195086599223815959775683011083365569439058669874905309121866486513664000 88 444896815239715066600987136630884122280258271797623539531806941023986334046060434256700636727939294689005812727120057412286515803364071977705816695232941053862704316416000 89 105083543701505297292911046666359815384488549270165860744048518902400793348910731475745570641375598146962103886350537629193246214369807039534498963488907925113373101916160000 90 25100620744199907423873435826733501925331690064649993501102701815217710814739432363905943730734453043439703382769661500572321421498832077506560126603375713377105641612509184000 91 6062537981247073208083999535924653083909709325702016181273075051078986111577329641785136709419590835353961831661624420286275595836062796208401659730143413816295545062108954624000 92 1480443536600614675357376827163727408047929515661220296681281640225101970164152289727136823934387478938963864892333174794327866742218244839379613039764141855646879413955368845312000 93 365464202316579067167218485813079886470570075069670177355848690319225965879527869547012835038152640251734741495458852596881066726503815171559461684019164916806325049093460976467968000 94 91193277383227247178435762021498128052708456891010182057868634621181493020565125457514628295160130752923711689309614448078358338272702384819072395116720377882250693847495308233146368000 95 22998326237156595709335126788167667999320401123087276002439011253394820015944910725714690786077332170806437045337227555268174778918844425398969622727567050398046013298615435247164063744000 96 5861335014450953897438982891996809485345608628259342799584268876938217173318881573536007451187322556845938177446326134152506467723793793317850982184936399976378839578246397278398737022976000 97 1509441408386068346505800223682535157241371802493455045578759338564444522129162618369843573891509785528130739347300887146192217599538562658893215290272316954548375879641453037491618695872512000 98 392743353981386309763648466071679504986975705660912506098013188940777824222698204770692189671203836874211254701489697886139699308866335476494792686033304459041313385589756206370603671094296576000 99 103235417233576185328966167912375431174060205878378289062803356119669186986217599384527439095385468106506390260918089834606860271703634609256680569369275578129477251001541069665041355055875227648000 100 27411399887355703001045349740650150377232276765983278192107268968745660452912388190446668764669017405890729857846572777187871792294585510081883340798549191704083089655085720449530289689919391531008000 101 7351442552417990402820559803792592205561362782370091460923699499504947469455451935334663814940473038390788499756170220183712199919239643080012750987839786739394032806411835897234521102525783842226176000 102 1991177011086345131745522667954245345802158635671796294192556046515036128812943403091002513463149177908733239946728128354833836958470602743297532411602815773669620756251538750477271339932592660851720192000 103 544629367038192083968921336436957860757555635595607161242983349544432344732236000729669616079703642631742951262218229970372369032875484757269372823319123432946906152992499950200524963145942821494604169216000 104 150419754486686913609516532892295652831506709297104692408356869108412494991081004062770248711195052682481653195023153444515935157425066586941831139678819994105275023982745144648205999359568876352215260856320000 105 41945065091249284852710159784451709895894821752989000604049586254358893436417622578786644951394089321808401092847323921457011321145137010910240365938934208747731325475237369604460521162894863054458777522667520000 106 11808353854438371568760689916044565841686234635171085044004439318348953585981820942172913309843459156956404535420474262267621335658431535822271745445165431483750701570012680912396131155314756226408738371363930112000 107 3355763871963899761937332370157032722992774847850695869936238247124476591354986795478733133569894693131256161843660504806504634614920714738749925389878788394943078807354948942504130390015832391784581976220445442048000 108 962606444788178655539944212320783335687314516377857800589329884587676015259018484831295276664587257533584145136867466710249854065448511876070062184833358505090378000130076500067032712381610983611474910118080334004224000 109 278691655246523793677619202046517469950799490987589890295594027477984695548502057349771545259191844110189895199980929592019351633318893350128061900545984758560552853591517018611037295970876342918719263209144491169546240000 110 81429201258503993305685878583885268793533806055016336193657526593385897567124637744348919507603840452509508874716344528775863888175638408343355257275595774789923805051856247255637304226320101399324916475515304743995965440000 111 24009396496156368583047904378057362696132026997027984703774508983025115864949575715942326332944714729119050560108841061958130333908636275567159554682829738895070455933025261376134335545858123302674644682885041807151144632320000 112 7143181274553618438339676049995347473038828258285824033465199067451773912202187347333577458461863832608514743644754762101935897124085988996798405635687034035941764440213534401345886371317119842771235765973116584838151169638400000 113 2144255788022395183961930381487666710240838976754144433581088452428035385130336476004412360291424702545292897311742586095246695861370365916896887087148242173372336916005577185132780857881317373822129853850240632506579169910456320000 114 649384250755562188635545923255207523220472055273202224901835835922025560690600833434948040640517932839820810002797510055241641703742857990165573882683410817052783215461795382844872388932096650091032881427014690742740043114846617600000 115 198396269932707517966432116445096620672108560078625677531018584197968393451316251467319752258883915392267917768739283123020710776895185301169134916008383446259726234244309333542326084700661007662741945979506284088466852101612288081920000 116 61141878545707852598380324230409603138602646670019656752766445014281385689233099369923287035939018744621696553280712761021474553815746189966652518734472043556533364981880158193323975608040178457477198226122969685571345774964191002624000000 117 19005753005123575932485765067625014804302672165585144143849354980714015711211612484318702977565380740945926692734768958015041404558763398659169076077237900466209527533930851460784460532492238810845651831192558219347185822682383765922119680000 118 5958548376187738900541716337732531959961114935324127383619620957759881951768110151241333018510605889913581173102990988716594405569957326058642302427632086598640438489726346164673989700563039561747030994618426536874090621137477877069659504640000 119 1883968091423126174594846514512767393131146350401596698674604112891331390844937426401019881833735434050068246669118259016254392013083064157714656884918050315196431056574315151551729641832801565128336389203659575929400121374779041258669374177280000 120 600694183612896083570156835912582276225090974214157189016719285553827682652934585341225524540013387993006019560342405229197076992792369408622651975393462540593960636140275100823082344348602481156059432667206806200104611099368636695456081699143680000 121 193130009219189021971019097367842962168740522532093314510586360169567631441007415384646058629790668909511286059568204939915200633796871481595159347824908732410574558515888864019266200693722819285697879791689142818556801666966920522200880401958830080000 122 62608411847468805775557671845778907442087560264268761911319451315001912475962323014234465637884711456792801362438867886044603511203770376359406460676922834953564106628795395817845056517370391686844323448827756958323444325305501475730932874081583759360000 123 20463166385856700407151211419156353654310210898383417077733731210420582216114995163442795100067929668470165510987280752411204540012173300071496876013371658114511329425788639155485935694706017235751676154041418574228699887965233949397537576683529641656320000 124 6742816061659533042840347854876220066003123334334136654573026381075478658670384186952841537670834361924739880923185609244380626969668319447601228004200626992287584687669893360041712657317741872697099272102533429785902362946727230781037302675799407339765760000 125 2239802326881667504549712876511890501113749243886130960926248945983434509474328388993257510088301391119910917654595964998613397664100821322922966948838104927092017507991054508250662617186254867611696622678639478904158009388397263226640380169831610048986480640000 126 749980547355637219359361944976333367861259150222140277361148942090304531656437929394076134388816463611056683721298955737517360257895322387361200672383634981580200886496059298165329227200824482448210214147277905929362313422855663297893905755711281658444130549760000 127 253124804849242737088887087277611558311929713704742600843801595799744621876408524099530501185420730243707446699434833800588497261191651968470614848870528063682827582206106963241112488475031571117567811997612712765505212981774563218226438666666273183786370900951040000 128 86106654363929202883145913030425658725877790639718067349060776133513510376193695753962728796487320612116898357484544265420471701615565946613086972761885923949391076563600797172849447179187837634786282124364824593159221135725364746452141572956059052338237396914012160000 129 29520883713923143966727571411955849420649385970304624397836544619855288489223482215861874100273021179147142588806503056688291183790027091669951255258123805332972084141190785400798968653347700946987182397359837721712945841884904695913389003227901625428380404315009843200000 130 10199675658531657429035446044285508718943466466698142598651785895287801590326097352558260935476564532084033614589487735783831865225923697671411674204286318038398206906582807405334499213628528054662454510846242561168710750749079906808488727112452438945854684512816736501760000 131 3551255191473921214929100938561545673787178738832228048884717038323076616402014361782605273279963033565922460333789821587036624338597773464857986290732433375471088145240585496697554645829525399907819593672302393538142428856601750874738974307719592124388032727581940105871360000 132 1245920842828792884625949182717477597122146555339818109153275793114945456738620614673333748351891237048823531687665717400778013928780388009219897677676461652134134397543156205709553125728613642244146494793279028707118730111243759834128714750508950116467756370625936487643873280000 133 440440242722504925259989588641496663328184738181332594572319647072457313309438445166502246329027101627387593821775044382865695228163123981024634778771040100163067102821635422580983784626964741172177819819456245991198014660485434461399514228364001697798333414027378561335710187520000 134 156872496398329364499863338026390608638963063587871279947767390245409790220342012886487589873818317774387245386236763117567767737244807364536088676274263540694965086426936403534580391179800696433754294011828483381631420873482520442146975066019126556820115612109832061939896979292160000 135 56291855285294335412541611683494381039116766245815198800576861492305262331501534053263664451156627288102778021452430514613442077954472989949874925275238761964482063355191349744947338330384575974454782539253202790588155146398142539923749473695452087979883894151703138263022167329341440000 136 20349759718108312587633300914231806871107182437074118841819927290789107934189127223102443478610069053446996711273063746641865885970625556464024123357460439425808801911544264110481457245431937372432420748142071936684890232350654096283987096165074183150914782079677226684298943967432540160000 137 7410787449305215207896113359513322308000790728057433075108299711463100351785453963357268844973225825443560097840810615551288890239148704211165240774914207917496384698867931905716532752708744234840718156536807772269217581698553790355243239112082289963138504576282381610000533497212399779840000 138 2718551110422318345604545356323876623319759160136793024735723837267667383904755683651488758824330867787654724654198445456858780962688511987217181985680822676030338241235472968364863672458110045201023559958585676600992983971384366337721738738431580130179329020844024020781615409895011516416000000 139 1004513511209065567751932992289604869194596925856608776363334765305812621778046041807683834066959502171782772584728027073336983268706026147798368548716071626754556394587269008942643433459574049691346945856179348657547487021319219940070590341644259778214297856665660578268502678718147122471895040000 140 373849315114106357662943116260619957149415443241661279528801775959632760776800308931899861835427392612061236441328419154078382214796080065524299284535462904468847754713758964019681500016796421876625195249895625637699381074792413663353869036288424975362285104644860738325922910997796245064384512000000 141 140132102102204127785629915151586552653225241543957677612542845657870868454096151652811275883695101593200714355877941745118426199064779817908869729037246656195613800603113314504208761465808440783930077343835094607872100329121244844757821645857437807756198800020475873772122821586234209652173491404800000 142 52900156276216208109845493364991672639826402517097641858096180099539158545158258801689256943838248120312154784621209215277495518676734722683066346460604313194485989407055176531310568291672097363882293635724966679480127308670415313628176746405763579034597892987380669287184775013988446052560519823360000000 143 20110963740603109533551771735323101786620794340041055931265522002766590487246657847756943162183971092231452460694738519250180776348387629817421011799975763124607639333024728394008049594745098052333927337317785218854981823181510351424858038482390510548625585147646233400083730818704398478848353608767897600000 144 7699172720460056042826287346193141888055917805853228660789088093140334893708567578228071639085538840580414873151257107068828529912264590245092124020155781726848444184497980220882951963705792191894815470924108361676502902296229478390729997155889123554452713786783814339892964125239653158842355298053652480000000 145 2968037828438131715217534224092414273904417910629768271857675372062340517223285359125465798935244884452870379623556777375395821974165793397582361205953411558828874425758319897468580983675161508174225143140877601674444199935547211882461910110897894385430341960389650243144324433112813431213415138557142079897600000 146 1152094807570894257931577121250133338405484987364826089112354013226272170479817646243581408902031377702799689505145267047248223677266564125014801087740893446974850827293702489992825718549900871204398379365623540667776781880141862573003096518779849670633556629160976008364444264530395854287172427927220543868108800000 147 450277180053539733611954568620331201601337502115209353356670863504462770369365183067315594752635686910567690093108073865046354083958314619777716574158202154162233446950075832125577999004279718515645292158404225728206453092413677838482781522173693405348133533190986520287693546759402473975500594240692328843339366400000 148 177183949432801955255512983992235121940810194488699635018273123415883000624630886975515384281025521032146021449593695628348001786311562937448249967724713142201273151821945325882079791384698930759301292883257973143944536649723230309174175571979028594399583786907572449673469922933832145378947776628331022959613942169600000 149 70194260691230555052786480022899630602634718230109857182335925591864572503099148744452821694798207075655486045995138313080060990516819459475284655731021704816386499097070493130274005888788757467574998770293222088665573966608653074975032752274320063550577116357427812017156644959632152703064994136168397006687551723929600000 150 27995739781063015548377403069817141421116240208033694730779725952539133435276556552805874560661667601107305144474473802191424433056754050649508377818488628742163748701156849768792748517973916098238072201005117282426023401787684362761724005270258204407317293148766473006930506222415267066671983137400235520482104217016729600000 151 11240250832393308078612939263580161436773209333464331092706139032284963534035049985528560624280347641268936798165357733467880254654597629030186954039100758504974211724821076311652372049428906550486056091519607481102803682637478540241230934830242429191419861025624549345906051913077020820326210359164238911648015366881909145600000 152 4542915080647253533230744621184738424628768655361930774493935900133701158161476159653047248024593220130739132258445262937925634837803159092926595021306747212456596825782099315323347576904836272256557760808537848362093144998144811607156085595020421112088579326388557423661971994450528792912028842728551320265788372569801569075200000 153 1848199710144128027550106554790923151818249422091287815693177560677999182085657067984268069402582186956480852737333719957812358884670699523731958076902586998543245942718281616286440964050637061337350956746121890257352203272212232997258841727445544769697740027377178475643704589565824631787564519538206751040575582826409849415270400000 154 756833224080894553615409606417193972749331739383183354018193183762001589578991242066123232805633251230104849129237608364771502233165046954005352872730304169147152056681458568113213272774346013955271386838185078273224317852971797952052703345109842081573176952946234454760744413853809145636312962157584572801436424762156177070804172800000 155 311939292416028949367576041406999120361137652285458078699607474389746421092036075291915432948515586663862530613324880239763644713442345308378167822828070023023770076695077681904552349057034984103982338702925886364989010120541346579976671824256007571627420598532066550240085005705617671736139868893906863710667299590113661478208379289600000 156 129401826849681698781793052707172170796948792160327389403713088587365637239621651463171441692065504447063208113684866601429236222338560375285692852936050460015215864975789095049731008420731557572446137983222612416228221877573806130440863020454474033851083606179605354727937202562943075155072044922651511851211666253935137170164950237184000000 157 54024807054696912807842848791828267185671686439547350765961706704420740457797295952486246212287785465942133195735454527985575324464684865775537142340774155991130798358747403573680007248004513151582948387300229062363378633400785119242434776633334519714835733600820657614717162114588746009170323429038477711898358966134277244307848804748492800000 158 22699214183478643063438222736967902933597649950777032912134966771851781545061577989734378038322713193327756760298812868521049266718377855340869770932822927460777627100241623867841741959901667487302594513638940906386590667571615377166425254422915234645118566636353704495099953377303453103036592217098071667056064847119616518470486573637540249600000 159 9597888837984699925428213693932295347798540056832923700215680971963343976072655184178254718653904906735736823243068107401602044841055326142960801967251954473058071564931720829373865371033700091132820001999284648761514158601427424288756803817134041353949214652791396032525197445487149116469114799093971318154324171902021475934106382541528026316800000 160 4083858033085839789118179406325940229494155368225771475248112842005126641672876758361736377048044783391235234226749939582588121726946877883923562575160257907942622156720187161499816641481953649623996986152815774575730480294469500013880931717184943669840305862904755563108862937205008016026248876490689940378878380232243901991944330170797430879027200000 161 1748551924503313813691581745090479839479615526268596212979278488663416097962210931168204396781623917329089262813292138385442809227761968005492893575554201932123805136095093655629754980165325427292138530228599921374081840800452492343337222618214992265463460881994728400130638973171202421423865499053479552073338926631176061105171279156346470448024780800000 162 753325325101805578864877165827291839592291401470749273305955096934869495522522895163536436524949250610184755582906643394555415191327367906055945651743965005909197728017369767522238460643541449532657587211602597273255090389891308615379572834657997494501474117992211431310875038426012139807321772162108728529081873498832593192862071095641830555576277401600000 163 326562345725504590843540139290505629470607880456534750259235029147873438031459935161577552235693402962123342886681342459014756739449711794503823135442486430613160676269845161210583447048118623541036140535780246727370876201559930784606306042066468322052646589643283044297419355199100105834189677965029109753747170471272164407927438916195782801381941837824000000 164 142433689284187942529206588063748903732376456977910616728003520388388262763395568394981665990188468810993663905914218593200123942744461849795490057052777920380309893544154554985842326598717621768718954239514937143404500530192399996901525260836910441952654512546012365536320327397696695790419268837600542586247005439776579879087627141181432027179870233768755200000 165 62503766568661100501326393126019891025100753215520903944581363965374933289375139699911162538369109546914253102129050392708723858871618350483440349063156349745299162801621558091935369031080843248412912872807405077574530826000217676407563626483542007992941927287852835359645233635157242949746398854187753722066823428094925265013921573886953335940172205942793830400000 166 27595004775089663637841193482988779083264434110142097172285244489556810055373652293196420381545601315085216122982083625273904802861202643370991175327010749657973246072198027108557147889047954832244180261779231871283520761195260135538552271891415450226773161205127382634042390813190563472824191475119536721895335507384091499184211428136761925703596193545217428684800000 167 12256592236601463744056617047671478649835763575037473528974335997247856043884476197780728780912959483362910069722059351652398912229694474385603823674060722944511759751061439397761828970194568584432020085050696890724917792868659406529445959971210133635448415457755920124358118083351322567521467295038659731761609672438560389398938037777541516849451623003239894063513600000 168 5476566096981993199152605087282987684807237807737340504652413741561450829784914906674273653363947986667705478586156065511731594018360408313725295214959783774403979225833768814295509956150011022855550096294833681051892962827737015016780377539225514877885017360362764676971346891074522025848601316935821381281804057479260476073616649925511491148283510118483462450262835200000 169 2461675471148419489499429641410553651291943086637869759945462480580995372133354276970552148905946904270329819457971764046361859587104334643481855034892458541493883982364192696134811616401497556676046378051945692869216792530590823675600025848485571016664792303390756016025517338531989170274729173662444287870408533046271946606277799548456918042007781444549582198153832038400000 170 1113068397234984536725198105177039559660494216968077967928606900545076735709814974391711700522485065396857167047677853288555258928315659091330594981159371282113962836642300657736987020688685888225938704109373487709584927542391426557320096693026412255101749979316910248591439044534826438838741533519278484072363296323830865501945333638264239534056806533510396453959054760345600000 171 506251584532183233694982103741469556268807469286351934752795905336540558514811297708037786520808221346182456815444922956114241649485132241691591742568039834534140689767202788228917339424499074701645476804297717748478180161660676856002585185879398389905311255406496804666678305796505183836295214515292914430253482855529052477430531947832942313690366579825799821806450333712384000000 172 231605839248094811839654623117454766109076740078960587810906562886464925340498001518736484550493101157297835094020792973977784302292186950021719024081112634576105635642200999352238562366862466161556777993647548902483011881256065640167756402160996684798722969269467392427390532839050486676780534332276624533155209252381997563681856498272357920896009256244350635879866827255316480000000 173 106575267011097354508809247744952274539295795298000072463808350174073310183972201250609099968241096680317238853229212308753742777748040129051543530790249160300178594619977516370608689468342312117608485529457431048870211779024639301137032278190344925127608009132706341814144371229775977295967414635145367005870178212842476826957241853731026401730445957896970694468741361542744768512000000 174 49325624232865225608472098727472587221809357909069871238491782435561958607659942685474377811313181728108517285339272875639457205515185587789133739228877134715366316601801067474211733795618609590615260671782761092881239288444644300504842592298991944037378345467290026991680181583271889421428730986919050755907170246180233562053780856410458864184588541845349656336163487423246138081280000000 175 22960618069726106868243014220171627301494772101696395494946430034971644513757207860504937603551672690062787733039805262659068842286416558025248270478129359682961710448369697518368507942250911619129660464437121800274121506123808370012321662699291276173196752470335200611433068021875037464178604271698115007683931704628899926377023679934336575529320285430218607265663463799131804648079360000000 176 10749175039229862047094995452882249563532247517351757902838859165175113958310446082397145896373674189058542972576188511857720286765612161031299632280587275487073317465719093277918639483584021223576930733250699967719318505777220560987239122628210818851077759118748280638023828798012003056405593651725196850915276601241134996376685687204639342944126697573307911805214308670268424521848455168000000 177 5060963272340055224957987248212161941118290184029303902630144376867014935187561700478045567736177836476698203264644616047863981056954679742744699801778236841488793886561814134635925000289583488174826727041208051299204178226261798705908662091715466106055270040523466244558644433714662169266155904633870189836885643791538601340732194150666193561375568888146297951532508712482718634616448614400000000 178 2396314411614464115438516941181001155464735637248055264113564938135754382104908204692720328722100420427443794090004288308707888376217373591416013477619861136419102087514626294089007914512559690472938560024972043821273637856283749191134784605616739978007083523917381444303337505192281882294126831490983701027199626265000111972958343865323325890372032315045699165407858301343793304129089170309120000000 179 1141019867899261371741974570618273084581181051479735535223532908770112109986789924757921015569578904721165912331055810340779549334910060014062324880623697238378997099089801227482863271717146777303502679249427383392559787835003219020723701091915157380628076398830286451161257020799256932734117046759800572510944594893763318450045763290227089261958771694007400844849767711103036755963442468870946816000000 180 546346027695540133580009590672432745023182661883645331914505365734753853179080829562706754392178212109069890527941083084784991375881133790761636646491268562549999654661000383271426724953274520496803718737677079708854217018699964384551421623020847949307906850144024576782655837736782633330437409423245417271310014062395131380995306677811641130173024314365973005031119605080511773016967571607664984064000000 181 263059556628034188105085980162579979976105434083997858954421618472122017894220022186265587989881517590696032945502535058035921062380474873670803115604505678657971095031120105765748142521525420823255131034746649058977545816463665111781190607007209216515755541298832597106710348626166084067379654023566417588240668533442494200823278748165264949375873890290101622737941786995347785048313095925288595881984000000 182 127361677847113367823576672377955313427982758229567364870871479826627592678063659433664351767635346865957600656679683236548364273990079908596789446366847124735801228150018975175692421482936995511759722105589473259093638752726215595918236412623255951171182358566746316484359472670684603262805552827521026488009619886944277463906675504535418025974600012002225482185240197365065090094429317170997408665960448000000 183 62002426069713295149361762375738422812533035295020272303748153168659821530621925829848909603258152280597441725194321275041255317547852672991814249493147443301268839636310112445304160270227663476721619471458540546286347620141353324882916737261552270453121170995205409984015947206989605921434364276099581517369042172617590683239733405814240786563396401746729418817103846889048899401613579857862897367330586624000000 184 30349447638765105517880356118866318095101800102280592994858618411376011721604472887991847147188794245420118928487765753248020028206464212657426404154712400627630831979799273519817149356928847596527161641249118059142347094426783483412054869981149065752444321793888496844833813543270355754290345340789736638980241215771405031459922590537792756617499591472338519979518834641832085984781514991254542842780882829312000000 185 14936615825786532819317379839008974926837011684887286737105798427056523938028568263649305205629073950283796929395724782582877040769773184934788888147029264557884354681894672072811093566813779041358355783874929250576094371907778718709146081869153390288456496266376847149995007807966232501303889783048187866788097019012007229473969786536776305017058760850151564479395025646072310797558699232072704942633910825648128000000 186 7390948840370629925488711069230792893732518020762277450241705897024358954052687180783282194448498089159688556824414216454383655109568121690639622840500311850172392803546929495328553281744726943323852138761352231253569309308561575018309140355451789825418648197464355996606399583198545334634148527129663571197492435497941846130145470978088803074483496716607073275978204041919435159651022032118823373095649787938603008000000 187 3676902702564991540859066787386256135766278802285176329584353700234169066257770983119121385892013630548241928429535070160140758079033780789417290384947456440851338979358078067768564947414937987430531608098508974465557143232273432281543310615339225610427997498472914739547915303422157777726782769165435219930100403748152697897385305281573671486371889473488513561560354670691341818008726233614208098557230589742090813440000000 188 1839016228581898842517316547609277912170352434500743709204786149774700565393551487558234098889836811821259631250180616504659560819555614240102083472741346913754139268396502742917386541788457876207836142196056084047495315840605352837165878593120435674545144694786139958134848572458979700799165115443235855348270261012147475077861461355767665951806479653920913253482613427700690862118437442757288193303648263467309127958528000000 189 924694184373351906192471545832692624889722335985039012381609349177635069328616270008236568751762211004353364374787842077251140979493256659960631632137286954536533126601413442246873361702406110585369672771728135488281257209778546535529049597557857682235479534872048176369164020115133728704663380283727306674316887211952942429432414593539943529117557301122556489074295204901950187188829523704856958040177660305863253480701952000000 190 467420354294030192369580690069361137126195094231310797739037210965783976989656428028372100492180204198032727370959179619674983376385281261790736806248106242468734818680743930710090246945335898627823801310784578886536542297570553924110827746768243590307816780274404832586119800246781491306790340130240660484940401607998347342449568691240799834687006579960270116096346113467692208666646478783620954343147665046611243320863621120000000 191 237520971590675160284648743918118515813152333471634578203942369087957534813644681029453344988445407380867736288607865899888414334201571937816474925142534343129194035698887379327813070911897269226517091110302964208870719122164112269234000467755639715732230479622551948100429110850025286669781086319407936276764700870680532575087254863421665910195689031875487866610054242199077682522204166479321879532528816219784505097805788872704000000 192 121330277956275533424032021388017441009242795564346829982617768961692206348678531614268840825458784454177380247612516498688137709706395762976773949870417782088927201140158134667900325801273443555958643721432457644721781127789681245890309570659001321769690828666475981839131200392835354739625525311811682194568157094498969650807920165639478700577204770427365161338849609628598871700064216038163516552811365899939421429845318686474240000000 193 62301353640609361475518017700698931971717687491220840676027734962192528874605642302450572764574081729629683073306431730213643304186235967390382350492287595510622381255139898530140991758130898186982846851126618125893201691893629886801755673810805129404308474044646904025410067494217646079889878407176654322539578437007641001238835365883119852627490164566666236982904140208154362537393933817685989410363737904693003596082858527769493504000000 194 32156970166386854495364424411108585518357414494915588936911040388734505731971373015113840167849482863097309434166323935434727373087864691927854007139787613184151801906275447112445529098771501988261112971643068476468178451102750432052681668495879164400464543383955365802928658855791128837784125379526064739301872553039087590690785749887589644359821339769321997486367529610589615171624931920059728730544892364838277785249227291150566555648000000 195 16683628999131468592252528281703954965434085204008297397101305703798616275064072367762034868152577974286113445379626352271531101212752320334557405916773363548362850450057164129288405025847286916724839265307006092049923516592628184704783008008228771068681347098778708176245547454639395429376401260586411993002879054787663450210174818395769401075014696780349147353120385730039136672019074928591697358012400817688362010808786708258124699009024000000 196 8700259691058753378036192415208516570936320959493207544946243688388720267374709883484416293941971764787419531858596599437039386384300188340092104777866196714303000383643881509969122936813901786622180018067010499595744303281366610502501887420519222813116693756847289619360656639050005635264639335778974719738330919057044313897352590281230951584848754792720207581078649506534694353841507246628288918778420336079513338485179262456484978835324928000000 197 4560252042996342016545041213148099936667598546208553539798901535181056045530374650386065135521002147148995225804584367960779709725031373294720594421679235957270368776115480936240724678745820184283100121963403927460177414788113788983704349519851024822725368692897205535825982062450513309853126331245475061416681646103105719489978425122074266307160558896249849071580806444907251601516750368108872552825553421713927999091062501676888268798485856256000000 198 2402421346221235271072766890064589323591842251965141442369577718651835009095911219541637569310334461478849286656532764106607505530601043873756828322197786569220631160947823897350175635927105114394034303384700041545730217985315544950013037381772602947572928239069174477457298377752838149400198798558625943984464395369883432786480194380947614664431836168785117400442696989138958776583746449944065527464470792154854363259174102878191541082539711004672000000 199 1272043860274740519781807560158411528308617869883799022897313121089271524178559652087355752456847223201096768941425215443209044116679511153027470665951724071938538466957376132450075472999906184110647133216472800157930155271978244064297857660243000947432868847210577677044982682367768039670684210357657160348096679903828240329059999714667551323233533701487563518931121387131193033098626083743102353811687502849985515907709387005923309164638831778988032000000 200 676918772652878817705283065657961806000495867270721163800866462570196735598982262564200193604966795370878293861333509776151515006778637073609315089611887532635791301533904885174082636783413209618335056215205964412868417806578223849952234862399014402852457018386848796118785516368191918328139615349004333923689668176523595798829828828161809705177086032928889665969582227010054228598881705974401801254239427121529372817991136922982935333400204107791204352000000 201 362027609248775731485192079792316312586551597083833471720696454972187543706655463179944571343156619046410045262624086211413122649396964991541380352818037212568160951503553521695261842515007767017435662126141251353926761102838792955571453673501538615790139182357798962779471225672999116866970451169062038664423097306190851029067419410748335668281975147764152504376889177985688573043236732653076419325191555046412751908423885595864557891408386646512324575232000000 202 194583806124842247765204809750431827302774977910134520388637306823641856845903837188549934359014204435986572169039400427736700516093458288682284507015050391638092363145092035228574590801864736150201987578848272793389661320926094512916227705034664506413710609499710647481666877361074534972296219636752770954479277658123569901021309060672582486997274862248370516322010001675505299328187407457261592027686251217101016326519701144208245751040203584703748626186240000000 203 105104394948854681532794196726553850031094268464647396807935256185899049587076348873433446581264708501643427883250741612279864401110122556447942286587596593413660417338522930532715913292251887195735855681351452942328014460772509925163515027923309839970721852168244808758073197071608048221711595738335440735284293987556623398508253171872844378968017262764901630135906237015205858324955788132878581941194688029130056927224320523780968543001017696133974827844239360000000 204 57052365726428516724140785983845828020681765884989805409625027239809374236155581944664681694433909662244624941719171151097272342229941468257149271005681261914657651721406688556158806211875872399926198999051142015644788383098846286131664764790667017722187589575634647624941288215358934436971455617501667745348860268642248840862904081979229187811086694963650579375867459108201065724117463219844307751792001897280655941236128685440965452884528780089075701308173844480000000 205 31121072766184983950293505447096779641343845626095378525808970489684008956256823173269481034009823854196199195155754754568072864912801155500519627820079171915514097322099808552356826585998036828389359717609339671821910509969540160471571156314690838531849039785616798188179229747593046981979166793242990229431450701543331300725815283042536681091046973520944762049510148626469123647550507163895587214355618694636082865543231189815036995465561277865063578056696497438720000000 206 17058985689368334512163596302607923244864752802462537189673098636336350968097661288581717917355480324126577934874990181778023957491355471237512074182558394359397178034244042654131726819330661379179075033333457239862958017723255962187593063661205469463085341954287192960861340274160914274248170206023268016189532305799930259846918185691132405878860236890747975717054454558142574643109761658096534377649686469272683104343575308297299047820177113386903663077102324306411520000000 207 9396352908964330139768311320372422238489369532871715953155406882403987401910867183408191830984311130216976598094220705630939448547051048207953448449758982585804177328000148368039301584484195690961487886523131364803659216163550629038486295613993596536947784590740136382376327080165503769569289859186242414985044794776796102866454315002866857113652894078971415445513862175426112637797306488509839632292068465969414534026797219029022939230285583988004132026219452052212285440000000 208 5200711075113924207897934983065240432079438103932570768180414026583053407369780279045794010123745861546875159186646896124355572543803346819967384982379016727812396307662312763005990598111732674636621504866535929503493832584048338402019065760972856956568928677040963317723494537567698580120360549604787551621928593854279572643333387023039202842550566584084782143857982367089122213698164717817393023707786600820061993622506999184749607536409013351646468485790261192694410772480000000 209 2892366676212036610216754120599217846381538510042762650076873550582767672776445683538863937728685181946976828777940439691002156473713680563584032711741603630333962938300309701802570956687353638732598873388428958167508385310546884250248437833081097205553445392019263134332470700030006905410632608720318904704258047805707685723162351896845263767459681214812950639472667463291480284627801232954531736929158048723853420763259627494046293351601584272146710661280043965564391417446400000000 210 1616297137056932132889354557345825549778597247743605926370472014068848830860176787546027054019785239074406288610050994719855524443540751124127765348820405955086299954636575097630777408131366786990570577616633045763862770346270083284631829807244343259644243817482650500250514128163400425917046924129592937073574200637000949851094642158692585683537662794480730983988323132849015688009546021970284469950954995393581709039169264563393090756893799271864740298369977867611990016015728640000000 211 907520415184944057735996115603744676398988356377212985200119907735453447257485255995002986839778306871855416047924410220953415888306981165268409060453062557080498532926176819722048421327824985930675656385690765890130086659832828550725558626572764356168080424834935750240564452464844281999780022778143580911753838284924209470377841525805375656450142433658020980663376331430500710262026370963696479677871349485844329069522409984314634430943846054155581065068812522044525168409182208000000000 212 511975472524146780185680325208658334869314414025287164143689116162865158103601405391526328989873117543422917150227542271689887607508774005309098365133627416872875933743629131938770769179107932159149575459447284312119747152068014973036918564420464511457003510986142701022079146104341000358100001603836452080945169597113894464868219066289391546894502801632672941558683377589708110409024359405345692392889095134431877837394588410502724524359444267722808712784401756780631694410249016442880000000 213 290194888603839129714307212067143133468733010302123476431185528685552936778237390589873879841392005237403231904906124851791762724307812887293497511075838470024368899735175834747422014440555600957754086144047512533378147087371687255708768393470639137758530907122034816824270015381024575713133716483335155724978645265630245833226044155715326813130804897996307015222747182639189542747829906270626192617270724267561163020980270428379441875259754113216131621903493548069407739508952587692933120000000 214 165260325202766842899742174569245552644379038160445666441732268828129362212018822831942686205850623892656764970157080072492295603328927043534569166802472143891845480881411819181071273601343164564517476060893739079624532405234313047448193147192214596407351867733837533840861446024618478413089585004705748737168118466660669216465096469634972913552654359492816002889365754559259106961096295033520033568188636932549486176484232627588050677931230594352873888586358942446668695946813043975997358080000000 215 94553186298652362186989842263028131322423991741488179530626740268291346159929139199184893426672093784486516619459425723499385607070242293290670842946197516258395945764754958689846823305976069742874009459239586586202255633937799240698789132087110298437918814668192093245345183943026670428328814213971154746595746663697779756753451857596261761617975674936505339526766534701264525439031283011168300430777747990389583821429184173820506857716622436244218521702642797235711675135358482778414152417280000000 216 54350434875655359350090868284559401487302149154205114352735141642317319033510411835160457740394456483201911341632016711983526338604715110357074553287839901411302763824229897211111570896360085316554498162412506237787648465809860833163684659149794319848665408901676022100005941694386758108532825786716949608279847425943307831715274213462235256352436939983263249503256684927476671876574986466249125178483747740346938970020301130615813384334109129048842541236584526119909579602003767957877570593095680000000 217 31386278445428586298183740798322062553613518264871717652033877843694811484944391531509749050146837905924013225266577353205894578539220884012192392234837147777868072075990553383834878996816084733731447583218714279689102657968566860888367915696867917486221597930598148640232822177777800383003399507054449132862808722362882156269892080602664954882793411617467120495030937504612242478851517826172862557522804882868828833317695772038685685277618465817442303315651951294817462420515855895711188921027133440000000 218 18208631629981016444754844821671640213044957461149359991571283502899816657426553401027110874829570094312468247599373647555900217028437385405540695424417899836996350033072207867222427713387462007009436271431905436615620966297581590323684356272224030150769031324961609075636459786387677370444089355988554862596132200582620747723165605721914918520515045818800648026516924691607333213530732511037180289108641773146063000693614641251435240137525514362180878025548055738725940461652969958621329097339185397760000000 219 10612221597650507133730135979862740869920918587341035697477714312374848206903524206634993689950326729834187103090419184750783003945765637659090537523101552809816579661946583692463572496939880381913297110303792145383579977239345072507199773724325831606874561240223899803144864940933519646920386596869029011737975593128725406434583661446578748032012983932291644585825370886161432534630262579726930348212876000622562855178057290108290138892871636618525022659570091379376940207419867091523794922009298017976320000000 220 6213234339363989274977960124617958462293849922108712220480398753059848473897465543634733327133474922948656506303986878171179871318140215383848433133523625006976988895214883039834453031919981417783321555654718703107007507526741123631941097775686544684003198557467687642035099212267578663487791573273320107880273800932053650355107090554303651615785208596475384768555578930541572599938167193975623504850695171108338987268677678271483975867052402476936366624648367315743503998434537688170470035857990123593400320000000 221 3654286338057662177406102589024900159802136799904395452315153399135408367491551898153047564282062314737868658766747082324087757110622236656107461849964733920425402903748303013956251534218393354027403253585347651616202492833316531255380910538740053297463109932504063679748991895308152199086851169785225318710229420008721765308262905858198680786742239894707614450982820521606387457068669112110334978945278384620797911074781303781620221932812674634494680045411255294071044381720640861703590964846365067474674647040000000 222 2158996338065973250465220728925912510065896404592151018746316702292101655552823233821774082435654630599452135309912343574837056048229146914098760727002853756108887631723405698145160677254544479539471630285154119756029559189617063994940896823843768382206932307990965834614383635221020228898148892934242695343537903941767712203172856232684546461091750453939696163107729316940195504467971509883545878417395329436135801202881829348713780736155330320404883607340008000607359267346736415471772863355334962478706631639040000000 223 1281317869611317008490133562249648109577504637574632139876436326044113841257596357808859447059409837311656965513437147169530633787498227793188537317085889029160143753209036450216749750704162059631337151267087775294502369975439391967657102850937699380585554272566520719902163242584062784748275245846331136711749246021845668601959261692816391624938543075191565655471971576754761154571305622389767352579347910145550682254970537042773505392502068728293514652614401829060347270716029314563331786459061082627053953524695040000000 224 763851155809517976350130661363408084310671659864642862003370545513313469303361551725288088175776653698549718267130197441100531135725969657459303549263252521547452310064662228666111393157976034414462129161744936123096192150542308912600067137450827135390001995686528722399888479189442968721127828464593875201082184238084581895363934051075563496981508058088706286831862043812812641773348251052130157597088459932656096789633474806763398763936949244668396870156291773549239173795531194376980520095943529220229036187530035200000000 225 457402769007873588115985949111250273149013684886845687230649591735157721803481235581978652931290133844887730304356548646727680907248903519893158845692711508151452012611262857718769245732844722926986189941474039247647898728370248045984613432840443757880083873163154475942391153562816822280520843454139077576530035989144839859002693154220806533409034653256288222352098001437943825617637699861953916737613243632423785557220445292936931153253445257975900673543174936108198199279800305286109744030344464420072387957148583198720000000 226 275117629180282360271873137148811586204836002672242408797663202203653483725258417220984115481903150278558811715930178760095908872849094235122588032240379719024967220499632933029487233742889529327097185573209371637511898376592647064846075564053986535654989287895914700127017612955879563241079484199099247565620680261826435646289299129889128701551577908361168293304168303377072470134234525159121629210476240662307206794216795156318761742147053977375651974235266013416702828672011465675137428567035190419671351717269139923927040000000 227 166210745903452086598562943093953294980492982186430047928627808610677306812120675089811473137455900139571490355879947345433132131985435026801976030129518406582414635360315028033136500630143778365421544337158053732570870098227078435416104144641595455702825422518001032374319666116438452750363749371203550826621046524253911517432457762007906021080693028784211153062759752957600735994260415990414737285623802638837590621378772868976535859628764983666687403641896035193359495449535331062648117283174548705011286942723448421021122560000000 228 100858467442764050224718339014455227589389521446764850739955636117878269941708580932180884556046156056727842002969737777378875160709033027844091383041377901646640798290537881560971496791427496633829462871425002813728414399594524208947390437445568127141278181716234310657752942369053833980863229695950740566108898744079244520637171534557113187907583568975248484067049398618808361021052960729067082512582866148219165311640070898851361118992437192303581673418071514749511536524963682079933694239518670129743511169889665011363400908800000000 229 61470937119374287872593616269366156430519697304327597534978871989020806069474198778257537152911398344840543726900895675165710941472245854716709956867164530483315597492888144120893278151789182341365377752932585076108971453007427831680030974280562119527542594867165060026271060120078432961431004641037391753738316516286769001288083810983771991441537875278765845392338006157255969958687602896899496525964764832079828355114228985477409089549269608296158661583968042460748735255117352283233333914840839813297799638528451529549123860561920000000 230 37629044827276085956046400330577207760849781955586665042451457753002838928500477110118139322075490712970225210478590989061236902569618417556223250818038011050062393847108826450255045019293812086157079611869870861234422006159115536906993462066880974983866856648723384277378862296622462988739541359854673802149809321246150215847517988307215153509612984786937452282745082377684406040416287206740434674045435928464209629652050542927355894328307677841603622286535767288888285307124439407099934070349360644557580999605421959913275914442506240000000 231 23134717802126338961515018842667612294216233331550932250512388612329978251290434166199778824218346541079130326979779368140416042322771442972091694917583965592689280943250780075194491615381474908117274706526321606049345109576333133168559687089229739708520801534518030114768349896973198323225863768298958229472537951731822796987404628282401229219057560554252732029535624521986697494991718565454740462715903824494695938274767314766337599807583443724368281223210293359738147204139103785391081978997240540412099815117148665550532278458987315200000000 232 14285146597315024038980820382943354258876733881101975675512026229638452113945946706351529097729578323239403196590484497103934639045188989617176738394188520443916328593365404651805144757731594037299124937382137380244487105252990019652252389154998870780775087452470352781957294516109995515183428985092689705859132406390656648324474635722031248856534338934271985378129771479678511963261866319038149457099164419734114104617753091119751755606074415059199633461344703512642522784293832559577113241178863555739182703330859428109326119146399601786880000000 233 8858834374359094730888975343105542855903717566225401131297579617608238643613050525703014467375468543655475354231300997586191439522646342856042861515884140426197177464562919078512631001084005968408256361758253991316595735406147141949919046904647128341510118946824100029750543900525464306663068572884248065219713507362129306801155998261362509648418588166041024107823866935486810408868656644078559447060360175442254278943689411072741461228078874457948349530376554571938557020385308703843958958311767260814599165277103004005005328191092349206528000000000 234 5517366322234226484237654118636759370526135703420297726759030662747846701288701189802244558508408299963301640235986524234606628105948547073430186157166346006586738994199662561779016529297154806885324269113438089408346316598121238160562248579696531779170254943740165578581563000794651942781373862633452414992489818170983355791459821127502054225305440235578757322909571066962304402636445620381194541398509049586382281001069954191206550322900263601235362039122567574636701399594054740880813443450420302272840867557840942877135719251425896999105331200000000 235 3450980093899845977888370769454445569604910371070651405734510886927448934321324485215732555184829277588774513646977414093387089081254700232554399459584196128024299005869209972095654398173095111184944501817091195793571735126580674630019387750734174607073709549051277072615384922795973868727429879477367082674583967394435283982345283746086072019107130574313359793330018436126700935179213107903483458918387138913613926598812781689784325473050275638448732681675063799335562392429185680951469137231783571416081373501605854263758643073247535815891668172800000000 236 2167707067873595459214735700871997214286531938260738434356473158352431160792748481819827087666546168437227093276557315706893224224661078228586916829743496679719143661048005364102795595171167110921603637766202666613781823470590970925550803615140612262446268747189601376359583497928696664805813660467038508084287089496184812470844580520059501001700633914867910301747382402050401218653200016513003764433987765646596604081150083902842811935216083056092908530547430524675809280040297562614144023368691322886383026738124392490901062479507027619099494370508800000000 237 1367408932985569313428591099217291303407669021091160092982320427073609278967747794958513483388135593768931385202057507753986083660936394564774438019583585254558590245416870400408536796293054787959160392577215727721639563949056499709909341045323026238678686111226092272987428983762431550680157590989821021859554257169937299407117104172777011178089026648188943661544064631504939730260675732568539400412922110883518066725746083428413392791050595509684870923324847634631851299675496119373516514329754776923747394435265248786059100193116147589831855872304742400000000 238 866219890883738242304103950809590284181293097779352906790965394365604662342314633122356021501542511788520903556007991781623567187576562194033795411552884265115707937332715876174837008566289725359943231939761655500882383095500817931283662930852250009864016181582744005268303755395355168366666016446488514024246999960974584097027770198346743814008456649355544357141723518873309274646317595782503733112491780137694067260825253353767115863035801825150799476043225990525018395573260948757115081078068200155711052670871511745722716317941785252869478490061144064000000000 239 551038721504506748790418663281889741259238107184747701417800259100618820888419109040152437371823187939588692459279829307155874547579931419157146560175067441258604007689074480688815440733501958531488404319875752667104077036310900520611647786247279653360231314664631409454444158796572157519116150270607623025521951053793432015518415676282995031071582635547014121726802183161896542552386776860685633386293933518351409811178299912884949371002812001112621090766847079649730961534133962450801518896685869523464649452737245748425699155500396514119415523878472830156800000000 240 352008118538773601154216198643556215652695711157792768409205553762416764225537579509722988768730102237790804164353805731268507412337902964465333054073633993201507161909038163267723428272793344265246970230983613209674477415667240768856604913983206770541224150357959795490911787294859435151093734259592779096766418767932787752504018963483212966308287545068950444824215612894834505947640663960287300107845052345538680017838340377212066269795295530569558070371713244234118378486504514168828377742991881107453500003205856652043659651235747675777266352973720507016806400000000 241 225804333485156932153525148470206808365686072409084602082368248133467418840004818437710007192377941096599941649574520140971050868608424235988354163355025664558124465680470245521578947293382462109733651391946977961128185920373545903049092674189480894485375321517243249269222432824079243843087003159319810576609639463797415580479103424367891693197241996339422192449402678305823695969834423810735646255735708183349171777277874680787237765933655121445045854663856236379612414176288047347606510556802493316288818640812755022392292424514802915386313009756675024730298777600000000 242 145449888148156360119950244263844087563001015977470254497174329499748182299459197024829246133015116947782269823919344853309090699878885668147005829898264317921955893359795403798344617403549700831521403431059409850149460216833025039460756784453165695941315129891435005288920374774206809454513985214510304840393243236395546542243386303072264266486335630292755600658498004181430423845788832212209015020037683579948503845791462582635522314681833777483228890391034815463450785950757474977901783813651626228719796813570711408181610567650743739917168664558809051125373730816000000000 243 94078112656486464710677292496305869368827299623417773515274939488894953023559939551459694567029475202264688374258992593959380912251709274903542614434297284506676991913755934309719440877435503246528210302020166504117373241692038941337439216164065145161368033316265792525856164882679095497043812814668127768994763339668490653846361411847892867547295687992956174933682222807464111110515243934398236322261578630431911668311858131674126157574747418461478629972966925205329818995084450763729874683469672028959746481635340455289494982980814937604311194082173994336285319862681600000000 244 61101307818053035726232045101977173908734615030681959236704652331161129889772344400814607450986064718995309182590726901659418065323954035466689911789677413979750039905544379503427380194311237627753953205531489546362259519507005886609205479848849978205471354242537479168959007245965650685439803495382384016851862428986339107162963323817734746335953421373966971783511109080511528907977869653382253987189473000022361100023551505466397469627090363320999307166028022504791726832566390266739552891050717325635548034770783320311976238952515914770962699211831053006931729389191168000000000 245 39846648720269795360310314278400124646166351977449906240171763864618735326444195696951652720090735616585237509447358822685899552223078822991527787455511340932867303909471647348495972048131979767797691356545931491523061745333721198974286117409059482572812619250750729815161109051693765334906641036494271083426392530727115732438906237829726325120303617446468999312229802111051635536300347202091540155917662086034197594075734484851364920612629809818262249655351002883894414410305272292059937027867702830442931267040424899257858402008326324834933748922979340985803475418300075212800000000 246 26091870939538911880718002876460355875917937128753180484192167304173570425187297162681275313660192537862183401800430112198107692270793565625656628435490650097919069221338620944535452736828912685364849491597042970943330727267079484871428753990905658097368295620471447168998379571258645764892381465659749791279656890515380347952543775379477550412576899287884598307036203078398018892259172150914772116001247974684640675564191758115232373315891383106914479144957430223356764681354496209955984817217974327029776538089157803782546537706759718243980962550469165574542467760874710263398400000000 247 17154717336449746484062320374593453339470607217412633221866394330840656807174144360282131055497142794703630488969290723053296798516633869227960765368519462020243397334764589796712974152953246843029259517211328024978035301522491293587971501686912334362881105990690672808542017253023375860219525148059926974705050274549386056425418530757606533059813237307153568500315520560082355059238592661050345862100267155124959345138400354607844100229440272596435667288850511075215920976958535453055293369024768362929002268490927831810631700454791292804934885459434624313875947417160585429227929600000000 248 11324517122394566941210572430377566111553362500923820215331959614592548889455023705465380921477174203324160205400455928891170386747635689616586707211945857539866190404935171876566742234522809031298181938892773525045830810778507303251698406786309128019878846111203765119577609698689189521710183955599059785690376306927077667278110062642839445138953372463850235029629651402231656609542338500288295094050457667681720680187644922068354873147949488660693313596169166459497429594812460206830974873522047053578538735230518460688941304371652447595336664364050680237234056400245469801185542144000000000 249 7505964661649574099397410020955195135998664475736497900240726879843292984510727567169729529388835495045214685109285083572501503512601136338082861526538018940946434291808204510484208727141297869853277229043553425048085131457534819538059932307706512713441700153132135252432618204844384641766524956442011668891483391927800823461346640334281889127332737717651694939425013372997914641014951970497337385503481869218874000467596667033002778752077839523255324417535956077716457809852180966192397041950698552676604559623998911540073400324616355781859505034074969665614755150685518824428982081945600000000 250 4995017407918325267547965883045992954787149048188822237716460519546104377554194076695738174430560774506343882346411807529846988929440637418187714813005002718034474822679034534872639627495913448859466980994951524593931573750773782141981560461371958374344804866560517641863447075766775045931005963320174802358560247370670293393131421907670244406726795401264682282321097438986439058912428814427988331593330108850580912368382488692830636304252022989184466194782987101612685168953589514232342075417205621184609478838586342846377156074669970625050185189142132873747292415274451096102310693463654400000000 251 3337368732408041390721752110110990506553540481101037527340481598035081582274151916765951972707958147080338306033223350506974851801394595458390941317148560180505291947506283020493552858909366527341775051403027222514188196411481094303533260394089319580888692952517876590804738066575114669421975126662932381418949141619030638655449719170264400678194558465779685428269651627042350096373489839276552137661567617993539577013567638478760852505620113172515935699809520624953279434508080693063411947532862478759655966056957422729483295453524364580631819348297800312529375160527032374038824472153581158400000000 252 2238727111899569511542444049750418090986958604295155384585018374031815998644147048056613649994866713989449483481598821085065738509781834990763332163489641920359148738407149934076652753297365210836423681461641521924246872057426989686311112704331832016964001611294632496730740491168817856537926603322629795458741262923209041082415430239179199368139788740452913285312280121865370095250361381523852172064689585795090033941325905502733519790133797657421362471151853411810723745691256779408822816134617065106370485496645025674237767019208832940884879451429759612079399966562132644774890711263694605516800000000 253 1507721203542064147568634532225254537351808138757303445040405936384421001212220340130689747585520149217895413019948537239014582034142384834812963659378391555040593139216281325571815468311607618066104444770328501073103482489545166188125168842158039642846638979871032155579925684771915043477876192686510588968126594029226939024931419353839256638028419802219101503379095173494477150126665411821897593038113521889532679320519862255583880583233834991410305886768644431353104478399950535630981355850624780540954225182438305866577685571662735629541853942618455864295786720216036214155179286143033014851993600000000 254 1019429123183946536830382245503817279069964857457822794417862872838461889891161815191718900917046073336463614794646330706001774553699532813738413407223274665618603016613413792262431431572744628614620104212170594541637108210321537292489384334024444938329463364579371229849872701941419758660438132760858518037866672177198334986317611272659176584661198370815838437637623504008427257384929733726384996449224093499109808967026499843445059970718814647051085146160749219906546654862589722876796109325701539970322747328724061786190841585518813353210214613414217485715015457672610561819138092043800133413267046400000000 255 691994092036025267337426625678622222223000995328750876397098177758780177077639803151938841093827015244136692471478525700582160469475999114921491134725985968196369819134750796244018100707494224450416116770315284872197711714273121665824911061857408355094956180668643775570641555919474851181224567697984462005111910850100407639142849596052495489568128537104587668686894807834577773482909398263325800524084977850674215067774775890638655510766779363576986782601386766061336792927549552192639172571431441120644341568189978199077303945980469384001342213731795408662654390698784740006493892356715669137920098304000000000 256 471574586100812488513204378858589394538659794588783672953836114514884308196163581916014063589730177678045033756857957204150528380176698516617537638135553909690526281924050991723482348166729923456151674236471756701246455298688702759211098098863578940664164363543814719647569477314493456869290561761977125610647400804555892349069173731151554746324610294899223219864004304764718840554084020934434463469554721630345754258313207282293320625573059215392560792558513670647916525664003828693723548897817669643608125781180950860624437373959260018907151958317631467635457520685640572500890362346226008973594173479321600000000 257 322622316035974980264665203795729540498665770927336284682602516076481884470494323076703600062281093574038249009870495488095102099617269760039202304023025297703543838427294465745189608509260157112556892619570711288699356532055072576042570105274171374057693406735712308803888684569141621699427067978489666537461620982092006300137359446261176128218542513859800827543503454175577997774566667938488628784592360211530113554431267642203550591961622263209153626934105740085758153559048326713207017928300046124010100042370638481433554564314344524444188062846149322421707365891090162792549875391477506608485436386548121600000000 258 221578606491339990644246995185353197841573773641398351280902245070946708607287720029292373428742169889068826131688226604666155886538033260842029131391859843841720290156988935006641493535618840597988512371588590809733957292728869805005533397463844799852837475252223618963751843394162959057226073465903832733442069733407321846272330087869303010118812117982659391155070400644036602693703264444188235959309127906927384179089382719553853447818820180303892354594763139462261741761733115132944067143567210345351971050713356008804530982869065847940127866133669597870420864945775493451483042920450261333197999834158386380800000000 259 152772122705840348487130298605785918639184953778833509014117781417721380294225075409784393888272045299211730885506230530612237080457882767605193505541598019403233680458997266669689598380408678660266665107534175369892234852259568115801587648108683913346918514374909589844732039915054623173164057146214722360527241604689740156922646201980901726795607676811127040841749964995218305716313192897903491939146777719888225101008325235281054342066972388662674630357329354903460583396202082148199337641917132006158022099149741504282716364699425382140779505123054984619680867441298566023033564834383245661763932618039401172172800000000 260 105739382060957922842296933383426939257901810192969624261792727250426708683108905543628587203260625943248493447750564249057651301500166607707550468360815093661622650524263065129293894750103663333224671117278095107983407463276204271288938495111150705537760714000819463124894952239418484797268499313037045586590787553044530767013914355298924088576299159636104259383837655399963064043544029109780659901823637430375186650923512398066585794848239241023717578558008231108106507696754144285449047955883656060312773940877913403404243264932597193617614508974975379845261798902658685107189396981319295905492795162120022819812147200000000 261 73468191038962759375282223275210242193474583087629515758016799458121330561354594718778839090197241375132043858991287821050069699819089347343147284310872272425504140665889158611800307567235103098486780580233618209630231246715294173240304162462340284404613163214187565147805244681348014432566906296649205139347743451050047079495563254000386165056342047726973708701110303884446874391516482663100010627921794508468507414500065948153576374359133310075159406206695314285572992161585357943372544711420408376532001203826911812273787461390954908397599109710767938421498875768475356014465669005961999019765294017118156082462169497600000000 262 51241926916216211022219908941745906510901750893714086915689147487020433888427204058751965803057329264321236489571923869097487144313051296847277785073961075560605491781294856771556121542060436948716488343435882220075167881528534078183611903839433291926656337503085144637810255714510685765849880296217147603969591899022488539448370326655967103069934146433091647343008769161530915653383525399702174922848523144933833993417894460322478609382076335256163680503836056534257904038944811258749266037688936905424841749281832948988841968768252816606383144708562421207789020390798030760258070027430088722902721011149099927579391950848000000000 263 35876390230278026890963508074439582239699410540650160604851979460994006797811077855578943433647036982770553559619284353003606302341262706011733687664649892294578260593382295039519482201870732796739892429716399274090958317328999633315275575395727572321042467941724048104546275952734805760638006805531590109060650335759473246837548042427786275154308986652293425741938053700494900860364752232583887887274148089181663112198706952439567490565113887401904799956765310284501390529014416330262025274367036271556233151406764673936008437462295265589384364286266131736659690538962351125085413637261355701492169680780442530057022262267084800000000 264 25214067274195927063111590562249882745029696314018396260925148106851046176065234463858119037741714517596879173254435134649501414853325013038489589615810372087935059150012308286491514057895840809901716569203291764582215926654908277926071700785929982982391232317572395396302035401618546181784579670247470620000216140155248633490947653573313030737608819452822103083349590985596666475298568453206422005660331124628872290086174320730338427592833222869195520846513986755273928092666799917810591120535486866774109571476232652860244395884417627006799227495381493777471174806678887347158873640283451761829195449955304814091481146068041728000000000 265 17787778204574619106810236689429940656453947943248216449174583338893615222687939810044784672105268786262280610396350081820894684658240953129271865560558894231057452021243028005724112586987049702274256125062847071688224345648421812268982837259031154273772437911068912504420864574596223947866015116850588377479549086517420138788389171835723758044508067472145634305224960738670471820223774921905571611129050286474236322264171725054369533385483864437002659220212819302099164263369623152386688345366265366992269977557025270557849879710466120736258168054444864872641183498568211042833197631145426973723599847718441639443683475024422895616000000000 266 12596182092643520038713736923272371123014815016286438818361038340164752687788809572244556586988484431313210669323716925792042796611273242057848356012256106020174217023037139991158027664126345307293539746502297926942011936352150894724988197115822124792332362293000848034383000195716125609078419695368842467643730839137961537911886593042464133144934586256124811603616669461798844478244388552224768207611277789468935987004358450823489817735489816016076739117008545355884813440052986437734532340907020657908753776853066221968389839089185895117587832232485717640492151093916181126311814649171397824145402067214694581529233471867650488401920000000000 267 8953408997200826340799692510777675620890478313922165983838684499252369500188270217275245260188229449998019980061504254977108371258376972445950459826972055524051738592271478278855570643587917237336549447557465575037362189123665322589376520109979094826749859671506224277730780554017258779088585301824132332076892138544393028134939774598792969399048934740456338204387336282899380792043905339552539458437406562449969537440927550393883593117842357594888948222484414901116053061251557117077445285179210106964787565869253599073620905455835556510802343755602132780079880773436698238761596282678000019334032259194710453430397493965352311067770880000000000 268 6387987754011348845356355388384489471558597102205119405991722401406055306885343296622758815955261522828261792267034793065447621582913240567992802909382843276001204560635744983426928684009375684192317513404434824550385192354399905721616405479673751062696816506554607096925168023779607892095542843751847585811631446095914385550850338537746426859978091679686012681597289703619066602268722666828293495838940855211622938773258618898745325577365283455214845824592115644279636863584000941629377321599278720319374902946329700570570850474001451349343779676873087440846797954684942681647220540090169802772795005920187497926338844869339801512254111744000000000 269 4574670493006334947431893066382301155970886324294427119749064394352674571624927910244184234153111496012855495029667806435559842330442257669360801570045640060172706823694312073052076408721584598694261276774605327196426415519818186720800992565323727174545841002301749594235285092111285507715471510964250520797547191755032685626676493876087444432547326695692643475765700430198195957148082301104438326527486911167309171905627191673374457161856503451710053817741245883867322505631773319035349474738637475225103572641046187711661556325982631931724012621943534608702919369170270128694061380758143960673383005582067345105034879095120768375675307425792000000000 270 3288286368926929638825495113435943972190084016803776015683505617296118286263249416782856398135900077099938382067575908362272869616851765761500575390676774580441421471005240361223087117239318404754221107520231958526383444748879492711604048722976780931981528168766201326378522686769336834018656053079409137261972022477771688253119670448961667947431993237650838563059475246646938071409427228799190985106910315940372701560361125886794765474441089885748119489407274657353600642012012610535145281795860726272833081019095524586920768640155668137696131540001611422770348538799950341749162794255771561994586730462850961035114429914654949168829244389720064000000000 271 2372397958444264506334983985378555364267454817045533788580342307788175420609578281922624301814228978767664469442174881701856216278371323311317353172033870670034011818485529356927033831902823222177009120505212156551002824398807500924245630896758472534069479516357997137770047453022377172957534609635762308103119703046639494347956097644571101647639124688074152487537632723104700628316314452280723007766163521979914776689035812455905024191221335797676227643354866488123719076249395384868885033663959605397545956763170103006741347819209725204034244896385934075319858445097481561121783213440568147145146853302933922134925024805652340709518275087251275776000000000 272 1717938506881860199588996716883757344383307973809730153311482744235956618158559102272551575727093532807527187031163614997773812289727385762990212751884032562020654322526701696916622277400597912348723941171586136329559757266193030569142304921466261236720769606840859491542436067694479019298572770165060597159342231131195121673282253108072090096161447048938558974819081857875256128391207682878241458350002712260000663359203713438630578251052493374189303591811486476788796794901550289211755236442010935121357658003995464200670643308692602230401143345153112176874951519200939776903738041688151139590953582264919105157868657004440965401492023125233199218688000000000 273 1248601814996790788248821187188475333890450168278115411940099310575590120914339251157472404337701503788233906734124671571429126032553162770232459246873840543592608369301581305236236970625987053260406444675789366358315338299841314600212806049758990860177259499752911989548602665851992490399490173975153017965776829945851548424364742004128913561570411344386164196605847179425945972882325199723038063502491600465141637785231733492312272912433965210553464432718749966832698411809999208132081965255805030199333015006502154678215404056599956072649974700313300991102923098501085346760780799778430460308847660048364483496709120746948429468552833252258410921984000000000000 274 910816184522620730843447850761275100330559862737611957816965471448722517379404387320356690285889282287436052489987478764523927779769570256857694313424038667683298552858977870043340594113471730835578097496841410401117618930302325472597237127495372001760198836880856911898792320342143406357064745877315924988722982355033438876474939239950148249872108290426715801919587757098114419468571576015399361261436318667453494970212072306605905455402650746891248532945074223139886016301959062743262889917003640547304125996882016979164414277341883204000384487146002606781869070443258392869181031706367938098966495623373972956967577622000581000159951505477282546612961280000000000 275 666840768515958009105532928085920822060605628743882711118337642843820318576001059042041051629108900268875495533470513286983377646207629482198090673027422251872359111190411930606673859635578503858030603669310764188266554050719660007264297663316007227795630314059407427378620858871853936769102809920039951611620235617785934887976977479353642330131353992473363966708588544879175776186837925518672955394768090925779131635096600562703522300062537523310904301541912166743776755681735245680447315047737407856603052889046656272657133158072647324801539666938690974859230103492442326168872886088403760051396662952158294314173024636026825803734225109172847028501955477504000000000 276 489995864016618674478204610275102909688212807836382548588385992972667820859895641802404369813498546866711756475999203035288796441130592952860759940051586916665273735962333497542385596301616446876068925300471633312968255694847978679581543425935710468124304510197506094884936403047354408775810695507233048337536641257860192088638326440962928092636571401363161489568176473141194447443691187152897383093910694544619204804963663765117618835895668308817828887744535859217413387133064188012136142410841501405717123258382255072297168205613332957252141699690726156427128243864176623368902241635180989686589401461350739751569577642347932791265211110407363113883274305339392000000000 277 361356468339363922516921862788213086138498438687641754077997944538494620182798809046208165228397397928908395064248818662134556484229602544843607961615469993770606331873815729920472706745530454639101999665236609988507266703482778737130906809492464197684688753400157991622574793254378083859201143040683691505713156520632773518356502655116144682370271992210940819535019442383535819460244028312770264781954535164047371914456945517743541093479815939098204045793846251724470131669722718939020816507829064692506456298549259049974902641376884561506649445766864832746881678070563576819263615796521219302477698361912806211075201971223126065598794613886446617343001510507708416000000000 278 267452537353103630449446033221892460584318010183921361858072284751179745493207527548339899434550845564598018418961277302630010001348571558816635993504641660366034193218925247778397876230900304953280571629670758889972999483889092653614151702342911982339985329562852056435848160624916067148644973231422682442924679387754223721637080692421636382981322873338352626780967850403072594397461057742912477581424818380318823201559569440879391428207413351764204497074595830679819803348076992049346009500132684393537761897872928541388462380605300818939577887859413676096391887696762819041480854653984375938556129844976223709369262857332518611945934782098563578503632906088987230208000000000 279 198664123640737545742773371135628685895617311429826943550759113994924864196336103340046872632605776986695321133163042279397241482777058186668786989679879199354863279118397341226214343453609563536884045062294703278406953366321440750940278624579908874709105602478292145283943777835453180495862367107993877142539997853322628266041002085810717107466942617920811611062945618689987043336019157019192495789743843477003821407713987801005440886172717691687607154814249941842526115701851202441447877170898178575499842587692640984159758324867166991992791437197556277660950930059267032174773335458827923645756419309516596448155372454166426653383891051103765459876847445161491854000128000000000 280 148097731750059652191087882571339653831553952488187372889609016158060461482946076826063224040039029901750802445322718642239434244609914537516915019274448930425882067559247680785145770013872040118570194743715580563838091471377959236745929655193995286179594246482632607720603826588236525770837030800529456255345845577644439094263519621337459392662656362597616554490227579495737324418189042944171397853531370095775030855477190305394462717641782855474063876264314514574999035440022609753834148738493530970521707525473050560147426923576100421881256997699313340940472100924001097114197213170951519237666593315514302169747064184461731187719487236019514172655539698015093342118871040000000000 281 110797012325455556105270728576158913393728481786034405114418881814206006428536810306880314418199913019990329635418380495360750690526158509381925087120828703015318236042858452231219137761043697785085915734858398315503011137055989245005316101020625413654289378300650784703540630511092162616637885044900782985271293849495256984708962271731160717867082642459442805186419625992266658172502282867679165025945522242662428798008837180029451898255369144772053437691401723155854179100435003415079950961418991713680768058577364455945590394313648877481177252218135475774244726024346029387491511805812411496934485354423616410185960128268358928469957600668496103877519746446268579490723528704000000000 282 83186500981490903565235362110440670410648730842806416347430696374223647803522585231106641747068200748934719834137501537526571617594496985978277355354608528970307449476243952630948474542286572272633506096552075190501426136715936298141719708881665629119295023371089627765679604887669784390391485319127593535919160149579498991637591454543125064488673116140243464904660409308286678798110105714676439985321431524164375088539534500117470233356003232730758763447936326101284794362016010749812074968325453897822274072846396281911851637289657412471866157546172740579564657169010712421968878919753852661271635691454583852646953230987225509540553650030101018134131434657174591224361863086080000000000 283 62678320687337673302786830307844910515521275825721960086156672738495955946123356303482378547975975082193593547909768931935685914200732863625876639569330194058509260725416724505472572117783004171062944243599819755920533581029737038990212607933944172349147770213397657752901483794089276673636438191206555254647165993054196940829448930085569537911137898770669773191179813195236171790183353925643543870845504926655908755992240661492752818959311588993953056658639174388802201328439607459563114593316909394856490940377551605947388021406666704076611425034466558178777110191925566794951455172039199937786310554940254567958845928929204220993067183015036097061505253027845777887589341128032256000000000 284 47393206763293992301757954957522367336773006387237037184799993031966502816500713931179950865036934209288066553385666257580519357404601871051104374425894361445083910426737906929867492803455879024285046449658348838407660184446287148223835645745083080839817337790392288916773312474689326277267685062553455962479199399765838270754337311816452641949416294989927114064504777366106454289834750877318159852018295642728308379995286667507823946765823889593243086202875426635348245955069465942877096111660152805409040016403769377379521974397882131575614921975331666055459514095094803184444972969195400071925272258982417855897671455476553710419757432914051814231031538366775150104669056866908635136000000000 285 35961987551155592080030440605137729829400293979157642184766546577560357582546970181721523148751500058592706851932603682262250931876244156954928957725553654553896712017404186703340742493819290163866126929512932115785170790772447889877283315611199208528428358451092892094295182507882462485068826797696561425912449116873881532471965434742144923954234909113684943274334260807181555501819733983200110795317759473643071192328546480239041094261405124520577912688747767164261364972175558416428450210746533040102656925485953773839044791600767099932618007886402822742900269979807516558180835587342074836461072050918971968220802690065573621291741119074426699356212568456839203704960296286957644808192000000000 286 27383866094735051810977422995951120779369041818723253289294259268593269263522818913028019761024695867205596189134348204209352867510073762819793171862729366550784161250156616093351497934602435726692235170161211987826200874012917331329422681200958193721405192941385182205425054551434374609800890747682277828068643780513796985200296673349253828436804581487083902809735280279635118399592720661476429708142989924957091836546819252317391422310070916744320835146345673518262988501429455321870362398044292130275639750270455257701962079159379536508684854139422593109935413679185152124196487826162218153678708240421420046152946945154765066800707821535362420879196458612445462249417682005093276691988480000000000 287 20924929257482243873144280830470461217646683563265125155062020237392182900467111133716231161426056783581721491153153996729859886730889619077233561656390735874133914328954829177929309414405326830731668314920651056910147541684592782702257708047202985779481855999754968850347767505554892106132914779292244859346032030475043780484115204114824782597672177259065941802867873780300036675756282359682164293898726901096724569167729903380449697960603811782930897668721381445088037589585825156459656088265797589076169478172097017737133672736113574174933011438647655486540105585637049901400772758229221441951315591807488812108306558008783474880956638504382829450835261821362960369614924870495787552832749568000000000 288 16045235882514142560548728721364137499853818746808708835024811019180971473512361183060926758629900562713280574900957039469037842904089378843928455725776719884019964198579977340212101801520306215928254333606221521099087136318344044506208609171287234744884474844939029819792164323208941539992772525029831735174249172090365141059214012369555423917086344029262227775202683951275676837212146108499843617315784185162546945917472925702198138657777657034057307572716104359564886294203966022477801476774108830132470302592274597891765179730911230114664779485543116304310535086852162096717589880196440000547601482141801067992351523399321515485897188588212784219148463402505288452397931409503602440924146171904000000000 289 12346271812151176192200141479252644858269083533775651399831718138158346936249215280873895838070988633477865477612801051394424642656721926631819943617272888904546290153966131174177101992868119955683263087610968956415181417948469544395355103908482318906083110168610154970030879122251292297614851298937348898115687096876329298112887768914088527337726032412763438508886996180470344938472138649876776852009218956217182673957415316470638102895640207906972139949920931095687190741644658572857287048101794287194616379102881128579656067519061783366634163640920072690474842063278007681744063052442896142633473321803363791379964697002851476145684683804587510530250257541360918654738847158501087808436058992934912000000000 290 9532964312649231235155802979935837580106470267413436584153854546060882230443741315968838850840992430367680761199601750185037214537590795211804075649373933555992144621705788758269357460380193827589456575887927077504218125242600405641108314034979105892925775655981263350033995898133982198083165259547135997470340888103248832298167297059881688426499903703318990805133290357965275978842327428314520080814101930836048698236388926234137587727644889663033768828012150283674646921119226253114022238585636495997723467249106093782396807890438433690037156098914086649780066339017587959841879239150137249713126148121720078210408454641063161080927557227887511639702248907655883623960143149313976343560282689979285504000000000 291 7386136449769945375909852112117922553632888246076226285911101992056197413568327783833835740715038100125878482609484034882372323682558437131568178275724095517620121298847657074714085233031399379124954491437676525409131668425313317892389879902655502043872396725889941966320149351884919020553666966016738581013182828138780599697890698097453630717364217247410464106001471845989592260779066617333816155008092888862835053480133316558799578686645133448799740219879605337956248773426243315057145172302462607689506211941950698876392716145499894047288271189923976508139893561734655994920193979509071305646732955254477740169278033041213668222724480082001623991911452455376405133485393345212383674043318526390443180032000000000 292 5742470438589968207599222533233680362099550902960818520465057823164585962544666022661007460208662488708449293763099785656933083550647441613859761874634175343758920201520288200550667650075283170367890827462271597412496786740299688799021105311652401081831328062570528046036949331734298979429833895541112391915161737931890723079147889930750590966252915788147873764533047081534992071192426693931512261810178900179578162690320169042862376282290214501944497163369223160921356385211829952715974071173124164488962168602928170477980123194931980410488273224730624231096985222373173744521484007711004665337233475269636298589837081563250329326913132992798757518844867697540585407902058826620329074071645421810373728665600000000000 293 4479888284729445013598603608013806004299010835507767966817898757451605805500679204545025392998410070708283839813633848674561542087623776879961953279748317379169140573675392719878881126895260761593723393463433221892032189333829869661543679168136066388385465291501373107465784091935689060127340113874819784852535964156010178670230304900270711435305995742650123031453996029686590698718973216725364863427108496419847710812558862552233835673074848926702870117370528985312897238844123265906981566016114071078395532293509008219829366135060648016078449274499088999579806349109624776709474057720814878526544013594102389283299249278397209883074782297898317931182132956929695574640873985059510789823507408592482956853903360000000000 294 3506852508813368454352003121181269890714227483350333376950423093726377321338411531062617409999844247923219318290448061653160174643903184639510871840371748900048078589987253139948131676544235030026850049615278537127465112646063096374051496180585822629594671793634350813628482189744068865480354667645494496387296118493792412339215265032389537393674250951963316697974145867450712840358393858130019264234940940653770961158618743301497926888536637570544700456404255856620654548011596121052344486470918680703824314014894144974455741079636290559818987770131037560766425440551097739583198001582010738314160910458207221809009553146031068395176676306817453596138934540109270616842371945062196344774708452426295205169721245696000000000 295 2754512065440400245710391321482378640338285776011116868534641454111288896353656642435787322313176072641053749419481967916732933678209707150834449901737473758572926197959810977796241310132826287776566670908578441576188743746463536805120891790744569595718459204463386186510530935416422178175560496732044245230386411573174705050879503855476419413666140266043431025475792860537081408076250715890551589007562693273253141934731759547580714186083669789271747715897962142858705884029181174289437458194926392779598595184236197637722980868780687440921069317633119305377855921576830092163034566860262542986819563221112774203270960820173100083318819237922173249699116860178711149998993699115002999539721555364982101943364427448320000000000 296 2170919472914888148515282617580515345440387819797221893934646320720360013101814269234008767914124373719193931305964538690186394478253672173692172049715585969461289473413490132432266710695214965793303705846849860484349916306452504890893854395578628033164933433644570831885217530182546580766674844283345256358214070392888768505172218104517646730802295005786216490013470480724516079498140063500268364953122199167300673101034158353024667500132289692462372052366848970127598497479054778551370790151684974426923301306752792630295504461736394471817224881711883178841287667545455180352616645006020474456360603863506860850390425637776154257312481477655067229637933298714822980629235505188035320838453914638756989017368100759142400000000000 297 1716760195639269636710413798791913638805601283908167528369724191606668995838952001048866295765170115236040747713335787280238222149823730003668204195096666327229497837626211422553837176866865137981094876309775646546098419644516837449161490846590291015306295041712999887415952825201526500673363277502524908475404640112428999385113566692655648986408815363685861239729897946629970554514178805162466829936550447415531596628870181742691025534402760442926780910264742730966666357517821738033357742124777752589541683335267606629299127296010101951912008242912362891618716443493546681541750073750946326158957993935940067634825152883785134540144968353036394945979483965602919319276808804740908248596184472601584727730873862565186764800000000000 298 1362189425734559611523198330626171371610140007127112521881604806161632133808809421181315677067674195504639956973197397568874767902449721065575493914103849804164177531136289846005315130131002919894023326740338734410046099172570917669695883475290005251122945305443438736099825670294426479156737217799847770326167776975449052455445485189850221570671908430239652748935580611909077906497249629658785793784946787155254222749776163244756098764815341399096704707033469420775901164615733215835808253274585505538176322638495162776588103556300594945568750447423872334403317524273085267047367554630889503034159453354194322923993035799931153176419846569978771407520099180267386903846434450234697973977340161155417260640970068792246418800640000000000 299 1084482174324023339890048404891486050037878303142558548134498636944358309960866536681386654189141736550904337636421495792792972564941795793859309855744252561535924723793779545229942611025786536725502191991667362776288056639665195944467825032560252220754866609057567205205531354028497300924328275543791673796041674455260557619566785606209070224184670609923207955654957977620205219168579138733600928733164751417144670083243196482347504180918643854715651484660904413531282561722794133125788769734920046432528381306915630460545614378303311630685190295785553725322507599023696697615146912965872894537901202040687993892744507610749872608272041690590710044297706242553165780637688889660120125028015865826698257657784549337015958928097280000000000 300 866282424522448567647547723438023818812237582364012205047432349208810975999462475929775042468736158164180108799425535748333508245387337485688704209070898949531014892850069469369357005764679447293428532320918741633013740982214034696314541980498861763797853043183316410781259386137854980957292258434664393337888973401401326052940874634435048765355547980061572017110078165775260974017483492257194109895910441544114243544001389785856757903087301948915382990647515598913390480016599250122811364220474244163471924860830947882314585364861533928296611192079103136801423902198568856748602891449957387332963351717410145312641013146530864923204312445610930760478480873011491079445726155146177876836081891798298609134073385812418584809643704320000000000 301 694294814857890794294705784063063200805564054608184917553846922208554529499217457647095161147027094379914180956411222021472214022430971318470268958165395013190278729149664260605751029841967797156682877105868509680615378909755690478424530645713165390945545482299944643979431624384489543464968695093443612873953581251154486716632235851052970659646620026714538278641401902894836627164611419408640988218556125814811758485626566686882315592476842324027206764117977943744669643350676641519702211638042694999856314742507245043414619465913523166832568650554605835819732567465681230574535591067606481195801457912204370214877078632132048573630121290180899497565441983208455531697076170837307936630747295074541693732250517049541959282551611719680000000000 302 558304163282730974190177298359581250376049585211075939514178200475956055639653349262803288752139843185056226569114550419499596527890717386021222592216033945278879153687920976778724170605983116920626085681587316507388901297052524074903396512700159266787987876745921701306161588136534717340237555058396058207697028900649746709775262367188081539324571617963386956392109800730289915678378044603209371943371662620673022636344971999036428252092361541429972647290792891715073038699527039809668918833910385615174180805628596424724979167206335924745990044322382916379104774880222832446014990407845142311168564757642738802686443850376767134020666255012096784733285821106667214271971177293737810800132189880324663557035677088787371179729878914170880000000000 303 450438560361250205513836370549844789910610429793571412631569798303767419558106045066909019424440936327359673877470692929276831162768771472418478053880298460907708409750666066782283375884683761779599201001705521911992688372816936380416177445509388865132297757481344321630152760677367433763592939615949142002901498904292440816180707628476401132290849183314239196450302150683935781239497917622094919762957460979544395836181665753808007719058313989472041209270527066444490418550845816892431927917972775843589545493270957817763660988630095316454288418984470060607472615859334412238694582915052753582279775633802433737583616867360374970843196969571674268417216604866192379030463947106394384503878026202839025478575616741560444597005117405454663680000000000 304 364613936277476196516889606697811392950668042508470091836705168449464446832665622151070878151025237062477861293167593004990621272233934658386648093579201518151207757227608889505268861193265396133877468503750616071386105945944535942737627847962404804250885063551739707634019822044375274293375999978108823939441849283686910588768492899143208129077572490962356049554709760952461091067299561024489281579874980564626010645841024956789546364341885955479503048911385888428211671434511019390698271632818743768289007995103029053736689832907343167255984668982362665499331545269880887073393987720398062345780927962325279486772118280250909043631965307024060694004315099175580026766429355920636119947737034728560545489769068065249877628652676554840982159360000000000 305 296114218478275635236927459670017104581936200075848278771628404727369740824823017733724918812953323829401525069252857258585988556008687394696574694582192751994259312290374954298458542632096886658693697515549111778419414984652749539146820817812396231731830674365892587547770942001160474155714868325870227602871578117832142585488214443579808519586136108701936892137438585529570697828126404573223304157610391387492713742733901599379799408221978475390552897054003970191240580000703648781822014663896242266565284746024669640312573817439753031730026946609075119304390822975782997993266617161636622888602379630793004085800519262851139071377603450668127750837900821378038275050291628262428165417499582952470081138665044802593911658292601148311828231618560000000000 306 241273081774920864019841511678764407752726418246841999081123760089925543432907388974693419039513862386633887953100718902947909664625518919627359684825393692127849458550814983873864675651658415945473683112371667367013974026782939135393753989503258926370646426784187796643978264998334368256704858263371010636142585897051966662068228980330569647426086734144377004818708935852216327728545638062281815204214992241180123409317499482478769359231006908994426006669841641996576916346401557850516130265568866788864773249926956425833597870536570779684303311919534939772575100566357114330397753820778143785538729133374442316953901657924153683074642036985894865267844994936096477358083347691738896745665507821816396123153226675031816637941402675914720548046766080000000000 307 197232029505210624280021402751292489782112308023116598006237279748689709696263430754992792511381091748147834495846953858279186968508829816003211486264531114133817929884008641923049731492260013708236727235619551561660089111142884936848386572830826787024049934712349234843934549798176596655723125362389731571432029512119275078051666789050914919840097226887558550975705860421890883895451719367686633096249196643473406750552818184716272453746327989621194359363877085191297886281577839419514419731119838407236906824150835769309398008244938218352021109038820494602950974956393240850566355843680673578601554481925572952165440337490538287160204046869465243272117823062250291676660078218095406150768220515874504957872541415709329874388061990249011611632056401920000000000 308 161755984402489742637590529571290676059168187589794657809702491634818691583508748570637641739422326699158871646573064871756661634017041199930301599213454347356850545930594302943272047210063594871888318887469370730110982665048497875183731869311404996508167164362916445544435810734247839069960663845809171735441761970703171920211473535328076262821195430406169741876333265496122967144381623677038206704142961399063942031173510359053570299296774566126783717119934947141950277057930639139073402635491500326145570918554733523272300303073525033955948547395492724871202304330000564043134756659073084986849461193393675963185890686264780147155816998916582038585667081228294986453334251434310518960369047626753455026177206092777837807685436243559986869772581412536320000000000 309 133092327786890321623379261810268294511403030434397622632828736002426718792014355156868898748919127386785820490563467717413341612858743103831226193517160717357476703327657946059312207098083934216414272442263608709537588640588997113026066136629371714399199855825155095576718076091727220033989366508194787975502257365553689972707598373831261696033271159284324181067835267582222047293791658347442202846385678704007508775843229259012143890881558252361017024170051131682542183674781012547243411743520874035473904908403897261316325688938269236296128872313625963889445660042634287847068856918460370255131317034450276378910583902183670356805453232182043453468960348674623940439043947170199930438038736673380335211881199755800116307160215742609209701458977400983388160000000000 310 109862853374728602069908716294931429186413216854944608177112058035868746838764369529851495486991721446925553896346405689467859866588568326059745862545241449852434889221339988212219743722766482997564051685162638701160647144979865936983263653026978341704042378795295409138497796446605532199889624481771886803686361317705466393160653077452358918928010820466644215507941225486394562734884259735067618877800423511871534475979679789641880610603981951454087088569770673607491480214175667290035740629438180700907233105232965916131814517070468288241278170021650192614062456116739274446405334860508931727990040278941766570999242475200528378218712309981266552374969759485854314835452174265622198103359109600911674419344633305182232025496380066356973722383815114761814671360000000000 311 90980723420527181387476092097437988458813566414757218606162706970615891568702860744747618103275704058440224937755786566726762013675044958015991037578422349112056655284165999211825015990305815310913658711995369426403214746366020807909553745177186517462018581623750406282731088592670187754883204193888188163673428487891826081788182133450657267058672745292746700270061147260883329650141426608354333802710442853307346099599394830246356992014970180038757243837243544895359484983325738949232396492589895680313411859608575100424833564395454915239737450804204364238128038376549618742955629648231897949384679553214967660163319819849704226309626104701048892964506341797128540724942902420235123507286526512803388171876798205229845183867759914021173342350981084346354751242240000000000 312 75586468064915630500377475048188594660846484704858684976479608308386777643922038291154562727876247597873150567194199781575653471959469495430170974341177631167681754331168485758749552727061149166583831500363901641372419759106429991367387821060998970837579436231695639873101752368389766597743092984017799871801212716575123654670960224908281899197088875596946681193387639559523063060681446119383348654277506266262631979593310731022749881827660584906476551783126944743026398359944403507688949549150304048820469524351136878646155092580500282101106786491904123359856301173617815489360010499041237808408977874585444449824322975582660098625698530921905954325810653026384033049774635238880004013497808939976321356000370054964324655881159252082937073961787648597905305438781440000000000 313 62998527861195452827503343999130433974068228161668187607773376671554921294504780378521140903512819233888850657963810132858900431908266044465956020313696803333662411995308999092927485239033413760569339833942713847336638819742762886439613063045894750433333328390699078825092877779828848803255149031335217993400736615202736982602036563893469475874074495832439806849507128668933306907500236920721757089504751562831658812914497459974241987810968418001903285102216168044039168921214613756256178350510543893591236732208982325501468040160190816931954341998490601560964044526126642794464291512819667986373144184777473126419105059044978987271722576144373140807074787745075498446377018606162798307054642905878932089614880308112392725356608699358681545017456046376849656499677429760000000000 314 52674932328559801892026812875487851412756370227072302597056009673089457314123265461333399405543672572739608560205337504989422878887122815093002527274924519702292864194871712035948721647849533837465914837344235415163945492805382411531300654920973461742875754868964547787409281537364653686480931425741313842622167589586995547401571940593634230874051603028193364181131913191850349483938243509158754465571343039220367585051379403224927389130336440764435961900289542747236625663971976265026572000601869225291527096583366552422815253857355545762092640066478976639968407938996459211749250091989608363974870739918266896788859705620677169627409476755769476250748526438498821015221120872591787433700249997168334364089141508203845478526350999701455684652557786219742332799781259182080000000000 315 44183528084085353613471196797927564221856794719052371342329858297099632488370178573885063484639059733445703480085399253968806095504990935800707457212115029499888530313605531019630519546281505634287046991086707056301708846882178656032681902276581304243559105070155815867226711902339702536913587944378880486355664566998777063868802181184366967995711767387995291818672856280468391801798037726933029812447909013191244541677108076369884984556026621503941474933837119652596149324909054674457669600409488862824749939049453234545459848920893235303819553034766880602585319251099615208219959855108885265000949004367172524214824233233400317617229657228584843062263027059523919507925147735515554354430945153427663668423278142122832283912744133768080117447977338941928535716599688866037760000000000 316 37178788015516297541761230709048557491797334120534105387153155497352846229500699789381234918179990428112944108233982849017444886699147994548509996310035436751166837316235934704872890515178668324015719746051040622602108863277681015363555521974284122513680829333349941643782696395280639317651054970098041666978225107211993003175057181159974748422610967676386640355959873151685723474823534302326867697949579906613396765820637135439688847249073139870160832184378748816132008192502331737223062807300988312331969393993640461986125506751854699191337288857921628619020756261891287114388065117341624620608301731149344462149045647996983931300854521920938672756207284491739263928812779148833347433334593687716259726726322097828461097419403691019823262757471761824629025545399783803615969280000000000 317 31383699378067229012726675162600913742126071276224862645152749631564931874630635595691829996333154967073350714002763332694349872078599895001796664911277725141577248505179202597974029427849316669991262755668769430311475875085827629591680293353042873742715002878947788726186466303418744636060508636703098162344277272739290768103520301114914923844481862045260886555366809710369359418126648677541307064208353411435025346712120520153239904641954119180793462557901185767915597410158623270642903489893451900231253548597911379640498445467659444872991478816843337397248247298576159455809485609490681083317518230323427419432937950307859252577399404823965103993181132433460348942690739959546826735812060848219993875127977185492523134350503929676968113825551471812609257289656397151808509706240000000000 318 26575581668733865994380861521847670438232331239970589093832087919554574219625596646237655999642058335721310111396694265385691493403023980589141223360370034260590875225638971556138835694968052726106578801412920447212197046564429754749865983414098601737019025607759550854610628963014362793780595229092678639096897393287759042748116120990563970304423458313539933894579108761333157896291392256342304784886853552722271127390995311548741621425129430917069974418168590867256740231458632734289842513125854657492893897210651688772013448390272094272416081573211392114991727018392972480881368337080531745203449738919098351125395030326641486168293870353034997152370869996726269979095029519006096043121696643742513992663106376706757429624248084548542635511323178173363342771003842230793216972554240000000000 319 22574952923072652118900015332172318827431230958064939022607901786047149329616034017868437755615333440049438820527287819284058647017156085623967752248848931339253970085210457690297561126665960891476546881131829706761800564323302827694418556768634556375041409811034024446126534144383137125424580287245282612641419544566640228390688173356148849995725903134324067992586476667765358096091223000997123649037739324392880293356778296922912391106918371593360647653679857069920498124091400106812395322920275318003718453414625571843316790734347537782153271703017279796441432886182572288082742578615603878841070850581803132476605756187284673362304813032453421836973770299564476129711616438610360150928926968189933282591949592880542980550958268484706214061776006759045761132949965434478594005380628480000000000 320 19236766758414522368613956910970129018591370811475557865079044633380807789372686530197894348918370734180267289903613712796814246673848781557331538032798472663440152379576638178839122620431347213577544494908869233998792393752910259544029936220911727331418451067727239947218910981280292534127287027636539901114474162435229767872013562098784961422154992022211287913091419454825382672945131242580044016291240096982622453464601224289041412888124619050884498325180013794291656009024309513650914315353425851350232174763857509893288945098544007331243375408826476372572070802420099120909558152116174023923802144605381068035480871391534804305852984619132232597980196014362510060019010533012780014110156865583168562416404327866497769649137842928119726012001730187037470368321930062807205085537160396800000000000 321 16443497790096013523664429420750241450964362130797602157131467734301083631456542112052366145157487503350444859110120628232197889025805056631870471119645810449925599581314373800099957999085207027502540273434260854380504494343183264060900919184545343637298442920221737600790631378560643515008167683625268416308940857243744360251716766718233398441804559564534527730460705352003982942137753398062151202477414809527884524825532473591475497026747822742623840095197882644288487064324563316855139329940172206098745688608453040865853392449305469320864019542968627275532621910749837588011999384873840741868482721744146548557128855909926177095599840024232227565499943155886687155424180270198892835085230381883069216735068776207023834051225679739427644819873573893177563964301208929022318018754635838259200000000000 322 14099671757038256100293537200621659159085569671088247199408196590173049249593536215477264668218871667545807369337290062949483889949245396350682979341161465893152888608481939164812998935202439502676332985812840295543524005524451061354795465345307465832408307249989994967026919118273087219196226753192431378889664252379706405825293415628837762996103195150903353077347065871255443345093706477639717022949847719413654685298911779570107009623483352678232870748277988504775738313533395968783736928592804758180428775748368298157333097940017201069867761804432318300577087057746316303319435799977003552999389888358242992152943185805307134274729514921990939800638265798448279808367387457609634867558064487831244930495118229019324523659080074179158957439861141081803983956212107379689662684507022351830876160000000000 323 12127527655249695271696734647148666339785686697865625207258879380693233652635580276945304831306469600986768302343574513667819635457340240020793155862422256000201762097094197366915102506354527430514826505436534019788409034417101839364571215692595014363276945637079720852487390244958683625911469560032759340639497760796513901856654964313898037900458143556773767525067588320298250625594386031887273219064177463701971031801478802386416681098831872124086491443512299835321079280568042517198481116678734981691875239866521470888976962236878800279643241107306331363990026932300027851803979657257353745309163944728243695164883272857169376974795182357221390802022239389909026385356523375056903202957087753190110792788953135403444600633147924283507682277357647020932027061001257725161897637110681857200341647360000000000 324 10463569048552862991774147803503349260036447789126864988464471470287242820182033743977357581003579648799973616106095190964503252954928250397242053490265448244161311706329409615197589467182992974790724551117739603962918313069684940912517894389176317623198602438519209282305378643527604216183522433502226573270830657947895860550793746908816400714070348189956634669592079205978117127042173631920247863418067868516390387149248921631284700522320992528759844331716738998344166357656597592437534712680347651789756858310714629279817902287320076403450353750548467194830051148102850955927556489930939166408887284006132112597010288195826308687008666751660971228712303863223441767151148339974282662923931651900847927623608922422584514657683896442844255427879923760984611006925002260950928234608796094480360386068480000000000 325 9055815525640303200196209441303892688955078161657918220670864488529101319173575906063315649768677587554095989453395612189787173916773541622000216006199250104738257904157893405752262480140394593513904986752820814999162667444080281205076988392037308468161071954599761660115465791144954077714701581794766345261649309773636753926243877266377283072214050641578867379631690519530002250004173962832519884972917917944780232716807215788483062214946103720777063937621803596862371245936252725846109435607793380280460642840865629851836484824439908128943063865928215578382048430382846871133841061529590614090850466608144226122167477268017416710654853265131702834927398516624536075929167625149560231724327425423692005347211646235748897179713435101212030330069670763869800394008660712562827126574427153050142801280368640000000000 326 7861606797563465069106573004949827676066462216530087588889068653926634554785813801088315688192366713287260751157562438995260880336771894821524534588322885583293315909806448401321680345750787882207978689523041747045849072231415955231571213421669416725273762199943126250773340612605252504926335558965326455665273049030894517448731506380108617870440815252842355583282999080633428631348819783830661221070479418631476893958408911838147423602890371503024087072740557975386648775615856276935413119436014298365877939624205559963453322487024996017578983157056324198385927909394461026331848874551963211154023218566979432879547066907300411994366430724451897935137896329407063917924736198580345226502850843177515008840947714211130657668263644695092837725707268830649707153417674286727254657515074393995935829771839078400000000000 327 6845844057050767564929185271271599531183726171799870052457201654860491111825624672257697715551484646292702895164471899874141948821941950890673090983758568315605428362493571301115655451058590263259435466309328059253110482760749677401001797000736354968186311542506837389467879800031881246294037571467194875533706824925194358592910900072609979545932219544851238633623817687737823757145459003650673525051405171126266997941391844140035952733641809671115660975073609830668795524986182932426592339531303355430722026630594312909569772065169650082961778650032289679340455231636598180300169995361191170136557030686799847851461080104290932013616200445174729960155631204734333432632309525785470371838765420593602743719819619870089525894098575071039206329816654532519793893032558269747306711225599861235753687637783320985600000000000 328 5979578136360764376736718208451649015660938605465745528660817886564878958613432041659491926056983652649352081314457164221186233580397206516929067355989086323778118605816304074042026885425610865110790408329039898729680335087311762141644609414257394007967241819594755327808519457427738307610879197227868515966410913666809005943214625727042229530057498906876804981502116868417420445241485529988833652780500536416901441670610264766555382143853784401887006531241107853630385123215775372915585253741469658892975437571434734195534842377079003017166435764761857123801022757499870319333806408938068042079302778337062418729119486248567864946540398849239101009960656478354556882128419511437963066497998242620614126290471926331212762638640231504112683481422059071170925964073391864150356114190855301812236902765441889337344000000000000 329 5238873368083868287960941185369917246237111415334557859631512215836338753476289741153487585100633383624166104071233606381387443702895872442315391974518079857264331435150669432097769139374845398507942929595086588042469847807912344915899433526208636329155872142306155278206636925649721755194070146390914589200224218131427839019534086075463738964418723966773496305451296261140674300897040295892800812213583838884617015596631031973018250652547743512244880846334541408618156390286275320209583681744789821853377569777480703023697798202677978576773463077589053319913052910622795280739107445841522642091716768579235013422006112863424610327235669172357040204027622187940185011296621519738445633222327708268805095800671450893357280435010776474893793869683883224047354697717019526718874129384843899216206538036386575362818048000000000000 330 4603891143749738581043502392594851019911943846264332380686602091266232487498361096353800385817123323265980706571262610520739083145942165563917756414382382395289453972641843893232928768110167620529784401118263020840721175303322049582790980155375906637005218562085436622641039205812292343049754978990744149009087768973139168065489135365253209109612172218961870728382768548246810242897926561914012645528638381532045769052305442661092550057116357713335580020770661261413671755640785590731188813340173246876294170247394204971104885228887035004321163213845174758908849046556096556939446626746716068206815960349931466322371490902498718753640253236589555806504504123116247176372953377547634881507113004844389401071832452169880079062881274235271667174656013301914768279300493365985282398449845831518916093954922743860926873600000000000000 331 4058148950102105771383383877603320239675806491404560299889939986278782183130966993327257019911533170463669723664349437974949986373775486346798297727752246272345509471490852000693650656963980778715571594741457907707620022935890027384317821762874990109196487961736401616483215201062892531142287300013941072747765399289156160816973479020199534424574020005789015201963816591979521488492367995843352427353054591637869961808750118547650066615057674080621915839728828624146203087517891469227367584411635157869172918232382327284185971487326258298621003316638354572781476253133523564662634213900296468934399351478523323453289660667498318000790644142849555702834926813974081026362344114403826751187587364777639067251986825096905495103321381763151725506241185027722011646501222853878271751987352695097964673907099715141513039472230400000000000 332 3587919887630906948301049923212144445571332963867251823582956800310801307674923302400811765292960720571486293983075819759800746716072417125698717896046479443036569650659222958976476052261875871340138372641187547571743709225099087407361915144934103889944716170423354361111261065273942814490788088960267954450527292427567969664671677864893010963389635872442541909638665542987847428074745076770958134566920539811170239778731341861585208579490363890787243353729309722425581607845201766034043145852171152468325839186511031912334795185953232938024701677705468979212597557713489678583610805220626050297286201705014165115700711379692114101361907838098369143091797027437012114358313101740595586220251471960210965274513864073924383910829573486349287716835740479501219644756905689344163565314408262945805573829747542589422599798993715200000000000 333 3181744913068016135848636726405576036180873843399801268500513478624168266861341302871259217086268101258379405346485928446565355721639637071672277997803672206519032765266110846108964582260480689447699542218481594618626462620688067650814082522315315177355199003338674846510938582171302194112709633959276757281294880375106288499439253085706473516422605228687125140210112473297960818280393479910081397250898768373474241758523948117260933681728262841864910669135589290162330864375277234085759614759770576010202685285388111729304697934463767058322954655528701445655526701543589444503771577099930769813488294899319005398827431599577995305713513675438757719991237620955797286360716527647371338542170873563573355184912118368476487923762777159004780391403074637555022178740801519981264226451099152076961898885005806301029555747819828019200000000000 334 2830035738149730795893423186087882567506134021763742486975827789492522854800653129652139468422506573269957053940420132359584879980981984272406952005412824662786243695308494368765996699148629721347332027281920259655455214295838909356035669117889059694723237446750610099455791339150018388441904818301177668642350068885892529208251286870150802994555767397104222333412889613528767821587374610939464465013948092948238195518581485527567519161815531502399139389981360439649230082238545554069628626845742893591872447316503847375030110632388474487194113402929051511946263341073890080518172299152749426952086719945017980427793408696007096727314453331704795001335164377997180908627345771271056196369744564684898290464926080876307271647760321500738419036780565392102617092787002783457141210033462979643033850664061588847721468946418704685465600000000000 335 2524750801536408933831177598461378807221662679137845688884309885886640474180391867143368344740429188188265441401401489040786562340278470402058035271216506261851274577387110822744398718368280203021627416143903725419304185572845476785516248218248652105968938048265746192652547021885225607217392769226211771624476002721195144274888826788978221012920475019843079608702074497391992439616052191949806789814365021936505642359006539068174070664972573512899755514439339641063970457264624354640310563351088260815855621742713428976422573943866537769134445965831332216513302577274067241133700920913165152117505081611061370907444138893837397208323358557207365335497058640215277483662582041005089234169937616561902805730409549022109031112711875707224417886967619881001015540198521004081586243542100848983175769154260063779111214339671303958351052800000000000 336 2259130272804826513004060364379235114908829516171346782881380909759265926600841292068215371942352525455988386207153829359591155240529985673001901180903301987734697793699840725868534466198554407374150851228365522083163804667573494906256290632004701583202666538987922618324210992151938877129748555656998618083462355388304861735689538369823632613273777553981931616616993543264700802700955476261089742621232544523901183403724535611542235840072684262416403847883603281081894081112914565005467808822542758394026160319291450070676433261444688785420998981772584110137331078765989811195573349747832191340433142593843491231210993549730472407908451954387794683590234875104437412552321032172440636113105884343295452307562413998329515328752750343994935705160132657720851050154759123171645278182289366277545009109035008090966878779759342298938422067200000000000 337 2027478851166973841171802958882442738735222490532737807078580803306155550356098644813337133889208852853401474345141795080726685055414898487465065283952096036131267240662002105793871356116305411705280713790238353547431645754562736461680583594533532694758015449727303653844623027186542013070270785362768534789532878069776019626336452536679592845084289005020959715834915914335002945388645896643390318166695764325923659012817058304304295623569352967042575782881497043008974446481330857047781170624916678750532918160280263036182352306322530747169840179881092754853670718095034589664179822774484081967881274415749447441790329968819891742474818344202516820999306745126535762523702660792364942260513019418361779370587156437781101894560507727944637654021945994330197703931144125080944615153240567893801359420751610134124786356686225544078039397171200000000000 338 1824987345759783254314927915202468296258104990068064347904067118207590294664685752270789823896471756754963620686102937861515681850449292664201147282230254794012183403035792297786000565998682444486779775696909468611676050192594808306869418478507491561751510447877140101803136844235476147227574854775785313301316914512332170922663311843401578909646120953815684279160635839982276242096428001463452028528622542338119566831098949201427768089895028516874577966262003544178780652829337824999307609195622578271888893386882022292802709906149712531047400939604632366196440946526818646044026392726018288532413074259456201555759696797619707959162070716466225152855563861589182853217058165253644603177747229601603340909881075781489493056921052626168761203717397453200219261585205736513719234221360894380500911395672023190744702588204459407706762286360166400000000000 339 1647585792616068538835593056372483337827835543501450935593898182609852839068077940269311253459737516188545266973365280734986382226409133795470166074549571245435040002712640180714667291024817364006257453211792299264045043832512870646107555575375501402009877588294378758726814282931730725345887593851611850962721843482471765441751778991999302371798114079817106859290628654260320779175062392542075194258752575740152369823763062741122583539383741371444036394297823325103272338460401680101684215824266738929874284227189491808913657328024887876063277820301486239638230270762300253449218125295190897472570088397575855722261790199099581031939966384845523528181812826211177392234119863142863555617990271055827371821520374060057653747141187187712088933361107196238025295313972624062861931618777438146369908331323300036869535269444698583602195354645168128000000000000 340 1491822272249015795362864730004865180655154343981189171089133506342683994329358221633862585382683176764647855449521398511808169153527261803485535006645735376653843476715199791353433457021135617139758418289375604899863592676927715468975993579245496219551155283288671022722562426310777231929381724869924765389230348199110413054854989440877508042149406470675099997177153256256281724328791025920169611819704798397978337329628575078555816887388365456032738998410151858618072036103545505191349746488542102669441425858242831513639039591365906485360840385855571428866996353089113320226085114394815345411103918656706836806680486354010627355667241451548522914612162989165897298249240674994468986597538214596270319075184388597511738506922293914347247578896474309095383105720333208484703739640452277541113867289939862690785297968329773956615180492163508495974400000000000 341 1354762716620654541354356927273695635053761179175695692878796259860941048650063195408269739394463799066232316858512288208405091896632925818832575015555121867433010932276663189680944185478210602288346305132481702322935238590020347442162677435987191920096586113144949391136605863123398343414387135711027959456084415550518068597396662739015868328632338621137993215646962145510074027030728576484674510243605504835906477329654606353326138706953245109012896427759886846554231929871939985179865234240920461088106863383756074683183707427255302678940926435580823317727775417872836970655360033395734130393331662959070843797317526275023358661555116035104280952772849995549680193904378399936343277093976656725598867037668962843746243819844712525812925126057719209163176552084666354933034943117152951368557801274985534667913837652632133291678215170909986942353408000000000000 342 1233907894262363864895629523150116028296542194952228169636084257677269906028015529941711999680101612575205245232567605338229066896386800033972137280658622990966674453789227739762496181948080281918307380778650367697357897764818334397147810759919847202571019599965364031192593577885388501043131656348169040549428318009988507680432032146449873220586080481217431135819986622350373300909266697763867267350096968724673298355391421725510958521470349891392683454327698996550387763310533872035150440853541875707073120209241885995251620848107525480836483026922936753016777989331384599401474723903477498861403057945867263055171308171090480926319946308276819007847700261471186166622780411605237277873209378968108489522819502602286362567141684446265215551570897978192497112357461363724045421954606296011468709034705262280269359250852893855602570773363523401588041318400000000000 343 1127124483925283533220885686547379304030889091429716152560773756267629108050000703331408944925785865347236422964567533544162571351927666034413273854095385399738840331200705135406854511451306608968844720156721467775581588140770125847934710200161645302320217750323990989668597566096561842479255845070799316169497271894278062912148477780163741034687679887402527966371546477562348198981247821582399990521934605662040510851790090088509588675911497177633118683515409313647075500237277927925153576105706460508840488335188171851276825197842263403789002069932920886847184709160587616687506323486449571514880476349828373723048809275892368191195379379686946508410311972647966802372359603195140158533026606842572828097551182932344210912424206412206247514146788793382078512212931054292248397936235186546996824234600093925392387146068982281837271528826510442783044743987200000000000 344 1032587726921526796814880032298724346214103503841370627443848907564242795306457129077727949020294180213117855462167456916847776592857843806639704349148429436132680168690085211200190532944860310923815352477110763674009157062492803543797289105786466164517331638359224530371884446513155925839506549377579207029519196969738254836780335416274363384384027830559791118835252684661874662292136108817044540321833649791802534877145788890330452398769279501231886400000001264856207892197635680400458160083273462609188160138001142023333208242032841729601446104665009043710079965173526663467087382415606726402911519854035005036674767238083823947393752336390057068335720469175974127589291665172827915503680883765581349907787840411007814710427451787146271655062292282042343477652431895821783448312131211955475431406765584630248079056912118047683582141159644788091047183908864000000000000 345 948733615108543181555169525585568641361789638998049952658384326946760159756900798426313747928150230129615913143976041170695880613252507860042286637045541420506877102603378173113543508940228865816814087173283144857313692909874195794221212296414142171397101210478242026898318919486035834663113230730636871332905013677818669783450237323731633549783025984004854638937031560122959178964470880570801862971619976550469780739206135749585477361169884636048152720716037880687012979476208297078890397798177921945483629706115782499586393567124676960368605378764738376763336896442629447826761989975093483887240811705354944641934427388174631330419598305452262098465133522746617068312298208069824729911050626324604266575117386975160113229206414514198598390562746308356022223406195397231502280754258866151491336101686819624375954271580023969101443035073981978306566233338046054400000000000 346 874218948057456556625332089952564746259565091492444419315840493410600431757303788378318853351182676840443500043443499784770941774120752388940370262217619772583871461475270707118794893137329376323837172104559087669891964171304365087734547678785974449671468533806278034171335185956027731820774401528184943004486095399195413757942798395503849400356864603230831195421196425261613054841947364245884300804929964465948109169211648500836945430767460661241673732800019965135060159175460420257176269769673939222648410008078617904223609386530802176400051966809759381712395286511923370895339227998071007208462148191208545054874954115001386775214547066430997036607001731212334578446647803280958174862808079035536253606240350077326528700004170872098777074357847471316253777228161976671594583770013945771960934275602030120358043401700040276818852391265739918288056464033650940313600000000000 347 807887897378270108604160777272520287642544542923845112491275677190294095182416517119099687764577986915831576075151273378802845832473529218967079826989244280531003457919738708291502650837163298893837499982204771272679677972421504920295116313244745494455374085622662016912109992067717640282887579117767100535934332426988457120162153336557756423082290140753174894713382767256242571795254185453877177486647050483412124313141433402217398480989851137531814685562869144569311188075753274873578966629076163439257139553975853162805811383135247371642934680298912382470182843264175975576356488832918812762264778464793667546844539617734186774063909667371623144170431732592389408785097828102556325791326228333905173404327248297251283282459774611567540318669517787753730203099668001825474869340851101173149696566264171673070602472149064892359363195542232745314781833431052433385062400000000000 348 748743962770600607775443912727737322698433613430863966206961471606289088284971445948848231673889801950617094536963735216907212545756546077493816013008201408297297853727168279441018687743806911764200751891901085571064170037503076801625692857818163248367780134949856104983979678718848316661862509591391322910636676787526126111282749516456075826702158689599938382345111012156236527983708747792107237485931029891910064533761256140270094334539001808039926451754309206591466562326022407336201209360064615570934449966815912157982136946349246614839861369534298164180699286559429408168284832856818816191284521231102854407561669829890951009141827966807473140277319755908636983395382640208044638324149746164512662603479150715288970179644665263425359809405486166704397184578094908162877207083085793768068552116891473748016632229515389436809663259057677959059911021680155257496980684800000000000 349 695926404513954950594358713902866355353243381043576005965607482946398323451786174959739666423808087191917855683671627294837089447488241954489940968414393787234012894312089575014016590940091261569227966264410778716526727991957173903017634146576782693344545644625619225357279639368722579906874893592544504809342911817866141405053012805034254199631486901609726344960065532743696699468470381630695771608576146501395466977718314576421024483776075323402881462320523192814203421061655152041020430004549968238955458837209526876155091268922492484116243736366866574728744306384569227374243962111483298762474934189614281297376093988060148679957320842232555457717602019813858639340992631134358990777904069939382324124837629787213374802893431155678342371745207696293856525381528471691173588158253621660537180274689030199428900040736760789931897201209452105015546698475097206799883409817600000000000 350 648690399877325742154241424966217078724304762782583042288010712816160434489022626148548025447159802577998220954681470225787144384817625914676294901981547767398291820534704952846005001502075777763061464750252507938962633114659410900846586713821475066119482363967956678770578978585112035531653404297495332075425465730156384255316582384020112309026002954985546226292512271606439266730800867056921532153488012862713846742701982489346116749064651559408071901124416630250209900606273830419445959703750511458820557228788354635941537754655922108625375885606180303261955875736121600480136366998179372396365718899106136964052252154511707042923073343252476040637523483526393241093221454213025996501160381573594199513037740898827148777171680457981544802821204794563684597500525172278023724322201888137335602866013198820699074065571623934050492063183572489558110038418458469598026363882700800000000000 351 606390303554780496301823086465753013852677820807433906022193655719314365882418884115156139710523988109122338479107121664966198949437441353629298943344415337098943717247363364456087883688153586083344820959624733255751791723491899254604633515211530935860552427637738986665119190189241396176141224352546467478821705990885869544413387446719566562964309191991126391738385119683011995719721792541773107636256528586986913245510179160723325587846653219117681925938912214367806952138524846496521223127357345915491637578477291800242560507240578768823796481733927177998209710312082326993317356776581732905359652496082360153731449738869666727898253120747781482200355665555671508890753223964523519898077127245186718499358481613292571954069165271448546017663189507790456217016646704833790956436330809095691617585289211514931247942078546237638335522349846346195242832568526857261069090117438668800000000000 352 568465500512882723937278248345971797941305098073454267788936900990420838737559673287028435573298024780906246128003156018278617888455511665030322613587779659582648822685085264845639374579779308732562101968858442391835006846339493459695810105541489421423491635715082572511793025029953680843126685961391803614061778221100124623273189860722207763787312018212235632697487071837939921205790311929373119881941093641404249765494274039699344751091155385594245305720213851856201386376159043535202550624857813988586810980644314307093791711570331323829197027664270333223357631291000164203131080753803262739052779928411304360600588730236602687600376345758645369256511848409901042213413395120668863057550238849590307300167742401249660289157447522668922033669038932230677651119870858365987203686019949843172487189090358044927073258537259453007074301186514879206958653199529007211039160222717522739200000000000 353 534428428207934367584049389134271095999297538123905310856268220843065634654714543172224673884786063362999559424084766074290402177761136531620931894616013073456776973921060703884476767950582509180852459173263074046497251935953028778476858667518727903909720367972757096674009301786830311940650759840497316226350337387661355635699283635536227840691283701829760469661418474468020082341089118851016481579575087388502165953144916665113248258082368455089261254680459016000524632137985063039801123404043716903502130262041296817223405482111886279206099277912722468618939016682241778031201577656883577153612822299746214568495853871108123823288980270828148799860497171812490316485964480038259946389613542761023301546039415749288006771984886324387995166318143897074900480300728743728626481594141847887336678281088806922900540088800997479085288246118907921179121058632903544179777611749508465557504000000000000 354 503854417722157646209005461207765472393942227399049158997824996412346837225915906519126603131737103323025227691185456957985483609432758277800644443853529622967871454639076484494839922951123166248795160709801543894552683612573765244586865890246949797785193889711366157561818043186973771276247623581521294133516739801840149376130757060724077732196236006786557992317695495121282750702546056089183748991047353927226087172146804359761272129983838521606772970580426711028701196616349693357705523231653332752442432023748930031614277657304310241292026298088100134706054232238697772021102021745596872203581491667890765448334612244208395122942145469774541244555774005922381370141953942355997475689688631150662042566297113872528843157355247236875887774111075674162302705056579435886649206920434018919827280017896724962953120335128441591395061705442538732230655042999646596406366023620426969787662336000000000000 355 476373062975311397001729555428929358752777030235996446030932945967798381820474964319712946864751222358856331661970528267293090849664771539820351523198179112227548646544084020514977297494370287899958983573529698993494690522558177897840480535254560563710311589668030841399355906469943669827419432572073508649499181172611005521379341344333192021768598399731473360154018899304138749975650960821636232936565672414039411944656403889647114815235937115678423335804858114640018956567693827861449047852419490170717328482359191497190442564573557572417206593049115273469976039542941319922709572666418449250099611554607105998830134748300582763489696041153533888661853190752318468472147228672833791661999897223341511991580599080520159620397197560033794954990837017940246820929960922674816674871380626844452569346034844507178099525913491163099190967583160179439135964411004592817189667122997747296791586406400000000000 356 451660876207507745893353266106793449067895472366828889610454676591324104359535711094682598264247150941672549810172825086216190161132259436587201407832794246818205017931289486338584906497465205885122459867207121977219964454782284122678538973998206696808047261214147754518592059811311231419306565864849512734450658092859410775602397553253588181891685788601167456684745274439200686586958017476496017714372410552630005136379582886594068605289289170890710511233466000255030068893314117381058636749863337361634221537361058756450861513783223119071824467751648047779280696078562885727808553025442260466055439707200518252539906289371559499299093350445700990545687371249625749436564158675336715495086531725085263304699973669737296772632717689877184552086932351250542477871838928684352046011030267944594989588069514522718361847323800087023024435259976489667589961658840338691697292897220190039618283477401600000000000 357 429435028350716041827647303498349902810448047870274238053422929288164430172225142873073211412227212880335276233301717238345095740521843215500955905896243368236679547249936114029669521270056084686256632771608175373046022183053619593181195720934933147073718943202708891814566431910027481405375666265522570952419731671038211782408605936791734865582979438520625970878120501266973894991986093674990510206135772802246060094383042651324941076946005062522607361673360568807460541334064600304052468499435121943875197659044900160220916056768019451074471383564075973504634928858580991507881907257748910793344830967075097127924541185112536957425427262726888060544860087012528394790603981927665074824226265028386768757210456681813975315506213192398363404030009374703702250179642344785664869185279012006797502225171712188717050893406929413489898594738188437302203377445976720097263833722958854526915004996780032000000000000 358 409448006288582381324695147514408032876761350265350676586304119713944350956333958484830577067778848877306736834580825521941155389105070762347091652639139766342973447591799951368579891170200856307694379624203502897769002361113027693440524476913217319937645427044951486792843385492751969018525673884500738725427651802957955159510380994330367063834383210556454493270144060764886045998421692934541816861639968509942110960771769516112454452528081024393338342640780805904140415308879651968895018928652862648619433708258696858299046710437869069103206634901775450601167930358710697762972301011158787827329614775450379295335431871728645371369109953649136109412075811901383106535926640151025785948410793777378717427271410982908005989442505090389866211214306300700543559459865932790641262124364243131226755691273365706649679196841176156893180788940740955122663418785663073450963027564481850880975446953489858560000000000000 359 391483046625699176744443735392171507732569887868088385203190271695258675630312303520201439802015105881369457920805705045382123608243398640388291844668117123225013647631394718868696040030199056263507425476242872319188083241113669320638343391827797078669439257582340824046883898029848041051104906022601037347578043163049658742109935946855073097324176260784718483567045869452299887412534868163725671715752918715156411021519166032884393722310612856404286676438514263769782226642247426231610562778607022909574878980780155243654890751345156324421921327056957592378910890068486793699262372386847493874130646538222698152317388214368616523399568355319967967025195794190503954224686095146945896570522266898429722568847879317083052492235940745182865005055506016271955445444304269476823359808151864129493510968205905929415622660446245755407682651408490899974529680160637180433070456637235351164707167762161875288064000000000000 360 375350228486856647282967107236898619948552444917310146109694755790135865706389177426174648694756023419436081066263025676172831425241950852833248427658534704205520847366929821629144138733471388247266961970929978054027772911760659884872160623437847002014549620303156962837169459418747033234501593620932155364150931526309337904563352629577805411232210242740452425485381288359307564771813450239674204814658002986959371318888531243493747894207207343934501712104834155952036997818668612888335705047907052847643056899387939049639107404488919791825288649634069652156810299104018005609251025088115968399863166959447538552664879073869857602089558826987533526711767844035778537028601763717211818938362204270791465661013384943916249067913276781649544605673775721546877611144330034520464817894740936006664923443310159600952629830348531873209959948261885090680536308081538270034006045463472272971602344391810373207982080000000000000 361 360883126888985848504884085030064610312954230372143410205176982963436061108865630979191460511089623561130122288838752712107427925388947447133126381447759071758994205046386652995208934852610640300485513404175742997701549406103051765347286715427274093412137714004353314295524831981732693432999064443435804580381359752193876981203353983786382985342092457183673774349045579743736843872456648935004408585348621169575611392369911863936167367872786886784459787633881775247644052921247087068026683319591666237879785331225702055059255661882368859118115149950387720847882132330731405196465788673095596593350452511847996708530536338187845849081210775715858257488658557960924407655613712314096927690397037997721541382930054540821005217043510736379922455041552059346976953441112145976724679685220318009258132957257100413196497961790254638001944648256795343552843718561474451183333335548378466333128248587389648678995099648000000000000 362 347935944062121383437586752211180923455184739706886532360487108570321789941674275790764645210531576112780785410813164440034683789833369597963731227671013879330789419904944936340881755085835780829481070431641165667647745927815042724359538242210497051724887038269898018195155970330249290680014436255577808664862401474565983795622184810866555793019549214516842287202036713731509234688848204725886216102660354938792594057524106347231483794413999747006082010565740750119140872341946099151385449066555192103364297807499104271810624987566906557448213203246885345977105099739021515252684954168243592197094478718708638780724700640684274964515281321707873620174497692259670674149262268956505969398804328862911382779474092875044006935656770502632953835488625384977969618125570858977098384387285242121001316901518541203555052843228885974266714028977854383991764230282063686190784912584083887758831591315552954994477376733184000000000000 363 336381049303173765887765427039375896901851091694392819616442478595226118679791094195460851826679284893301851349667080383121696491121029244667913551312544465259204053730485885151242920773506991313019885686015351115850798237808119837460324188464378740023872772354701302463747048818807638521489926446251716809339344231445910257286274505210446807011824173018082798574022977087399822348761838532755559060839847045438131539126940066706416147048211465278610846994564822644643810792807635548850391021997032189110901175537040393060224659906620639386889758573333729253674795503279156624931730048620274750770233741024396326956449987554329284223232052571287133287107256758981061894149579192392774592920124616769902559581228141538893538146276378814851458358873670664066044888450648080419863902888151811375493070776923357183125080818488589273052065985612986790786241143199676611071470823115817957401609511434582993238355022446592000000000000 364 326106868987807163716238390991431159032844043569534250872886101972426256836955789411783108718879808522109055963126763342720272792590712651964290198973731643752468248878103623467580339727800014577171736564195593655499115583853156980721767186164452609317756386190809128987854267585423558894345586796527573936611151669565588129949134017828040222060356042152385507617915285760978151805232605889127808571793966607823535999623131816909071822042375801044849333155414553098595319809441033117224465294168336288683792803806795043866587290373603644871276706102857586032883946553078514945873492324283842887421274843173450288723598218427264866623608037331873276600458796214134548711719616704559498296548887273381701378834869357717909828057146585500799850275588505817859086383807174918226008060304014693772625809975374154030275955512013023483934870622369365889926129944908163201888599821787261189224643348829394955519081129252487168000000000000 365 317016077618612103857699213830344253245046709291331221463099834207546396662841358076496656951684831879359713113933899727393129337659678036737812684014764635059370316627932549385465620232073507956029630854638275944846223908898547393952293381818976322355993109836086333697018971072821573100019700460570455644898376688660744160136414897896782502316874576308497425127433755493106745022905427913396961166885513658831204524887399402650383657389605685643230653175944376420544552345049633251909224011904158365613779570117069706765161564319424418074053502232885887458519202615244221795741746268651604678274416938460301901804340459827331694745785696532850518991630949450278242960744155361985022600329706164510675237150366862436900183850837401027976628190470180567278311119753437507040233038445892996675724769557794592101417845609567646915758358772965528764125135095668331754285534126268515857593676045977074130991279909034933616640000000000000 366 309024048562119790041546822655405343693076378155145437928503889149215077030362327728954923040810620282159858393370011826929529258051758992966030999276366989952152871889732991590078376076388808991285674671931653919217356722974538334232659302274999873433263730582131943827733108458862411280644719664337873979172758603483980827853417454751706619789442368223678675384998329898998673618788041314166701415357729886992076914232830062959767726261552510221882923534673500109285250615298461001663507465370031159211510744726943547148882523618880242912736642127894148089755109510333122795784678386003595312521757376387712399007110875793584584650079483344884870049595862584440861368791733156950067240734483709404353927504944003904397348356788291101803991344215100589687548160445963025577711009393706939834783158727121677448373935160798285512792187897042162608574746142981224393167916511583959753088247861461380358928074350291398695059456000000000000 367 302057529678415770566802834437630606717828331265620750490439577625807211677251590422956754430321461508576921363745462881296462740126477281331846214913019155836806815027067756663952192609436534720734809121465826202361347876503290042369756153166824612508485229409742148750627873436713477750469672157299103930840026048491180060522260865432692635616511801598831314538171790865537757279764967963384941433636252207973716595514967373741336164071503647252618628089642675814709175967358459361178229025761515892092829902787205830580468532212074884667809499578847204761144767996362510865796361829241321465861590746394964356873136466896510061123279797265545314117250044095507296350513562701698348897462241628109871196965531354159372416942572787134879098011959284276774316828492674530949384058678633577398891412962742528626081914485611766067415129551565074618586746580042437516842747876730251593979350917003071226593627650324249948540895232000000000000 368 296053514586064360376341800660899519510579318976577459554294932116953034059093670701048293812604804619547353523967851046583050308654193211537621654493980278474700862870254445790253465101617103482740904728859140029094618368257752694830962800211541245096377980645243275555944525451892793872866959148619833715023354864017270735513512159062053451888691471789007675229775008673677180659404326721199429907204324603419856199503199021826573249285338839160548677923942638205666420718738664531362675201028599794969903925735097174331934794210706913553242119153811878091877181349553482372270567384799835789115955299511295032087249891751080581043408948321820289256128421852287180145323418264173651221775121711596519007404290823362512106492788510547280901105641822088395987316563600842528177970194811639365893651221792360253907609965776713730912037354103268693328334560046727294488974738171486604913692357164070854081392832410381463606125395968000000000000 369 290958285006394815718026431698383412433473024626436109167417753112289982993819358620296317144423988258631172007573603600675164622375020997402135871740102266039697918422891421858339291447526783476886174489501603342167817314768759841212366740143769979493789653331968848971214812893878455392750905651406231185855299179481405941218443983261348414696498863348361318985216515402159487225850888349669015257233561074940426287107262496709615970924762966083978244917824631537094052806738324352868286747372768930152189082131800262892562748398451399364032384163871907566286181518982715963076545627222198027147742159013050749543153585043891297244522795003016404477121197911397070447103317150803794246027510865715158351011658970406838454460958206167130048379952435298554896342079367662079568808117089669280309282925722110737664615016187449391249393000671941228079556432930606000792096096882118006782388780455207447475887826832805472381750560686080000000000000 370 286726603640036838223972352605293356158301788762378321811019717149349061549063670589918532592846470742463391656566243113154979898375376481963077676687549555180239452206986343009645183028908762654956383314263248875400698394168860616924695366235803415228987598273931446597004563160755749486866633855634202609239000937418716721481978827319376245621800810699809583506590575165880898455540233169576491555081227266845909473293679790472026877035941334572990819927081799767435200531106887533462500679895564548168335996902663620557643502804159218491711414859753568030559716752877642145403442712712449556587958874075483573800757813556754797463921503192880892606439009364354831143567587386414819067338664546353235471323496641913503359421935131659197993555952637349690246974223422185881586586117527178235002932431428151288535300510838069033623150645765158805066429947291212149909813559244576364431780356826947405661333538763662488207941037268664320000000000000 371 283321040465978718624983055020741942299973044513306993975820417640264192548752440042577019179743856970364109415969381793108992554154327207555036999631430089768469167720448421156804033030278606986834141178693373025467938634802568682654235792772881496427533176297152545868272851329972960828323737539239682574857937379263371990083132029698414531684928856460374678082158246751993272752480872436420061984870156748039306412452043802230397477900406711731715146706834650054887010805549936267321400988113735707028195843540671141339370428075019976945809664530480472656980034327463586831350250891231516597552059696599880001051144641861621743585962493841361629406092473324546985786870481675967802967668076841262695014904102197220869798941902205277672581287309784543778830142056709176205518270149824194559986326414853774312205226077659390612265126836277928538687603732920529179339204331374894340550723090323774217864103393772953738056891780747224940544000000000000 372 280711418320827600205571319656432200244960449065518099378802017832512730808378333537189511283177293432843505574516684799414752722938040912484963850885106640372514912657513678698582480659476320529176026401076487991082771019159990138648296663334844966870864640689097661027957699531080913477524372349762692525010357716172456008430751898426940739900893498983241253769909082341427572857255019576497491979981380728264562448417302045370511384276097548772054665589285991624278488851377060433955085250984084913145865465814018321228985570414444183200299286144862417140326168036100611725334327297931747422634326772650957802857090046634168343236600280199192348900363362452205353549796900484032304070241756983600703600334305661267485883830875681599252330912509097212855631145860316052310709323564664508967825614785932542916612760417881471713044203467459018424220619711769153918649798118495283647563553926562547507465760805070214576900183471499022918746112000000000000 373 278874366198947185863990298291213344436041722884083501067070469788179830276423690350960384495217598847463699692642164114299783649922837147586586202479807515038634386837826097333554812283704035273056598441139745620510794183080406719035324353437390647096561620913636696314877457268034963376524555480463194930585884397750481495780418550691200623019981475896852605650792017484817757467716259297192913744954452616918525276552275914847640589977828996624047085740556293582562027929591631471102258176815376524730834658230515174753637406562832177351140560377908618973637068006329152147031197474412119856229488173937863296580578523326663560669847748006617358060194227275992585637078061166616525519258328901935858952266049068272310197153483559076413123161886633525085586877809489363246873276212102792307172086818913964982303951895667016940240594496216103276217293352401279536130144115938308296499005900143216477907560604838650051563269579911256286357880832000000000000 374 277792970985438942802064529740052842801836959888013188424687096469597907680016081006138599483846281556777650827462186107015371929243744807185298927961396573492294879907584153253109976834315614827484233915693760286072397427208938744682525985179724371350145676092179070772552025895708122139796298221121488872050839742395975903608792181762661553208459262289480381078200816971554472813223847291272075485239382899634241717731289890314122205717300841169042942068629453266134644977137022699020015928606467737549657427902636646769787867330949092135950698897638976606036327516229514283193860240581338256404983065074753566697365567077596584613133803484373411997192309258200853347701889138998309931655403840052149704993043140299986770621058351938417676005323414378595167654408347222727047719665263818701297389823808875381461946009670548729303955959232902157260267999833888511113899199190480308005762556543534677077922689245703627415754784936968648342892445696000000000000 375 277456520355885161204017913906468311673179129613745756827484532000041403740159569785942122083257218566968351793206942504628179112661047877536924082942316992104634399188439590151933522021762383532881439072896750898969301553587837803996418013172158505846121924448145941302885801167587799660339947624188924612461868763097955572010989028839971346549044225194376798140827296184627518323013026077342645512257971731055788402709504828103344267813274894620317746523470413527565826731073198798389080391597668384209388235488508791691057093789677505032593983468623430421642201013645896177850929437000539306568357200969170169467129498627699747728720541838337755908490042390760980888513395429746028746766735810744387721353337752197634802797968864876508886752703288151854501539342141486878693352192427229223966217451366397468523089785914506877439016851631892022904870012036127360457011299697941912190635493739862556375842761833502401895096909577273246286568606400512000000000000 376 277860331403531800764843349333734803937504252390904829530682405242992073790817870607016945879425844925355995149161752191950260988923161795856857009469705496055787016591443389522914536190432282776988760211584992525190329817942268272538276469786624796043815589252829036727048849469408450422286615120702847428426857770664274149201475300548946507404842349139697374470108541267070941226637813326421024625169179717634442756350167466168803150089011217216155000783796385271754133511791301365719525346306400153330519229425893739502573167975071225944808568973303271330439673446420593925424290708143832329826469896349270085597035038074901451775134466103333640399959588152692192312513808565876114807641491650658032916742074598095349831470700054739861405281622533323464274762330977706069505479702984148855613005893152055457061630018051396738214584387610978297728773286799986860726670453927965684638666452892254084228055824169539665857561848050183234588564505541738496000000000000 377 279005661233876086744551726396015896849067017091106626113296623074287514039955209323522889922026462708203917028289283818141170840857113952642784613515323819733884619629908149668950798158915960969625272134232432694314907031440602779693678460563827175663152702821020619387033009073971802214540761728807051290130264946384172869065973970686646916770884622342743506799389274772520785341157650058718987999770708387362396739318360914430292852739808687404193133124498266251688774820405458402284190622969981024756123138519293333652376446004524994886468707148546460405161776609202013213069708170788831052171387101702403960329482192312809520513034134473582858331997752033054029361434286677580825855472455677840914512633941344737346136069430192435890761449350880155541305811868895187811277475619019933531803107073166175432573514379230855153264768518053582510233239257208228496643250305778799208743774475241720214265170090186594490593606376996356131737259786378252648448000000000000 378 280899697341277526925785510262206829467807758336218223222649135048078995126800941355427656639000153774815173622111317335705063627864900331049436353583115244922162827740028442494413155435270300670930679445082719866110335107543023083780739783021006966536928984267175829967265137594390207925114730747329940234114386762315745677368214691481956887961999066759120572044790373774319757423811370679320874128370354544878070757954005109429922658612932606196891890546587411052826287199632700574437858760061271040377934014469193678246748874912139823700239223620442724920684655447393612998877248868408380827603548498600753009924027233585094538912295480874045065733595445613118301905649300541338815048395983096849768031285368710452303446693503519154205242328655065297753223872520339135127600780524554903332831557204538378866346117665929026459748777367145819703501575246484336049376150650093580575230930220588950759492791656911191492601186972983513458487141622275063651762176000000000000 379 283555627091543281696078987891731966263165102338699697165637880273712430650004780629521732742400220414140075397251539012692752811949307746245526091458401295263442090478675811938123425640846085135661824006864251861557392109055343931297223928996990650036336806856614291262182575336208533805619374684808257748481769450910730007871814273543893815400130537994942309143112759814840991179963885839739991868431459039061624300934221941866713525072922178495932759151517228179047896717711042115841137686734278828727532974078806625949835934432718379386666512042734574959044204130232381952765451970288602943985030906047302296996788843214417514143903118272292591235468481130789187835187775342290889043182184821610532548142292921434443349913468488716249893392492251040980404854492217844933910948464065823617493278132604682629562214556575492791634188934338960714456000851197483296531043045044911768578998271485543037592552145144269784593398449981664188441627523819481735960199168000000000000 380 286992787115447944621673574873968152655042762067584605535178130624919205024786805426250359737131588322205159599509043728149950325532612524563051733620202922907762774886046357449056296256612878324959611456905054480138644045989006439094813493710973758712271519168889922970745918212243370409633235855184175304903908796520869667367438016670239179505832289560052811538458800477462380977310550296308064737555954309813754812907974656367617462770995400251015375627489691425252327032544768603928595320521747109170835419600319435538310118876703171817385351046275546698099949209149482277522440327391298763550362859875889752368345936090390640828303133015037764806904398239111273217081658116048967194022448879363805541772168739774764749588774429096340215784415585443155802490449143199536265842823329334980061927491089005733572895206921732236281672153763762612893777486097336471128890187940605062113407447195727563833550680584167105289232871105411851018861722617643869216641646592000000000000 381 291236894906637423647038210215472166581002460414758693061359251344904413815412953427756380165369184234861075614565814588519045985449712948537039773014521724609873288567918787875922938893036905870944021034811575157259707263675186884216685223322612885168397517618271341108731952911764591541179252710067308541274026978084415214182912736353825545324261925635889369253080616855307592493156418326814963212973093748967468944757819206998627058204046444437799770969292970238824834972536122107493076342062480860286775462636556497307481116236554966174064719557262134959190809587266695781560645218380504965030121321288697907498219236595033955134228927108871663642906852751363622496513457662189793646190056030646756764095234023980293659284804591976790065409109863582960689852103361102481330359313461097389323884886175498383554392718929511555605071098810565025922747925955108900140061713113975875765697822830888634997360049997179023008428655394748747548759626662805111778956554534912000000000000 382 296320366449010113239687121073616499010909600300687983712937978437613577716083365925035931408675323587865480443190599291131735266314867148861571630289280501920732957203235400309952640877757359194863919065974577832458537828977861510954625119401476190669377861457991481960820922145910410630049089633788762932462236116942258950284555967443421690265927005294043804050530227288377665380248732115311238102631868815938002106866894996409014490967581468872400636554370929175516739080535640809498513098098977855854612437533478616356330705008385060594876984744288408240987947181659973317891868239862832376620315258596020257548048768090675680417777101645156144376281033863240551193811868254788519837965015721875812601399880893559163666187641084067869555383834781514873862787764506970194015908284597134486108517546419135580599761055391532087728570144646021655620925240842848990779133756079965916147744395155125665573744034471670224016451622929474565085242382082632530389354108046802944000000000000 383 302282725310056567874765248628697966262415654428062524372015834589735378686556400926475615950540958912805945469470870928284740248782193439117131723503461271818873098941794175268140261367052233987893049658268079933594387692979444396080378329285493993421980963750879032071895090411677497212769141210919039020148935052288682381755477479001011090540076059210905762139555406699582923410752946295074030375299992623526728240528147882686909122496046957203419698260919872059943769851008399526431124078907025240574839447401314945471095198214099707108717189135845775260452114803292654353475854616805590748638199078383756247642659720621961313111227066944711540688426254909729589858422813424185295405987409688255599002666304874219439805699457761067116071313080597789370801695348819561886200634818415130306223572850721491854570989179990385168091572666562020199767854224969569086517169916841050437528904876169354656076597586677945317874174665116671786064529847335564751686824327160270946304000000000000 384 309171110366346652594522438113939404507977493997339501345037330943166993561301064905996796625341369091962561151511031961206978243178365637365935379567160454910618408465898734200514740389909450459027098794527610365020595053387264095307935603346998294933770467017506436803242924447239877797097987432665817424236873038738942640002503389167875534264578488061462721080149438871031972389191564551557025479314725323420785080781821861753655833912777623483242783799960008306076200628490921309282184816722374731654930021002152214364818880129811556180493374189208756528975926980800951016442239702430748332324843227008370682218474929186845196419239025941571056661360662748796171503934477576087834616098625435716902416042858370412518588151614309391257695421484109854670316565916595826678570668478657742835115043753880159840916703388005614597503700387515642562604392708362876546729377542281639772345633377224673946535596437191220077870187562867725981799257053980317448965311260499848609136640000000000000 385 317040891217064255610999801345717319300861389644550365327493991072703760387569310142215255167914400600916770108826456414487569293677289036795082602311156583526124839972782892093450774021937927505028191429796051356056246759542387401745337683069535526896956141165481931479161172255899885238335033995244584651192338501142064367201519443758761944816448419568695907067022806590545671333291343901833117180171050022748518376775505598252891493965832518425881113195682739716326386788110972870054176404880979601728429792394990892433329116438538642389871380069008894125041163684060988263200368028914348521725147920492145021451658629494485541676321792747579607877716805328947402877120219794473524965653264440727349249708559932463828623151992054322237239579057793752529664188679787686923267146438288353440527362169185782119373570422712056779443035089681131067615600481065336154456209215481861875375461031022629436090760477785034939257891778940969795687178627333197298450755589585660400369664000000000000000