Problem:


Score : 400 points

Problem Statement

We have N balls. The i-th ball has an integer A_i written on it.

For each k=1, 2, ..., N, solve the following problem and print the answer.  

Find the number of ways to choose two distinct balls (disregarding order) from the N-1 balls other than the k-th ball so that the integers written on them are equal.

Constraints

3 \leq N \leq 2 \times 10^5

1 \leq A_i \leq N

All values in input are integers.

Input

Input is given from Standard Input in the following format:

N
A_1 A_2 ... A_N

Output

For each k=1,2,...,N, print a line containing the answer.

Sample Input 1

5
1 1 2 1 2

Sample Output 1

2
2
3
2
3

Consider the case k=1 for example. The numbers written on the remaining balls are 1,2,1,2.

From these balls, there are two ways to choose two distinct balls so that the integers written on them are equal.

Thus, the answer for k=1 is 2.

Sample Input 2

4
1 2 3 4

Sample Output 2

0
0
0
0

No two balls have equal numbers written on them.

Sample Input 3

5
3 3 3 3 3

Sample Output 3

6
6
6
6
6

Any two balls have equal numbers written on them.

Sample Input 4

8
1 2 1 4 2 1 4 1

Sample Output 4

5
7
5
7
7
5
7
5



Sample input:
5
1 1 2 1 2


Sample output:
2
2
3
2
3

Submission status: Runtime Error

Solution code:
from collections import defaultdict

mem = {}
f_mem = {
    0: 1,
    1: 1,
    2: 2,
    3: 6,
    4: 24,
    5: 120,
    6: 720,
    7: 5040,
    8: 40320,
    9: 362880,
    10: 3628800,
    11: 39916800,
    12: 479001600,
    13: 6227020800,
    14: 87178291200,
    15: 1307674368000,
    16: 20922789888000,
    17: 355687428096000,
    18: 6402373705728000,
    19: 121645100408832000,
    20: 2432902008176640000,
    21: 51090942171709440000,
    22: 1124000727777607680000,
    23: 25852016738884976640000,
    24: 620448401733239439360000,
    25: 15511210043330985984000000,
    26: 403291461126605635584000000,
    27: 10888869450418352160768000000,
    28: 304888344611713860501504000000,
    29: 8841761993739701954543616000000,
    30: 265252859812191058636308480000000,
    31: 8222838654177922817725562880000000,
    32: 263130836933693530167218012160000000,
    33: 8683317618811886495518194401280000000,
    34: 295232799039604140847618609643520000000,
    35: 10333147966386144929666651337523200000000,
    36: 371993326789901217467999448150835200000000,
    37: 13763753091226345046315979581580902400000000,
    38: 523022617466601111760007224100074291200000000,
    39: 20397882081197443358640281739902897356800000000,
    40: 815915283247897734345611269596115894272000000000,
    41: 33452526613163807108170062053440751665152000000000,
    42: 1405006117752879898543142606244511569936384000000000,
    43: 60415263063373835637355132068513997507264512000000000,
    44: 2658271574788448768043625811014615890319638528000000000,
    45: 119622220865480194561963161495657715064383733760000000000,
    46: 5502622159812088949850305428800254892961651752960000000000,
    47: 258623241511168180642964355153611979969197632389120000000000,
    48: 12413915592536072670862289047373375038521486354677760000000000,
    49: 608281864034267560872252163321295376887552831379210240000000000,
    50: 30414093201713378043612608166064768844377641568960512000000000000,
    51: 1551118753287382280224243016469303211063259720016986112000000000000,
    52: 80658175170943878571660636856403766975289505440883277824000000000000,
    53: 4274883284060025564298013753389399649690343788366813724672000000000000,
    54: 230843697339241380472092742683027581083278564571807941132288000000000000,
    55: 12696403353658275925965100847566516959580321051449436762275840000000000000,
    56: 710998587804863451854045647463724949736497978881168458687447040000000000000,
    57: 40526919504877216755680601905432322134980384796226602145184481280000000000000,
    58: 2350561331282878571829474910515074683828862318181142924420699914240000000000000,
    59: 138683118545689835737939019720389406345902876772687432540821294940160000000000000,
    60: 8320987112741390144276341183223364380754172606361245952449277696409600000000000000,
    61: 507580213877224798800856812176625227226004528988036003099405939480985600000000000000,
    62: 31469973260387937525653122354950764088012280797258232192163168247821107200000000000000,
    63: 1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000,
    64: 126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000,
    65: 8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000,
    66: 544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000,
    67: 36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000,
    68: 2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000,
    69: 171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000,
    70: 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000,
    71: 850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000,
    72: 61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000,
    73: 4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000,
    74: 330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000,
    75: 24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000,
    76: 1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000,
    77: 145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000,
    78: 11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000,
    79: 894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000,
    80: 71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000,
    81: 5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000,
    82: 475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000,
    83: 39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000,
    84: 3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000,
    85: 281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000,
    86: 24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000,
    87: 2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000,
    88: 185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000,
    89: 16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000,
    90: 1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000,
    91: 135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000,
    92: 12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000,
    93: 1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000,
    94: 108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000,
    95: 10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000,
    96: 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000,
    97: 96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000,
    98: 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000,
    99: 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000,
    100: 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000,
    101: 9425947759838359420851623124482936749562312794702543768327889353416977599316221476503087861591808346911623490003549599583369706302603264000000000000000000000000,
    102: 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000000,
    103: 99029007164861804075467152545817733490901658221144924830052805546998766658416222832141441073883538492653516385977292093222882134415149891584000000000000000000000000,
    104: 10299016745145627623848583864765044283053772454999072182325491776887871732475287174542709871683888003235965704141638377695179741979175588724736000000000000000000000000,
    105: 1081396758240290900504101305800329649720646107774902579144176636573226531909905153326984536526808240339776398934872029657993872907813436816097280000000000000000000000000,
    106: 114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000000,
    107: 12265202031961379393517517010387338887131568154382945052653251412013535324922144249034658613287059061933743916719318560380966506520420000368175349760000000000000000000000000,
    108: 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378688844343005686404521144382704205360039762937774080000000000000000000000000,
    109: 144385958320249358220488210246279753379312820313396029159834075622223337844983482099636001195615259277084033387619818092804737714758384244334160217374720000000000000000000000000,
    110: 15882455415227429404253703127090772871724410234473563207581748318444567162948183030959960131517678520479243672638179990208521148623422266876757623911219200000000000000000000000000,
    111: 1762952551090244663872161047107075788761409536026565516041574063347346955087248316436555574598462315773196047662837978913145847497199871623320096254145331200000000000000000000000000,
    112: 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000000,
    113: 22311927486598136465966070212187151182564399087952213171022161345724023063584214692821047352118139068425569179220877461124773845924561575264739138192463311667200000000000000000000000000,
    114: 2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514886431180030568224218435400019580180261753940817530060800000000000000000000000000,
    115: 292509369349301569068815180481773552003419272043053514672100535242441942363589054622883930786268803187059211939585703515345785120071002251720730101703194015956992000000000000000000000000000,
    116: 33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868584991941607780111073928236261199604691797570505851011072000000000000000000000000000,
    117: 3969937160808720895401959629498630647790406360168322301129748464310422041758630649341780708631240196854767624444057168110272995649603642560353748940315749184568295424000000000000000000000000000,
    118: 468452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684398745837012213486653229822121742374957258403779058860032000000000000000000000000000,
    119: 55745857612076058813234317117419771556272886109483581752463927935846946310374691578057284710599874844234646982443450754604453404911734348832487342619913750049708004343808000000000000000000000000000,
    120: 6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214090552534408589408121859898481114389650005964960521256960000000000000000000000000000,
    121: 809429852527344373968162284544935082997082306309701607045776233628497660426640521713391773997910182738287074185078904956856663439318382745047716214841147650721760223072092160000000000000000000000000000,
    122: 98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626404736512939596842694895821378210620013388054747214795243520000000000000000000000000000,
    123: 12146304367025329675766243241881295855454217088483382315328918161829235892362167668831156960612640202170735835221294047782591091570411651472186029519906261646730733907419814952960000000000000000000000000000,
    124: 1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461925041295354731044782551067660468376444194611004520057054167040000000000000000000000000000,
    125: 188267717688892609974376770249160085759540364871492425887598231508353156331613598866882932889495923133646405445930057740630161919341380597818883457558547055524326375565007131770880000000000000000000000000000000,
    126: 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000000,
    127: 3012660018457659544809977077527059692324164918673621799053346900596667207618480809067860692097713761984609779945772783965563851033300772326297773087851869982500270661791244122597621760000000000000000000000000000000,
    128: 385620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592172932262498857766114955245039357760034644709279247692495585280000000000000000000000000000000,
    129: 49745042224772874403902341504126809639656611137138843145968864022652168932196355119328515747917449637889876686464600208839390308261862352651828829226610077151044469167497022952331930501120000000000000000000000000000000,
    130: 6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740074042105844737747799459310029635780991774612983803150965145600000000000000000000000000000000,
    131: 847158069087882051098456875815279568163352087665474498775849754305766436915303927682164623187034167333264599970492141556534816949699515865660644961729169613882287309922474300878212776434073600000000000000000000000000000000,
    132: 111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360336094267205134948250389032461924909766607715924086489297715200000000000000000000000000000000,
    133: 14872707060906857289084508911813048098675809251055070300508818286592035566485075754388082124671571841702793317081960037166525246368924700537538282948117301741317436012998958826217903503076596121600000000000000000000000000000000,
    134: 1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013435909872030129915047718433336536425741860482713199069412263880294400000000000000000000000000000000,
    135: 269047270731805048359538766214698040105045389351586221736204522804449923397715020396880405635308734616403531106012657072342441706813847832724067538531441988500432417475151165166281874370655623839744000000000000000000000000000000000,
    136: 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000000,
    137: 5012888748274991661034926292112253883237205694398754483388962668892510972746226260034675717797072343372830591567227826571884373881355612819314826377917827129740056802397016509378163883274055583382110208000000000000000000000000000000000,
    138: 691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000000,
    139: 96157231969410890041971956135297253988256079629956908500367081914696145479218112119985149618783441690577636407442564169301886059792163365100096999581219760002673769583579570682891939608962934200435638009856000000000000000000000000000000000,
    140: 13462012475717524605876073858941615558355851148193967190051391468057460367090535696797920946629681836680869097041958983702264048370902871114013579941370766400374327741701139895604871545254810788060989321379840000000000000000000000000000000000,
    141: 1898143759076170969428526414110767793728175011895349373797246196996101911759765533248506853474785138972002542682916216702019230820297304827075914771733278062452780211579860725280286887880928321116599494314557440000000000000000000000000000000000,
    142: 269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444779897586125484868294790044340222989800738079091821598557128192667156480000000000000000000000000000000000,
    143: 38543707171800727705215657364933250819444321791546964384326881276202845420193798918144180166658987031965483631719296696351202501036957071818603525354815944336166154976340651887541505545310130488593669331551403376640000000000000000000000000000000000,
    144: 5550293832739304789551054660550388117999982337982762871343070903773209740507907044212761943998894132603029642967578724274573160149321818341878907651093495984407926316593053871805976798524658790357488383743402086236160000000000000000000000000000000000,
    145: 804792605747199194484902925779806277109997439007500616344745281047115412373646521410850481879839649227439298230298915019813108221651663659572441609408556917739149315905992811411866635786075524601835815642793302504243200000000000000000000000000000000000,
    146: 117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474973649309989915800122274950466132528824767026591868029083847822165619507200000000000000000000000000000000000,
    147: 17272458904546389112034986593086202319334765035978978227990923221833190980363201642519673042105118551719302218618675314155228928653088005461743741821126448568517622617974417718521481737240752909004600275325629858346067558400000000000000000000000000000000000,
    148: 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789526714388140608147460213822341179297111631430532680840748193219035217998643200000000000000000000000000000000000,
    149: 380892263763056972698595524350736933545970238573408427883655838887865527498969322620843829924502074302514052524979028027751108334657896696442372994639480443832950613971571859528835715269633083149369445271480789636247481797836800000000000000000000000000000000000,
    150: 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000000,
    151: 8627209774233240431623188626544191544816225903687700891564804750810154197851655157362112747789971982951943289690774984828562603780001360174419748328584232052816331406456102618328128950857189333333217935399039885261005462721003520000000000000000000000000000000000000,
    152: 1311335885683452545606724671234717114812066337360530535517850322123143438073451583919041137664075741408695380032997797693941515774560206746511801745944803272028082373781327597985875600530292778666649126180654062559672830333592535040000000000000000000000000000000000000,
    153: 200634390509568239477828874698911718566246149616161171934231099284840946025238092339613294062603588435530393145048663047173051913507711632216305667129554900620296603188543122491838966881134795135997316305640071571629943041039657861120000000000000000000000000000000000000,
    154: 30897696138473508879585646703632404659201907040888820477871589289865505687886666220300447285640952619071680544337494109264649994680187591361311072737951454695525676891035640863743200899694758450943586711068571022031011228320107310612480000000000000000000000000000000000000,
    155: 4789142901463393876335775239063022722176295591337767174070096339929153381622433264146569329274347655956110484372311586936020749175429076661003216274382475477806479918110524333880196139452687559896255940215628508414806740389616633144934400000000000000000000000000000000000000,
    156: 747106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174537810867225241796085310597754619259343815926673638047312709851500780194770609766400000000000000000000000000000000000000,
    157: 117295687942641442819215807155131552511541831623044593627324799557544824622696635505477776012587322789677057983246655387237020188804608945581290772992175589402436306154362961985393763847475223716979100487761173428095446685622490578985733324800000000000000000000000000000000000000,
    158: 18532718694937347965436097530510785296823609396441045793117318330092082290386068409865488609988797000768975161352971551183449189831128213401843942132763743125584936372389347993692214687901085347282697877066265401639080576328353511479745865318400000000000000000000000000000000000000,
    159: 2946702272495038326504339507351214862194953894034126281105653614484641084171384877168612688988218723122267050655122476638168421183149385930893186799109435156968004883209906330997062135376272570217948962453536198860613811636208208325279592585625600000000000000000000000000000000000000,
    160: 471472363599206132240694321176194377951192623045460204976904578317542573467421580346978030238114995699562728104819596262106947389303901748942909887857509625114880781313585012959529941660203611234871833992565791817698209861793313332044734813700096000000000000000000000000000000000000000,
    161: 75907050539472187290751785709367294850142012310319093001281637109124354328254874435863462868336514307629599224875954998199218529677928181579808491945059049643495805791487187086484320607292781408814365272803092482649411787748723446459202305005715456000000000000000000000000000000000000000,
    162: 12296942187394494341101789284917501765723005994271693066207625211678145401177289658609880984670515317835995074429904709708273401807824365415928975695099566042246320538220924308010459938381430588227927174194100982189204709615293198326390773410925903872000000000000000000000000000000000000000,
    163: 2004401576545302577599591653441552787812849977066285969791842909503537700391898214353410600501293996807267197132074467682448564494675371562796423038301229264886150247730010662205704969956173185881152129393638460096840367667292791327201696065980922331136000000000000000000000000000000000000000,
    164: 328721858553429622726333031164414657201307396238870899045862237158580182864271307153959338482212215476391820329660212699921564577126760936298613378281401599441328640627721748601735615072812402484508949220556707455881820297436017777661078154820871262306304000000000000000000000000000000000000000,
    165: 54239106661315887749844950142128418438215720379413698342567269131165730172604765680403290849565015553604650354393935095487058155225915554489271207416431263907819225703574088519286376487014046409943976621391856730220500349076942933314077895545443758280540160000000000000000000000000000000000000000,
    166: 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793298694201538496844331704050700119151048217216603057946772526930136930660543663874569666560000000000000000000000000000000000000000,
    167: 1503616514864999040201201707840084015944216200358106545452649834854176371844949314192140028931641361177028117124508668717092226179172831001551576411998307498052564574954480881931656928973003394576466919898225052275172710677111011997332867420310791867053134315520000000000000000000000000000000000000000,
    168: 252607574497319838753801886917134114678628321660161899636045172255501630469951484784279524860515748677740723676917456344471493998101035608260664837215715659672830848592352788164518364067464570288846442542901808782229015393754650015551921726612213033664926565007360000000000000000000000000000000000000000,
    169: 42690680090047052749392518888995665380688186360567361038491634111179775549421800928543239701427161526538182301399050122215682485679075017796052357489455946484708413412107621199803603527401512378815048789750405684196703601544535852628274771797464002689372589486243840000000000000000000000000000000000000000,
    170: 7257415615307998967396728211129263114716991681296451376543577798900561843401706157852350749242617459511490991237838520776666022565442753025328900773207510902400430280058295603966612599658257104398558294257568966313439612262571094946806711205568880457193340212661452800000000000000000000000000000000000000000,
    171: 1241018070217667823424840524103103992616605577501693185388951803611996075221691752992751978120487585576464959501670387052809889858690710767331242032218484364310473577889968548278290754541561964852153468318044293239598173696899657235903947616152278558180061176365108428800000000000000000000000000000000000000000,
    172: 213455108077438865629072570145733886730056159330291227886899710221263324938130981514753340236723864719151973034287306573083301055694802251980973629541579310661401455397074590303866009781148657954570396550703618437210885875866741044575478989978191912006970522334798649753600000000000000000000000000000000000000000,
    173: 36927733697396923753829554635211962404299715564140382424433649868278555214296659802052327860953228596413291334931704037143411082635200789592708437910693220744422451783693904122568819692138717826140678603271725989637483256524946200711557865266227200777205900363920166407372800000000000000000000000000000000000000000,
    174: 6425425663347064733166342506526881458348150508160426541851455077080468607287618805557105047805861775775912692278116502462953528378524937389131268196460620409529506610362739317326974626432136901748478076969280322196922086635340638923811068556323532935233826663322108954882867200000000000000000000000000000000000000000,
    175: 1124449491085736328304109938642204255210926338928074644824004638489082006275333290972493383366025810760784721148670387931016867466241864043097971934380608571667663656813479380532220559625623957805983663469624056384461365161184611811666936997356618263665919666081369067104501760000000000000000000000000000000000000000000,
    176: 197903110431089593781523349201027948917123035651341137489024816374078433104458659211158835472420542693898110922165988275858968674058568071585243060450987108613508803599172370973670818494109816573853124770653833923665200268368491678853380911534764814405201861230320955810392309760000000000000000000000000000000000000000000,
    177: 35028850546302858099329632808581946958330777310287381335557392498211882659489182680375113878618436056819965633223379924827037455308366548670588021699824718224591058237053509662339734873457437533572003084405728604488740447501223027157048421341653372149720729437766809178439438827520000000000000000000000000000000000000000000,
    178: 6235135397241908741680674639927586558582878361231153877729215864681715113389074517106770270394081618113953882713761626619212667044889245663364667862568799843977208366195524719896472807475423880975816549024219691598995799655217698833954618998814300242650289839922492033762220111298560000000000000000000000000000000000000000000,
    179: 1116089236106301664760840760547037993986335226660376544113529639778027005296644338562111878400540609642397745005763331164839067401035174973742275547399815172071920297548998924861468632538100874694671162275335324796220248138283968091277876800787759743434401881346126074043437399922442240000000000000000000000000000000000000000000,
    180: 200896062499134299656951336898466838917540340798867777940435335160044860953395980941180138112097309735631594101037399609671032132186331495273609598531966730972945653558819806475064353856858157445040809209560358463319644664891114256430017824141796753818192338642302693327818731986039603200000000000000000000000000000000000000000000,
    181: 36362187312343308237908191978622497844074801684595067807218795663968119832564672550353604998289613062149318532287769329350456815925726000644523337334285978306103163294146384971986648048091326497552386466930424881860855684345291680413833226169665212441092813294256787492335190489473168179200000000000000000000000000000000000000000000,
    182: 6617918090846482099299290940109294607621613906596302340913820810842197809526770404164356109688709577311175972876374017941783140498482132117303247394840048051710775719534642064901569944752621422554534336981337328498675734550843085835317647162879068664278892019554735323605004669084116608614400000000000000000000000000000000000000000000,
    183: 1211079010624906224171770242040000913194755344907123328387229208384122199143398983962077168073033852647945203036376445283346314711222230177466494273255728793463071956674839497876987299889729720327479783667584731115257659422804284707863129430806869565563037239578516564219715854442393339376435200000000000000000000000000000000000000000000,
    184: 222838537954982745247605724535360168027834983462910692423250174342678484642385413049022198925438228887221917358693265932135721906864890352653834946279054097997205240028170467609365663179710268540256280194835590525207409333795988386246815815268464000063598852082447047816427717217400374445264076800000000000000000000000000000000000000000000,
    185: 41225129521671807870807059039041631085149471940638478098301282253395519658841301414069106801206072344136054711358254197445108552770004715240959465061625008129482969405211536507732647688246399679947411836044584247163370726752257851455660925824665840011765787635252703846039127685219069272373854208000000000000000000000000000000000000000000000,
    186: 7667874091030956263970112981261743381837801780958756926284038499131566656544482063016853865024329456009306176312635280724790190815220877034818460501462251512083832309369345790438272470013830340470218601504292669972386955175919960370752932203387846242188436500157002915363277749450746884661536882688000000000000000000000000000000000000000000000,
    187: 1433892455022788821362411127495946012403668933039287545215115199337602964773818145784151672759549608273740254970462797495535765682446304005511052113773441032759676641852067662811956951892586273667930878481302729284836360617897032589330798322033527247289237625529359545172932939147289667431707397062656000000000000000000000000000000000000000000000,
    188: 269571781544284298416133291969237850331889759411386058500441657475469357377477811407420514478795326355463167934447005929160723948299905153036077797389406914158819208668188720608647906955806219449571005154484913105549235796164642126794190084542303122490376673599519594492511392559690457477160990647779328000000000000000000000000000000000000000000000,
    189: 50949066711869732400649192182185953712727164528751965056583473262863708544343306356002477236492316681182538739610484120611376826228682073923818703706597906776016830438287668195034454414647375475968919974197648576948805565475117361964101925978495290150681191310309203359084653193781496463183427232430292992000000000000000000000000000000000000000000000,
    190: 9680322675255249156123346514615331205418161260462873360750859919944104623425228207640470674933540169424682360525991982916161596983449594045525553704253602287443197783274656957056546338783001340434094795097553229620273057440272298773179365935914105128629426348958748638226084106818484328004851174161755668480000000000000000000000000000000000000000000000,
    191: 1848941630973752588819559184291528260234868800748408811903414244709323983074218587659329898912306172360114330860464468736986865023838872462695380757512438036901650776605459478797800350707553256022912105863632666857472153971092009065677258893759594079568220432651120989901182064402330506648926574264895332679680000000000000000000000000000000000000000000000,
    192: 354996793146960497053355363383973425965094809743694491885455534984190204750249968830591340591162785093141951525209177997501478084577063512837513105442388103085116949108248219929177667335850225156399124325817472036634653562449665740610033707601842063277098323069015230061026956365247457276593902258859903874498560000000000000000000000000000000000000000000000,
    193: 68514381077363375931297585133106871211263298280533036933892918251948709516798243984304128734094417522976396644365371353517785270323373257977640029350380903895427571177891906446331289795819093455185030994882772103070488137552785487937736505567155518212479976352319939401778202578492759254382623135959961447778222080000000000000000000000000000000000000000000000,
    194: 13291789929008494930671731515822733014985079866423409165175226140878049646258859332955000974414316999457420949006882042582450342442734412047662165693973895355712948808511029850588270220388904130305896013007257787995674698685240384659920882080028170533221115412350068243944971300227595295350228888376232520868975083520000000000000000000000000000000000000000000000,
    195: 2591899036156656511480987645585432937922090573952564787209169097471219681020477569926225190010791814894197085056341998303577816776333210349294122310324909594364025017659650820864712692975836305409649722536415268659156566243621875008684572005605493253978117505408263307569269403544381082593294633233365341569450141286400000000000000000000000000000000000000000000000,
    196: 508012211086704676250273578534744855832729752494702698292997143104359057480013603705540137242115195719262628671043031667501252088161309228461647972823682280495348903461291560889483687823263915860291345617137392657194686983749887501702176113098676677779711031060019608283576803094698692188285748113739606947612227692134400000000000000000000000000000000000000000000000,
    197: 100078405584080821221303894971344736599047761241456431563720437191558734323562679929991407036696693556694737848195477238497746661367777918006944650646265409257583733981874437495228286501182991424477395086576066353467353335798727837835328694280439305522603073118823862831864630209655642361092292378406702568679608855350476800000000000000000000000000000000000000000000000,
    198: 19815524305648002601818171204326257846611456725808373449616646563928629396065410626138298593265945324225558093942704493222553838950820027765375040827960551033001579328411138624055200727234232302046524227142061137986535960488148111891395081467526982493475408477527124840709196781511817187496273890924527108598562553359394406400000000000000000000000000000000000000000000000,
    199: 3943289336823952517761816069660925311475679888435866316473712666221797249817016714601521420059923119520886060694598194151288213951213185525309633124764149655567314286353816586186984944719612228107258321201270166459320656137141474266387621212037869516201606287027897843301130159520851620311758504293980894611113948118519486873600000000000000000000000000000000000000000000000,
    200: 788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864131227428294853277524242407573903240321257405579568660226031904170324062351700858796178922222789623703897374720000000000000000000000000000000000000000000000000,
    201: 158520231340322891214025006000369197521322331515121825922243249182116249442644071926981161086408909404739619639922847404881786200838770058117447251615518816153806034311423426764716794777728411569911784512291060691664690376713087265508782372723922354551304572738521493300705432412738235136532691872618031963366780714364483372318720000000000000000000000000000000000000000000000000,
    202: 32021086730745224025233051212074577899307110966054608836293136334787482387414102529250194539454599699757403167264415175786120812569431551739724344826334800863068818930907532206472792545101139137122180471482794259716267456096043627632774039290232315619363523693181341646742497347373123497579603758268842456600089704301625641208381440000000000000000000000000000000000000000000000000,
    203: 6500280606341280477122309396051139313559343526109085593767506675961858924645062813437789491509283739050752842954676280684582524951594605003164041999745964575202970242974229037913976886655531244835802635711007234722402293587496856409453129975917160070730795309715812354288726961516744070008659562928575018689818209973230005165301432320000000000000000000000000000000000000000000000000,
    204: 1326057243693621217332951116794432419966106079326253461128571361896219220627592813941309056267893882766353579962753961259654835090125299420645464567948176773341405929566742723734451284877728373946503737685045475883370067891849358707528438515087100654429082243182025720274900300149415790281766550837429303812722914834538921053721492193280000000000000000000000000000000000000000000000000,
    205: 271841734957192349553254978942858646093051746261881959531357129188724940228656526857968356534918245967102483892364562058229241193475686381232320236429376238534988215561182258365562513399934316659033266225434322556090863917829118535043329895592855634157961859852315272656354561530630237007762142921673007281608197541080478816012905899622400000000000000000000000000000000000000000000000000,
    206: 55999397401181624007970525662228881095168659729947683663459568612877337687103244532741481446193158669223111681827099783995223685855991394533857968704451505138207572405603545223305877760386469231760852842439470446554717967072798418218925958492128260636540143129576946167209039675309828823599001441864639500011288693462578636098658615322214400000000000000000000000000000000000000000000000000,
    207: 11591875262044596169649898812081378386699912564099170518336130702865608901230371618277486659361983844529184118138209655287011302972190218668508599521821461563608967487959933861224316696399999130974496538384970382436826619184069272571317673407870549951763809627822427856612271212789134566484993298465980376502336759546753777672422333371698380800000000000000000000000000000000000000000000000000,
    208: 2411110054505276003287178952912926704433581813332627467813915186196046651455917296601717225147292639662070296572747608299698351018215565483049788700538864005230665237495666243134657872851199819242695279984073839546859936790286408694834076068837074389966872402587064994175352412260139989828878606080923918312486045985724785755863845341313263206400000000000000000000000000000000000000000000000000,
    209: 503922001391602684687020401158801681226618598986519140773108273914973750154286714989758900055784161689372691983704250134636955362807053185957405838412622577093209034636594244815143495425900762221723313516671432465293726789169859417220321898386948547503076332140696583782648654162369257874235628670913098927309583611016480222975543676334472010137600000000000000000000000000000000000000000000000000,
    210: 105823620292236563784274284243348353057589905787169019562352737522144487532400210147849369011714673954768265316577892528273760626189481169051055226066650741189573897273684791411180134039439160066561895838501000817711682625725670477616267598661259194975646029749546282594356217374097544153589482020891750774735012558313460846824864172030239122128896000000000000000000000000000000000000000000000000000,
    211: 22328783881661914958481873975346502495151470121092663127656427617172486869336444341196216861471796204456103981797935323465763492125980526669772652700063306391000092324747490987759008282321662774044560021923711172537165034028116470777032463317525690139861312277154265627409161865934581816407380706408159413469087649804140238680046340298380454769197056000000000000000000000000000000000000000000000000000,
    212: 4733702182912325971198157282773458528972111665671644583063162654840567216299326200333597974632020795344694044141162288574741860330707871653991802372413420954892019572846468089404909755852192508097446724647826768577878987213960691804730882223315446309650598202756704313010742315578131345078364709758529795655446581758477730600169824143256656411069775872000000000000000000000000000000000000000000000000000,
    213: 1008278564960325431865207501230746666671059784788060296192453645481040817071756480671056368596620429408419831402067567466420016250440776662300253905324058663392000169016297703043245777996517004224756152349987101707088224276573627354407677913566190063955577417187178018671288113218141976501691683178566846474610121914555756617836172542513667815557862260736000000000000000000000000000000000000000000000000000,
    214: 215771612901509642419154405263379786667606793944644903385185080132942734853355886863606062879676771893401843920042459437813883477594326205732254335739348553965888036169487708451254596491254638904097816602897239765316879995186756253843243073503164673686493567278056095995655656228682382971362020200213305145566566089714931916216940924097924912529382523797504000000000000000000000000000000000000000000000000000,
    215: 46390896773824573120118197131626654133535460698098654227814792228582687993471515675675303519130505957081396442809128779129984947682780134232434682183959939102665927776439857317019738245619747364381030569622906549543129198965152594576297260803180404842596116964782060639065966089166712338842834343045860606296811709288710361986642298681053856193817242616463360000000000000000000000000000000000000000000000000000,
    216: 10020433703146107793945530580431357292843659510789309313207995121373860606589847385945865560132189286729581631646771816292076748699480508994205891351735346846175840399711009180476263461053865430706302603038547814701315906976472960428480208333486967446000761264392925098038248675260009865190052218097905890960111329206361438189114736515107632937864524405156085760000000000000000000000000000000000000000000000000000,
    217: 2174434113582705391286180135953604532547074113841280120966134941338127751629996882750252826548685075220319214067349484135380654467787270451742678423326570265620157366737288992163349171048688798463267664859364875790185551813894632412980205208366671935782165194373264746274299962531422140746241331327245578338344158437780432087037897823778356347516601795918870609920000000000000000000000000000000000000000000000000000,
    218: 474026636761029775300387269637885788095262156817399066370617417211711849855339320439555116187613346398029588666682187541512982673977624958479903896285192317905194305948729000291610119288614158064992350939341542922260450295429029866029684735423934482000512012373371714687797391831850026682680610229339536077759026539436134194974261725583681683758619191510313792962560000000000000000000000000000000000000000000000000000,
    219: 103811833450665520790784812050696987592862412343010395535165214369364895118319311176262570445087322861168479918003399071591343205601099865907098953286457117621237553002771651063862616124206500616233324855715797899975038614698957540660500957057841651558112130709768405516627628811175155843507053640225358401029226812136513388699363317902826288743137602940758720658800640000000000000000000000000000000000000000000000000000,
    220: 22838603359146414573972658651153337270429730715462287017736347161260276926030248458777765497919211029457065581960747795750095505232241970499561769723020565876672261660609763234049775547325430135571331468257475537994508495233770658945310210552725163342784668756149049213658078338458534285571551800849578848226429898670032945513859929938621783523490272646966918544936140800000000000000000000000000000000000000000000000000000,
    221: 5047331342371357620847957561904887536764970488117165430919732722638521200652684909389886175040145637510011493613325262860771106656325475480403151108787545058744569826994757674725000395958920059961264254484902093896786377446663315626913556532152261098755411795108939876218435312799336077111312947987756925458041007606077280958563044516435414158691350254979688998430887116800000000000000000000000000000000000000000000000000000,
    222: 1120507558006441391828246578742885033161823448362010725664180664425751706544896049884554730858912331527222551582158208355091185677704255556649499546150835003041294501592836203788950087902880253311400664495648264845086575793159256069174809550137801963923701418514184652520492639441452609118711474453282037451685103688549156372800995882648661943229479756605490957651656939929600000000000000000000000000000000000000000000000000000,
    223: 249873185435436430377698987059663362395086628984728391823112288166942630559511819124255704981537449930570629002821280463185334406128048989132838398791636205678208673855202473444935869602342296488442348182529563060454306401874514103425982529680729837954985416328663177512069858595443931833472658803081894351725778122546461871134622081830651613340173985723024483556319497604300800000000000000000000000000000000000000000000000000000,
    224: 55971593537537760404604573101364593176499404892579159768377152549395149245330647483833277915864388784447820896631966823753514906972682973565755801329326510071918742943565354051665634790924674413411085992886622125541764634019891159167420086648483483701916733257620551762703648325379440730697875571890344334786574299450407459134155346330065961388198972801957484316615567463363379200000000000000000000000000000000000000000000000000000,
    225: 12593608545945996091036028947807033464712366100830310947884859323613908580199395683862487531069487476500759701742192535344540854068853669052295055299098464766181717162302204661624767827958051743017494348399489978246897042654475510812669519495908783832931264982964624146608320873210374164407022003675327475326979217376341678305184952924264841312344768880440433971238502679256760320000000000000000000000000000000000000000000000000000000,
    226: 2846155531383795116574142542204389563024994738787650274221978207136743339125063424552922182021704169689171692593735512987866233019560929205818682497596253037157068078680298253527197529118519693921953722738284735083798731639911465443663311406075385146242465886150005057133480517345544561155986972830624009423897303127053219296971799360883854136589917766979538077499901605512027832320000000000000000000000000000000000000000000000000000000,
    227: 646077305624121491462330357080396430806673805704796612248389053020040737981389397373513335318926846519441974218777961448245634895440330929720840926954349439434654453860427703550673839109903970520283495061590634864022312082259902655711571689179112428197039756156051147969300077437438615382409042832551650139224687809841080780412598454920634889005911333104355143592477664451230317936640000000000000000000000000000000000000000000000000000000,
    228: 147305625682299700053411321414330386223921627700693627592632704088569288259756782601161040452715321006432770121881375210200004756160395451976351731345591672191101215480177516409553635317058105278624636874042664748997087154755257805502238345132837633628925064403579661737000417655736004307189261765821776231743228820643766417934072447721904754693347783947792972739084907494880512489553920000000000000000000000000000000000000000000000000000000,
    229: 33732988281246631312231192603881658445278052743458840718712889236282367011484303215665878263671808510473104357910834923135801089160730558502584546478140492931762178344960651257787782487606306108805041844155770227520332958438954037460012581035419818101023839748419742537773095643163544986346340944373186757069199399927422509706902590528316188824776642524044590757250443816327637360107847680000000000000000000000000000000000000000000000000000000,
    230: 7758587304686725201813174298892781442413952130995533365303964524344944412641389739603152000644515957408814002319492032321234250506968028455594445689972313374305301019340949789291189972149450405025159624155827152329676580440959428615802893638146558163235483142136540783687811997927615346859658417205832954125915861983307177232587595821512723429698627780530255874167602077755356592824804966400000000000000000000000000000000000000000000000000000000,
    231: 1792233667382633521618843263044232513197622942259968207385215805123682159320161029848328112148883186161436034535802659466205111867109614573242316954383604389464524535467759401326264883566523043560811873179996072188155290081861628010250468430411854935707396605833540921031884571521279145124581094374547412403086564118143957940727734634769439112260383017302489106932716079961487372942529947238400000000000000000000000000000000000000000000000000000000,
    232: 415798210832770977015571637026261943061848522604312624113370066788694260962277358924812122018540899189453160012306216996159585953169430580992217533416996218355769692228520181107693452987433346106108354577759088747652027298991897698378108675855550345084116012553381493679397220592936761668902813894894999677516082875409398242248834435266509874044408860014177472808390130551065070522666947759308800000000000000000000000000000000000000000000000000000000,
    233: 96880983124035637644628191427119032733410705766804841418415225561765762804210624629481224430320029511142586282867348560105183527088477325371186685286160118876894338289245202198092574546071969642723246616617867678202922360665112163722099321474343230404599030924937888027299552398154265468854355637510534924861247309970389790443978423417096800652347264383303351164354900418398161431781398827918950400000000000000000000000000000000000000000000000000000000,
    234: 22670150051024339208842996793945853659618105149432332891909162781453188496185286163298606516694886905607365190190959563064612945338703694136857684356961467817193275159683377314353662443780840896397239708288581036699483832395636246310971241224996315914676173236435465798388095261168098119711919219177465172417531870533071210963890951079600651352649259865692984172459046697905169775036847325733034393600000000000000000000000000000000000000000000000000000000,
    235: 5327485261990719714078104246577275610010254710116598229598653253641499296603542248375172531423298422817730819694875497320184042154595368122161555823885944937040419662525593668873110674288497610653351331447816543624378700612974517883078241687874134239948900710562334462621202386374503058132301016506704315518119989575271734576514373503706153067872576068437851280527875974007714897133659121547263082496000000000000000000000000000000000000000000000000000000000,
    236: 1257286521829809852522432602192237043962420111587517182185282167859393833998435970616540717415898427784984473447990617367563433948484506876830127174437083005141539040356040105854054119132085436114190914221684704295353373344661986220406465038338295680627940567692710933178603763184382721719223039895582218462276317539764129360057392146874652124017927952151332902204578729865820715723543552685154087469056000000000000000000000000000000000000000000000000000000000,
    237: 297976905673664935047816526719560179419093566446241572177911873782676338657629325036120150027567927385041320207173776316112533845790828129808740140341588672218544752564381505087410826234304248359063246670539274917998749482684890734236332214086176076308821914543172491163329091874698705047455860455252985775559487256924098658333601938809292553392248924659865897822485158978199509626479821986381518730166272000000000000000000000000000000000000000000000000000000000,
    238: 70918503550332254541380333359255322701744268814205494178343025960276968600515779358596595706561166717639834209307358763234783055298217094894480153401298103988013651110322798210803776643764411109457052707588347430483702376879003994748247066952509906161499615661275052896872323866178291801294494788350210614583157967147935480683397261436611627707355244069048083681751467836811483291102197632758801457779572736000000000000000000000000000000000000000000000000000000000,
    239: 16949522348529408835389899672862022125716880246595113108623983204506195495523271266704586373868118845515920376024458744413113150216273885679780756662910246853135262615367148772382102617859694255160235597113615035885604868074081954744831049001649867572598408143044737642352485404016611740509384254415700336885374754148356579883331945483350179022057903332502491999938600812997944506573425234229353548409317883904000000000000000000000000000000000000000000000000000000000,
    240: 4067885363647058120493575921486885310172051259182827146069755969081486918925585104009100729728348522923820890245870098659147156051905732563147381599098459244752463027688115705371704628286326621238456543307267608612545168337779669138759451760395968217423617954330737034164596496963986817722252221059768080852489940995605579171999666916004042965293896799800598079985264195119506681577622056215044851618236292136960000000000000000000000000000000000000000000000000000000000,
    241: 980360372638941007038951797078339359751464353463061342202811188548638347461066010066193275864531994024640834549254693776854464608509281547718518965382728677985343589672835884994580815417004715718468026937051493675623385569404900262441027874255428340399091926993707625233667755768320823071062785275404107485450075779940944580451919726756974354635829128751944137276448671023801110260206915547825809239994946405007360000000000000000000000000000000000000000000000000000000000,
    242: 237247210178623723703426334892958125059854373538060844813080307628770480085577974436018772759216742553963081960919635893998780435259246134547881589622620340072453148700826284168688557330915141203869262518766461469500859307795985863510728745569813658376580246332477245306547596895933639183197194036647794011478918338745708588469364573875187793821870649157970481220900578387759868682970073562573845836078777030011781120000000000000000000000000000000000000000000000000000000000,
    243: 57651072073405564859932599378988824389544612769748785289578514753791226660795447787952561780489668440613028916503471522241703645767996810695135226278296742637606115134300787052991319431412379312540230792060250137088708811794424564833107085173464718985508999858791970609491066045711874321516918150905413944789377156315207186998055591451670633898714567745386826936678840548225648089961727875705444538167142818292862812160000000000000000000000000000000000000000000000000000000000,
    244: 14066861585910957825823554248473273151048885515818703610657157599925059305234089260260425074439479099509579055626847051426975689567391221809612995211904405203575892092769392040929881941264620552259816313262701033449644950077839593819278128782325391432464195965545240828715820115153697334450128028820921002528608026140910553627525564314207634671286354529874385772549637093767058133950661601672128467312782847663458526167040000000000000000000000000000000000000000000000000000000000,
    245: 3446381088548184667326770790875951922006976951375582384611003611981639529782351868763804143237672379379846868628577527599609043944010849343355183826916579274876093562728501050027821075609832035303654996749361753195163012769070700485723141551669720900953728011558584003035375928212655846940281367061125645619508966404523085638743763256980870494465156859819224514274661087972929242817912092409671474491631797677547338910924800000000000000000000000000000000000000000000000000000000000,
    246: 847809747782853428162385614555484172813716330038393266614306888547483324326458559715895819236467405327442329682630071789503824810226668938465375221421478501619519016431211258306843984600018680684699129200342991286010101141191392319487892821710751341634617090843411664746702478340313338347309216297036908822399205735512679067130965761217294141638428587515529230511566627641340593733206374732779182724941422228676645372087500800000000000000000000000000000000000000000000000000000000000,
    247: 209409007702364796756109246795204590684987933519483136853733801471228381108635264249826267351407449115878255431609627732007444728125987227800947679691105189900021197058509180801790464196204614129120684912484718847644494981874273902913509526962555581383750421438322681192435512150057394571785376425368116479132603816671631729581348543020671652984691861116335719936356957027411126652101974558996458133060531290483131406905612697600000000000000000000000000000000000000000000000000000000000,
    248: 51933433910186469595515093205210738489877007512831817939725982764864638514941545533956914303149047380737807347039187677537846292575244832494635024563394087095205256870510276838844035120658744304021929858296210274215834755504819927922550362686713784183170104516704024935724007013214233853802773353491292886824885746534564668936174438669126569940203581556851258544216525342797959409721289690631121616999011760039816588912591949004800000000000000000000000000000000000000000000000000000000000,
    249: 12931425043636430929283258208097473883979374870695122666991769708451294990220444837955271661484112797803714029412757731706923726851235963291164121116285127686706108960757058932872164745044027331701460534715756358279742854120700162052715040308991732261609356024659302208995277746290344229596890565019331928819396550887106602565107435228612515915110691807655963377509914810356691893020601132967149282632753928249914330639235395302195200000000000000000000000000000000000000000000000000000000000,
    250: 3232856260909107732320814552024368470994843717673780666747942427112823747555111209488817915371028199450928507353189432926730931712808990822791030279071281921676527240189264733218041186261006832925365133678939089569935713530175040513178760077247933065402339006164825552248819436572586057399222641254832982204849137721776650641276858807153128978777672951913990844377478702589172973255150283241787320658188482062478582659808848825548800000000000000000000000000000000000000000000000000000000000000,
    251: 811446921488186040812524452558116486219705773136118947353733549205318760636332913581693296758128078062183055345650547664609463859915056696520548600046891762340808337287505448037728337751512715064266648553413711482053864096073935168807868779389231199415987090547371213614453678579719100407204882954963078533417133568165939310960491560595435373673195910930411701938747154349882416287042721093688617485205308997682124247612021055212748800000000000000000000000000000000000000000000000000000000000000,
    252: 204484624215022882284756162044645354527365854830301974733140854399740327680355894222586710783048275671670129947103938011481584892698594287523178247211816724109883700996451372905507541113381204196195195435460255293477573752210631662539582932406086262252828746817937545830842327002089213302615630504650695790421117659177816706362043873270049714165645369554463748888564282896170368904334765715609531606271737867415895310398229305913612697600000000000000000000000000000000000000000000000000000000000000,
    253: 51734609926400789218043308997295274695423561272066399607484636163134302903130041238314437828111213744932542876617296316904840977852744354743364096544589631199800576352102197345093407901685444661637384445171444589249826159309289810622514481898739824349965672944938199095203108731528570965561754517676626034976542767771987626709597099937322577683908278497279328468806763572731103332796695726049211496386749680456221513530752014396144012492800000000000000000000000000000000000000000000000000000000000000,
    254: 13140590921305800461383000485312999772637584563104865500301097585436112937395030474531867208340248291212865890660793264493829608374597066104814480522325766324749346393433958125653725607028102944055895649073546925669455844464559611898118678402279915384891280928014302570181589617808257025252685647489863012884041863014084857184237663384079934731712702738308949431076917947473700246530360714416499720082234418835880264436811011656620579173171200000000000000000000000000000000000000000000000000000000000000,
    255: 3350850684932979117652665123754814942022584063591740702576779884286208799035732771005626138126763314259280802118502282445926550135522251856727692533193070412811083330325659322041700029792166250734253390513754466045711240338462701034020262992581378423147276636643647155396305352541105541439434840109915068285430675068591638581980604162940383356586739198268782104924614076605793562865241982176207428620969776803149467431386807972438247689158656000000000000000000000000000000000000000000000000000000000000000,
    256: 857817775342842654119082271681232625157781520279485619859655650377269452553147589377440291360451408450375885342336584306157196834693696475322289288497426025679637332563368786442675207626794560187968867971521143307702077526646451464709187326100832876325702818980773671781454170250523018608495319068138257481070252817559459476987034665712738139286205234756808218860701203611083152093501947437109101726968262861606263662435022840944191408424615936000000000000000000000000000000000000000000000000000000000000000,
    257: 220459168263110562108604143822076784665549850711827804303931502146958249306158930470002154879636011971746602532980502166682399586516279994157828347143838488599666794468785778115767528360086201968307999068680933830079433924348138026430261142807914049215705624478058833647833721754384415782383297000511532172635054974112781085585667909088173701796554745332499712247200209328048370088030000491337039143830843555432809761245800870122657191965126295552000000000000000000000000000000000000000000000000000000000000000,
    258: 56878465411882525024019869106095810443711861483651573510414327553915228320989004061260555958946091088710623453508969559004059093321200238492719713563110330058714032972946730753868022316902240107823463759719680928160493952481819610819007374844441824697652051115339179081141100212631179271854890626131975300539844183321097520081102320544748815063511124295784925759777654006636479482711740126764956099108357637301664918401416624491645555527002584252416000000000000000000000000000000000000000000000000000000000000000,
    259: 14731522541677573981221146098478814904921372124265757539197310836464044135136152051866483993367037591976051474458823115782051305170190861769614405812845575485206934539993203265251817780077680187926277113767397360393567933692791279202122910084710432596691881238872847382015544955071475431410416672168181602839819643480164257701005501021089943101449381192608295771782412387718848186022340692832123629669064628061131213865966905743336198881493669321375744000000000000000000000000000000000000000000000000000000000000000,
    260: 3830195860836169235117497985604491875279556752309096960191300817480651475135399533485285838275429773913773383359294010103333339344249624060099745511339849626153802980398232848965472622820196848860832049579523313702327662760125732592551956622024712475139889122106940319324041688318583612166708334763727216738353107304842707002261430265483385206376839110078156900663427220806900528365808580136352143713956803295894115605151395493267411709188354023557693440000000000000000000000000000000000000000000000000000000000000000,
    261: 999681119678240170365666974242772379447964312352674306609929513362450035010339278239659603789887170991494853056775736636970001568849151879686033578459700752426142577883938773579988354556071377552677164940255584876307519980392816206656060678348449956011511060869911423343574880651150322775510875373332803568710161006563946527590233299291163538864355007730398951073154504630601037903476039415587909509342725660228364172944514223742794456098160400148557987840000000000000000000000000000000000000000000000000000000000000000,
    262: 261916453355698924635804747251606363415366649836400668331801532500961909172708890898790816192950438799771651500875242998886140411038477792477740797556441597135649355405591958677956948893690700918801417214346963237592570234862917846143887897727293888475015897947916792916016618730601384567183849347813194535002062183719753990228641124414284847182461012025364525181166480213217471930710722326884032291447794122979831413311462726620612147497718024838922192814080000000000000000000000000000000000000000000000000000000000000000,
    263: 68884027232548817179216648527172473578241428906973375771263803047752982112422438306381984658745965404339944344730188908707054928103119659421645829757344140046675780471670685132302677559040654341644772727373251331486845971768947393535842517102278292668929181160302116536912370726148164141169352378474870162705542354318295299430132615720956914808987246162670870122646784296076195117776919971970500492650769854343695661700914697101220994791899840532636536710103040000000000000000000000000000000000000000000000000000000000000000,
    264: 18185383189392887735313195211173533024655737231440971203613644004606787277679523712884843949908934866745745307008769871898662501019223590087314499055938852972322406044521060874927906875586732746194220000026538351512527336547002111893462424515001469264597303826319758765744865871703115333268709027917365722954263181540029959049555010550332625509572632986945109712378751054164115511093106872600212130059803241546735654689041480034722342625061557900616045691467202560000000000000000000000000000000000000000000000000000000000000000,
    265: 4819126545189115249857996730960986251533770366331857368957615661220798628585073783914483646725867739687622506357324016053145562770094251373138342249823796037665437601798081131855895322030484177741468300007032663150819744184955559651767542496475389355118285513974736072922389456001325563316207892398101916582879743108107939148132077795838145760036747741540454073780369029353490610439673321239056214465847859009884948492595992209201420795641312843663252108238808678400000000000000000000000000000000000000000000000000000000000000000,
    266: 1281887661020304656462227130435622342907982917444274060142725765884732435203629626521252650029080818756907586691048188270136719696845070865254799038453129746019006402078289581073668155660108791279230567801870688398118051953198178867370166304062453568461463946717279795397355595296352599842111299377895109811046011666756711813403132693692946772169774899249760783625578161808028502376953103449588953047915530496629396299030533927647577931640589216414425060791523108454400000000000000000000000000000000000000000000000000000000000000000,
    267: 342264005492421343275414643826311165556431438957621174058107779491223560199369110281174457557764578608094325646509866268126504159057633921023031343266985642187074709354903318146669397561249047271554561603099473802297519871503913757587834403184675102779210873773513705371093943944126144157843716933897994319549285115024042054178636429216016788169329898099686129228029369202743610134646478621040250463793446642600048811841152558681903307748037320782651491231336669957324800000000000000000000000000000000000000000000000000000000000000000,
    268: 91726753471968919997811124545451392369123625640642474647572884903647914133430921555354754625480907066969279273264644159857903114627445890834172399995552152106136022107114089263307398546414744668776622509630658979015735325563048887033539620053492927544828514171301673039453176977025806634302116138284662477639208410826443270519874563029892499229380412690715882633111870946335287516085256270438787124296643700216813081573428885726750086476474001969750599649998227548563046400000000000000000000000000000000000000000000000000000000000000000,
    269: 24674496683959639479411192502726424547294255297332825680197106039081288901892917898390428994254364001014736124508189279001775937834782944634392375598803528916550589946813690011829690208985566315900911455090647265355232802576460150612022157794389597509558870312080150047612904606819941984627269241198574206484947062512313239769846257455041082292703331013802572428307093284564192341826933936748033736435797155358322718943252370260495773262171506529862911305849523210563459481600000000000000000000000000000000000000000000000000000000000000000,
    270: 6662114104669102659441021975736134627769448930279862933653218630551948003511087832565415828448678280273978753617211105330479503215391395051285941411676952807468659285639696303194016356426102905293246092874474761645912856695644240665245982604485191327580894984261640512855484243841384335849362695123615035750935706878324574737858489512861092219029899373726694555642915186832331932293272162921969108837665231946747134114678139970333858780786306763062986052579371266852134060032000000000000000000000000000000000000000000000000000000000000000000,
    271: 1805432922365326820708516955424492484125520660105842855020022248879577908951504802625227689509591813954248242230264209544559945371371068058898490122564454210824006666408357698165578432591473887334469691168982660406042384164519589220281661285815486849774422540734904578983836230081015155015177290378499674688503576564025959753959650657985355991357102730279934224579230015631561953651476756151853628495007277857568473345077775931960475729593089132790069220249009613316928330268672000000000000000000000000000000000000000000000000000000000000000000,
    272: 491077754883368895232716611875461955682141619548789256565446051695245191234809306314061931546608973395555521886631864996120305141012930512020389313337531545344129813263073293901037333664880897354975755997963283630443528492749328267916611869741812423138642931079894045483603454582036122164128222982951911515272972825415061053077024978972016829649131942636142109085550564251784851393201677673304186950641979577258624749861155053493249398449320244118898827907730614822204505833078784000000000000000000000000000000000000000000000000000000000000000000,
    273: 134064227083159708398531635042001113901224662136819467042366772112801937207102940623738907312224249736986657475050499143940843303496530029781566282541146111878947439020819009234983192090512484977908381387443976431111083278520566617141235040439514791516849520184811074417023743100895861350807004874345871843669521581338311667490027819259360594494213020339666795780355304040737264430344058004812043037525260424591604556712095329603657085776664426644459380018810457846461830092430508032000000000000000000000000000000000000000000000000000000000000000000,
    274: 36733598220785760101197668001508305208935557425488533969608495558907730794746205730904460603549444427934344148163836765439791065158049228160149161416274034654831598291704408530385394632800420883946896500159649542124436818314635253096698401080427052875616768530638234390264505609645466010121119335570768885165448913286697396892267622477064802891414367573068702043817353307162010453914271893318499792281921356338099648539114120311402041502806052900581870125154065449930541445325959200768000000000000000000000000000000000000000000000000000000000000000000,
    275: 10101739510716084027829358700414783932457278292009346841642336278699625968555206575998726665976097217681944640745055110495942542918463537744041019389475359530078689530218712345855983524020115743085396537543903624084220125036524694601592060297117439540794611345925514457322739042652503152783307817281961443420498451153841784145373596181192820795138951082593893062049772159469552874826424770662587442877528372992977403348256383085635561413271664547660014284417367998730898897464638780211200000000000000000000000000000000000000000000000000000000000000000000,
    276: 2788080104957639191680903001314480365358208808594579728293284812921096767321237014975648559809402832080216720845635210496880141845495936417355321351495199230301718310340364607456251452629551945091569444362117400247244754510080815710039408642004413313259312731475441990221075975772090870168192957569821358384057572518460332424123112546009218539458350498795914485125737116013596593452093236702874134234197830946061763324118761731635414950062979415154163942499193567649728095700240303338291200000000000000000000000000000000000000000000000000000000000000000000,
    277: 772298189073266056095610131364111061204223839980698584737239893179143804547982653148254651067204584486220031674240953307635799291202374387607424014364170186793575971964280996265381652378385888790364736088306519868486796999292385951680916193835222487772829626618697431291238045288869171036589449246840516272383947587613512081482102175244553535429963088166468312379829181135766256386229826566696135182872799172059108440780896999663009941167445297997703412072276618238974682508966564024706662400000000000000000000000000000000000000000000000000000000000000000000,
    278: 214698896562367963594579616519222875014774227514634206556952690303801977664339177575214792996682874487169168805438985019522752202954260079754863875993239311928614120206070116961776099361191277083721396632549212523439329565803283294567294701886191851600846636199997885898964176590305629548171866890621663523722737429356556358652024404717985882849529738510278190841592512355743019275371891785541525580838638169832432146537089365906316763644549792843361548556092899870434961737492704798868452147200000000000000000000000000000000000000000000000000000000000000000000,
    279: 59900992140900661842887713008863182129122009476582943629389800594760751768350630543484927246074521981920198096717476820446847864624238562251607021402113768028083339537493562632335531721772366306358269660481230294039572948859116039184275221826247526596636211499799410165811005268695270643939950862483444123118643742790479224063914808916318061315018797044367615244804310947252302377828757808166085637053980049383248568883847933087862377056829392203297872047149919063851354324760464638884298149068800000000000000000000000000000000000000000000000000000000000000000000,
    280: 16772277799452185316008559642481690996154162653443224216229144166533010495138176552175779628900866154937655467080893509725117402094786797430449965992591855047863335070498197537053948882096262565780315504934744482331080425680552490971597062111349307447058139219943834846427081475234675780303186241495364354473220247981334182737896146496569057168205263172422932268545207065230644665792052186286503978375114413827309599287477421264601465575912229816923404173201977337878379210932930098887603481739264000000000000000000000000000000000000000000000000000000000000000000000,
    281: 4713010061646064073798405259537355169919319705617546004760389510795775949133827611161394075721143389537481186249731076232757989988635090077956440443918311268449597154809993507912159635869049780984268656886663199535033599616235249963018774453289155392623337120804217591846009894540943894265195333860197383606974889682754905349348817165535905064265678951450843967461203185329811151087566664346507617923407150285473997399781155375353011826831336578555476572669755631943824558272153357787416578368733184000000000000000000000000000000000000000000000000000000000000000000000,
    282: 1329068837384190068811150283189534157917248156984147973342429842044408817655739386347513129353362435849569694522424163497637753176795095401983716205184963777702786397656418169231229017315072038237563761242039022268879475091778340489571294395827541820719781068066789360900574790260546178182785084148575662177166918890536883308516366440681125228122921464309137998824059298263006744606693799345715148254400816380503667266738285815849549335166436915152644393492871088208158525432747246896051475099982757888000000000000000000000000000000000000000000000000000000000000000000000,
    283: 376126480979725789473555530142638166690581228426513876455907645298567695396574246336346215607001569345428223549846038269831484149033011998761391686067344749089888550536766341892437811900165386821230544431497043302092891450973270358548676314019194335263698042262901389134862665643734568425728178814046912396138238046021937976310131702712758439558786774399486053667208781408430908723694345214837386955995431035682537836486934885885422461852101646988198363358482517962908862697467470871582567453295120482304000000000000000000000000000000000000000000000000000000000000000000000,
    284: 106819920598242124210489770560509239340125068873129940913477771264793225492627085959522325232388445694101615488156274868632141498325375407648235238843125908741528348352441641097452338579646969857229474618545160297794381172076408781827824073181451191214890244002663994514300997042820617432906802783189323120503259605070230385272077403570423396834695443929454039241487293919994378077529194041013817895502702414133840745562289507591459979165996867744648335193809035101466117006080761727529449156735814216974336000000000000000000000000000000000000000000000000000000000000000000000,
    285: 30443677370499005399989584609745133211935644628842033160341164810466069265398719498463862691230707022818960414124538337560160327022731991179747043070290883991335579280445867712773916495199386409310400266285370684871398634041776502820929860856713589496243719540759238436575784157203875968378438793208957089343428987445015659802542060017570668097888201519894401183823878767198397752095820301688938100218270188028144612485252509663566094062309107307224775530235575003917843346733017092345893009669707051837685760000000000000000000000000000000000000000000000000000000000000000000000,
    286: 8706891727962715544397021198387108098613594363848821483857573135793295809904033776560664729691982208526222678439617964542205853528501349477407654318103192821521975674207518165853340117627024513062774476157616015873220009335948079806785940205020086595925703788657142192860674268960308526956233494857761727552220690409274478703527029165025211075996025634689798738573629327418741757099404606283036296662425273776049359170782217763779902901820404689866285801647374451120503197165642888410925400765536216825578127360000000000000000000000000000000000000000000000000000000000000000000000,
    287: 2498877925925299361241945083937100024302101582424611765867123489972675897442457693872910777421598893847025908712170355823613079962679887300015996789295616339776807018497557713599908613758956035249016274657235796555614142679417098904547564838840764853030676987344599809351013515191608547236439013024177615807487338147461775387912257370362235578810859357155972237970631616969178884287529122003231417142116053573726166082014496498204832132822456145991624025072796467471584417586539508973935590019708894228940922552320000000000000000000000000000000000000000000000000000000000000000000000,
    288: 719676842666486216037680184173884806999005255738288188569731565112130658463427815835398303897420481427943461709105062477200567029251807542404607075317137505855720421327296621516773680762579338151716687101283909408016873091672124484509698673586140277672834972355244745093091892375183261604094435750963153352556353386468991311718730122664323846697527494860920004535541905687123518674808387136930648136929423429233135831620174991482991654252867370045587719220965382631816312264923378584493449925676161537934985695068160000000000000000000000000000000000000000000000000000000000000000000000,
    289: 207986607530614516434889573226252709222712518908365286496652422317405760295930638776430109826354519132675660433931363055910963871453772379754931444766652739192303201763588723618347593740385428725846122572271049818916876323493243976023302916666394540247449307010665731331903556896427962603583291932028351318888786128689538489086713005449989591695585446014805881310771610743578696897019623882572957311572603371048376255338230572538584588079078669943174850854858995580594914244562856410918607028520410684463210865874698240000000000000000000000000000000000000000000000000000000000000000000000,
    290: 60316116183878209766117976235613285674586630483425933084029202472047670485819885245164731849642810548475941525840095286214179522721593990128930118982329294365767928511440729849320802184711774330495375545958604447485894133813040753046757845833254416671760299033093062086252031499964109155039154660288221882477747977319966161835146771580496981591719779344293705580123767115637822100135690925946157620356054977604029114048086866036189530542932814283520706747909108718372525130923228359166396038270919098494331151103662489600000000000000000000000000000000000000000000000000000000000000000000000,
    291: 17551989809508559041940331084563466131304709470676946527452497919365872111373586606342936968246057869606498984019467728288326241111983851127518664623857824660438467196829252386152353435751126330174154283873953894218395192939594859136606533137477035251482247018630081067099341166489555764116394006143872567801024661400110153094027710529924621643190455789189468323816016230650606231139486059450331867523611998482772472187993278016531153387993448956504525663641550637046404813098659452517421247136837457661850364971165784473600000000000000000000000000000000000000000000000000000000000000000000000,
    292: 5125181024376499240246576676692532110340975165437668386016129392454834656521087289052137594727848897925097703333684576660191262404699284529235450070166484800848032421474141696756487203239328888410853050891194537111771396338361698867889107676143294293432816129439983671593007620614950283121987049794010789797899201128832164703456091474737989519811613090443324750554276739349977019492729929359496905316894703556969561878894037180827096789294087095299321493783332786017550205424808560135087004163956537637260306571580409066291200000000000000000000000000000000000000000000000000000000000000000000000,
    293: 1501678040142314277392246966270911908329905723473236837102725911989266554360678575692276315255259727092053627076769580961436039884576890367065986870558780046648473499491923517149650750549123364304379943911119999373749019127139977768291508549109985227975815125925915215776751232840180432954742205589645161410784465930747824258112634802098230929304802635499894151912403084629543266711369869302332593257850148142192081630515952893982339359263167518922701197678516506303142210189468908119580492220039265527717269825473059856423321600000000000000000000000000000000000000000000000000000000000000000000000,
    294: 441493343801840397553320608083648101048992282701131630108201418124844366982039501253529236685046359765063766360570256802662195726065605767917400139944281333714651208850625514041997320661442269105487703509869279815882211623379153463877703513438335657024889647022219073438364862455013047288694208443355677454770632983639860331885114631816879893215611974836968880662246506881085720413142741574885782417807943553804471999371690150830807771623371250563274152117483852853123809795703858987156664712691544065148877328689079597788456550400000000000000000000000000000000000000000000000000000000000000000000000,
    295: 130240536421542917278229579384676189809452723396833830881919418346829088259701652869791124822088676130693811076368225756785347739189353701535633041283562993445822106610934526642389209595125469386118872535411437545685252428896850271843922536464309018822342445871554626664317634424228848950164791490789924849157336730173758797906108816385979568498605532576905819795362719529920287521877108764591305813253343348372319239814648594495088292628894518916165874874657736591671523889732638401211216090244005499218918811963278481347594682368000000000000000000000000000000000000000000000000000000000000000000000000,
    296: 38551198780776703514355955497864152183598006125462813941048147830661410124871689249458172947338248134685368078604994824008462930800048695654547380219934646059963343556836619886147206040157138938291186270481785513522834718953467680465801070793435469571413363977980169492638019789571739289248778281273817755350571672131432604180208209650249952275587237642764122659427364980856405106475624194319026520722989631118206494985135983970546134618152777599185098962898690031134771071360860966758519962712225627768799968341130430478888025980928000000000000000000000000000000000000000000000000000000000000000000000000,
    297: 11449706037890680943763718782865653198528607819262455740491299905706438807086891707089077365359459696001554319345683462730513490447614462609400571925320589879809113036380476106185720193926670264672482322333090297516281911529179901098342918025650334462709769101460110339313491877502806568906887149538323873339119786623035483441521838266124235825849409579900944429849927399314352316623260385712750876654727920442107329010585387239252201981591374946957974391980910939247027008194175707127280428925531011447333590597315737852229743716335616000000000000000000000000000000000000000000000000000000000000000000000000,
    298: 3412012399291422921241588197293964653161525130140211810666407371900518764511893728712545054877118989408463187165013671893693020153389109857601370433745535784183115684841381879643344617790147738872399732055260908659852009635695610527306189571643799669887511192235112881115420579495836357534252370562420514255057696413664574065573507803305022276103124054810481440095278364995676990353731594942399761243108920291747984045154445397297156190514229734193476368810311459895614048441864360723929567819808241411305409998000089879964463627468013568000000000000000000000000000000000000000000000000000000000000000000000000,
    299: 1020191707388135453451234870990895431295296013911923331389255804198255110589056224885050971408258577833130492962339087896214213025863343847422809759689915199470751589767573182013360040719254173922847519884523011689295750881072987547664550681921496101296365846478298751453510753269255070902741458798163733762262251227685707645606478833188201660554834092388333950588488231133707420115765746887777528611689567167232647229501179173791849700963754690523849434274283126508788600484117443856454940778122664181980317589402026874109374624612936056832000000000000000000000000000000000000000000000000000000000000000000000000,
    300: 306057512216440636035370461297268629388588804173576999416776741259476533176716867465515291422477573349939147888701726368864263907759003154226842927906974559841225476930271954604008012215776252176854255965356903506788725264321896264299365204576448830388909753943489625436053225980776521270822437639449120128678675368305712293681943649956460498166450227716500185176546469340112226034729724066333258583506870150169794168850353752137554910289126407157154830282284937952636580145235233156936482233436799254594095276820608062232812387383880817049600000000000000000000000000000000000000000000000000000000000000000000000000,
    301: 92123311177148631446646508850477857445965230056246676824449799119102436486191777107120102718165749578331683514499219637028143436235459949422279721299999342512208868556011858335806411676948651905233131045572427955543406304560890775554108926577511097947061835936990377256252021020213732902517553729474185158732281285860019400398265038636894609948101518542666555738140487271373780036453646943966310833635567915201108044823956479393404027997027048554303603914967766323743610623715805180237881152264476575632822678323003026732076528602548125931929600000000000000000000000000000000000000000000000000000000000000000000000000,
    302: 27821239975498886696887245672844312948681499476986496400983839333968935818829916686350271020886056372656168421378764330382499317743108904725528475832599801438687078303915581217413536326438492875380405575762873242574108703977389014217340895826408351580012674452971093931388110348104547336560301226301203917937148948329725858920276041668342172204326658599885299832918427155954881571009001377077825871757941510390734629536834856776808016455102168663399688382320265429770570408362173164431840107983871925841112448853546914073087111637969534031442739200000000000000000000000000000000000000000000000000000000000000000000000000,
    303: 8429835712576162669156835438871826823450494341526908409498103318192587553105464755964132119328475080914819031677765592105897293276161998131835128177277739835922184726086421108876301506910863341240262889456150592499954937305148871307854291435401730528743840359250241461210597435475677842977771271569264787134956131343906935252843640625507678177910977555765245849374283428254329116015727417254581239142656277648392592749660961603372828985895957105010105579843040425220482833733738468822847552719113193529857072002624714964145394826304768811527149977600000000000000000000000000000000000000000000000000000000000000000000000000,
    304: 2562670056623153451423677973417035354328950279824180156487423408730546616144061285813096164275856424598104985630040740000192777155953247432077878965892432910120344156730272017098395658100902455737039918394669780119986300940765256877587704596362126080738127469212073404208021620384606064265242466557056495289026663928547708316864466750154334166084937176952634738209782162189316051268781134845392696699367508405111348195896932327425340011712370959923072096272284289267026781455056494522145656026610410833076549888797913349100200027196649718704253593190400000000000000000000000000000000000000000000000000000000000000000000000000,
    305: 781614367270061802684221781892195783070329835346374947728664139662816717923938692172994330104136209502422020617162425700058797032565740466783753084597192037586704967802732965215010675720775248999797175110374282936595821786933403347664249901890448454625128878109682388283446594217304849600898952299902231063153132498207051036643662358797071920655905838970553595153983559467741395636978246127844772493307090063558961199748564359864728703572273142776536989363046708226443168343792230829254425088116175304088347716083363571475561008294978164204797345923072000000000000000000000000000000000000000000000000000000000000000000000000000,
    306: 239173996384638911621371865259011909619520929615990734004971226736821915684725239804936265011865680107741138308851702264217991891965116582835828443886740763501531720147636287355793266770557226193937935583774530578598321466801621424385260469978477227115289436701562810814734657830495283977875079403770082705324858544451357617212960681791904007720707186724989400117118969197128867064915343315120500382951969559449042127123060694118606983293115581689620318745092292717291609513200422633751854076963549643051034401121509252871521668538263318246667987852460032000000000000000000000000000000000000000000000000000000000000000000000000000,
    307: 73426416890084145867761162634516656253192925392109155339526166608204328115210648620115433358642763793076529460817472595114923510833290790930599332273229414394970238085324340218228532898561068441538946224218780887629684690308097777286274964283392508724393857067379782920123539953962052181207649376957415390534731573146566788484378929310114530370257106324571745835955523543518562188929010397741993617566254654750855933026779633094412343870986483578713437854743333864208524120552529748561819201627809740416667561144303340631557152241246838701727072270705229824000000000000000000000000000000000000000000000000000000000000000000000000000,
    308: 22615336402145916927270438091431130125983421020769619844574059315326933059484879774995553474461971248267571073931781559295396441336653563606624594340154659633650833330279896787214388132756809079993995437059384513389942884614894115404172688999284892687113307976752973139398050305820312071811956008102883940284697324529142570853188710227515275354039188747968097717474301251403717154190135202504534034210406433663263627372248126993079001912263836942243738859260946830176225429130179162557040314101365400048333608832445428914519602890304026320131938259377210785792000000000000000000000000000000000000000000000000000000000000000000000000000,
    309: 6988138948263088330526565370252219208928877095417812531973384328436022315380827850473626023608749115714679461844920501822277500373025951154446999651107789826798107499056488107249245933021854005718144590051349814637492351346002281659889360900779031840318012164816668700073997544498476430189894406503791137547971473279505054393635311460302220084398109323122142194699559086683748600644751777573901016571015588001948460858024671240861411590889525615153315307511632570524453657601225361230125457057321908614935085129225637534586557293103944132920768922147558132809728000000000000000000000000000000000000000000000000000000000000000000000000000,
    310: 2166323073961557382463235264778187954767951899579521884911749141815166917768056633646824067318712225871550633171925355564906025115638044857878569891843414846307413324707511313247266239236774741772624822915918442537622628917260707314565701879241499870498583771093167297022939238794527693358867266016175252639871156716646566862026946552693688226163413890167864080356863316871962066199873051047909315137014832280604022865987648084667037593175752940697527745328606096862580633856379861981338891687769791670629876390059947635721832760862222681205438365865743021171015680000000000000000000000000000000000000000000000000000000000000000000000000000,
    311: 673726476002044345946066167346016453932833040769231306207553983104516911425865613064162284936119502246052246916468785580685773810963431950800235236363302017201605543984036018419899800402636944691286319926850635629200637593268079974829933284444106459725059552809975029374134103265098112634607719731030503570999929738877082294090380377887737038336821719842205728990984491547180202588160518875899797007611612839267851111322158554331448691477659164556931128797196496124262577129334137076196395314896405209565891557308643714709489988628151253854891331784246079584185876480000000000000000000000000000000000000000000000000000000000000000000000000000,
    312: 210202660512637835935172644211957133627043908720000167536756842728609276364870071276018632900069284700768301037938261101173961429020590768649673393745350229366900929723019237747008737725622726743681331817177398316310598929099640952146939184746561215434218580476712209164729840218710611141997608556081517114151978078529649675756198677900973955961088376590768187445187161362720223207506081889280736666374823205851569546732513468951411991741029659341762512184725306790769924064352250767773275338247678425384558165880296838989360876451983191202726095516684776830265993461760000000000000000000000000000000000000000000000000000000000000000000000000000,
    313: 65793432740455642647709037638342582825264743429360052439004891774054703502204332309393832097721686111340478224874675724667449927283444910587347772242294621791839991003305021414813734908119913470772256858776525673005217464808187618021991964825673660430910415689210921468560439988456421287445251478053514856729569138579780348511690186183004848215820661872910442670343581506531429863949403631344870576575319663431541268127276715781791953414942283373971666313819021025510986232142254490313035180871523347145366705920532910603669954329470738846453267896722335147873255953530880000000000000000000000000000000000000000000000000000000000000000000000000000,
    314: 20659137880503071791380637818439571007133129436819056465847536017053176899692160345149663278684609438960910162610648177545579277167001701924427200484080511242637757175037776724251512761149652829822488653655829061323638283949770912058905476955261529375305870526412229341127978156375316284257808964108803665013084709514051029432670718461463522339767687828093878998487884593050868977280112740242289361044650374317503958191964888755482673372291876979427103222539172602010449676892667909958293046793658331003645145659047333929552365659453811997786326119570813236432202369408696320000000000000000000000000000000000000000000000000000000000000000000000000000,
    315: 6507628432358467614284900912808464867246935772598002786741973845371750723403030508722143932785651973272686701222354175926857472307605536106194568152485361041430893510136899668139226519762140641394083925901586154316946059444177837298555225240907381753221349215819852242455313119258224629541209823694273154479121683496926074271291276315361009537026821665849571884523683646811023727843235513176321148729064867910013746830468939957977042112271941248519537515099839369633291648221190391636862309740002374266148220882599910187808995182727950779302692727664806169476143746363739340800000000000000000000000000000000000000000000000000000000000000000000000000000,
    316: 2056410584625275766114028688447474898050031704140968880610463735137473228595357640756197482760266023554168997586263919592886961249203349409557483536185374089092162349203260295131995580244836442680530520584901224764154954784360196586343451176126732634017946352199073308615878945685598982935022304287390316815402451985028639469728043315654079013700475646408464715509484032392283497998462422163717482998384498259564343998428185026720745307477933434532173854771549240804120160837896163757248489877840750268102837798901571619347642477742032446259650901942078749554461423850941631692800000000000000000000000000000000000000000000000000000000000000000000000000000,
    317: 651882155326212417858147094237849542681860050212687135153517004038579013464728372119714602035004329466671572234845662510945166715997461762829722280970763586242215464697433513556842598937613152329728175025413688250237120666642182317870874022832174244983688993647106238831233625782334877590402070459102730430482577279254078711903789731062343047343050779911483314816506438268353868865512587825898442110487885948281897047501734653470476262470504898746699111962581109334906090985613083911047771291275517834988599582251798203333202665444224285464309335915638963608764271360748497246617600000000000000000000000000000000000000000000000000000000000000000000000000000,
    318: 207298525393735548878890775967636154572831495967634508978818407284268126281783622334069243447131376770401559970680920678480563015687192840579851685348702820425024517773783857311075946462160982440853559658081552863575404371992213977082937939260631409904813099979779783948332292998782491073747858405994668276893459574802797030385405134477825089055090148011851694111649047369336530299233002928635704591135147731553643261105551619803611451465620557801450317604100792768500136933424960683713191270625614671526374667156071828659958447611263322777650368821173190427587038292718022124424396800000000000000000000000000000000000000000000000000000000000000000000000000000,
    319: 66128229600601640092366157533675933308733247213675408364243071923681532283888975524568088659634909189758097630647213696435299602004214516144972687626236199715582821169837050482233226921429353398632285530928015363480553994665516258689457202624141419759635378893549751079518001466611614652525566831512299180329013604362092252692944237898426203408573757215780690421616046110818353165455327934234789764572112126365612200292670966717352053017532957938662651315708152893151543681762562458104508015329571080216913518822786913342526744787992999966070467653954247746400265215377049057691382579200000000000000000000000000000000000000000000000000000000000000000000000000000,
    320: 21161033472192524829557170410776298658794639108376130676557783015578090330844472167861788371083170940722591241807108382859295872641348645166391260040395583908986502774347856154314632614857393087562331369896964916313777278292965202780626304839725254323083321245935920345445760469315716688808181386083935737705284353395869520861742156127496385090743602309049820934917134755461873012945704938955132724663075880436995904093654709349552656965610546540372048421026608925808493978164019986593442564905462745669412326023291812269608558332157759989142549649265359278848084868920655698461242425344000000000000000000000000000000000000000000000000000000000000000000000000000000,
    321: 6792691744573800470287851701859191869473079153788737947175048348000566996201075565883634067117697871971951788620081790897833975117872915098411594472966982434784667390565661825534997069369223181107508369736925738136722506332041830092581043853551806637709746119945430430888089110650345057107426224932943371803396277440074116196619232116926339614128696341204992520108400256503261237155571285404597604616847357620275685214063161701206402885960985439459427543149541465184526566990650415696495063334653541359881356653476671738544347224622640956514758437414180328510235242923530479206058818535424000000000000000000000000000000000000000000000000000000000000000000000000000000,
    322: 2187246741752763751432688247998659781970331487519973618990365568056182572776746332214530169611898714774968475935666336669102539987955078661688533420295368344000662899762143107822269056336889864316617695055290087680024647038917469289811096120843681737342538250622428598745964693629411108388591244428407765720693601335703865415311392741650281355749440221868007591474904882594050118364093953900280428686624849153728770638928338067788461729279437311505935668894152351789417554570989433854271410393758440317881796842419488299811279806328490387997752216847366065780295748221376814304350939568406528000000000000000000000000000000000000000000000000000000000000000000000000000000,
    323: 706480697586142691712758304103567109576417070468951478933888078482146971006889065305293244784643284872314817727220226744120120416109490407725396294755403975112214116623172223826592905196815426174267515502858698320647960993570342580608984047032509201161639854951044437394946596042299788009514971950375708327784033231432348529145579855553040877907069191663366452046394277077878188231602347109790578465779826276654392916373853195895673138557258251616417221052811209627981870126429587134929665557183976222675820380101494720839043377444102395323273966041699239247035526675504711020305353480595308544000000000000000000000000000000000000000000000000000000000000000000000000000000,
    324: 228899746017910232114933690529555743502759130831940279174579737428215618606232057158915011310224424298630000943619353465094919014819474892103028399500750887936357373785907800519816101283768198080462675022926218255889939361916790996117310831238532981176371313004138397715962697117705131315082850911921729498202026766984080923443167873199185244441890418098930730463031745773232532987039160463572147422912663713636023304905128435470198096892551673523719179621110831919466125920963186231717211640527608296146965803152884289551850054291889176084740764997510553516039510642863526370578934527712879968256000000000000000000000000000000000000000000000000000000000000000000000000000000,
    325: 74392417455820825437353449422105616638396717520380590731738414664170076047025418576647378675822937897054750306676289876155848679816329339933484229837744038579316146480420035168940232917224664376150369382451020933164230292622957073738126020152523218882320676726344979257687876563254167677401926546374562086915658699269826300119029558789735204443614385882152487400485317376300573220787727150660947912446615706931707574094166741527814381490079293895208733376861020373826490924313035525308093783171472696247763886024687394104351267644863982227540748624190929892712840958930646070438153721506685989683200000000000000000000000000000000000000000000000000000000000000000000000000000000,
    326: 24251928090597589092577224511606431024117329911644072578546723180519444791330286455987045448318277754439848599976470499626806669620123364818315858927104556576857063752616931465074515931015240586625020418679032824211539075395084006038629082569722569355636540612788463238006247759620858662833028054118107240334504735961963373838803636165453676648618289797581710892558213464673986869976799051115469019457596720459736669154698357738067488365765849809838047080856692641867436041326049581250438573313900098976771026844048090478018513252225658206178284051486243145024386152611390618962838113211179632636723200000000000000000000000000000000000000000000000000000000000000000000000000000000,
    327: 7930380485625411633272752415295302944886366881107611733184778480029858446765003671107763861600076825701830492192305853377965780965780340295589285869163190000632259847105736589079366709441983671826381676908043733517173277654192469974631710000299280179293148780381827478828043017396020782746400173696621067589383048659562023245288789026103352264098180763809219461866535802948393706482413289714758369362634127590333890813586362980348068695605432887817041395440138493890651585513618213068893413473645332365404125778003725586312053833477790233420298884836001508422974271903924732400848063020055739872208486400000000000000000000000000000000000000000000000000000000000000000000000000000000,
    328: 2601164799285135015713462792216859365922728337003296648484607341449793570538921204123346546604825198830200401439076319907972776156775951616953285765085526320207381229850681601218032280696970644359053190025838344593632835070575130151679200880098163898808152799965239413055598109705894816740819256972491710169317639960336343624454722800561899542624203290529423983492223743367073135726231559026440745150943993849629516186856327057554166532158581987203989577704365425996133720048466773886597039619355669015852553255185221992310353657380715196561858034226208494762735561184487312227478164670578282678084383539200000000000000000000000000000000000000000000000000000000000000000000000000000000,
    329: 855783218964809420169729258639346731388577622874084597351435815336982084707305076156581013832987490415135932073456109249723043355579288081977631016713138159348228424620874246800732620349303341994128499518500815371305202738219217819902457089552295922707882271188563766895291778093239394707729535543949772645705503546950657052445603801384864949523362882584180490568941611567767061653930182919699005154660573976528110825475731601935320789080173473790112571064736225152727993895945568608690426034768015106215490020955938035470106353278255299668851293260422594776939999629696325722840316176620255001089762184396800000000000000000000000000000000000000000000000000000000000000000000000000000000,
    330: 282408462258387108656010655350984421358230615548447917125973819061204087953410675131671734564885871836994857584240516052408604307341165067052618235515335592584915380124888501444241764715270102858062404841105269072530716903612341880567810839552257654493601149492226043075446286770769000253550746729503424973082816170493716827307049254457005433342709751252779561887750731817363130345796960363500671701037989412254276572406991428638655860396457246350737148451362954300400237985662037640867840591473444985051111706915459551705135096581824248890720926775939456276390199877799787488537304338284684150359621520850944000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    331: 93477201007526132965139526921175843469574333746536260568697334109258553112578933468583344140977223578045297860383610813347248025729925637194416635955576081145606990821338093978044024120754404046018656002405844063007667295095685162467945387891797283637381980481926820257972720921124539083925297167465633666090412152433420269838633303225268798436436927664670034984845492231547196144458793880318722333043574495456165545466714162879395089791227348542093996137401137873432478773254134459127255235777710290051917974989017111614399716968583826382828626762835960027485156159551729658705847735972230453769034723401662464000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    332: 31034430734498676144426322937830380031898678803850038508807514924273839633376205911569670254804438227911038889647358790031286344542335311548546323137251258940341520952684247200710616008090462143278193792798740228918545541971767473939357868780076698167610817519999704325646943345813346975863198659598590377142016834607895529586426256670789241080897059984670451614968703420873669119960319568265815814570466732491446961094949102075959169810687479715975206717617177773979582952720372640430248738278199816297236767696353681055980706033569830359099104085261538729125071844971174246690341448342780510651319528169351938048000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    333: 10334465434588059156093965538297516550622260041682062823432902469783188597914276568552700194849877929894375950252570477080418352732597658745665925604704669227133726477243854317836635130694123893711638533001980496229875665476598568821806170303765540489814402234159901540440432134155844542962445153646330595588291605924429211352279943471372817279938720974895260387784578239150931816946786416232516666251965421919651838044618050991294403546958930745419743836966520198735201123255884089263272829846640538826979843642885775791641575109178753509580001660392092396798648924375401024147883702298145910046889402880394195369984000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    334: 3451711455152411758135384489791370527907834853921808983026589424907584991703368373896601865079859228584721567384358539344859729812687618021052419151971359521862664643399447342157436133651837380499687270022661485740778472269183921986483260881457690523598010346209407114507104332808052077349456681317874418926489396378759356591661501119438520971499532805615016969520049131876411226860226663021660566528156450921163713906902429031092330784684282868970194441546817746377557175167465285813933125168777939968211267776723849114408286086465703672199720554570958860530748740741383942065393156567580733955661060562051661253574656000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    335: 1156323337476057938975353804080109126849124676063806009313907457344040972220628405255361624801752841575881725073760110680528009487250352037052560415910405439823992655538814859622741104773365522467395235457591597723160788210176613865471892395288326325405333465980151383359879951490697445912067988241487930340373947786884384458206602875011904525452343489881030684789216459178597760998175932112256289786932411058589844158812313725415930812869234761105015137918183945036481653681100870747667596931540609889350774705202489453326775838966010730186906385781271218277800828148363620591906707450139545875146455288287306519947509760000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    336: 388524641391955467495718878170916666621305891157438819129472905667597766666131144165801505933388954769496259624783397188657411187716118284449660299745896227780861532261041792833241011203850815549044799113750776834982024838619342258798555844816877645336192044569330864808919663700874341826454844049139944594365646456393153177957418566003999920551987412600026310089176730284008847695387113189718113368409290115686187637360937411739752753124062879731285086340509805532257835636849892571216312568997644922821860300948036456317796681892579605342800545622507129341341078257850176518880653703246887414049208976864534990702363279360000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    337: 130932804149088992546057261943598916651380085320056882046632369209980447366486195583875107499552077757320239493552004852577547570260331861859535521014367028762150336371971084184802220775697724840028097301334011793388942370614718341215113319703287766478296719019864501440605926667194653195515282444560161328301222855804492620971650056743347973226019758046208866500052558105710981673345457144935004205153930768986245233790635907756296677802809190469443074096751804464370890609618413796499897335752206338990966921419488285779097481797799327000523783874784902588031943372895509486862780297994201058534583425203348291866696425144320000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    338: 44255287802392079480567354536936433828166468838179226131761740792973391209872334107349786334848602281974240948820577640171211078747992169308523006102856055721606813693726226454463150622185830995929496887850895986165462521267774799330708302059711265069664291028714201486924803213511792780084165466261334528965813325261918505888417719179251614950394678219618596877017764639730311805590764514988031421342028599917350889021234936821628277097349506378671759044702109908957361026051023863216965299484245742578946819439787040593334948847656172526177038949677297074754796860038682206559619740722039957784689197718731722650943391698780160000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    339: 15002542565010914943912333188021451067748432936142757658667230128817979620146721262391577567513676173589267681650175820018040555695569345395589299068868202889624709842173190768063008060920996707620099444981453739310091794709775656973110114398242118858616194658734114304067508289380497752448532093062592405319410717263790373496173606801766297468183795916450704341309022212868575702095269170580942651834947695371981951378198643582531985936001482662369726316154015259136545387831297089630551236525159306734262971790087806761140547659355442486374016203940603708341876135553113268023711092104771545689009638026650053978669809785886474240000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    340: 5100864472103711080930193283927293363034467198288537603946858243798113070849885229213136372954649899020351011761059778806133788936493577434500361683415188982472401346338884861141422740713138880590833811293694271365431210201323723370857438895402320411929506183969598863382952818389369235832500911641281417808599643869688726988699026312600541139182490611593239476045067552375315738712391517997520501623882216426473863468587538818060875218240504105205706947492365188106425431862641010474387420418554164289649410408629854298787786204180850445367165509339805260836237886088058511128061771315622325534263276929061018352747735327201401241600000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    341: 1739394784987365478597195909819207036794753314616391322945878661135156557159810863161679503177535615565939695010521384572891622027344309905164623334044579443023088859101559737649225154583180358281474329651149746535612042678651389669462386663332191260467961608733633212413586911070774909418882810869676963472732478559563855903146367972596784528461229298553294661331368035359982666900925507637154491053743835801427587442788350736958758449420011899875146069094896529144291072265160584571766110362726970022770448949342780315886635095625670001870203438684873593945157119156027952294669064018627213007183777432809807258286977746575677823385600000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    342: 594873016465678993680241001158168806583805633598805832447490502108223542548655315201294390086717180523551375693598313523928934733351753987566301180243246169513896389812733430276035002867447682532264220740693213315179318596098775266956136238859609411080042870186902558645446723586205019021257921317429521507674507667370838718876057846628100308733740420105226774175327868093114072080116523611906835940380391844088234905433615952039895389701644069757299955630454612967347546714684919923544009744052623747787493540675230868033229202703979140639609576030226769129243734751361559684776819894370506848456851882020954082334146389328881815597875200000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    343: 204041444647727894832322663397251900658245332324390400529489242223120675094188773114043975799743992919578121862904221538707624613539651617735241304823433436143266461705767566584680005983534555108566627714057772167106506278461879916565954729928846028000454704474107577615388226190068321524291467011878325877132356129908197680574487841393438405895672964096092783542137458755938126723479967598884044727550474402522264572563730271549684118667663915926753884781245932247800208523136927533775595342210049945491110284451604187735397616527464845239386084578367781811330601019717014971878449223769083849020700195533187250240612211539806462750071193600000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    344: 70190256958818395822318996208654653826436394319590297782144299324753512232400937951231127675111933564334873920839052209315422867057640156500923008859261102033283662826784042905129922058335886957346919933635873625484638159790886691298688427095523033632156418339093006699693549809383502604356264652086144101733530508688420002117623817439342811628111499649055917538495285812042715592877108854016111386277363194467659012961923213413091336821676387078803336364748600693243271731959103071618804797720257181248941937851351840580976780085447906762348813094958516943097726750782653150326186532976564844063120867263416414082770600769693423186024490598400000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    345: 24215638650792346558700053691985855570120556040258652734839783267039961720178323593174739047913617079695531502689473012213820889134885853992818438056445080201482863675240494802269823110125881000284687377104376400792200165127855908498047507347955446603093964326987087311394274684237308398502911304969719715098068025497504900730580217016573270011698467378924291550780873605154736879542602554635558428265690302091342359471863508627516511203478353542187151045838267239168928747525890559708487655213488727530884968558716385000436989129479527833010340517760688345368715729020015336862534353876914871201776699205878662858555857265544230999178449256448000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    346: 8378610973174151909310218577427106027261712389929493846254565010395826755181699963238459710578111509574653899930557662225982027640670505481515179567529997749713070831633211201585358796103554826098501832478114234674101257134238144340324437542392584524670511657137532209742419040746108705882007311519523021423931536822136695652780755087734351424047669713107804876570182267383538960321740483903903216179928844523604456377264773985120712876403510325596754261860040464752449346643958133659136728703867099725686199121315869210151198238799916630221577819145198167497575642240925306554436886441412545435814737925234017349060326613878303925715743442731008000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    347: 2907378007691430712530645846367205791459814199305534364650334058607351884048049887243745519570604693822404903275903508792415763591312665402085767309932909219150435578576724286950119502247933524656180135869905639431913136225580636086092579827210226830060667545026723676780619407138899720941056537097274488434104243277281433391514922015443819944144541390448408292169853246782088019231643947914654416014435309049690746362910876572836887368112018082982073728865434041269099923285453472379720444860241883604813111095096606615922465788863571070686887503243383764121658747857601081374389599595170153266227714060056204020123933335015771462223362974627659776000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    348: 1011767546676617887960664754535787615428015341358325958898316252395358455648721360760823440810570433450196906340014421059760685729776807559925847023856652408264351581344700051858641586782280866580350687282727162522305771406502061357960217779869158936861112305669299839519655553684337102887487674909851521975068276660493938820247192861374449340562300403876046085675108929880166630692612093874299736773023487549292379734292985047347236804102982292877761657645171046361646773303337808388142714811364175494474962661093619102341018094524522732599036851128697549914337244254445176318287580659119213336647244492899558999003128800585488468853730315170425602048000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    349: 353106873790139642898271999332989877784377354134055759655512372085980101021403754905527380842889081274118720312665032949856479319692105838414120611325971690484258701889300318098665913787016022436542389861671779720284714220869219413928116005174336468964528194678585643992359788235833648907733198543538181169298828554512384648266270308619682819856242840952740083900613016528178154111721620762130608133785197154703040527268251781524185644631940820214338818518164695180214723882864895127461807469166097247571761968721673066717015314989058433677063861043915444920103698244801366535082365650032605454489888328021946090652091951404335475629951879994478535114752000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    350: 123587405826548875014395199766546457224532073946919515879429330230093035357491314216934583295011178445941552109432761532449767761892237043444942213964090091669490545661255111334533069825455607852789836451585122902099649977304226794874840601811017764137584868137504975397325925882541777117706619490238363409254589994079334626893194608016888986949684994333459029365214555784862353939102567266745712846824819004146064184543888123533464975621179287075018586481357643313075153359002713294611632614208134036650116689052585573350955360246170451786972351365370405722036294385680478287278827977511411909071460914807681131728232182991517416470483157998067487290163200000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    351: 43379179445118655130052715118057806485810757955368750073679694910762655410479451290144038736548923634525484790410899297889868484424175202249174717101395622175991181527100544078421107508734918356329232594506378138636977142033783605001069051235667235212292288716264246364461399984772163768315023441073665556648361087921846454039511307413928034419339433011044119307190309080486686232625001110627745209235511470455268528774904731360246206443033929763331523854956532802889378829009952366408683047587055046864190957857457536246185331446405828577227295329245012408434739329373847878834868620106505580084082781097496077236609496230022613181139588457321688038847283200000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    352: 15269471164681766605778555721556347883005386800289800025935252608588454704488766854130701635265221119352970646224636552857233706517309671191709500419691259005948895897539391515604229843074691261427889873266245104800215953995891828960376306034954866794726885628125014720290412794639801646446888251257930275940223102948489951821907980209702668115607480419887529996130988796331313553884000390940966313650900037600254522128766465438806664667947943276692696396944699546617061347811503232975856432750643376496195217165825052758657236669134851659184007955894244367769028243939594453349873754277489964189597138946318619187286542672967959839761135136977234189674243686400000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    353: 5390123321132663611839830169709390802700901540502299409155144170831724510684534699508137677248623055131598638117296703158603498400610313930673453648151014429099960251831405205008293134605366015284045125262984521994476231760549815623012836030339067978538590626728130196262515716507849981195751552694049387406898755340816952993133517014025041844809440588220298088634239045104953684521052138002161108718767713272889846311454562299898752627785623976672521828121478939955822655777460641240477320760977111903156911659536243623806004544204602635691954808430668261822466970110676842032505435259953957358927790048050472573112149563557689823435680703352963668955008021299200000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    354: 1908103655680962918591299880077124344156119145337813990840921036474430476782325283625880737746012561516585917893523032918145638433816051131458402591445459107901385929148317442572935769650299569410551974343096520786044586043234634730546543954740030064402661081861758089476930563643778893343296049653693483142042159390649201359569265022964864813062541968229985523376520621967153604320452456852765032486443770498603005594254915054164158430236110887742072727155003544744361220145221066999128971549385897613717546727475830242827325608648429333034952002184456564685153307419179602079506924082023700905060437677009867290881700945499422197496230968986949138810072839539916800000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    355: 677376797766741836099911457427379142175422296594923966748526967948422819257725475687187661899834459338388000852200676685941701644004698151667732919963137983304992004847652692113392198225856347140745950891799264879045828045348295329344023103932710672862944684060924121764310350093541507136870097627061186515424966583680466482647089083152527008637202398721644860798664820798339529533760622182731586532687538527004066985960494844228276242733819365148435818140026258384248233151553478784690784900031993652869729088253919736203700591070192413227407960775482080463229424133808758738224958049118413821296455375338502888263003835652294880111161993990366944277575858036670464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    356: 241146140004960093651568478844146974614450337587792932162475600589638523655750269344638807636341067524466128303383440900195245785265672541993712919506877122056577153725764358392367622568404859582105558517480538296940314784143993137246472225000044999539208307525688987348094484633300776540725754755233782399491288103790246067822363713602299615074844053944905570444324676204208872514018781497052444805636763715613447847001936164545266342413239693992843151257849347984792371001953038447349919424411389740421623555418395426088517410420988499108957234036071620644909674991635918110808085065486155320381538113620507028221629365492216977319573669860570632162817005461054685184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    357: 86089171981770753433609946947360469937358770518842076782003789410500952945102846156036054326173761106234407804307888401369702745339845097491755512263955132574198043880097875946075241256920534870811684390740552172007692377939405549996990584325016064835497365786670968483269731014088377225039094447618460316618389853053117846212583845756020962581719327258331288648623909404902567487504704994447722795612324646474000881379691210742660084241526570755445004999052217230570876447697234725703921234514866137330519609284367167113600715520292894181897732550877568570232753972014022765558486368378557449376209106562521009075121683480721460903087800140223715682125670949596522610688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    358: 30819923569473929729232361007155048237574439845745463487957356608959341154346818923860907448770206476031917993942224047690353582831664544902048473390495937461562899709075039588694936369977551483750583011885117677578753871302307186898922629188355751211108056951628206717010563703043639046563995812247408793349383567393016188944105016780655504604255519158482601336207359566955119160526684388012284760829212223437692315533929453445872310158466512330449311789660693768544373768275610031802003801956322077164326020123803445826669056156264856117119388253214169548143325921981020150069938119879523566876682860149382521248893562686098283003305432450200090214200990199955555094626304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    359: 11064352561441140772794417601568662317289223904622621392176691022616403474410507993666065774108504124895458559825258433120836936236567571619835401947188041548701080995557939212341482156821940982666459301266757246250772639797528280096713223878619714684787792445634526211406792369392666417716474496596819756812428700694092811830933701024255326152927731377895253879698442084536887778629079695296410229137687188214131541276680673787068159346889477926631302932488189062907430182810944001416919364902319625701993041224445437051774191160099083346045860382903886867783454005991186233875107785036748960508729146793628325128352789004309283598186650249621832386898155481784044278970843136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    360: 3983166922118810678205990336564718434224120605664143701183608768141905250787782877719783678679061484962365081537093035923501297045164325783140744700987694957532389158400858116442933576455898753759925348456032608650278150327110180834816760596303097286523605280428429436106445252981359910377930818774855112452474332249873412259136132368731917415053983296042291396691439150433279600306468690306707682489567387757087354859605042563344537364880212053587269055695748062646674865811939840510090971364835065252717494840800357338638708817635670004576509737845399272402043442156827044195038802613229625783142492845706197046207004041551342095347194089863859659283335973442255940429503528960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    361: 1437923258884890654832362511499863354754907538644755876127282765299227795534389618856841908003141196071413794434890585968383968233304321607713808837056557879669192486182709780035899021100579450107333050792627771722750412268086775281368850575265418120435021506234663026434426736326270927646433025577722695595343233942204301825548143785112222186834487969871267194205609533306413935710635197200721473378733826980308535104317420365367377988721756551345004129106165050615449626558110282424142840662705458556231015637528928999248573883166476871652120015362189137337137682618614562954409007743375894907714439917299937133680728459000034496420337066440853337001284286412654394495050773954560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    362: 520528219716330417049315229162950534421276528989401627158076361038320461983449042026176770697137112977851793585430392120554996500456164421992398799014473952440247679998140940372995445638409760938854564386931253363635649241047412651855523908246081359597477785256948015569262478550110075808008755259135615805514250687077957260848428050210624431634084645093398724302430651056921844727249941386661173363101645366871689707762906172262990831917275871586891494736431748322792764814035922237539708319899375997355627660785472297727983745706264627538067445561112467716043841107938471789496060803102073956592627250062577242392423702158012487704162018051588907994464911681380890807208380171550720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    363: 188951743757027941388901428186151043994923380023152790658381719056910327699992002255502167763060772010960201071511232339761463729665587685183240764042254044735809907839325161355397346766742743220804206872456044970999740674500210792623555178693327533533884436048272129651642279713689957518307178159066228537401672999409298485687979382226456668683172726168903736921782326333662629635991728723358005930805897268174423363917934940531465671985971141386041612589324724641173773627495039772226914120123473487040092840865126444075258099691374059796318482738683825780923914322181665259587070071526052846243123691772715538988449803883358533036610812552726773601990762940341263363016642002272911360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    364: 68778434727558170665560119859758980014152110328427615799650945736715359282797088821002789065754121011989513190030088571673172797598273917406699638111380472283834806453514358733364634223094358532372731301574000369443905605518076728514974085044371222206333934721571055193197789815783144536663812849900107187614208971784984648790424495130430227400674872325480960239528766785453197187500989255302314158813346605615490104466128318353453504602893495464519146982514199769387253600408194477090596739724944349282593794074906025643393948287660157765859927716880912584256304813274126154489693506035483236032497023805268456191795728613542506025326335769192545591124637710284219864138057688827339735040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    365: 25104128675558732292929443748812027705165520269876079766872595193901106138220937419666018009000254169376172314360982328660708071123369979853445367910653872383599704355532740937678091491429440864316046925074510134847025546014098005907965541041195496105311886173373435145517193282760847755882291690213539123479186274701519396808504940722607033001246328398800550487427999876690416973437861078185344667966871511049653888130136836199010529180056125844549488648617682915826347564148990984138067809999604687488146734837340699359838791124995957584538873616661533093253551256845056046388738129702951381151861413688922986510005440943943014699244112555755279140760492764253740250410391056421979003289600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    366: 9188111095254496019212176412065202140090580418774645194675369840967804846588863095597762591294093025991679067056119532289819154031153412626361004655299317292397491794124983183190181485863175356339673174577270709354011349841159870162315388021077551574544150339454677263259292741490470278652918758618155319193382176540756099231912808304474174078456156193961001478398647954868692612278257154615836148475874973044173323055630082048837853679900542059105112845394071947192443208478530700194532818459855315620661704950466695965700997551748520475941227743698121112130799760005290512978278155471280205501581277410145813062661991385483143379923345195406432165518340351716868931650203126650444315203993600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    367: 3372036771958400039050868743227929185413243013690294786445860731635184378698112756084378871004932140538946217609595868350363629529433302433874488708494849446309879488443868828230796605311785355776660055069858350332922165391705672349569747403735461427857703174579866555616160436127002592265621184412863002143971258790457488418112000647742021886793409323183687542572303799436810188706120375744011866490646115107211609561416240111923492300523498935691576414259624404619626657511620766971393544374766900832782845716821277419412266101491707014670430581937210448152003511921941618263028083057959835419080328809523513393996950838472313620431867686714160604745230909080090897915624547480713063679865651200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    368: 1240909532080691214370719697507877940232073429038028481412076749241747851360905494239051424529815027718332208080331279552933815666831455295665811844726104596242035651747343728788933150754737010925810900265707872922515356864147687424641667044574649805451634768245390892466747040494736953953748595863933584788981423234888355737865216238369064054339974630931597015666607798192746149443852298273796366868557770359453872318601176361187845166592647608334500120447541780900022609964276442245472824329914219506464087223790230090343713925348948181398718454152893444919937292387274515520794334565329219434221561001904652928990877908557811412318927308710811102546244974541473450432949833472902407434190559641600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    369: 457895617337775058102795568380406959945635095315032509641056320470204957152174127374209975651501745228064584781642242155032577981060807004100684570703932596013311155494769835923116332628497957031624222198046205108408166682870496659692775139448045778211653229482549239320229657942557936008933231873791492787134145173673803267272264791958184636051450638813759298780978277533123329144781498063030859374497817262638478885563834077278314866472686967475430544445142917152108343076818007188579472177738346997885248185578594903336830438453761878936127109582417681175456860890904296227173109454606481971227756009702816930797633948257832411145684176914289296839564395605803703209758488551500988343216316507750400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    370: 169421378414976771498034360300750575179884985266562028567190838573975834146304427128457690991055645734383896369207629597362053852992498591517253291160455060524925127533064839291553043072544244101700962213277095890111021672662083764086326801595776937938311694908543218548484973438746436323305295793302852331239633714259307208890737973024528315339036736361090940548961962687255631783569154283321417968564192387176237187658618608592976500594894177965909301444702879346280086938422662659774404705763188389217541828664080114234627262227891895206367030545494542034919038529634589604054050498204398329354269723590042264395124560855397992123903145458287039830638826374147370187610640764055365686990037107867648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    371: 62855331391956382225770747671578463391737329533894512598427801110945034468278942464657803357681644567456425552976030580621321979460216977452900971020528827454747222314767055377166178979913914561731056981125802575231189040557633076476027243392033243975113638811069534081487925145774927875946264739315358214889904107990202974498463787992100004990782629189964738943664888156971839391704156239112246066337315375642383996621347503787994281720705740025352350835984768237469912254154807846776304145838142892399708018434373722381046714286547893121562168332378475094954963294494432743104052734833831780190434067451905680090591212077352655077968066965024491777167004584808674339603547723464540669873303767018897408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    372: 23382183277807774187986718133827188381726286586608758686615142013271552822199766596852702849057571779093790305707083375991131776359200715612479161219636723813165966701093344600305818580527976216963953196978798557986002323087439504449082134541836366758742273637717866678313508154228273169852010483025313255939044328172355506513428529133061201856571138058666882887043338394393524253713946120949755536677481319738966846743141271409133872800102535289431074510986333784338807358545588519000785142251789155972691382857587024725749377714595816241221126619644792735323246345551928980434707617358185422230841473092108912993699930892775187689004120910989110941106125705548826854332519753128809129192869001331029835776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    373: 8721554362622299772119045863917541266383904896805066990107447970950289202680512940626058162698474273601983784028742099244692152581981866923454727134924497982310905579507817535914070330536935128927554542473091862128778866511614935159507636184104964801010868066868764271010938541527145892354799910168441844465263534408288603929508841366631828292501034495882747316867165221108784546635301903114258815180700532262634633835191694235606934554438245662957790792597902501558375144737504517587292858059917355177813885805879960222704517887544239457975480229127507690275570886890869509702145941274603162492103869463356624546650074223005145007998537099798938381032584888169712416666029867917045805188940137496474128744448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    374: 3261861331620740114772523153105160433627580431405095054300185541135408161802511839794145752849229378327141935226749545117514865065661218229372067948461762245384278686735923758431862303620813738218905398884936356436163296075343985749655855932855256835578064657008917837358091014531152563740695166402997249830008561868699937869636306671120303781395386901460147496508319792694685420441602911764732796877581999066225353054361693644116993523359903877946213756431615535582832304131826689577647528914409090836502393291399105123291489689941545557282829605693687876163063511697185196628602582036701582772046847179295377580447127759403924232991452875324802954506186748175472443833095170600975131140663611423681324150423552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    375: 1223197999357777543039696182414435162610342661776910645362569577925778060675941939922804657318461016872678225710031079419068074399622956836014525480673160842019104507525971409411948363857805151832089524581851133663561236028253994656120945974820721313341774246378344189009284130449182211402760687401123968686253210700762476701113615001670113918023270088047555311190619922260507032665601091911774798829093249649834507395385635116543872571259963954229830158661855825843562114049435008591617823342903409063688397484274664421234308633728079583981061102135132953561148816886444448735725968263763093539517567692235766592667672909776471587371794828246801107939820030565802166437410688975365674177748854283880496556408832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    376: 459922447758524356182925764587827621141488840828118402656326161300092550814154169410974551151741342344127012866971685861569595974258231770341461580733108476599183294829765249938892584810534737088865661242776026257499024746623501990701475686532591213816507116638257415067490833048892511487438018462822612226031207223486691239618719240627962833176749553105880797007673090769950644282266010558827324359739061868337774780664998803820496086793746446790416139656857790517179354882587563230448301576931681807946837454087273822384100046281757923576878974402809990538991955149303112724632964067174923170858605452280648238843045014075953316851794855420797216585372331492741614580466419054737493490833569210739066705209720832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    377: 173390762804963682280963013249611013170341292992200637801434962810134891656936121867937405784206486063735883850848325569811737682295353377418731015936381895677892102150821499226962504473571595882502354288526561899077132329477060250494456333822786887608823182972623045480444044059432476830764132960484124809213765123254482597336257153716741988107634581520917060471892755220271392894414285980677901283621626324363341092310704549040327024721242410439986884650635387024976616790735511337879009694503244041595957720190902231038805717448222737188483373349859366433199967091287273497186627453324946035413694255509804386043827970306634400453126660493640550652685368972763588696835839983636035046044255592448628147864064753664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    378: 65541708340276271902204019008352962978389008751051841088942415942230989046321854066080339386430051732092164095620667065388836843907643576664280324023952356566243214613010526707791826691010063243585889921063040397851156020542328774686904494185013443516135163163651511191607848654465476242028842259062999177882803216590194421793105204104928471504685871814906648858375461473262586514088600100696246685208974750609342932893446319537243615344629631146315042397940176295441161146898023285718265664522226247723272018232161043332668561195428194657246715126246840511749587560506589381936545177356829601386376428582706057924566972775907803371281877666596128146715069471704636527403947513814421247404728613945581439892616476884992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    379: 24840307460964707050935323204165772968809434316648647772709175642105544848555982691044448627456989606462930192240232817782369163840996915555762242805077943138606178338330989622253102315892813969319052280082892310785588131785542605606336803296120095092615226839023922741619374640042415495728931216184876688417582419087683685859586872355767890700275945417849619917324299898366520288839579438163877493694201430480940971566616155104615330215614630204453401068819326815972200074674350825287222686853923747887120094909989035423081384693067285775096505032847552553953093685431997375753950622218238418925436666432845595953410882682069057477715831635639932567605011329776057243886096107735665652766392144685375365719301644739411968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    380: 9439316835166588679355422817582993728147585040326486153629486744000107042451273422596890478433656050455913473051288470757300282259578827911189652265929618392670347768565776056456178880039269308341239866431499078098523490078506190130407985252525636135193786198829090641815362363216117888376993862150253141598681319253319800626643011495191798466104859258782855568583233961379277709759040186502273447603796543582757569195314138939753825481933559477692292406151344190069436028376253313609144621004491024197105636065795833460770926183365568594536671912482069970502175600464159002786501236442930599191665933244481326462296135419186241841532016021543174375689904305314901752676716520939552948051229014980442638973334625000976547840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    381: 3596379714198470286834416093499120610424229900364391224532834449464040783173935174009415272283222955223703033232540907358531407540899533434163257513319184607607402499823560677509804153294961606478012389110401148755537449719910858439685442381212267367508832541753883534531653060385340915471634661479246446949097582635514844038750987379668075215585951377596267971630212139285504807418194311057366183537046483105030633863414686936046207508616686161000763406743662136416455126811352512485084100602711080219097247341068212548553722875862281634518471998655668658761328903776844580061656971084756558292024720566147385382134827594709958141623698104207949437137853540324977567769828994477969673207518254707548645448840492125372064727040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    382: 1373817050823815649570746947716664073182055821939197447771542759695263579172443236471596634012191168895454558694830626610958997680623621771850364370087928520106027754932600178808745186558675333674600732640173238824615305793005947923959838989623086134388374030949983510191091469067200229710164440685072142734555276566766670422802877179033204732353833426241774365162741037207062836433750226823913882111151756546121702135824410409569651268291574113502291621376078936111085858441936659769302126430235632643695148484288057193547522138579391584386056303486465427646827641242754629583552962954377005267553443256268301215975504141179204010100252675807436684986660052404141430888074675890584415165271973298283582561457067991892128725729280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    383: 526171930465521393785596080975482340028727379802712622496500876963285950823045759568621510826669217686959095980120129991997296111678847138618689553743676623200608630139185868483749406451972652797372080601186350469827662118721278054876618333025641989470747253853843684403188032652737687978992980782382630667334670925071634771933501959569717412491518202250599581857329817250305066354126336873559016848571122757164611918020749186865176435755672885471377690987038232530545883783261740691642714422780247302535241869482325905128700979075906976819859564235316258788734986595975023130500784811526393017472968767150759365718618086071635135868396774834248250349890800070786168030132600866093831008299165773242612121038057040894685301954314240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    384: 202050021298760215213668895094585218571031313844241647038656336753901805116049571674350660157440979591792292856366129916926961706884677301229576788637571823309033713973447373497759772077557498674190878950855558580413822253588970773072621439881846523956766945479875974810824204538651272183933304620434930176256513635227507752422464752474771486396742989664230239433214649824117145479984513359446662469851311138751210976519967687756227751330178388021009033339022681291729619372772508425590802338347614964173532877881213147569421175965148279098826072666361443374874234852854408882112301367626134918709620006585891596435949345051507892173464361536351328134358067227181888523570918732580031107186879656925163054478613903703559155950456668160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    385: 77789258200022682857262524611415309149847055830033034109882689650252194969679085094625004160614777142840032749700960018016880257150600760973387063625465151973977979879777238796637512249859636989563488396079390053459321567631753747632959254354510911723355274009752250302167318747380739790814322278867448117858757749562590484682648929702787022262746051020728642181787640182285101009794037643386965050892754788419216225960187559786147684262118679388088477835523732297315903458517415743852458900263831761206810157984267061814227152746582087453048037976549155699326580418348947419613236026536061943703203702535568264627840497844830538486783779191495261331727855882465027081574803712043311976266948667916187775974266352925870275040925817241600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    386: 30026653665208755582903334500006309331840963550392751166414718204997347258296126846525251605997303977136252641384570566954515779260131893735727406559429548661955500233594014175502079728445819877971506520886644560635298125105856946586322272180841211925215135767764368616636585036488965559254328399642834973493480491331159927087502486865275790593419975694001255882170029110362048989780498530347368509644603348329817463220632398077453006125177810243802152444512160666763938734987722477127049135501839059825828720981927085860291680960180685756876542658947974099940060041482693703970709106242919910269436629178729350146346432168104587855898538767917170874046952370631500453487874232848718422839042185815648481526066812229385926165797365455257600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    387: 11620314968435788410583590451502441711422452894001994701402495945333973388960601089605272371520956639151729772215828809411397606573671042875726506338499235332176778590400883485919304854908532292774973023583131444965860374415966638328906719333985549015058257542124810654638358409121229671431425090661777134741976950145158891782863462416861730959653530593578486026399801265710112959045052931244431613232461495803639358266384738055974313370443812564351432996026206178037644290440248598648168015439211716152595715020005782227932880531589925387911222009012865976676803236053802463436664424116010005274271975492168258506636069249056475500232734503183945128256170567434390675499807328112454029638709325910655962350587856332772353426163580431184691200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    388: 4508682207753085903306433095182947384031911722872773944144168426789581674916713222766845680150131175990871151619741578051622271350584364635781884459337703308884590093075542792536690283704510529596689533150255000646753825273395055671615807101586393017842603926344426533999683062739037112515392935176769528279887056656321650011751023417742351612345569870308452578243122891095523828109480537322839465934195060371812071007357278365718033587732199274968356002458167997078605984690816456275489189990414145867207137427762243504437957646256891050509554139496991998950599655588875355813425796557011882046417526490961284300574794868633912494090300987235370709763394180164543582093925243307632163499819218453334513392028088257115673129351469207299660185600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    389: 1753877378815950416386202474026166532388413660197509064272081518021147271542601443656302969578401027460448877980079473862081063555377317843319153054682366587156105546206386146296772520361054596013112228395449195251587238031350676656258548962517106883940772927347981921725876711405485436768487851783763346500876065039309121854571148109501774777202426679549988052936574804636158769134587929018584552248401878484634895621861981284264315065627825517962690484956227350863577728044727601491165294906271102742343576459399512723226365524393930618648216560264329887591783266024072513411422634860677622116056417804983939592923595203898591960201127084034559206097960336084007453434536919646668911601429675978347125709498926332017996847317721521639567812198400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    390: 684012177738220662390618964870204947631481327477028535066111792028247435901614563025958158135576400709575062412230994806211614786597153958894469691326122968990881163020490597055741282940811292445113769074225186148119022832226763895940834095381671684736901441665712949473091917448139320339710262195667705135341665365330557523282747762705692163108946405024495340645264173808101919962489292317247975376876732609007609292526172700863082875594851952005449289132928666836795313937443764581554465013445730069513994819165809962058282554513632941272804458503088656160795473749388280230454827595664272625262002943943736441240202129520450864478439562773478090378204531072762906839469398662200875524557573631555379026704581269487018770453911393439431446757376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    391: 267448761495644278994732015264250134523909199043518157210849710683044747437531294143149639831010372677443849403182318969228741381559487197927737649308514080875434534741011823448794841629857215346039483708022047783914537927400664683312866131294233628732128463691293763243978939722222474252826712518506072707918591157844247991603554375217925635775598044364577678192298291958967850705333313296043958372358802450121975233377733526037465404357587113234130672050975108733186967749540511951387795820257280457179971974293831695164788478814830480037666543274707664558871030236010817570107837589904730596477443151082000948524919032642496288011069869044429933337877971649450296574232534876920542330102011289938153199441491276369424339247479354834817695682134016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    392: 104839914506292557365934949983586052733372406025059117626653086587753540995512267304114658813756066089557988966047469035937666621571318981587673158528937519703170337618476634791927577918904028415647477613544642731294498867541060555858643523467339582462994357766987155191639744371111209907108071307254380501504087733874945212708593315085426849224034433390914449851380930447915397476490658812049231681964650560447814291484071542206686438508174148387779223443982242623409291357819880684944015961540853939214549013923182024504597083695413548174765284963685404507077443852516240487482272335242654393819157715224144371821768260795858544900339388665416533868448164886584516257099153671752852593399988425655756054181064580336814340985011907095248536707396534272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    393: 41202086400972975044812435343549318724215355567848233227274663028987141611236321050517060913806133973196289663656655331123502982277528359763955551301872445243345942684061317473227538122129283167349458702123044593398738054943636798452446904722664455907956782602425951990314419537846705493493472023750971537091106479412853468594477172828572751745045532322629378791592705666030751208260828913135348051012107670255991016553240116087227770333712440316397234813485021350999851503623213109182998272885555598111317762471810535630306653892297524432682756990728363971281435434038882511580533027750363176770928982083088738125954926492772408145833379745508697810300128800427714889039967392998871069206195451282712129293158380072368036007109679488432674926006837968896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    394: 16233622041983352167656099525358431577340850093732203891546217233420933794827110493903722000039616785439338127480722200462660175017346173746998487212937743425878301417520159084451650020118937567935686728636479569799102793647792898590264080460729795627734972345355825084183881297911601964436427977357882785613895952888664266626224006094457664187547939735115975243887526032416115976054766591775327132098770422080860460521976605738367741511482701484660510516513098412293941492427545965018101319516908905655859198413893351038340821633565224626477006254346975404684885561011319709562730012933643091647746018940736962821626241038152328809458351619730426937258250747368519666281747152841555201267241007805388578941504401748513006186801213718442473920846694159745024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    395: 6412280706583424106224159312516580473049635787024220537160755807201268848956708645091970190015648630248538560354885269182750769131851738630064402449110408653221929059920462838358401757946980339334596257811409430070645603490878194943154311781988269272955314076415550908252633112675082775952389051056363700317488901391022385317358482407310777354081436195370810221335572782804365810541632803751254217179014316721939881906180759266655257897035667086440901654022673872856106889508880656182150021209179017734064383373487873660144624545258263727458417470467055284850529796599471285277278355108789021200859677481591100314542365210070169879736048889793518640217009045210565268181290125372414304500560198083128488681894238690662637443786479418784777198734444193099284480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    396: 2539263159807035946064767087756565867327655771661591332715659299651702464186856623456420195246196857578421269900534566596369304576213288497505503369847721826675883907728503283989927096147004214376500118093318134307975658982387765197489107465667354632090304374260558159668042712619332779277146064218320025325725604950844864585673959033295067832216248733366840847648886821990528860974486590285496670002889669421888193234847580669595482127226124166230597054992978853651018328245516739848131408398834891022689495815901197969417271319922272436073533318304953892800809799453390628969802228623080452395540432282710075724558776623187787272375475360358233381525935581903383846199790889647476064582221838440918881518030118521502404427739445849838771770698839900467316654080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    397: 1008087474443393270587712533839356649329079341349651759088116741961725878282182079512198817512740152458633244150512222938758613916756675533509684837829545565190325911368215803744001057170360673107470546883047299320266336616007942783403175663869939788939850836581441589388212956909875113373026987494673050054313065165485411240512561736218141929389850747146635816516608068330239957806871176343342177991147198760489612714234489525829406404508771293993547030832212604899454276313470145719708169134337451736007729838912775593858656714009142157121192727367066695441921490382996079701011484763362939601029551616235900062649834319405551547133063718062218652465796426015643386941316983190047997639142069861044795962657957053036454557812560002385992392967439440485524711669760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    398: 401218814828470521693909588468063946432973577857161400117070463300766899556308467645855129370070580678536031171903864729625928338869156862336854565456159134945749712724549889890112420753803547896773277659452825129466001973171161227794463914220236035998060632959413752576508756850130295122464741022879873921616599935863193673723999571014820487897160597364361054973610011195435503207134728184650186840476585106674865860265326831280103748994490975009431718271220616749982801972761117996443851315466305790931076475887284686355745372175638578534234705492092544785884753172432439721002570935818449961209761543261888224934634059123409515758959359788763023681386977554226068002644159309639103060378543804695828793137866907108508914009398880949624972401040897313238835244564480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    399: 160086307116559738155869925798757514626756457565007398646711114857005992922967078590696196618658161690735876437589642027120745407208793588072404971617007494843354135377095406066154855880767615610812537786121677226656934787295293329889991101773874178363226192550806087278026993983201987753863431668129069694725023374409414275815875828834913374670967078348380060934470394466978765779646756545675424549350157457563271478245865405680761395848801899028763255590217026083243137987131686080581096674871056010581499513879026589855942403498079792835159647491344925369568016515800543448680025803391561534522694855761493401748918989590240396787824784555716446448873404044136201133055019564546002121091038978073635688462008895936295056689750153498900363988015318027982295262581227520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    400: 64034522846623895262347970319503005850702583026002959458684445942802397169186831436278478647463264676294350575035856810848298162883517435228961988646802997937341654150838162426461942352307046244325015114448670890662773914918117331955996440709549671345290477020322434911210797593280795101545372667251627877890009349763765710326350331533965349868386831339352024373788157786791506311858702618270169819740062983025308591298346162272304558339520759611505302236086810433297255194852674432232438669948422404232599805551610635942376961399231917134063858996537970147827206606320217379472010321356624613809077942304597360699567595836096158715129913822286578579549361617654480453222007825818400848436415591229454275384803558374518022675900061399560145595206127211192918105032491008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    401: 25677843661496182000201536098120705346131735793427186742932462823063761264843919405947669937632769135194034580589378581150167563316290491526813757447368002172874003314486103133011238883275125543974331060893917027155772339882165050114354572724529418209461481285149296399395529834905598835719694439567902779033893749255270049840866482945120105297223119367080161773889051272503394031055339749926338097715765256193148745110636811071194127894147824604213626196670810983752199333135922447325207906649317384097272522026195865012893161521091998770759607457611726029278709849134407169168276138864006470137440254864143541640526605930274559644767095442736918010399294008679446661742025138153178740223002652083011164429306226908181727093035924621223618383677657011688360160118028894208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    402: 10322493151921465164081017511444523549144957788957729070658850054871632028467255601190963314928373192348001901396930189622367360453148777593779130493841936873495349332423413459470518031076600468677681086479354644916620480632630350145970538235260826120203515476630017152557002993632050731959317164706296917171625287200618560036028326143938282329483693985566225033103398611546364400484246579470387915281737632989645795534475998050620039413447425490893877731061666015468384131920640823824733578473025588407103553854530737735183050931478983505845362197959913863770041359352031682005647007823330600995250982455385703739491695583970372977196372367980241040180516191489137558020294105537577853569647066137370488100581103217089054291400441697731894590238418118698720784367447615471616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    403: 4159964740224350461124650057112142990305417988949964815475516572113267707472304007279958215916134396516244766262962866417814046262618957370292989589018300560018625780966635624166618766523869988877105477851179921901398053694950031108826126908810112926442016737081896912480472206433716444979604817376637657620164990741849279694519415436007127778781928676183188688340669640453184853395151371526566329858540266094827255600393827214399875883619312472830232725617851404233758805164018252001367632124629312128062732203375887307278769525386030352855680965777845287099326667818868767848275744152802232201086145929520438607015153320340060309810138064296037139192748025170122435882178524531643874988567767653360306704534184596486888879434378004185953519866082501835584476100081389035061248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    404: 1680625755050637586294358623073305768083388867535785785452108695133760153818810818941103119230118296192562885570236998032796874690098058777598367793963393426247524815510520792163313981675643475506350613051876688448164813692759812567965755271159285622282574761781086352642110771399221443771760346220161613678546656259707108996585843836146879622627899185178008230089630534743086680771641154096732797262850267502310211262559106194617549856982202239023414021149611967310438557286263373808552523378350242099737343810163858472140622888255956262553695110174249495988127973798822982210703400637732101809238802955526257197234121941417384365163295777975599004233870202168729464096400123910784125495381378131957563908631810576980703107291488713691125222025897330741576128344432881170164744192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    405: 680653430795508222449215242344688836073772491351993243108104021529172862296618381671146763288197909957987968655945984203282734249489713804927338956555174337630247550281760920826142162578635607580071998286010058821506749545567724090026130884819510677024442778521339972820054862416684684727562940219165453539811395785181379143617266753639486247164299169997093333186300366570950105712514667409176782891454358338435635561336438008820107692077791906804482678565592846760727615700936666392463771968231848050393624243116362681216952269743662286334246519620571045875191829388523307795334877258281501232741715196988134164879819386274040667891134790080117596714717431878335432959042050183867570825629458143442813382995883283677184758453052929044905714920488418950338331979495316873916721397760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    406: 276345292902976338314381388391943667445951631488909256701890232740844182092427062958485585895008351442943115274314069586532790105292823804800499616361400781077880505414394933855413718006926056677509231304120083881531740315500495980550609139236721334871923768079664028964942274141173981999390553728981174137163426688783639932308610301977631416348705463018819893273637948827805742919280954968125773853930469485404868037902593831580963722983583514162619967497630695784855411974580286555340291419102130308459811442705243248574082621515926888251704086965951844625327882731740462964905960166862289500493136369977182470941206670827260511163800724772527744266175277342604185781371072374650233755205560006237782233496328613172937011931939489192231720257718298093837362783675098650810188887490560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    407: 112472534211511369693953225075521072650502314015986067477669324725523582111617814624103633459268399037277847916645826321718845572854179288553803343859090117898697365703658738079153383228818905067746257140776874139783418308408701864084097919669345583292872973608423259788731505575457810673751955367695337873825514662334941452449604392904895986453923123448659696562370645172916937368147348672027189958549701080559781291426355689453452235254318490264186326771535693184436152673654176628023498607574567035543143257181034002169651626956982243518443563395142400762508448271818368426716725787912951826700706502580713265673071115026695028043666894982418791916333337878439903613018026456482645138368662922538777369033005745561385363856299372101238310144891347324191806652955765150879746877208657920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    408: 45888793958296638835132915830812597641404944118522315530889084488013621501540068366634282451381506807209361949991497139261288993724505149729951764294508768102668525207092765136294580357358113267640472913436964649031634669830750360546311951225092997983492173232236689993802454274786786754890797790019697852520809982232656112599438592305197562473200634367053156197447223230550110446204118258187093503088278040868390766901953121297008511983761944027788021322786562819249950290850904064233587431890423350501602448929861872885217863798448755355524973865218099511103446894901894318100424121468484345293888253052931012394613014930891571441816093152826867101864001854403480674111354794244919216454414472395821166565466344189045228453370143817305230539115669708270257114405952181558936725901132431360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    409: 18768516728943325283569362574802352435334622144475627052133635555597571194129887961953421522615036284148629037546522329957867198433322606239550271596454086153991426809700940940744483366159468326464953421595718541453938579960776897463441588051063036175248298851984806207465203798387795782750336296118056421681011282733156350053170384252825803051539059456124740884755914301294995172497484367598521242763105718715171823662898826610476481401358635107365300721019704193073229668958019762271537259643183150355155401612313506010054106293565540940409714310874202700041309780014874776103073465680610097225200295498648784069396723106734652719702782099506188644662376758451023595711544110846171959529855519209890857125275734773319498437428388821277839290498308910682535159792034442257605120893563164426240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    410: 7695091858866763366263438655668964498487195079235007091374790577795004189593254064400902824272164876500937905394074155282725551357662268558215611354546175323136484991977385785705238180125382013850630902854244601996114817783918527960011051100935844831851802529313770545060733557338996270927637881408403132889214625920594103521799857543658579251131014377011143762749924863530948020723968590715393709532873344673220447701788518910295357374557040394019773295618078719160024164272788102531330276453705091645613714661048537464122183580361871785567982867458423107016937009806098658202260120929050139862332121154446001468452656473761207615078140660797537344311574470964919674241733085446930503407240762876055251421363051257060994359345639416723914109104306653379839415514734121325618099566360897414758400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    411: 3162682753994239743534273287479944408878237177565587914555038927473746721922827420468771060775859764241885479116964477821200201607999192377426616266718478057809095331702705557924852892031532007692609301073094531420403190109190514991564542002484632225891090839547959694019961492066327467351259169258853687617467211253364176547459741450443676072214846908951580086490219118911219636517551090784026814618010944660693604005435081272131391880942943601942126824499030353574769931516115910140376743622472792666347236725690948897754217451528729303868440958525411896983961111030306548521128909701839607483418501794477306603534041810715856329797115811587787848512057107566581986113352298118688436900375953542058708334180214066652068681691057800273528698841870034539113999776555723864829038921774328837465702400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    412: 1303025294645626774336120594441737096457833717157022220796676038119183649432204897233133677039654222867656817396189364862334483062495667259499765901888012959817347276661514689865039391516991187169355032042114946945206114324986492176524591305023668477067129425893759393936224134731326916548718777734647719298396491036386040737553413477582794541752516926488050995633970276991422490245231049403019047622620509200205764850239253484118133454948492764000156251693600505672805211784639754977835218372458790578535061530984670945874737590029836473193797674912469701557391977744486297990705110797157918283168422739324650320656025226014932807876411714374168593586967528317431778278701146824899636002954892859328187833682248195460652296856715813712693823922850454230114967907940958232309564035771023481035869388800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    413: 538149446688643857800817805504437420837085325185850177189027203743222847215500622557284208617377194044342265584626207688144141504810710578173403317479749352404564425261205566914261268696517360300943628233393473088370125216219421268904656208974775081028724452894122629695660567644038016534620855204409508070237750798027434824609559766241694145743789490639565061196829724397457488471280423403446866668142270299684980883148811688940789116893727511532064531949457008842868552467056218805845945187825480508934980412296669100646266624682322463429038439738849986743202886808472841070161210759226220250948558591341080582430938418344167249652958038036531629151417589195099324429103573638683549669220370750902541575310768504725249398601823631063342549280137237597037481745979615749943849946773432697667814057574400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    414: 222793870929098557129538571478837092226553324626941973356257262349694258747217257738715662367594158334357697952035249982891674582991634179363788973436616231895489672058139104702504165240358187164590662088624897858585231839514840405326527670515556883545891923498166768694003475004631738845333034054625536341078428830383358017388357743224061376337928849124779935335487505900547400227110095289027002800610899904069582085623608039221486694394003189774274716227075201660947580721361274585620221307759748930699081890690821007667554382618481499859621914051883894511685995138707756203046741254319655183892703256815207361126408505194485241356324627747124094468686881926771120313648879486414989563057233490873652212178658160956253251021154983260223815401976816365173517442835560920476753877964201136834475019835801600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    415: 92459456435575901208758507163717393274019629720180918942846763875123117380095161961566999882551575708758444650094628742900044951941528184435972423976195736236628213904127728451539228574748647673305124766779332611312871213398658768210508983263956106671545148251739209008011442126922171620813209132669597581547547964609093577216168463437985471180240472386783673164227314948727171094250689544946206162253523460188876565533797336276916978173511323756324007234236208689293245999364928953032391842720295806240118984636690718182035068786669822441743094331531816222349687982563718824264397620542656901315471851578311054867459529655711375162874720515056499204505055999610014930164284986862220668668751898712565668054143136796845099173779318052992883391820378791547009738776757781997852859355143471786307133231857664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    416: 38463133877199574902843538980106435601992165963595262280224253772051216830119587376011871951141455494843512974439365557046418700007675724725364528374097426274437336984117135035840319087095437432094931902980202366306154424773842047575571737037805740375362781672723510947332759924799623394258294999190552593923779953277382928121926080790201956010980036512902008036318563018670503175208286850697621763497465759438572651262059691891197462920180710682630787009442262814745990335735810444461475006571643055395889497608863338763726588615254646135765127241917235548497470200746507030893989410145745270947236290256577398824863164336775932067755883734263503669074103295837766210948342554534683798166200789864427317910523544907487561256292196310045039490997277577283556051331131237311106789491739684263103767424452788224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    417: 16039126826792222734485755754704383646030733206819224370853513822945357418159867935796950603625986941349744910341215437288356597903200777210477008331998626756440369522376845309945413059318797409183586603542744386749666395130692133839013414344764993736526279957525704065037760888641442955405709014662460431666216240516668681026843175689514215656578675225880137351144840778785599824061855616740908275378443221685884795576278891518629342037715356354657038182937423593749077970001832955340435077740375154100085920502896012264473987452561187438614058059879487223723445073711293431882793584030775777984997533036992775309967939528435563672254203517187881030003901074364348509965458845240963143835305729373466191568688318226422313043873845861288781467745864749727242873405081725958731531218055448337714271015996812689408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    418: 6704355013599149103015045905466432364040846480450435787016768777991159400790824797163125352315662541484193372522628052786533057923537924873979389482775425984192074460353521339557182658795257317038739200280867153661360553164629311944707607196111767381867985022245744299185784051452123155359586368128908460436478388535967508669220447438216942144449886244417897412778543445532380726457855647797699659108189266664699844550884576654787064971765018956246641960467843062187114591460766175332301862495476814413835914770210533126550126755170576349340676269029625659516400040811320654527007718124864275197728968809462980079566598722886065615002257070184534270541630649084297677165561797310722594123157794878108868075711717018644526852339267570018710653517771465385987521083324161450749780049147177405164565284686667704172544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    419: 2809124750698043474163304234390435160533114675308732594760026117978295788931355590011349522620262604881877023086981154117557351269962390522197364193282903487376479198888125441274459534035212815839231724917683337384110071775979681704832487415170830533002685724320966861358843517558439602095666688246012644922884444796570386132403367476612898758524502336411099015954209703678067524385841516427236157166331302732509234866820637618355780223169542942667342981436026243056401013822061027464234480385604785239397248288718213380024503110416471490373743356723413151337371617099943354246816233894318131307848437931164988653338404864889261492685945712407319859356943241966320726732370393073192766937603116053927615723723209430812056751130153111837839763823946243996728771333912823647864157840592667332763952854283713768048295936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    420: 1179832395293178259148587778443982767423908163629667689799210969550884231351169347804766799500510294050388349696532084729374087533384204019322892961178819464698121263533012685335273004294789382652477324465427001701326230145911466316029644714371748823861128004214806081770714277374544632880180009063325310867611466814559562175609414340177417478580290981292661586700768075544788360242053436899439186009859147147653878644064667799709427693731208035920284052203131022083688425805265631534978481761954009800546844281261649619610291306374918025956972209823833523561696079181976208783662818235613615149296343931089295234402130043253489826928097199211074340929916161625854705227595565090740962113793308742649598603963747960941063835474664306971892700806057422478626083960243385932102946293048920279760860198799159782580284293120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    421: 496709438418428047101555454724916745085465336888090097405467818180922261398842295425806822589714833795213495222240007671066490851554749892134937936656282994637909051947398340526149934808106330096692953599944767716258342891428727319048480424750506254845534889774433360425470710774683290442555783815659955875264427528929575675931563437214692758482302503124210528001023359804355899661904496934663897310150700949162282909151225143677669059060838583122439585977518160297232827264016830876225940821782638126030221442411154489855932639983840488927885300335833913419474049335611983897922046477193331977853760794988593293683296748209719217136728920867862297531494704044484830900817732903201945049906982980655481012268737891556187874734833673235166827039350174863501581347262465477415340389373595437779322143694446268466299687403520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    422: 209611383012576635876856401893914866426066372166774021105107419272349194310311448669690479132859659861580094983785283237190059139356104454480943809268951423737197619921802099702035272489020871300804426419176691976261020700182922928638458739244713639544815723484810878099548639946916348566758540770208501379361588417208280935243119770504600344079531656318416842816431857837438189657323697706428164664883595800546483387661817010631976342923673882077669505282512663645432253105415102629767347026792273289184753448697507194719203574073180686327567596741721911463018048819628257204923103613375586094654287055485186369934351227744501509631699604606237889558290765106772598640145083285151220811060746817836612987177407390236711283138099810105240401010605773792397667328544760431469273644315657274742873944639056325292778468084285440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    423: 88665615014319916975910258001125988498226075426545410927460438352203709193261742787279072673199636121448380178141174809331395015947632184245439231320766452240834593226922288173960920262855828560240272375311740705958411756177376398814068046700513869527457051034075001436109074697545615443738862745798196083469951900479102835607839662923445945545641890622690324511350675865236354225047924129819113653245761023631162472980948595497325993056714052118854200734502856722017843063590588412391587792333131601325150708799045543366223111832955430316561093421748368548856634650702752797682472828457872918038763424470233834482230569335924138574208932748438627283156993640164809224781370229618966403078695903944887293576043326070128872767416219674516689627486242314184213279974433662511502751545523027216235678582320825598845291999652741120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    424: 37594220766071644797785949392477419123247855980855254233243225861334372697942978941806326813436645715494113195531858119156511486761796046120066234080004975750113867528215050185759430191450871309541875487132178059326366584619207593097164851801017880679641789638447800608910247671759340948145277804218435139391259605803139602297724017079541080911352161624020697592812686566860214191420319831043304188976202674019612888543922204490866221056046758098394181111429211250135565458962409486854033223949247798961863900530795310387278599417173102454221903610821308264715213091897967186217368479266138117248435691975379145820465761398431834755464587485337977968058565303429879111307300977358441754905367063272632212476242370253734642053384477141995076402054166741214106430709159872904877166655301763539683927718904030053910403807852762234880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    425: 15977543825580449039059028491802903127380338791863483049128370991067108396625766050267688895710574429084998108101039700641517381873763319601028149484002114693798393699491396328947757831366620306555297082031175675213705798463163227066295062015432599288847760596340315258786855260497719902961743066792834934241285332466334330976532707258804959387324668690208796476945391790915591031353635928193404280314886136458335477631166936908618143948819872191817526972357414781307615320059024031912964120178430314558792157725588006914593404752298568543044309034599056012503965564056636054142381603688108699830585169089536136973697948594333529771072449681268640636424890253957698622305602915377337745834781001890868690302403007357837222872688402785347907470873020865015995233051392945984572795828503249504365669280534212772911921618337423949824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    426: 6806433669697271290639146137508036732264024325333843778928686042194588176962576337414035469572704706790209194051042912473286404678223174150037991680184900859558115715983334836131744836162180250592556556945280837641038670145307534730241696418574287297049146014040974300243200340972028678661702546453747681986787551630658424996002933292250912699000308862028947299178736902930041779356648905410390223414141494131250913470877115123071329322197265553714266490224258696837044126345144237594922715196011314002045459191100490945616790424479190199336875648739197861326689330288126959064654563171134306127829282032142394350795326101186083682476863564220440911117003248185979613102186841950745879725616706805510062068823681134438656943765259586558208582591906888496813969279893394989428011022942384288859775113507574641260478609411742602625024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    427: 2906347176960734841102915400715931684676738386917551293602548940017089151563020096075793145507544909799419325859795323626093294797601295362066222447438952667031315410724883975028255045041250967003021649815634917672723512152046317329813204370731220675839985347995496026203846545595056245788546987335750260208358284546291147473293252515791139722473131884086360496749320657551127839785289082610236625397838417994044140052064528157551457620578232391435991791325758463549417841949376589453031999388696831078873411074599909633778369511252614215116845902011637486786496344033030211520607498474074348716583103427724802387789604245206457732417620741922128269046960386975413294794633781512968490642838333805952796503387711844405306514987765843460355064766744241388139564882514479660485760706796398091343123973467734371818224366218814091320885248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    428: 1243916591739194511992047791506418761041644029600711953661890946327314156868972601120439466277229221394151471467992398511967930173373354414964343207503871741489402995790250341312093159277655413877293266121091744763925663201075823817160051470672962449259513728942072299215246321514684073197498110579701111369177345785812611118569512076758607801218500446388962292608709241431882715428103727357181275670274842901450891942283618051432023861607483463534604486687424622399150836354333180285897695738362243701757819939928761323257142150816118884070010046060980844344620435246136930530820009346903821250697568267066215421973950616948363909474741677542670899152099045625476890172103258487550513995134806868947796903449940669405471188414763781001031967720166535314123733769716197294687905582508858383094857060644190311138200028741652431085338886144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    429: 533640217856114445644588502556253648486865288698705428120951215974417773296789245880668531032931335978090981259768738961634242044377169044019703236019160977098953885194017396422887965330114172553358811165948358503724109513261528417561662080918700890732331389716149016363340671929799467401726689438691776777377081342113610169866320680929442746722736691500864823529136264574277684918656499036230767262547907604722432643239672144064338236629610405856345324788905163009235708796008934342650111471757402548054104754229438607677313982700115001266034309760160782223842166720592743197721784009821739316549256786571406416026824814670848117164664179665805815736250490573329585883832297891159170503912832146778604871580024547174947139829933662049442714151951443649759081787208248639421111494896300246347693679016357643478287812330168892935610382155776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    430: 229465293678129211627173056099189068849352074140443334092009022868999642517619375728687468344160474470579121941700557753502724079082182688928472391488239220152550170633427480461841825091949094197944288801357794156601367090702457219551514694795041383014902497577944077036236488929813770982742476458637464014272144977108852373042517892799660381090776777345371874117528593766939404515022294585579229922895600270030646036593059021947665441750732474518228489659229220093971354782283841767339547932855683095663265044318658601301245012561049450544394753196869136356252131689854879575020367124223347906116180418225704758891534670308464690380805597256296500766587710946531721930047888093198443316682517823114800094779410555285227270126871474681260367085339120769396405168499546914951077942805409105929508281977033786695663759301972623962312464326983680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    431: 98899541575273690211311587178750488674070743954531076993655888856538845925093950939064298856333164496819601556872940391759674078084420738928171600731431103885749123543007244079053826614630059599313988473385209281495189216092759061626702833456662836079422976456093897202617926728749735293562007353672746990151294485133915372781325211796653624250124791035855277744654823913550883345974608966384648096768003716383208441771608438459443805394565696517356479043127793860501653911164335801723345159060799414230867234101341857160836600413812313184634138627850597769544668758327453096833778230540262947536073760255278751082251442902948281554127212417463791830399303417955172151850639768168529069490165181762478840849925949327932953424681605587623218213781161051609850627623304720343914593349131324655618069532101562065831080259150200927756672124929966080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    432: 42724601960518234171286605661220211107198561388357425261259343986024781439640586805675777105935927062626067872569110249240179201732469759216970131515978236878643621370579129442151253097520185746903643020502410409605921741352071914622735624053278345186310725829032563591530944346819885646818787176786626699745359217577851441041532491496154365676053909727489479985690883930653981605461031073478167977803777605477546046845334845414479723930452380895497998946631206947736714489622993066344485108714265346947734645131779682293481411378766919295761947887231458236443296903597459737832192195593393593335583864430280420467532623334073657631382955764344358070732499076556634369599476379848804558019751358521390859247168010109667035879462453613853230268353461574295455471133267639188571104326824732251227006037867874812439026671952886800790882357969745346560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    433: 18499752648904395396167100251308351409416977081158765138125295945948730363364374086857611486870256418117087388822424737920997594350159405740948066946418576568452688053460763048451492591226240428409277427877543707359364114005447139031644525215069523465672544283971100035132898902173010485072534847548609360989740541211209673970983568817834840337731342912002944833804152741973174035164626454816046734389035703171777438284029988064469720461885880927750633543891312608369997374006755997727162052073276895228369101342060602433077451127006076055064923435171221416379947559257700066481339220691939425914307813298311422062441625903653893754388819845961107044627172100149022682036573272474532373622552338239762242054023748377485826535807242414798448706197048861669932219000704887768651288173515109064781293614396789793786098548955599984742452061000899735060480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    434: 8028892649624507601936521509067824511686968053222904069946378440541748977700138353696203385301691285462815926748932336257712955947969182091571461054745662230708466615201971163027947784592188345929626403698853968993964025478364058339733723943340173184101884219243457415247678123543086550521480123836096462669547394885664998503406868866940320706575402823809278057871002290016357531261447881390164282724841495176551408215269014819979858680458472322643774958048829672032578860318932103013588330599802172529112189982454301455955613789120637007898176770864310094708897240717841828852901221780301710846809590971467157175099665642185789889404747813147120457368192691464675844003872800253947050152187714796056813051446306795828848716540343208022526738489519205964750583046305921291594659067305557334115081428648206770503166770246730393378224194474390485016248320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    435: 3492568302586660806842386856444503662583831103151963270426674621635660805299560183857848472606235709176324928135785566272105135837366594209833585558814363070358182977612857455917157286297601930479387485609001476512374351083088365377784169915352975335084319635370903975632739983741242649476843853868701961261253116775264274348981987957119039507360300228357035955173885996157115526098729828404721462985306050401799862573642021446691238525999435460350042106751240907334171804238735464810910923810913945050163802642367621133340691998267477098435706895325974891198370299712261195551012031474431244218362172072588213371168354554350818601891065298718997398955163820787133992141684668110466966816201655936284713677379143456185549191695049295489799131242940854594666503625143075761843676694277917440340060421461969945168877545057327721119527524596359860982068019200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    436: 1522759779927784111783280669409803596886550360974255985906030135033148111110608240162021934056318769200877668667202506894637839225091835075487443303643062298676167778239205850779880576825754441689012943725524643759395217072226527304713898083093897246096763361021714133375874632911181795171903920286754055109906358914015223616156146749303901225209090899563667676455814294324502369379046205184458557861593437975184740082107921350757379997335753860712618358543541035597698906648088662657557162781558480041871417952072282814136541711244620014917968206362125052562489450674545881260241245722852022479205907023648461029829402585696956910424504470241482865944451425863190420573774515296163597531863921988220135163337306546896899447579041492833552421221922212603274595580562381032163843038705172003988266343757418896093630609644994886408114000724012899388181656371200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    437: 665446023828441656849293652532084171839422507745749865840935169009485724555335800950803585182611302140783541207567495512956735741365131927988012723692018224521485319090532956790807812072854691018098656408054269322855709860562992432159973462312033096544285588766489076285257214582186444490122013165311522083029078845424652720260236129445804835416372723109322774611190846619807535418643191665608389785516332395155731415881161630280975058835724437131414222683527432556194422205214745581352480135541055778297809645055587589777668727813898946519152106180248647969807889944776550110725424380886333823412981369334377470035448929949570169855508453495528012417725273102214213790739463184423492121424533908852199066378402960993945058592041132368262408073980006907630998268705760511055599407914160165742872392221992057592916576414862765360345818316393637032635383834214400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    438: 291465358436857445699990619809052867265667058392638441238329604026154747355237080816451970309983750337663191048914563034675050254717927784458749572977103982340410569761653435074373821687910354665927211506727769963410800918926590685286068376492670496286397087879722215412942659986997662686673441766406446672366736534295997891473983424697262517912371252721883375279701590819475700513365717949536474726056153589078210360155948794063067075770047303463559429535385015459613156925884058564632386299366982430894440624534347364322618902782487738575388622506948907810775855795812128948497735878828214214654885839768457331875526631317911734396712702631041269438963669618769825640343884874777489549183945852077263191073740496915347935663314015977298934736403243025542377241693123103842352540666402152595378107793232521225697460469709891227831468422580413020294298119385907200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    439: 127953292353780418662295882096174208729627838634368275703626696167481934088949078478422414966082866398234140870473493172222347061821170297377391062536948648247440240125365857997650107720992645698342045851453491013937341603408773310840584017280282347869728321579198052566281827734291973919449640935452430089168997338555943074357078723442098245363530979944906801747788998369749832525367550179846512404738651425605334348108461520593686446263050766220502589566034021786770175890463101709873617585422105287162659434170578492937629698321512117234595605280550570528930600694361524608390506050805586040233494883658352768693356191148563251400156876455027117283705050962639953456110965460027317912091752229061918540881372078145837743756194853014034232349281023688213103609103281042586792765352550544989370989321229076818081185146202642249018014637512801315909196874410413260800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    440: 56299448635663384211410188122316651841036248999122041309595746313692050999137594530505862585076461215223021983008336995777832707201314930846052067516257405228873705655160977518966047397236764107270500174639536046132430305499860256769856967603324233062680461494847143129164004203088468524557842011599069239234358828964614952717114638314523227959953631175758992769027159282689926311161722079132465458085006627266347113167723069061222036355742337137021139409054969586178877391803764752344391737585726326351570151035054536892557067261465331583222066323442251032729464305519070827691822662354457857702737748809675218225076724105367830616069025640211931604830222423561579520688824802412019881320370980787244157987803714384168607252725735326175062233683650422813765588005443658738188816755122239795323235301340793799955721464329162589567926440505632579000046624740581834752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    441: 24828056848327552437231892961941643461896985808612820217531724124338194490619679187953085400018719395913352694506676615138024223875779884503108961774669515705933304193925991085864026902181412971306290577016035396344401764725438373235506922713065986780642083519227590119961325853562014619330008327115189534502352243573395194148247555496704743530339551348509715811140977243666257503222319436897417267015487922624459076906965873455998918032882370677426322479393241587504884929785460255783876756275305309921042436606459050769617666662306211228200931248638032705433693758733910235012093794098315915246907347225066771237258835330467213301686440307333461837730128088790656568623771737863700767662283602527174673672621438043418355798452049278843202445054489836460870624310400653503541268189008907749737546767891290065780473165769160701999455560262983967339020561510596589125632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    442: 10974001126960778177256496689178206410158467727406866536149022062957481964853898201075263746808273972993701890971951063891006706953094708950374161104403925942022520453715288059951899890764184533317380435041087645184225580008643760970094059839175166157043800915498594833022906027274410461743863680584913774250039691659440675813525419529543496640410081696041294388524311941700485816424265191108658432020845661800010911992878916067551521770534007839422434535891812781677159138965173433056473526273684946985100756980054900440171008664739345362864811611898010455801692641360388323875345456991455634539133047473479512886868405216066508279345406615841390132276716615245470203331707108135755739306729352317011205763298675615190913262915805781248695480714084507715704815945197088848565240539541937225383995671407950209074969139269969030283759357636238913563847088187683692393529344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    443: 4861482499243624732524628033305945439700201203241241875514016773890164510430276903076341839836065370036209937700574321303715971180220956065015753369250939192315976560995872610558691651608533748259599532723201826816611931943829186109751668508754598607570403805565877511029147370082563834552531610499116801992767583405132219385391760851587769011701666191346293414116270190173315216675949479661135685385234628177404834012845359817925324144346565472864138499400073062282981498561571830844017772139242431514399635342164320894995756838479529995749111544070818631920149840122652027476778037447214846100835940030751424208882703510717463167750015130817735828598585460553743300075946248904139792512881103076435964153141313297529574575471701961093172097956339436918057233463722310359914401559017078190845110082433721942620211328696596280415705395432853838708784260067143875730333499392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    444: 2158498229664169381240934846787839775226889334239111392728223447607233042631042944965895776887213024296077212339054998658849891204018104492866994495947417001388293593082167439088059093314188984227262192529101611106575697783060158632729740817887041781761259289671249614896941432316658342541324035061607860084788807031878705407113941818104969441195539788957754275867623964436951956204121568969544244311044174910767746301703339759158843920089875069951677493733632439653643785361337892894743890829823639592393438091920958477378116036284911318112605525567443472572546529014457500199689448626563391668771157373653632348743920358758553646481006718083074707897771944485862025233720134513438067875719209765937568083994743104103131111509435670725368411492614709991617411657892705799801994292203582716735228876600572542523373829941288748504573195572187104386700211469811880824268073730048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    445: 960531712200555374652216006820588699975965753736404569764059434185218703970814110509823620714809795811754359490879474403188201585788056499325812550696600565617790648921564510394186296524814097981131675675450216942426185513461770591564734663959733592883760383903706078629138937380912962430889195602415497737731019129186023906165704109056711401332015206086200652761092664174443620510834098191447188718414657835291647104257986192825685544439994406128496484711466435645871484485795362338161031419271519618615079950904826522433261636146785536560109458877512345294783205411433587588861804638820709292603165031275866395191044559647556372684047989546968245014508515296208601229005459858479940204695048345842217797377660681325893344621698873472788943114213545946269748187762254080911887460030594308947176850087254781422901354323873493084535072029623261452081594104066286966799292809871360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    446: 428397143641447697094888339041982560189280726166436438114770507646607541970983093287381334838805168932042444332932245583821937907261473198699312397610683852265534629419017771635807088250067087699584727351250796756322078739003949683837871660126041182426157131221052911068595966071887181244176581238677311991028034531616966662149904032639293284994078781914445491131447328221801854747832007793385446168412937394540074608499061842000255752820237505133309432181314030298058682080664731602819820012995097749902325658103552629005234689721466349305808818659370506001473309613499380064632364868914036344501011603949036412255205873602810142217085403337947837276470797822109036148136435096882053331293991562245629137630436663871348431701277697568863868628939241492036307691741965320086701807173645061790440875138915632514614004028447577915702642125211974607628390970413563987192484593202626560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    447: 191493523207727120601415087551766204404608484596397087837302416918033571261029442699459456672945910512622972616820713775968406244545878519818592641731975681962693979350300943921205768447779988201714373126009106150075969196334765508675528632076340408544492237655810651247662396834133570016146931813688758459989531435632784097981007102589764098392353215515757134535756955715145429072280907483643294437280583015359413349999080643374114321510646164794589316185047371543232230890057135026460459545808808694206339569172288025165339906305495458139696541940738616182658569397234222888890667096404574245991952186965219276278077025500456133571037175292062683262582446626482739158216986488306277839088414228323796224520805188750492748970471130813282149277135840946940229538208658498078755707806619342620327071187095287734032459800716067328319081029969752649609890763774863102275040613161574072320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    448: 85789098397061750029433959223191259573264601099185895351111482779279039924941190329357836589479767909655091732335679771633845997556553576878729503495925105519286902748934822876700184264605434714368039160452079555234034199957974947886636827170200503027932522469803171758952753781691839367233825452532563790075310083163487275895491181960214316079774240551059196272019116160385152224381846552672195907901701190881017180799588128231603216036769481827976013650901222451368039438745596491854285876522346295004440126989185035274072278024861965246584050789450900049831039089960931854223018859189249262204394579760418235772578507424204347839824654530844082101636936088664267142881209946761212471911609574289060708585320724560220751538771066604350402876156856744229222833117479007139282557097365465493906527891818688904846541990720798163086948301426449187025231062171138669819218194696385184399360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    449: 38519305180280725763215847691212875548395805893534467012649055767896288926298594457881668628676415791435136187818720217463596852902892556018549547069670372378159819334271735471638382734807840186751249583042983720300081355781130751601099935399420025859541702588941624119769786447979635875887987628187121141743814227340405786877075540700136227919818634007425579126136583156012933348747449102149815962647863834705576714179015069575989844000509497340761230129254648880664249707996772824842574358558533486456993617018144080838058452833163022395716238804463454122374136551392458402546135467775972918729773166312427787861887749833467752180081269884348992863634984303810255947153663266095784399888312698855788258154809005327539117440908208905353330891394428678158921052069748074205537868136717094006764031023426591318276097353833638375226039787340475684974328746914841262748828969418676947795312640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    450: 17333687331126326593447131461045793996778112652090510155692075095553330016834367506046750882904387106145811284518424097858618583806301650208347296181351667570171918700422280962237272230663528084038062312369342674135036610101508838220494970929739011636793766165023730853896403901590836144149594432684204513784716402303182604094683993315061302563918385303341510606761462420205820006936352095967417183191538725617509521380556781309195429800229273803342553558164591996298912368598547771179158461351340068905647127658164836377126303774923360078072307462008554355068361448126606281145760960499187813428397924840592504537849487425060488481036571447957046788635742936714615176219148469743102979949740714485104716169664052397392602848408694007408998901127492905171514473431386633392492040661522692303043813960541966093224243809225137268851717904303214058238447936111678568236973036238404626507890688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    451: 7817492986337973293644656288931653092546928806092820080217125868094551837592299745227084648189878584871760889317809268134236981296642044243964630577789602074147535333890448713969009776029251165901166102878573546034901511155780486037443231889312294248193988540425702615107278159617467101011467089140576235716907097438735354446702480985092647456327191771807021283649419551512824823128294795281305149619383965253496794142631108370447138839903402485307491654732230990330809478237945044801800466069454371076446854573832341206083963002490435395210610665365858014135831013105099432796738193185133703856207464103107219546570118828702280304947493723028628101674720064458291444474835959854139443957333062232782226992518487631224063884632320997341458504408499300232353027517555371660013910338346734228672760096204426708044133957960536908252124774840749540265540019186367034274874839343520486555058700288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    452: 3533506829824763928727384642597107197831211820353954676258140892378737430591719484842642260981825120362035921971649789196675115546082203998272013021160900137514685970918482818713992418765221526987327078501115242807775483042412779688924340813969157000183682820272417582028489728147095129657183124291540458544042008042308380209909521405261876650259890680856773620209537637283796820053989247467149927627961552294580550952469260983442106755636337923358986227938968407629525884163551160250413810663393375726553978267372218225149951277125676798635196020745367822389395617923504943624125663319680434143005773774604463235049693710573430697836267162808939901956973469135147732902625853854071028668714544129217566600618356409313276875853809090798339243992641683705023568437935027990326287472932723871360087563484400872035948548998162682529960398228018792200024088672237899492243427383271259922886532530176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    453: 1600678593910618059713505243096489560617538954620341468344937824247568056058048926633716944224766779524002272653157354506093827342375238411217221898585887762294152744826072716877438565700645351725259166561005204991922293818212989199082726388728028121083208317583405164658905846850634093734703955304067827720451029643165696235089013196583630122567730478428118449954920549689559959484457129102618917215466583189444989581468575225499274360303261079281620761256352688656175225526088675593437456230517199204128952155119614855992927928537931589781743797397651623542396214919347739461728925483815236666781615519895821845477511250889764106119829024752449775586508981518221923004889511795894175986927688490535557670080115453418914424761775518131647677528666682718375676502384567679617808225238523913726119666258433595032284692696167695186072060397292512866610912168523768469986272604621880745067599236169728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    454: 726708081635420599109931380365806260520362685397635026628601772208395897450354212691707492678044117903897031784533438945766597613438358238692618741957993044081545346151037013462357108828092989683267661618696363066332721393468697096383557780482524766971776576182865944755143254470187878555555595708046793785084767457997226090730411991248968075645749637206365776279533929559060221605943536612588988415821828768008025269986733152376670559577680529993855825610384120649903552388844258719420605128654808438674544278424305144620789279556220941760911684018533837088247881573383873715624932169652117446718853446032703117846790107903952904178402377237612198116275077609272753044219838355335955898065170574703143182216372415852187148841846085231768045598014673954142557132082593726546484934258289856831658328481328852144657250484060133614476715420370800841441354124509790885373767762498333858260690053221056512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    455: 330652177144116372595018778066441848536765021855923937116013806354820133339911166774726909168510073646273149461962714720323801914114452998605141527590886835057103132498721841125372484516782310305886786036506845195181388234028257178854518790119548768972158342163204004863590180783935484742777796047161291172213569193388737871282337456018280474418816084928896428207187937949372400830704309158727989729198932089443651497843963584331385104607844641147204400652724774895706116336924137717336375333537937839596917646683058840802459122198080528501214816228432895875152786115889662540609344137191713438257078317944879918620289499096298571401173081643113550142905160312219102635120026451677859933619652611489930147908449449212745152723039968780454460747096676649134863495097580145578650645087521884858404539459004627725819048970247360794586905516268714382855816126651954852845064331936741905508613974215580712960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    456: 150777392777717065903328562798297482932764849966301315324902295697797980802999492049275470580840593582700556154654997912467653672836190567363944536581444396786039028419417159553169852939652733499484374432647121409002713034716885273557660568294514238651304204026421026217797122437474581042706674997505548774529387552185264469304745879944335896334980134727576771262477699704913814778801164976379963316514713032786305083016847394455111607701177156363125206697642497352441989049637406799105387152093299654856194446887474831405921359722324720996553956200165400519069670468845686118517860926559421327845227712982865242890852011587912148558934925229259778865164753102371910801614732061965104129730561590839408147446252948841011789641706225763887234100676084552005497753764496546383864694159909979495432469993306110242973486330432796522331628915418533758582252153753291412897349335363154308911927972242304805109760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    457: 68905268499416699117821153198821949700273536434599701103480349133893677226970767866518890055444151267294154162677334045997717728486139089285322653217720089331219835987673641915798622793421299209264359115719734483914239856865616570015850879710593007063646021240074408981533284953925883536516950473860035789959930111348665862472268867134561504625085921570502584466952308765145613353912132394205643235647223855983341422938699259265986004719437960457948219460822621290065988995684294907191161928506637942269280862227575997952506061393102397495425157983475588037214839404262478556162662443437655546825269064833169416001119369295675851891433260829771718941380292167783963236337932552318052587286866647013609523382937597620342387866259745174096465984008970640266512473470374921697426165231078860629412638786940892381038883253007788010705554414346269927672089234265254175694088646260961519172751083314733295935160320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    458: 31558612972732848195962088165060452962725279687046663105393999903323304169952611682865651645393421280420722606506218993066954719646651702892677775173715800913698684882354527997435769239386955037843076474999638393632721854444452389067259702907451597235149877727954079313542244508898054659724763317027896391801647990997688965012299141147629169118289352079290183685864157414436690916091756636546184601926428526040370371705924260743821590161502585889740284513056760550850222960023407067493552163256040177559330634900229807062247776118040898052904722356431819321044396447152215178722499399094446240445973231693591592528512671137419540166276433460035447275152173812845055162242773108961668084977384924332233161709385419710116813642746963289736181420676108553242062712849431714137421183675834118168270988564418928710515808529877566908903143921770591626873816869293486412467892599987520375781119996158147849538303426560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    459: 14485403354484377321946598467762747909890903376354418365375845955625396614008248762435334105235580367713111676386354517817732216317813131627739098804735552619387696361000728350823018080878612362369972102024834022677419331190003646581872203634520283130933793877130922404915890229584207088813666362515804443836956427867939234940645305786761788625294812604394194311811648253226441130486116296174698732284230693452530000613019235681414109884129686923390790591493053092840252338650743843979540442934522441499732761419205481441571729238180772206283267561602205068359377969242866767033627224184350824364701713347358540970587316052075568936320882958156270299294847780095880319469432857013405651004619680268495021224607907646943617462020856149988907272090333825938106785197889156789076323307207860239236383751068288278126756115213803211186543060092701556735081943005710263322762703394271852483534078236589862938081272791040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    460: 6663285543062813568095435295170864038549815553123032448072889139587682442443794430720253688408366969148031371137723078196156819506194040548759985450178354204918340326060335041378588317204161686690187166931423650431612892347401677427661213671879330240229545183480224306261309505608735260854286526757270044164999956819252048072696840661910422767635613798021329383433358196484162920023613496240361416850746118988163800281988848413450490546699655984759763672086804422706516075779342168230588603749880323089877070252834521463122995449563155214890303078337014331445313865851718712835468523124801379207762788139784928846470165383954761710707606160751884337675629978844104946955939114226166599462125052923507709763319637517594064032529593828994897345161553559931529121191029012122975108721315615710048736525491412607938307812998349477145809807642642716098137693782626721128470843561365052142425675988831336951517385483878400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    461: 3071774635351957054891995671073768321771464969989717958561601893349921605966589232562036950356257172777242462094490339048428293792355452692978353292532221288467354890313814454075529214231118537564176283955386302848973543372152173294151819502736371240745820329584383405186463682085626955253826088835101490360064980093675194161513243545140704895880017960887832845762778128579199106130885821766806613168193960853543511929996859118600676142028541408974251052832016838867703910934276739554301346328694828944433329386556714394499700902248614554064429719113363606796289692157642326617150989160533435814778645332440852198222746242003145148636206440106618679668465420247132380546687931658262802352039649397737054200890352895610863518996142755166647676119476191128434924869064374588691525120526498842332467538251541212259559901792239108964218321323258292121241476833790918440225058881789289037658236630851246334649514708067942400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    462: 1419159881532604159360102000036080964658416816135249696855460074727663781956564225443661071064590813823086017487654536640373871732068219144155999221149886235271917959324982277782894496974776764354649443187388471916225777037934304061898140610264203513224568992267985133196146221123559653327267653041816888546350020803277939702619118517855005661896568297930178774742403495403589987032469249656264655283705609914337102511658548912793512377617186130946103986408391779556879206851635853674087222003857010972328198176589202050258861816838859923977766530230373986339885837776830754897123756992166447346427734143587673715578908763805453058669927375329257830006831024154175159812569824426117414686642318021754519040811343037772218945776217952886991226367198000301336935289507741059975484605683242465157600002672212040063916674628014468341468864451345330960013562297211404319383977203386651535398105323453275806608075795127389388800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    463: 657071025149595725783727226016705486636846985870620609644078014598908331045889236380415075902905546800088826096784050464493102611947585463744227639392397326930898015167466794613480152099321641896202692195760862497212534768563582780658839102552326226622975443420077116669815700380208119490524923358361219396960059631917686082312651873766867621458111121941672772705732818371862163996033262590850535396355697390338078462897908146623396230836757178628046145707085393934835072772307400251102383787785796080187955755760800549269853021196392144801705903496663155675367142890672639517368299487373065121396040908481092930313034757641924766164176374777446375293162764183383098993219828709292362999915393244072342315895651826488537371894388912186676937808012674139519001039042084110768649372431341261367968801237234174549593420352770698842100084240972888234486279343608880199874781445168019660889322764758866698459539093143981287014400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    464: 304880955669412416763649432871751345799497001443967962874852198773893465605292605680512595218948173715241215308907799415524799611943679655177321624678072359695936679037704592700654790574085241839838049178833040198706616132613502410225701343584279369153060605746915782134794484976416567443603564438279605800189467669209806342193070469427826576356563560580936166535460027724544044094159433842154648423909043589116868406784629380033255851108255330883413411608087622785763473766350633716511506077532609381207211470673011454861211801835125955187991539222451704233370354301272104736058890962141102216327762981535227119665248127545853091500177837896735118136027522581089757932854000521111656431960742465249566834575582447490681340558996455254618099142917880800736816482115527027396653308808142345274737523774076656991011347043685604262734439087811420140801633615434520412741898590557961122652645762848114148085226139218807317174681600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    465: 141769644386276773795096986285364375796766105671445102736806272429860461506461061641438356776810900777587165118642126728219031819553811039657454555475303647258610555752532635605804477616949637455524692868157363692398576501665278620754951124766689906656173181672315838692679435514033703861275657463800016697088102466182559949119777768283939358005802055670135317438988912891912980503784136736601911517117705268939343809154852661715463970765338728860787236397760744595380015301353044678177850326052663362261353333862950326510463487853333569162416065738440042468517214750091528702267384297395612530592409786413880610644340379308821687547582694621981829933252798000206737438777110242316920240861745246341048578077645838083166823359933351693397416101456814572342619664183720067739443788595786190552752948554945645500820276375313805982171514175832310365472759631177051991924982844609451922033480279724373078859630154736745402486226944000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    466: 66064654284004976588515195608979799121293005242893417875351722952314975062010854724910274257993879762355618945287231055350068827912075944480373822851491499622512518980680208192304886569498531054274506876561331480657736649776019837271807224141277496501776702659299180830788616949539705999354456378130807780843055749241072936289816440020315740830703757942283057926568833407631448914763407719256490766976850655325734215066161340359406210376647847649126852161356506981447087130430518820030878251940541126813790653580134852153875985339653443229685886634113059790329022073542652375256601082586355439256062960468868364560262616757910906397173535693843532748895803868096339646470133372919684832241573284794928637384182960546755739685728941889123195903278875590711660763509613551566580805485636364797582874026604670803382248790896233587691925605937856630310305988128506228237042005588004595667601810351557854748587652107323357558581755904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    467: 30852193550630324066836596349393566189643833448431226147789254618731093353959069156533098078483141849020074047449136902848482142634939466072334575271646530323713346363977657225806382027955814002346194711354141801467163015445401264005933973673976590866329720141892717447978284115435042701698531128587087233653707034895581061247344277489487450967938654959046188051707645201363886643194511404892781188178189256037117878435897345947842700245894544852142239959353488760335789689911052288954420143656232706222040235221922975955860085153618157988263309058130798922083653308344418659244832705567827990132581402538961526249642642025944393287480041169024929793734340406400990614901552285153492816656814723999231673658413442575334930433235415862220532486831234900862345576558989528581593236161792182360471202170424381265179510185348541085452129257972979046354912896456012408586698616609598146176770045434177518167590433534120007979857680007168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    468: 14438826581694991663279527091516188976753314053865813837165371161566151689652844365257489900730110385341394654206196070533089642753151670121852581227130576191497846098341543581677386789083320953098019124913738363086632291228447791554777099679421044525442309026405791765653836966023599984394912568178756825349934892331131936663757121865080127052995290520833616008199177954238298949015031337489821596067392571825371167107999957903590383715078646990802568300977432739837149574878372471230668627231116906511914830083859952747342519851893297938507228639205213895535149748305187932526581706205743499382048096388233994284832756468141976058540659267103667143467671310195663607773926469451834638195389290831640423272137491125256747442754174623519209203837017933603577729829607099376185634523718741344700522615758610432104010766743117227991596492731354193694099235541413807218574952573291932410728381263195078502432322893968163734573394243354624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    469: 6771809666814951090078098205921092630097304291263066689630559074774525142447184007305762763442421770725114092822705957080019042451228133287148860595524240233812489820122183939806694404080077527002970969584543292287630544586142014239190459749648469882432442933384316338091649537065068392681213994475836951089119464503300878295302090154722579587854791254270965907845414460537762207088049697282726328555607116186099077373651980256783889962371885438686404533158415954983623150617956689007183586171393829154088055309330317838503641810537956733159890231787245317005985231955133140354966820210493701210180557206081743319586562783558586771455569196271619890286337844481766232045971514172910445313637577400039358514632483337745414550651707898430509116599561410860077955290085729607431062591624089690664545106790788292656781049602521979928058755091005116842532541468923075585511652756873916300631610812438491817640759437271068791514921900133318656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    470: 3182750543403027012336706156782913536145733016893641344126362765144026816950176483433708498817938232240803623626671799827608949952077222644959964479896392909891870215457426451709146369917636437691396355704735347375186355955486746692419516082334780844743248178690628678903075282420582144560170577403643367011886148316551412798791982372719612406291751889507353976687344796452748237331383357722881374421135344607466566365616430720688428282314786156182610130584455498842302880790439643833376285500555099702421385995385249384096711650952839664585148408940005298992813059018912575966834405498932039568784861886858419360205684508272535782584117522247661348434578786906430129061606611661267909297409661378018498501877267168740344838806302712262339284801793863104236638986340292915492599418063322154612336200191670497548687093313185330566187614892772404915990294490393845525190476795730740661296857081846091154291156935517402332012013293062659768320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    471: 1499075505942825722810588599844752275524640250956905073083516862382836630783533123697276702943248907385418506728162417718803815427428371865776143270031201060559070871480447858755007940231206762152647683536930348613712773655034257692129592074779681777874069892163286107763348458020094190087840341957116025862598375857095715428231023697550937443363415139957963723019739399129244419783081561487477127352354747310116752758205338869444249720970264279562009371505278539954724656852297072245520230470761451959840472803826452459909551187598787482019604900610742495825614950797907823280379004989996990636897669948710315518656877403396364353597119352978648495112686608632928590788016714092457185279079950509046712794384192836476702419077768577475561803141644909522095456962566277963197014325907824734822410350290276804345431620950510290696674366614495802715431428704975501242364714570789178851470819685549508933671134916628696498377658261032512750878720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    472: 707563638805013741166597819126723074047630198451659194495419959044698889729827634385114603789213484285917535175692661163275400881746191520646339623454726900583881451338771389332363747789129591736049706629431124545672429165176169630685167459296009799156560989101071042864300472185484457721460641403758764207146433404549177682125043185244042473267531946060158877265316996389003366137614497022089204110311440730375107301872919946377685868297964739953268423350491470858630038034284218099885548782199405325044703163406085561077308160546627691513253513088270458029690256776612492588338890355278579580615700215791268924806046134403083974897840334605922089693188079274742294851943889051639791451725736640270048438949339018817003541804706768568465171082856397294429055686331283198628990761828493274836177685337010651651043725088640857208830301042042018881683634348748436586396145277412492417894226891579368216692775680648744747234254699207346018414755840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    473: 334677601154771499571800768446940014024529083867634798996333640628142574842208471064159207592297978067238994138102628730229264617065948589265718641894085823976175926483238867154208052704258296891151511235720921910103058995128328235314084208247012635001053347844806603274814123343734148502250883383977895469980263000351761043645145426620432089855542610486455148946494939291998592183091657091448193544177311465467425753785891134636645415704937321997895964244782465716132007990216435161245864573980318718746144596291078470389566759938554898085768911690751926648043491455337708994284295138046768141631226202069270201433259821572658720126678478268601148424877961496953105464969459521425621356666273430847732911623037355900442675273626301532884025922191075920264943339634696952951512630344877318997512045164406038230943681966927125459776732392885874931036359046958010505365376716216108913663969319717041166495682896946856265441802472725074666710179512320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    474: 158637182947361690797033564243849566647626785753258894724262145657739580475206815284411464398749241603871283221460646018128671428489259631311950636257796680564707389153055223031094616981818432726405816325731716985388849963690827583538875914709083988990499286878438329952261894464929986390066918724005522452770644662166734734687798932218084810591527197370579740600638601224407332694785445461346443739940045634631559807294512397817769927044140290627002687052026888749446571787362590266430539808066671072685672538641971194964654644210875021692654464141416413231172614949830074063290755895434168099133201219780834075479365155425440233340045598699316944353392153749555771990395523813155744523059813606221825400109319706696809828079698866926587028287118569986205583142986846355699016986783471849204820709407928462121467305252323457467934171154227904717311234188258096979543188563486435625076721457545877512918953693152809869819414372071685392020625088839680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    475: 75352661899996803128590943015828544157622723232797974994024519187426300725723237260095445589405889761838859530193806858611118928532398324873176552222453423268236009847701230939769943066363755545042762754722565568059703732753143102180966059486814894770487161267258206727324399870841743535281786393902623165066056214529198998976704492803590285030975418751025376785303335581593483030023086594139560776471521676449990908464893388963440715345966638047826276349712772155987121598997230376554506408831668759525694455854936317608210956000165635304010870467172796284806992101169285180063109050331229847088270579395896185852698448827084110836521659382175548567861273031038991695437873811248978648453411462955367065051926860680984668337856961790128838436381320743447651992918752018957033068722149128372289836968766019507696969994853642297268731298258254740722836239422596065283014567656056921911442692334291818636503004247584688164221826734050561209796917198848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    476: 35867867064398478289209288875534387019028416258811836097155671133214919145444260935805432100557203526635297136372252064698892609981421602639632038857887829475680340687505785927330492899589147639440355071247941210396418976790496116638139844315723889910751888763214906402206414338520669922794130323497648626571442758115898723512911338574508975674744299325488079349804387736838497922290989218810430929600444317990195672429289253146597780504680119710765307542463279546249869881122681659239945050603874329534230560986949687181508415056078842404709174342374251031568128240156579745710039907957665407214016795792446584465884461641692036758184309865915561118301965962774560047028427934154513836663823856366754722964717185684148702128819913812101327095717508673881082348629325961023547740711742985105209962397132625285663757717550333733499916097970929256584070049965155727074714934204283094829846721551122905670975430021850311566169589525408067135863332586651648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    477: 17108972589718074143952830793629902608076554555453245818343255130543516432376912466379191111965786082205036734049564234861371774961138104459104482535212494659899522507940259887336645113104023424013049368985267957359091851929066647636392705738600295487428650940053510353852459639474359553172800164308378394874578195621283691115658708500040781396853030778257813849856692950471963508932801857372575553419411939681323335748770973750927141300732417102035051697754984343561187933295519151457453789138048055187827977590775000785579513981749607827046276161312517742057997170554688538703689036095806399241086011592997020790226888203087101533653915806041722653430037764243465142432560124591703100088643979486942002854170097571338930915447098888372333024657251637441276280296188483408232272319501403895185152063432262261261612431271509190879459978732133255390601413833379281814639023615443036233836886179885626005055280120422598617062894203619648023806809643832836096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    478: 8178088897885239440809453119355093446660593077506651501168075952399800854676164158929253351519645747294007558875691704263735708431424013931451942651831572447431971758795444226146916364063723196678237598374958083617645905222093857570195713343050941242990895149345577949141475707668743866416598478539404872750048377506973604353284862663019493507695748712007235020231499230325598557269879287824091114534478907167672554487912525452943173541750095374772754711526882516222247832115258154396662911207986970379781773288390450375507007683276312541328120005107383480703722647525141121500363359253795458837239113541452575937728452561075634533086571755287943428339558051308376338082763739554834081842371822194758277364293306639100008977583713268641975185786166282696930061981578095069135026168721671061898502686320621360883050742147781393240381869833959696076707475812355296707397453288181771319774031593985329230416423897562002138956063429330191755379655009752095653888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    479: 3917304582087029692147728044171089760950424084125686069059508381199504609389882632127112355377910312953829620701456326342329404338652102673165480530227323202319914472463017784324372938386523411208875809621604922052852388601382957776123746691321400855392638776536531837638766863973328312013550671220374934047273172825840356485223449215586337390186263633051465574690888131325961708932272178867739643862015396533315153599710099691959780126498295684516149506821376725270456711583208655956001534468625758811915469405139025729867856680289353707296169482446436687257083148164542597198674049082568024783037535386355783874171928776755228941348467870782924902174648306576712265941643831246765525202496102831289214857496493880128904300262598655679506113991573649411829499689175907538115677534817680438649382786747577631862981305488787287362142915650466694420742880914118187122843380125039068462171761133518972701369467046932199024559954382649161850826854749671253818212352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    480: 1880306199401774252230909461202123085256203560380329313148564022975762212507143663421013930581396950217838217936699036644318114082553009283119430654509115137113558946782248536475699010425531237380260388618370362585369146528663819732539398411834272410588466612737535282066608094707197589766504322185779968342691122956403371112907255623481441947289406543864703475851626303036461620287490645856515029053767390335991273727860847852140694460719181928567751763274260828129819221559940154858880736544940364229719425314466732350336571206538889779502161351574289609883399911118980446655363543559632651895858016985450776259602525812842509891847264577975803953043831187156821887651989038998447452097198129359018823131598317062461874064126047354726162934715955351717678159850804435618295525216712486610551703737638837263294231026634617897933828599512224013321956582838776729818964822460018752861842445344089106896657344182527455531788778103671597688396890279842201832741928960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    481: 904427281912253415323067450838221204008233912542938399624459295051341624215936102105507700609651933054780182827552236625917012873707997465180446144818884380951621853402261546044811224014680525179905246925436144403562559480287297291351450636092285029493052440726754470674038493554162040677688578971360164772834430142030021505308389954894573576646204547598922371884632251760538039358283000656983728974862114751611802663101067816879674035605926507641088598134919458330443045570331214487121634278116315194495043576258498260511890750345205983940539610107233302353915357248229594841229864452183305561907706170001823380868814915977247257978534262006361701414082801022431327960606727758253224458752300221688053926298790507044161424844628777623284371598374524176203194888236933532400147629238706059675369497804280723644525123811251208906171556365379750407861116345451607042922079603269020126546216210506860417292182551795706110790402267866038488118904224604099081548867829760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    482: 435933949881706146185718511304022620331968745845696308618989380214746662872081201214854711693852231732404048122880178053692000205127254778216975041802702271618681733339890065193599009975076013136714329018060221602517153669498477294431399206596481384215651276430295654864886553893106103606645895064195599420506195328458470365558643958259184463943470591942680583248392745348579334970692406316666157365883539310276888883614714687736002885162056576683004704301031178915273547964899645382792627722052063923746611003756596161566731341666389284259340092071686451734587202193646664713472794665952353280839514373940878869578768789501033178345653514287066340081587910092811900077012442779478054189118608706853641992476017024395285806775111070814423067110416520652929939936130201962616871157293056320763528097941663308796661109677023082692774690168113039696589058078507674594688442368775667700995276213464306721134831989965530345400973893111430551273311836259175757306554293944320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    483: 210556097792864068607702040959842925620340904243471317062971870643722638167215220186774825748130627926751155243351125999933236099076464057878798945190705197191823277203166901488508321817961714345033020915723087034015785222367764533210365816786100508576159566515832801299740205530370248042009967316006474520104492343645441186564825031839186096084696295908314721708973696003363818790844432250949754007721749486863737330785907194176489393533273326537891272177398059416077123667046528719888839189751146875169613114814435946036731238024866024297261264470624556187805618659531339056607359823654986634645485442613444494006545325328999025140950647400653042259406960574828147737197009862487900173344288005410309082365916222782923044672378647203366341414331179475365160989150887547943948768972546202928784071305823378148787315974002148940610175351198598173452515051919206829234517664118647499580718411103260146308123851153351156828670390372820956265009616913181890779065723975106560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    484: 101909151331746209206127787824563976000244997653840117458478385391561756872932166570399015662095223916547559137781944983967686271953008604013338689472301315440842466166332780320438027759893469742995982123209974124463640047625998034073817055324472646150861230193663075829074259476699200052332824180947133667730574294324393534297375315410166070504993007219624325307143268865628088294768705209459680939737326751642048868100379081981420866470104290044339375733860660757381327854850519900426198167839555087582092747570186997881777919204035155759874452003782285194897919431213168103397962154649013531168414954224907135099167937459235528168220113341916072453552968918216823504803352773444143683898635394618589595865103451826934753621431265246429309244536290866076737918749029573204871204182712362217531490512018515024013060931417040087255324869980121515951017285128896105349506549433425389797067710973977910813131943958221959905076468940445342832264654585980035137067810403951575040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    485: 49425938395896911464971977094913528360118823862112456967362016914907452083372100786643522596116183599525566181824243317224327841897209172946469264394066137988808596090671398455412443463548332825353051329756837450364865423098609046525801271832369233383167696643926591777101015846199112025381419727759359828849328532747330864134227027973930544194921608501517797773964485399829622822962822026587945255772603474546393701028683854760989120238000580671504597230922420467329944009602502151706706111402184217477314982571540693972662290813957050543539109221834408319525490924138386530148011645004771562616681252799079960523096449667729231161586754970829295139973189925335159399829626095120409686690838166390015953994575174136063355506394163644518214983600101070047217890593279343004362534028615495675502772898328979786646334551737264442318832561940358935236243383287514611094510676475211314051577839822379286744368992819737650553962087436115991273648357474200317041477888045916513894400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    486: 24021006060405898971976380868127974783017748396986654086137940220645021712518840982308751981712465229369425164366582252171023331162043658051984062495516143062560977700066299649330447523284489753121582946261823000877324595625923996611539418110531447424219500568948323603671093701252768444335369987691048876820773666915202799969234335595330244478731901731737649718146739904317196691959931504921741394305485288629547338699940353413840712435668282206351234254228296347122352788666816045729459170141461529693975081529768777270713873335583126564160007081811522443289388589131255853651933659472318979431707088860352860814224874538516406344531162915823037438026970303712887468317198282228519107731747348865547753641363534630126790776107563531235852482029649120042947894828333760700120191537907130898294347628587884176310118592144310518966952625103014442524814284277732100991932188766952698629066830153676333357763330510392498169225574493952371758993101732461354082158253590315425752678400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    487: 11698229951417672799352497482778323719329643469332500539949176887454125573996675558384362215093970566702910055046525556807288362275915261471316238435316361671467196139932287929223927943839546509770210894829507801427257078069824986349819696619828814895594896777077833594987822632510098232391325184005540803011716775787703763585017121434925829061142436143356235412737462333402474788984486642896888059026771335562589553946870952112540426956170453434493051081809180321048585808080739414270246615858891764960965864704997394530837656314428982636745923448842211429881932242906921600728491692163019342983241352274991843216527513900257489889786676340005819232319134537908176197070475563445288805465360958897521756023344041364871747107964383439711860158748439121460915624781398541460958533278960772747469347295122299593863027754374279222736905928425168033509584556443255533183070975929505964232355546284840374345230741958561146608412854778554805046629640543708679438011069498483612341554380800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    488: 5708736216291824326084018771595821975032866013034260263495198321077613280110377672491568760965857636551020106862704471721956720790646647598002324356434384495675991716286956509461276836593698696767862916676799807096501454098074593338712011950476461669050309627213982794354057444664927937406966689794703911869717786584399436629488355260243804581837508837957842881415881618700407697024429481733681372805064411754543702326073024630919728354611181276032608927922879996671709874343400834163880348539139181300951341976038728531048776281441343526732010643034999177782382934538577741155503945775553439375821779910196019489665426783325655066215898053922839785371737654499189984170392074961300937067096147941990616939391892186057412588686619118579387757469238291272926824893322488232947764240132857100765041480019682201805157544134648260695610093071482000352677263544308700193338636253598910545389506587002102680472602075777839544905473131934744862755264585329835565749401915260002822678537830400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    489: 2791572009766702095455085179310356945791071480373753268849151979006952893973974681848377124112304384273448832255862486672036836466626210675423136610296414018385559949264321733126564373094318662719484966254955105670189211053958476142630173843782989756165601407707637586439134090441149761392006711309610212904291997639771324511819805722259220440518541821761385169012366111544499363844946016567770191301676497347971870437449709044519747165404867643979945765754288318372466128553923007906137490435639059656165206226282938251682851601624816984571953204444114597935585254989364515425041429484245631854776850376085853530446393697046245327379574148368268655046779713050103902259321724656076158225810016343633411683362635278982074755867756748985320613402457524432461217372834696745911456713424967122274105283729624596682722039081842999480153335511954698172459181873166954394542593128009867256695468721044028210751102415055363537458776361516090237887324382226289591651457536562141380289804999065600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    490: 1367870284785684026772991737862074903437625025383139101736084469713406918047247594105704790815029148293989927805372618469298049868646843230957336939045242869008924375139517649232016542816216144732547633464928001778392713416439653309888785183453664980521144689776742417355175704316163383082083288541709004323103078843487949010791704803907018015854085492663078732816059394656804688284023548118207393737821483700506216514350357431814676111048385145550173425219601276002508402991422273874007370313463139231520951050878639743324597284796160322440257070177616152988436774944788612558270300447280359608840656684282068229918732911552660210415991332700451640972922059394550912107067645081477317530646908008380371724847691286701216630375200807002807100567204186971905996512689001405496613789578233889914311589027516052374533799150103069745275134400857802104504999117851807653325870632724834955780779673311573823268040183377128133354800417142884216564788947290881899909214192915449276342004449542144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    491: 671624309829770857145538943290278777587873887463121298952417474629282796761198568705901052290179311812349054552437955668425342485505600026400052437071214248683381868193503165772920122522762127063680888031279648873190822287471869775155393525075749505435882042680380526921391270819236221093302894673979121122643611712152582964298727058718345845784355976897571657812685162776491101947455562126039830325270348496948552308546025499021005970524757106465135151782824226517231625868788336472137618823910401362676786965981412113972377266834914718318166221457209531117322456497891208766110717519614656567940762431982495500890097859572356163314251744355921755717704731162724497844570213735005362907547631832114762516900216421770297365514223596238378286378497255803205844287730299690098837370682912839947926990212510381715896095382700607244930090990821180833311954566865237557783002480667893963288362819595982747224607730038169913477207004817156150333311373119823012855424168721485594683924184725192704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    492: 330439160436247261715605160098817158573233952631855679084589397517607136006509695803303317726768221411675734839799474188865268502868755212988825799039037410352223879151203557560276700281198966515330996911389587245609884565436159929376453614337268756674453964998747219245324505243064220777905024179597727592340656962379070818434973712889426156125903140633605255643841100086033622158148136566011596520033011460498687735804644545518334937498180496380846494677149519446477959927443861544291708461363917470436979187262854760074409615282778041412537780956947089309722648596962474712926473019650411031426855116535387786437928146909599232350611858223113503813110727732060452939528545157622638550513434861400463158314906479510986303832998009349282116898220649855177275389563307447528627986375993117254380079184555107804220878928288698764505604767484020969989481646897696878429237220488603829937874507241223511634507003178779597430785846370040825963989195574952922324868691010970912584490698884794810368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    493: 162906506095069900025793343928716859176604338647504849788702572976180318051209280031028535639296733155956137276021140775110577371914296320003491118926245443303646372421543353877216413238631090492058181477315066512085673090760026845182591631868273497040505804744382379087944981084830660843507176920541679703023943882452881913488442040454487094970070248332367391032413662342414575723967031327043717084376274650025853053751689760940539124186602984715757321875834713087113634244229823741335812271452411312925430739320587396716683940334409574416381126011774915029693265758302500033472751198687652638493439572451946178713898576426432421548851646103994957379863588771905803299187572762707960805403123386670428337049248894398916247789668018609196083630822780378602396767054710571631613597283364606806409379037985668147480893311646328490901263150369622338204814451920564561065613949700881688159372132069923191235811952567138341533377422260430127200246673418451790706160264668408659904153914550203841511424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    494: 80475814010964530612741911900786128433242543291867395795619071050233077117297384335328096605812586179042331814354443542904625221725662382081724612749565248992001307976242416815344908139883758703076741649793642856970322506835453261520200266142927107538009867543724895269444820655906346456692545398747589773293828277931723665263290367984516624915214702676189491170012349197152800407639713475559596239681879677112771408553334741904626327348181874449584117006662348265034135316649532928219891262097491188585162785224370173978041866525198329761692276249816808024668473284601435016535539092151700403415759148791261412284665896754657616245132713175373508945652612853321466829798660944777732637869142953015191598502328953833064626408096001192942865313626453507029584002925027022386017117057982115762366233244764920064855561295953286274505223996282593435073178339248758893166413291152235553950729833242542056470491104568166340717488446596652482836921856668715184608843170746193877992652033787800697706643456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    495: 39835527935427442653307246390889133574455058929474360918831440169865373173062205245987407819877230158625954248105449553737789484754202879130453683311034798251040647448239996323595729529242460558022987116647853214200309640883549364452499131740748918231314884434143823158375186224673641496062809972380056937780444997576203214305328732152335729333031277824713798129156112852590636201781658170402000138642530440170821847233900697242790032037350027852544137918297862391191896981741518799468846174738258138349655578686063236119130723929973173232037676743659319972210894275877710333185091850615091699690800778651674399080909618893555520041340693021809886928098043362394126080750337167664977655745225761742519841258652832147366990072007520590506718330245094485979644081447888376081078472943701147302371285456158635432103502841496876705880085878159883750361223277928135652117374579120356599205611267455058317952893096761242338655156781065342979004276319051014016381377369519365969606362756724961345364788510720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    496: 19758421855972011556040394209881010252929709229019283015740394324253225093838853802009754278659106158678473307060302978653943584438084628048705026922273259932516161134327038176503481846504260436779401609857335194243353581878240484768439569343411463442732182679335336286554092367438126182047153746300508241139100718797796794295443051147558521749183513801058043872061431974884955556083702452519392068766695098324727636228014745832423855890525613814861892407475739746031180902943793324536547702670176036621429167028287365115088839069266693923090687664855022706216603560835344325259805557905085483046637186211230501944131170971203537940504983738817703916336629507747486536052167235161828917249631977824289841264291804745094027075715730212891332291801566865045903464398152634536214922580075769061976157586254683174323337409382450846116522595567302340179166745852355283450217791243696873205983188657708925704634975993576199972957763408410117586121054249302952125163175281605520924755927335580827300935101317120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    497: 9819935662418089743352075922310862095706065486822583658822975979153852871637910339598847876493575760863201233608970580391009961465728060140206398380369810186460532083760537973722230477712617437079362600099095591538946730193485520929914465963675497331037894791629662134417383906616748712477435411911352595846133057242505006764835196420336585309344206359125847804414531691517822911373600118902137858177047463867389635205323328678714656377591230065986360526515442653777496908763065282294664208227077490200850296013058820462199153017425546879776071769432946284989651969735166129654123362278827485074178681546981559466233191972688158356430976918192398846419304865350500808417927115875428971873067092978672051108353026958311731456630717915806992149025378731927814021805881859364498816522297657223802150320368577537638698692463078070519911729996949263069045872688620575874758242248117345983373644762881336075203583068807371386560008413979828440302163961903567206206098114957943899603695885783671168564745354608640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    498: 4890327959884208692189333809310809323661620612437646662093842037618618730075679349120226242493800728909874214337267349034722960809932573949822786393424165472857344977712747910913670777900883483665522574849349604586395471636355789423097404049910397670856871606231571742939857185495140858813762835131853592731374262506767493368887927817327619484053414766844672206598436782375875809864052859213264653372169637005960038332251017681999898876040432572861207542204690441581193460564006510582742775697084590120023447414503292590175178202677922346128483741177607249924846680928112732567753434414856087566940983410396816614184129602398702861502626505259814625516813822944549402592127703705963627992787412303378681451959807425239242265402097522071882090214638608500051382859329165963520410628104233297453470859543551613744071948846612879118916041538480733008384844598933046785629604639562438299720075091914905365451384368266070950506884190161954563270477653027976468690636861249056062002640551120268241945243186595102720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    499: 2440273651982220137402477570846093852507148685606385684384827176771690746307763995210992895004406563726027232954296407168326757444156354400961570410318658570955815143878661207545921718172540858349095764849825452688611340346541538922125604620905288437757578931509554299726988735562075288548067654730794942772955756990876979191075075980846482122542653968655491431092619954405562029122162376747419062032712648865974059127793257823317949539144175853857742563560140530349015536821439248780788645072845210469891700259837143002497413923136283250718113386847626017712498493783128253551308963773013187695903550721788011490477880671596952727889810626124647498132890097649330151893471724149275850368400918739385962044527943905194381890435646663513869163017104665641525640046805253815796684903424012415429281958912232255258291902474459826680339104727701885771184037454867590346029172715141656711560317470865537777360240799764769404302935210890815327071968348860960257876627793763278974939317635009013852730676350110956257280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    500: 1220136825991110068701238785423046926253574342803192842192413588385845373153881997605496447502203281863013616477148203584163378722078177200480785205159329285477907571939330603772960859086270429174547882424912726344305670173270769461062802310452644218878789465754777149863494367781037644274033827365397471386477878495438489595537537990423241061271326984327745715546309977202781014561081188373709531016356324432987029563896628911658974769572087926928871281780070265174507768410719624390394322536422605234945850129918571501248706961568141625359056693423813008856249246891564126775654481886506593847951775360894005745238940335798476363944905313062323749066445048824665075946735862074637925184200459369692981022263971952597190945217823331756934581508552332820762820023402626907898342451712006207714640979456116127629145951237229913340169552363850942885592018727433795173014586357570828355780158735432768888680120399882384702151467605445407663535984174430480128938313896881639487469658817504506926365338175055478128640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    501: 611288549821546144419320631496946510053040745744399613938399207781308531950094880800353720198603844213369821855051249995665852739761166777440873387784823972024431693541604632490253390402221485016448489094881275898497140756808655499992463957536774753658273522343143352081610678258299859781290947510064133164625417126214683287364306533202043771696934819148200603488701298578593288295101675375228475039194518540926501811512211084741146359555616051391364512171815202852428391973770531819587555590747725222707870915089204322125602187745638954304887403405330317436980872692673627514602895425139803517823839455807896878364709108235036658336397561844224198282288969461157203049314666899393600517284430144216183492154249948251192663554129489210224225335784718743202172831724716080857069568307715110065035130707514179942202121569852186583424945734289322385681601382444331381680307765142985006245859526451817213228740320341074735777885270328149239431528071389670544598095262337701383222299067569757970109034425702794542448640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    502: 306866852010416164498498957011467148046626454363688606197076402306216883038947630161777567539699129795111650571235727497824258075360105722275318440667981633956264710157885525510107201981915185478257141525630400501045564659917945060996216906683460926336453308216257962744968560485666529610208055650052194848641959397359771010256881879667425973391861279212396702951328051886453830724141041038364694469675648307545103909379129964540055472496919257798464985110251231831919052770832806973432952906555358061799351199374780569707052298248310755061053476509475819353364398091722161012330653503420181365947567406815564232939083972333988402484871576045800547537709062669500915930755962783495587459676783932396524113061433474022098717104173003583532561118563928809087490761525807472590248923290472985252647635615172118330985465028065797664879322758613239837612163893987054353603514498101778473135421482278812241040827640811219517360498405704730918194627091837614613388243821693526094377594131920018500994735281702802860309217280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    503: 154354026561239330742744975376767975467453106544935368917129430360027092168590657971374116472468662286941160237331570931405601811906133178304485175655994761880001149209416419331583922596903338295563342187392091452025919023938726365681097104061780845947236014032777755260719185924290264393934651991976254008866905576871964818159211585472715264616106223443835541584518010098886276854242943642297441318246851098695187266417702372163647902665950386672627887510456369611455283543728901907636775311997345105085073653285514626562647306018900309795709898684266337134742292240136246989202318712220351227071626405628228809168359238083996166449890402751037675411467658522758960713170249280098280492217422317995451628869901037433115654703399020802516878242637656190971007853047481158712895208415107911582081760714431575520485688909117096225434299347582459638318918438675488339862567792545194571987117005586242557243536303328043417232330698069479651851897427194320150534286642311843625471929848355769306000351846696509838735536291840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    504: 77794429386864622694343467589891059635596365698647425934233232901453654452969691617572554702124205792618344759615111749428423313200691121865460528530621359987520579201545875343118296988839282500963924462445614091821063188065118088303272940447137546357406951072519988651402469705842293254543064603956032020468920410743470268352242639078248493366517536615693112958597077089838683534538443595717910424396412953742374382274521995570478542943638994883004455305270010284173462906039366561448934757246661932962877121255899371787574242233525756137037788936870233915910115289028668482557968630959057018444099708436627319820853055994334067890744762986522988407379699895470516199437805637169533368077580848269707620950430122866290289970513106484468506634289378720249387957935930503991299185041214387437369207400073514062324787210195016497618886871181559657712734893092446123290734167442778064281506970815466248850742296877333882285094671827017744533356303305937355869280467725169187237852643571307730224177330735040958722710291087360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    505: 39286186840366634460643451132894985115976164677816950096787782615234095498749694266874140124572723925272264103605631433461353773166349016542057566907963786793697892496780667048274739979363837662986781853535035116369636909972884634593152834925804460910490510291622594268958247201450358093544247624997796170336804807425452485517882532734515489150091355990925022044091523930368535184941914015837544764320188541639899063048633607763091664186537692415917249929161355193507598767549880113531712052409564276146252946234229182752724992327930506849204083413119468127534608220959477583691774158634323794314270352760496796509530793277138704284826105308194109145726748447212610680716091846770614350879178328376202348579967212047476596435109118774656595850316136253725940918757644904515606088445813265655871449737037124601474017541148483331297537869946687627144931121011685292261820754558602922462161020261810455669624859923053610553972809272643960989344933169498364713986636201210439555115585003510403763209552021195684154968696999116800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    506: 19878810541225517037085586273244862468683939326975376748974618003308452322367345299038314903033798306187765636424449505331445009222172602370281128855429676117611133603371017526427018429558101857471311617888727768883036276446279625104135334472457057220708198207561032700092873083933881195333389298248884862190423232557278957672048561563664837509946226131408061154310311108766478803580608492013797650746015402069788925902608605528124382078388072362454128464155645727914844976380239337447046298519239523730003990794519966472878846117932836465697266207038450872532511759805495657348037724268967839923020798496811379033822581398232184368122009285946219227737734714289581004442342474465930861544864234158358388381463409296023157796165214099976237500259964944385326104891368321684896680753581512421870953566940785048345852875821132565636554162193023939335335147231912757884481301806653078765853476252476090568830179121065126940310241491957844260608536183766172545277237917812482414888486011776264304184033322725016182414160681553100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    507: 10078556944401337137802392240535145271622757238776516011730131327677385327440244066612425655838135741237197177667195899203042619675641509401732532329702845791628844736909105885898498343785957641737954990269584978823699392158263769927796614577535728010899056491233443578947086653554477766034028374212184625130544578906540431539728620712778072617542736648623887005235327732144604753415368505450995408928229808849382985432622563002759061713742752687764243131326912384052826403024781344085652473349254438531112023332821623001749574981791948088108513966968494592373983462221386298275455126204366694840971544837883369170148048768903717474637858707974733148463031500144817569252267634554226946803246166718287702909401948513083741002655763548687952412631802226803360335179923739094242617142065826797888573458438978019511347408041314210777732960231863137243014919646579768247432020015973110934287712460005377918396900814380019358737292436422627040128527845169449480455559624330928584348462407970566002221304894621583204483979465547422105600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    508: 5119906927755879266003615258191853797984360677298470133958906714460111746339643985839112233165772956548496166254935516795145650795225886776080126423489045662147453126349825790036437158643266482002881135056949169242439291216397995123320680205388149829536720697546589338105120020005674705145286414099789789566316646084522539222182139322091260889711710217500934598659546487929459214735007200769105667735540742895486556599772262005401603350581318365384235510714071491098835812736588922795511456461421254773804907853073384484888784090750309628759125095219995252925983598808464239523931204111818280979213544777644751538435208774603088477116032223651164439419220002073567325180151958353547288976049052692890153077976189844646540429349127882733479825616955531216107050271401259459875249508169440013327395316887000833911764483284987619075088343797786473719451579180462522269695466168114340354618157929682731982545625613705049834238544557702694536385292145346080336071424289160111720849018903249047529128422886467764267877861568498090429644800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    509: 2606032626227742546395840166419653583174039584744921298185083517660196878886878788792108126681378434883184548623762178048729136254769976369024784349555924242033053641312061327128546513749422639339466497743987127144401599229146579517770226224542568263234190835051213973095506090182888424918950784776793002889255172857021972464090708914944451792863260500707975710717709162356094740300118665191474784877390238133802657309284081360749416105445891047980575874953462388969307428682923761702915331338863418679866698097214352702808391102191907601038394673466977583739325651793508297917680982892915505018419694291821178533063521266272972034852060401838442699664382981055445768516697346801955570088808967820681087916689880630925089078538706092311341231239030365388998488588143241065076501999658244966783644216295483424461088121992058698109219966993073315123200853802855423835274992279570199240500642386208510579115723437375870365627419179870671519020113701981154891060354963182496865912150621753765192326367249212092012349831538365528028689203200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    510: 1329076639376148698661878484874023327418760188219909862074392594006700408232308182283975144607503001790424119798118710804851859489932687948202640018273521363436857357069151276835558722012205546063127913849433434843644815606864755554062815374516709814249437325876119126278708105993273096708664900236164431473520138157081205956686261546621670414360262855361067612466031672801608317553060519247652140287469021448239355227734881493982202213777404434470093696226265818374346788628291118468486818982820343526732016029579319878432279462117872876529581283468158567707056082414689231938017301275386907559394044088828801051862395845799215737774550804937605776828835320338277341943515646868997340745292573588547354837511839121771795430054740107078784027931905486348389229179953052943189016019825704933059658550310696546475154942215949936035702183166467390712832435439456266155990246062580801612655327616966340395349018953061693886469983781734042474700257988010388994440781031223073401615196817094420248086447297098166926298414084566419294631493632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    511: 679158162721211985016219905770625920310986456180373939520014615537423908606709481147111298894434033914906725216838661221279300199355603541531549049337769416716234109462336302462970506948237034038258363977060485205102500775107890088126098656378038715081462473522696873528419842162562552418127764020680024482968790598268496243866679650323673581738094319089505549970142184801621850269613925335550243686896669960050310521372524443424905331240253666014217878771621833189291208989056761537396764500221195542160060191115032457878894805142233039906616035852229028098305658113906197520326840951722709762850356529391517337501684277203399242002795461323116551959534848692859721733136495550057641120844505103747698321968549791225387464757972194717258638273203703524026896110956010053969587186130935220793485519208765935248804175472350417314243815598064836654257374509562152005711015737978789624066872412269799942023348685014525575986161712466095704571831831873308776159239106954990508225365573535248746772174568817163299338489597213440259556693245952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    512: 347728979313260536328304591754560471199225065564351457034247483155161041206635254347320985033950225364432243311021394545295001702070069013264153113260937941358711864044716186861040899557497361427588282356254968425012480396855239725120562512065555822121708786443620799246550959187232026838081415178588172535280020786313470076859739980965720873849904291373826841584712798618430387338042329771801724767691095019545758986942732515033551529595009876999279553931070378592917099002397061907147143424113252117585950817850896618433994140232823316432187410356341262386332496954319973130407342567282027398579382543048456876800862349928140411905431276197435674603281842530744177527365885721629512253872386613118821540847897493107398381956081763695236422795880296204301770808809477147632428639299038833046264585834888158847387737841843413664892833586209196366979775748895821826924040057845140287522238675082137570315954526727437094904914796782641000740777897919134093393530422760955140211387173650047358347353379234387609261306673773281412893026941927424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    513: 178384966387702655136420255570089521725202458634512297458568958858597614139003885480175665322416465611953740818553975401736335873161945403804510547102861163917019186254939403859713981472996146412352788848758798802031402443586737978986848568689630136748436607445577470013480642063050029767935765986615732510598650663378810149429046610235414808285000901474773169732957665691254788704415715172934284805825531745026974360301621780212211934682240066900630411166639104218166471788229692758366484576570098336321592769557509965256638993939438361329712141512803067604188570937566146215898966737015680055471223244583858377798842385513136031307486244689284501071483585218271763071538699375195939786236534332529955450454971413964095369943469944775656284894286591952806808424919261776735435891960406921352733732533297625488709909512865671210090023629725317736260624959183556597212032549674556967498908440317136573572084672211175229686221290749494833380019061632515789910881106876369986928441620082474294832192283547240843551050323645693364814122821208768512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    514: 91689872723279164740120011363026014166754063738139320893704444853319173667447997136810291975722063324544222780736743356492476638805239937555518421210870638253347861735038853583892986477120019255949333468262022584244140856003583321199240164306469890288696416227026819586929050020407715300718983717120486510447706440976708416806529957661003211458490463358033409242740240165304961394069677598888222390194323316943864821195033595029076934426671394386924031339652499568137566499150062077800373072357030544869298683552560122141912442884871317723472040737580776748552925461908999154972068902826059548512208747716103206188604986153751920092047929770292233550742562802191686218770891478850713050125578646920397101533855306777545020150943551614687330435663308263742699530408500553242014048467649157575305138522114979501196893489612955001986272145678813316437961229020348090966984730532722281294438938323008198816051521516544068058717743445240344357329797679113116014192888934454173281218992722391787543746833743281793585239866353886389514459130101307015168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    515: 47220284452488769841161805851958397295878342825141750260257789099459374438735718525457300367496862612140274732079422828593625468984698567841091986923598378700474148793545009595704888035716809916813906736154941630885732540841845410417608684617831993498678654356918812087268460760509973379870276614317050552880568817103004834655362928195416653901122588629387205760011223685132055117945883963427434530950076508226090382915442301439974621229735768109265876139921037277590846747062281970067192132263870730607688822029568462903084908085708728627588100979854100025504756612883134564810615484955420667483787505073793151187131567869182238847404683831700500278632419843128718402667009111608117220814673003164004507289935482990435685377735929081563975174366603755827490258160377784919637234960839316151282146338889214443116400147150671826022930155024588857965550032945479266847997136224351974866636053236349222390266533581020195050239637874298777344024845804743254747309337801243899239827781252031770585029619377790123696398531172251490599946452002173112811520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    516: 24365666777484205238039491819610533004673224897773143134293019175321037210387630759135966989628381107864381761752982179554310741996104461006003465252576763409444660777469224951383722226429873917075975875855949881537037991074392231775486081262801308645318185648170107037030525752423146264013062732987598085286373509625150494682167270948834993412979255732763798172165791421528140440860076125128556217970239478244662637584368227543026904554543656344381192088199255235236876921484137496554671140248157296993567432167257326857991812572225703971835460105604715613160454412247697435442277590236997064421634352618077266012559889020498035245260816857157458143774328639054418695776176701589788485940371269632626325761606709223064813654911739406087011189973167538006984973210754937018532813239793087134061587510866834652648062475929746662227831959992687850710223816999867301693566522291765619031184203469956198753377531327806420645923653143138169109516820435247519449611618305441852007751135126048393621875283598939703827341642084881769149572369233121326210744320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    517: 12597049723959334108066417270738645563416057272148715000429490913640976237770405102473294933637873032765885370826291786829578653611986006340103791535582186682682889621951589299865384391064244815128279527817526088754648641385460783827926304012868276569629501980103945338144781814002766618494753432954588210093055104476202805750680479080547691594510275213838883655009714164930048607924659356691463564690613810252490583631118373639744909654699070330045076309599014956617465368407299085718764979508297322545674362430472037985581767099840688953438932874597637972003954931132059574123657514152527482305984960303545946528493462623597484221799842315150405860331327906391134465716283354721920647231171946400067810418750668668324508659589369272946984785216127617149611231149960302438581464444973026048309840743118153515419048300055679024371789123316219618817185713388931394975573892024842825039122233193967354755496183696475919473942528675002433429620196165022967555449206663913437488007336860167019502509521620651826878735628957883874650328914893523725650954813440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    518: 6525271757010935067978404146242618401849517666973034370222476293266025691165069843081166775624418230972728622088019145577721742571008751284173764015431572701629736824170923257330269114571278814236448795409478513974907996237668686022865825478665767263068082025693843685158996979653433108380282278270476692828202544118673053378852488163723704245956322560768541733295031937433765178904973546766178126509737953710790122320919317545387863201134118430963349528372289747527847060834980926402320259385298013078659319738984515676531355357717476877881367229041576469498048654326406859396054592331009235834500209437236800301759613639023496826892318319247910235651627855510607653241034777745954895265747068235235125796912846370192095485667293283386538118741954105683498617735679436663185198582496027493024497504935203520987067019428841734624586765877801762547302199535466462597347276068868583370265316794475089763347023154774526287502229853651260516543261613481897193722689051907160618787800493566516102299932199497646323185055800183847068870377914845289887194593361920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    519: 3386616041888675300280791751899918950559899669159004838145465196205067333714671248559125556549073061874846154863681936554837584394353541916486183524008986232145833411744709170554409670462493704588716924817519348752977250047350048045867363423427533209532334571335104872597519432440131783249366502422377403577837120397591314703624441356972602503651331409038873159580121575528124127851681270771646447658553997975900073484557125806056301001388607465669978405225218378966952624573355100802804214620969668787824186944532963636119773430655370499620429591872578187669487251595405160026552333419793793398105608697925899356613239478653194853157113207689665412303194857010005372032097049650150590642922728414087030288597767266129697557061325214077613283627074180849735782604817627628193118064315438268879714205061370627392287783083568860270160531490579114762049841558907094088023236279742794769167699416332571587177105017327979143213657294045004208085952777397104643542075617939816361150868456161021857093664811539278441733043960295416628743726137804705451453993954836480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    520: 1761040341782111156146011710987957854291147827962682515835641902026635013531629049250745289405517992174920000529114607008515543885063841796572815432484672840715833374107248768688293028640496726386132800905110061351548170024622024983851028980182317268956813977094254533750710104868868527289670581259636249860475302606747483645884709505625753301898692332700214042981663219274624546482874260801256152782448078947468038211969705419149276520722075882148388770717113557062815364778144652417458191602904227769668577211157141090782282183940792659802623387773740657588133370829610683213807213378292772567014916522921467665438884528899661323641698867998626014397661325645202793456690465818078307134319818775325255750070838978387442729671889111320358907486078574041862606954505166366660421393444027899817451386631912726243989647203455807340483476375101139676265917610631688925772082865466253279967203696492937225332094609010549154471101792903402188204695444246494414641879321328704507798451597203731365688705702000424789701182859353616646946737591658446834756076856514969600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    521: 917502018068479912352072101424726042085688018368557590750369430955876842049978734659638295780274873923133320275668710251436598364118261576014436840324514550012949187909876608486600667921698794447175189271562341964156596582828075016586386098674987297126500082066106612084119964636680502717918372836270486177307632658115438979505933652431017470289218705336811516393446537242079388717577489877454455599655449131630847908436216523376773067296201534599310549543616163229726805049413363909495717825113102667997328727012870508297569017833152975757166785030118882603417486202227165954393558170090534507414771508442084653693658839556723549617325110227284153501181550661150655390935732691218798016980625581944458245786907107739857662159054226997906990800246937075810418223297191677030079545984338535804892172435226530373118606193000475624391891191427693771334543075139109930327255172907917958862913125872820294398021291294496109479444034102672540054646326452423590028419126412255048562993282143144041523815670742221315434316269723234273059250285254050800907916042244299161600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    522: 478936053431746514247781636943706993968729145588387062371692842958967711550088899492331190397303484187875593183899066751249904346069732542679536030649396595106759476088955589630005548655126770701425448799755542505289743416236255158658093543508343369100033042838507651507910621540347222418753390620533193784554584247536259147302097366568991119490972164185815611557379092440365440910575449716031225823020144446711302608203705025202675541128617201060840106861767637205917392235793775960756764704709039592694605595500718405331331027308905853345241061785722056718983927797562580628193437364787259012870510727406768189228089914248609692900243707538642328127616769445120642114068452464816212564863886553775007204300765510240205699647026306492907449197728901153573038312561134055409701523003824715690153714011188248854767912432746248275932567201925256148636631485222615383630827200257933174526440651705612193675767114055726969148269785801595065908525382408165113994834783987197135349882493278721189675431780127439526656713092795528290536928648902614518073932174051524162355200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    523: 250483555944803426951589796121558757845645343142726433620395356867540113140696494434489212577789722230258935235179211910903699972994470119821397344029634419240835205994523773376492901946631301076845509722272148730266535806691561447978182923254863582039317281404539501738637255065601597325008023294538860349322047561461463534038996922715582355493778441869181564844509265346311125596230960201484331105439535545630011264090537728180999308010266796154819375888704474258694796139320144827475787940562827706979278726446875725988286127282557761299561075313932635664028594238125229668545167741783736463731277110433739762966291025152022869386827459042709937610743570419798095825657800639098879171423812667624328767849300361855627580915394758295790595930412215303318699037469473110979273896531000326305950392427851454151043618202326287848312732646606908965736958266771427845638922625734899050277328460842035177292426200651145204864545097974234219470158774999470354619298592025304101787988543984771182200250821006650872441460947532061295950813683376067392952666527028947136911769600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    524: 131253383315076995722633053167696789111118159806788651217087166998591019285724963083672347390761814448655682063233907041313538785849102342786412208271528435682197647941130457249282280620034801764267047094470605934659664762706378198740567851785548516988602255455978698911045921654375236998304204206338362823044752922205806891836434387502965154278739903539451139978522855041467029812425023145577789499250316625910125902383441769566843637397379801185125352965681144511556073177003755889597312880854921718457142052658162880417861930696060266920970003464500701087950983380777620346317667896694677906995189205867279635794336497179659983558697588538380007308029630899974202212644687534887812685826077837835148274353033389612348852399666853346994272267536000818938998295634003910153139521782244170984318005632194161975146855938018974832515871906822020298046166131788228191114795455885087102345320113481226432901231329141200087349021631338498731002363198099722465820512462221259349336905997048020099472931430207485057159325536506800119078226370089059313907197260163168299741767270400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    525: 68908026240415422754382352913040814283337033898564041888970762674260285125005605618927982380149952585544233083197801196689607862570778729962866409342552428733153765169093490055873197325518270926240199724597068115696324000420848554338798122187412971419016184114388816928299108868546999424109707208327640482098495284158048618214128053439056705996338449358211848488724498896770190651523137151428339487106416228602816098751306929022592909633624395622190810306982600868566938417926971842038589262448833902189999577645535512219377513615431640133509251818862868071174266274908250681816775645764705901172474333080321808792026661019321491368316233982649503836715556222486456161638460955816101660058690864863452844035342529546483147509825098007171992940456400429942974105207852052830398248935678189766766952956901935036952099367459961787070832751081560656474237219188819800335267614339670728731293059577643877273146447799130045858236356452711833776240679002354294555769042666161158401875648450210552223289000858929655008645906666070062516068844296756139801278561585663357364427816960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    526: 36245621802458512368805117632259468313035279830644686033598621166660909975752948555556118731958875059996266601762043429458733735712229611960467731314182577513638880478943175769389301793222610507202345055138057828856266424221366339582207812270579222966402512844168517704285331264855721697081705991580338893583808519467133573180631356108943827354074024362419432305069086419701120282701170141651306570217974936245081267943187444665883870467286432097272366221472848056866209607829587188912297952048086632551939777841551679427392572161717042710225866456721868605437664060601739858635623989672235304016721499200249271424606023696163104459734339074873639018112382573027875941021830462759269473190871394918176195962590170541450135590168001551772468286680066626150004379339330179788789478940166727817319417255330417829436804267283939899999258027068900905305448777293319214976350765142666803312660149337840679445675031542342404121432323494126424566302597155238358936334516442400769319386591084810750469450014451796998534547746906352852883452212100093729535472523394058925973689031720960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    527: 19101442689895636018360296992200739800969592470749749539706473354830299557221803888778074571742327156618032499128596887324752678720345005503166494402574218349687690012403053630468162045028315737295635844057756475807252405564660060959823517066595250503294124268876808830158369576578965334362059057562838596918667089759179393066192724669413397015597010838995040824771408543182490388983516664650238562504872791401157828206059783338920799736259949715262536998716190925968492463326192448556781020729341655354872262922497735058235885529224881508289031622692424755065648959937116905500973842557268005216812230078531366040767374487877956050279996692458407762545225615985690620918504653874135012371589225121878855272285019875344221456018536817784090787080395111981052307911827004748692055401467865559727332893559130196113195848858636327299608980265310777095971505633579226292536853230185405345771898701042038067870741622814446971994834481404625746441468700810615159448290165145205431316733501695265497400157616097018227706662619647953469579315776749395465194019828669053988134119716945920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    528: 10085561740264895817694236811881990614911944824555867756965017931350398166213112453274823373879948738694321159539899156507469414364342162905671909044559187288635100326548812316887189559774950709292095725662495419226229270138140512186786817011162292265739297613966955062323619136433693696543167182393178779173056223392846719538949758625450273624235221722989381555479303710800354925383296798935325961002572833859811333292799565602950182260745253449658619535322148808911364020636229612837980378945092394027372554823078804110748547559430737436376608696781600270674662650846797726104514188870237506754476857481464561269525173729599560794547838253618039298623879125240444647844970457245543286532199110864352035583766490494181748928777787439789999935578448619125995618577444658507309405251975033015536031767799220743547767408197359980814193541580084090306672954974529831482459458505537894022567562514150196099835751576846028001213272606181642394121095474028004804188697207196668467735235288895100182627283221299225624229117863174119431937878730123680805622442469537260505734815210547445760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    529: 5335262160600129887560251273485573035288418812190054043434494485684360629926736487782381564782492882769295893396606653792451320198737004177100439884571810075687968072744321715633323277120948925215518638875460076770675283903076330946810226198904852608576088437788519227969194523173423965471335439485991574182546742174815914636104422312863194747220432291461382842848551663013387755527764006636787433370361029111840195311890970203960646415934239074869409734185416719914111566916565465191291620461953876440480081501408687374585981658938860103843226000597466543186896542297955997109288005912355641073118257607694752911578816902958167660315806436163942788972032057252195218709989371882892398575533329647242226823812473471422145183323449555648909965920999319517651682227468224350366675378294792465218560805165787773336768958936403429850708383495864483772229993181526280854221053549429545937938240569985453736813112584151548812641821208670088826490059505760814541415820822607037619431939467825507996609832824067290355217203349619109179495137848235427146174272066385210807533717246379598807040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    530: 2827688945118068840406933174947353708702861970460728643020282077412711133861170338524662229334721227867726823500201526509999199705330612213863233138823059340114623078554490509285661336874102930364224878603993840688457900468630455401809419885419571882545326872027915190823673097281914701699807782927575534316749773352652434757135343825817493216026829114474532906709732381397095510429714923517497339686291345429275303515302214208099142600445146709680787159118270861554479130465779696551384558844835554513454443195746604308530570279237595855036909780316657267889055167417916678467922643133548489768752676532078219043136772958567828859967377411166889678155176990343663465916294367097932971245032664713038380216620610939853736947161428264493922281938129639344355391580558158905694337950496240006565837226737867519868487548236293817820875443252808176399281896386208928852737158381197659347107267502092290480510949669600320870700165240595147078039731538053231706950385035981729938298927917947519238203211396755663888265117775298127865132423059564776387472364195184161727992870140581187367731200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    531: 1501502829857694554256081515897044819321219706314646909443769783106149612080281449756595643776736971997762943278607010576809575043530555085561376796715044509600864854712434460430686169880148656023403410538720729405571145148842771818360801959157792669631568569046822966327370414656696706602597932734542608722194129650258442856038867571509088897710246259785976973462867894521857716038178624387791087373420704422945186166625475744500644720836372902840497981491801827485428418277329018868785200746607679446644309336941446887829732818275163399024599093348145009249088293898913756266466923503914248067207671238533534311905626440999517124642677405329618419100398981872485300401552308929002407731112344962623379895025544409062334318942718408446272731709146838491852712929276382378923693451713503443486459567397807653050166888113472017262884860367241141668018686981076941220803431100415957113313959043611006245151314274557770382341787742756023098439097446706266036390654454106298597236730724430132715485905251677257524668777538683305896385316644628896261747825387642789877564214044648610492265267200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    532: 798799505484293502864235366457227843878888883759392155824085524612471593626709731270508882489224069102809885824218929626862693923158255305518652455852403679107660102707015132949125042376239085004450614406599428043763849219184354607367946642271945700243994478732909818086161060597362647912582100214776667840207276973937491599412677548042835293581851010206139749882245719885628304932311028174304858482659814753006839040644753096074342991484950384311144926153638572222247918523539038038193726797195285465614772567252849744325417859322386928281086717661213144920514972354222118333760403304082379971754481098899840253933793266611743110309904379635356998961412258356162179813625828350229280912951767520115638104153589625621161857677526193293417093269266118077665643278375035425587404916311583831934796489855633671422688784476367113183854745715372287367385941473932932729467425345421289184283026211201055322420499194064733843405831079146204288369599841647733531359828169584550853729940745396830604638501593892301003123789650579518736876988454942572811249843106225964214864161871753060781885122150400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    533: 425760136423128437026637450321702440787447775043756019054237584618447359403036286767181234366756428831797669144308689491117815861043350077841441758969331160964382834742839065861883647586535432307372177478717495147326131633825261005727115560330947058230049057164640933039923845298394291337406259414475963958830478627108683022486957133106831211479126588439872486687236968699039886528921778016904489571257681263352645208663653400207624814461478554837840245639889358994458140573046307274357256382905087153172673778345768913725447719018832232773819220513426606242634480264800389071894294961075908524945138425713614855346711811104059077795179034345645280446432733703834441840662566510672206726603292088221635109513863270456079270142121461025391310712518840935395787867373893881838086820394074182421246529093052746868293122125903671326994579466293429166816706805606253144806137709109547135222852970570162486850126070436503138535307965184926885700996715598241972214788414388565605038058417296510712272321349544596434664979883758883486755434846484391308396166375618438926522598277644381396744770106163200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    534: 227355912849950585372224398471789103380497111873365714174962870186250889921221377133674779151847932996179955323060840188256913669797148941567329899289622839954980433752676061170245867811209920852136742773635142408672154292462689377058279709216725729094846196525918258243319333389342551574174942527330164754015475586876036734008035109079047866929853598226891907890984541285287299406444229461026997431051601794630312541426390915710871650922429548283406691171700917703040647066006728084506774908471316539794207797636640599929389081956056412301219463754169807733566812461403407764391553509214535152320703919331070332755144107129567547542625604340574579758395079797847591942913810516698958392006157975110353148480402986423546330255892860187558959920485061059501350721177659332901538362090435613412945646535690166827668527215232560488615105435000691175080121434193739179326477536664498170209003486284466767977967321613092675977854453408750956964332246129461213162697013283494033090323194836336720353419600656814496111099257927243781927402208022664958683552844580246386763067480262099665861707236691148800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    535: 121635413374723563174140053182407170308565954852250657083605135549644226107853436766516006846238644152956276097837549500717448813341474683738521496119948219375914532057681692726081539278997307655893157383894801188639602546467538816726179644430948265065742715141366268160175843363298265092183594252121638143398279438978679652694298783357290608807471675051387170721676729587628705182447662761649443625612606960127217209663119139905316333243499808331622579776859990971126746180313599525211124576032154348789901171735602720962223158846490180581152413108480847137458244666850823153949481127429776306491576596842122628024002097314318637935304698322207400170741367691848461689458888626433942739723294516684038934437015597736597286686902680200344043557459507666833222635830047743102323023718383053175925920896594239252802662060149419861409081407725369778667864967293650460939665482115506521061816865162189720868212517063004581648152132573681761975917751679261749042042902106669307703322909237440145389079486351395755419438102991075423331160181292125752895700771850431816918241101940223321236013371629764608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    536: 65196581568851829861339068505770243285391351800806352196812352654609305193809442106852579669583913265984563988440926532384552563951030430483847521920292245585490189182917387301179705053542556903558732357767613437110826964906600805765232289414988270075238095315772319733854252042727870089410406519137198044861477779292572293844144147879507766320804817827543523506818727058968985977791947240244101783328357330628188424379431858989249554618515897265749702760396955160523935952648089345513162772753234730951387028050283058435751613141718736791497693426145734065677619141432041210516921884302360100279485055907377728620865124160474789933323318300703166491517373082830775465549964303768593308491685860942644868858240360386816145664179836587384407346798296109422607332804905590302845140713053316502296293600574512239502226864240089045715267634540798201365975622469396647063660698413911495289133839726933690385361909145770455763409543059493424419091914900084297486534995529174748928981079351267917928546604684348124904818823203216426905501857172579403552095613711831453868177230639959700182503167193553829888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    537: 35010564302473432635539079787598620644255155917033011129688233375525196889075670411379835282566561423833710861792777547890504726841703341169826119271196935879408231591226636980733501613752353057211039276121208415728514080154844632695929739415848701030402857184569735697079733346944866238013388300776675350090613567480111321794305407411295670514272187173390872123161656430666345470074275668011082657647327886547337183891754908277227010830143036831707590382333164921201353606572023978540568408968487050520894834063002002379998616257102961657034261369840259193268881478949006130047587051870367373850083475022261840269404571674174962194194621927477600405944829345480126425000330831123734606660035307326200294576875073527720270221664572247425426745230685010759940137716234301992627840562909630961733109663508513072612695826096927817549098719748408634133528909266065999473185795048270472970264871933363391736939345211278734744950924622947968913052358301345267750269292599166840174862839611630871927629526715494943073887708060127221248254497301675139707475344563253490727211172853658358998004200782938406649856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    538: 18835683594730706757920024925728057906609273883363759987772269556032555926322710681322351382020810046022536443644514320765091543040836397549366452167903951503121628596079930695634623868198765944779539130553210127661940575123306412390410199805726601154356737165298517805028896540656338036051202905817851338348750099304299891125336309187277070736678436699284289202260971159698493862899960309389962469814262402962467404933764140653148131826616953815458683625695242727606328240335748900454825804025046033180241420725895077280439255546321393371484432616974059445978658235674565297965601833906257647131344909561976870064939659560706129660476706596982949018398318187868308016650177987144569218383098995341495758482358789557913505379255539869114879588934108535788847794091334054472033778222845381457412412998967580033065630354440147165841415111224643845163838553185143507716573957735969514458002501100149504754473367723667959292783597447146007275222168766123754049644879418351760014076207711057409097064685372936279373751586936348445031560919548301225162621735375030378011239610995268197140926260021220862777622528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    539: 10152433457559850942518893434967423211662398623133066633409253290701547644287941057232747394909216614806147143124393218892384341699010818279108517718500229860182557813287082644947062264959134844236171591368180258809785969991462156278431097695286638022198281332095901096910575235413766201431598366235821871369976303525017641316556270651942341127069677380914231880018663455077488192103078606761189771229887435196769931259298871812046843054546538106532230474249735830179810921540968657345151108369499811884150125771257446654156758739467231027230109180549018041382496789028590695603459388475472871803794906253905532965002476503220603886996944855773809520916693503261018020974445935070922808708490358489066213821991387571715379399418735989452920098435484500790188961015229055360426206462113660605545290606443525637822374761043239322388522744950083032543308980166792350659233363219687568292863348092980583062661145203057030058810359024011697921344748964940703432758590006491598647587075956259943503317865416012654582452105358691811872011335636534360362653115367141373748058150326449558258959254151438045037138542592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    540: 5482314067082319508960202454882408534297695256491855982040996776978835727915488170905683593250976971995319457287172338201887544517465841870718599567990124124498581219175024628271413623077932815887532659338817339757284423795389564390352792755454784531987071919331786592331710627123433748773063117767343810539787203903509526310940386152048864208617625785693685215210078265741843623735662447651042476464139215006255762880021390778505295249455130577527404456094857348297097897632123074966381598519529898417441067916479021193244649719312304754704258957496469742346548266075438975625868069776755350774049249377108987801101337311739126098978350222117857141295014491760949731326200804938298316702584793584095755463875349288726304875686117434304576853155161630426702038948223689894630151489541376726994456927479503844424082370963349234089802282273044837573386849290067869355986016138631286878146207970209514853837018409650796231757593872966316877526164441067979853689638603505463269697021016380369491791647324646833474524136893693578410886121243728554595832682298256341823951401176282761459837997241776544320054812999680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    541: 2965931910291534854347469528091383017055053133762094086284179256345550128802279100459974823948778541849467826392360234967221161583949020452058762366282657151353732439573688323894834770085161653395155168702300180808690873273305754335180860880701038431805005908358496546451455449273777658086227146712133001502024877311798653734218748908258435536862135550060283701428652341766337400440993384179213979767099315318384367718091572411171364729955225642442325810747317825428729962618978583556812444799065675043835617742815150465545355498147956872295004096005590130609482611946812485813594625749224644768760643913015962400395823485650867219547287470165760713440602840042673804647474635471619389336098373328995803705956563965200930937746189531958776077556942442060845803070989016232994911955841884809304001197766411579833428562691171935642583034709717257127202285465926717321588434730999526201077098511883347535925826959621080761380858285274777430741654962617777100846094484496455628906088369861779895059281202633936909717558059488225920289391592857148036345481123356680926757708036368973949772356507801110477149653832826880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    542: 1607535095378011891056328484225529595243838798499054994766025156939288169810835272449306354580237969682411561904659247352233869578500369085015849202525200176033722982248939071551000445386157616140174101436646697998310453314131718849668026597339962830038313202330305128176688853506387490682735113517976086814097483502994870323946561908276072060979277468132673766174329569237354871039018414225133977033767828902564327303205632246854879683635732298203740589425046261382371639739486392287792345081093595873758904816605811552325582679996192624783892220035029850790339575675172367310968287156079757464668269000854651621014536329222770032994629808829842306684806739303129202118931252425617709020165318344315725608628457669138904568258434726321656634035862803596978425264476046798283242280066301566642768649189395076269718280978615189118280004812666753362943638722532280788300931624201743200983787393440774364471798212114625772668425190618929367461976989738835188658583210597078950867099896465084703122130411827593805066916468242618448796850243328574235699250768859321062302677755711983880776617227228201878615112377392168960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    543: 872891556790260456843586366934462570217404467584986862157951660218033476207283552939973350537069217537549478114229971312262991181125700413163606116971183695586311579361173915852193241844683585564114537080099157013082576149573523335369738442355599816710804068865355684599942047453968407440725166640261015140054933542126214585902983116193907129111747665196041855032660956095883694974186998924247749529335931094092429725640658310042199668214202637924631140057800119930627800378541111012271243379033822559451085315416955672912791395237932595257653475479021208979154389591618595449855779925751308303314870067464075830210893226767964127916083986194604372529850059441599156750579670067110415997949767860963439005485252514342425180564330056392659552281473502353159284918610493411467800558076001750687023376509841526414457026571388047691226042613278047076078395826335028468047405871941546558134196554638340479908186429178241794558954878506078646531853505428187507441610683354213870320835243780540993795316813622383436151335642255741817696689682127415809984693167490611336830354021351607247261703154384913620088006020923947745280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    544: 474853006893901688522910983612347638198268030366232853013925703158610211056762252799345502692165654340426916094141104393871067202532381024761001727632323930398953499172478610223593123563507870546878308171573941415116921425367996694441137712641446300290677413462753492422368473814958813647754490652301992236189883846916660734731222815209485478236790729866646769137767560116160730065957727414790775743958746515186281770748518120662956619508526235030999340191443265242261523405926364390675556398194399472341390411586823886064558519009435331820163490660587537684659987937840515924721544279608711717003289316700457251634725915361772485586349688489864778656238432336229941272315340516508066302884673716364110818983977367802279298226995550677606796441121585280118650995724108415838483503593344952373740716821353790369464622454835097944026967181623257609386647329526255486617788794336201327625002925723257221070053417472963536240071453907306783713328306952934004048236211744692345454534372616614300624652346610576589266326589387123548826999187077314200631673083114892567235712587615274342510366515985393009327875275382627573432320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    545: 258794888757176420244986486068729462818056076549596904892589508221442565025935427775643298967230281615532669271306901894659731625380147658494745941559616542067429657049000842571858252342111789448048677953507798071238722176825558198470420053389588233658419190337200653370190818229152553438026197405504585768723486696569580100428516434289169585639050947777322489180083320263307597885946961441060972780457516850776523565057942375761311357632146798091894640404336579557032530256229868592918178237015947712426057774314819017905184392860142255841989102410020208038139693426123081178973241632386747885766792677601749202140925623872166004644560580226976304367649945623245317993411860581496896135072147175418440396346267665452242217533712575119295704060411263977664664792669639086631973509458372999043688690667637815751358219237885128379494697113984675397115722794591809240206694892913229723555626594519175185483179112522765127250838942379482197123763927289349032206288735400857328272721233076054793840435528902764241150147991215982334110714556957136239344261830297616449143463360250324516668149751212039190083692025083532027520614400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    546: 141302009261418325453762621393526286698658617796079910071353871488907640504160743565501241236107733762080837422133568434484213467457560621538131284091550631968816592748754460044234605778793037038634578162615257746896342308546754776364849349150715175577496877924111556740124186753117294177162303783405503829723023736326990734833969973121886593758921817486418079092325492863765948445727040946819291138129804200523981866521636537165676001267152151758174473660767772438139761519901508251733325317410707450984627544775891183776230678501637671689726049915871033588824272610663202323719389931283164345628668801970555064368945390634202638535930076803929062184736870310291943624402875877497305289749392357778468456405062145336924250773407066015135454416984550131804906976797622941301057536164271657477854025104530247400241587703885280095204104624235632766825184645847127845152855411530623429061372120607469651273815795437429759478958062539197279629575104299984571584633649528868101236905793259525917436877798780909275667980803203926354424450148098596386681966959342498581232330994696677186100809764161773397785695845695608487026255462400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    547: 77292199065995824023208153902258878824166263934455710809030567704432479355775926730329178956150930367858218069907061933662864766699285659981357812398078195686942676233568689644196329360999791260133114254950545987552299242775074862671572593985441201040890792224489021536847930153955159914907780169522810594858493983770863931954181575297671966786130234165070689263502044596479973799812691397910152252557002897686618080987335185829624772693132227011721437092439971523662449551386125013698128948623656975688591266992412477525598181140395806414280149303981455373086877118032771671074506292411890897058881834677893620209813128676908843279153752011749197015051068059729693162548373104991025993492917619704822245653568993499297565173053665110279093566090548922097284116308299748891678472281856596640386151732178045327932148474025248212076645229456891123453376001278378931298611910107251015696570549972285899246777240104274078434990060208940911957377582052091560656794606292290851376587468912960676837972155933157373790385499352547715870174231009932223515035926760346723934085054099082420797142940996490048588775627595497842403361737932800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    548: 42356125088165711564718068338437865595643112636081729523348751102028998686965207848220390067970709841586303502309069939647249892151208541669784081194146851236444586575995641925019588489827885610552946611712899201178659985040741024744021781504021778170408154139019983802192665724367427633369463532898500205982454703106433434710891503263124237798799368322458737716399120438871025642297354886054763434401237587932266708381059681834634375435836460402423347526657104394967022354159596507506574663845764022677348014311842037684027803264936901915025521818581837544451608660681958875748829448241716211588267245403485703874977594514946046116976256102438559964247985296731871853076508461535082244434118855598242590618155808437615065714833408480432943274217620809309311695736948262392639802810457414958931611149233568839706817363765836020218001585742376335652450048700551654351639326738773556601720661384812672787233927577142194982374552994499619752642914964546175239923444248175386554369932964302450907208741451370240837131253645196148296855478593442858486239687864670004715878609646297166596834331666076546626649043922332817637042232387174400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    549: 23253512673402975649030219517802388212008068837208869508318464355013920279143899108672994147315919703030880622767679396866340190791013489376711460575586621328808078030221607416835754080915509200193567689830381661447084331787366822584467958045707956215554076622321971107403773482677717770719835479561276613084367632005431955656279435291455206551540853209029847006303117120940193077621247832444065125486279435774814422901201765327214272114274216760930417792134750312836895272433618482621109490451324448449864059857201278688531263992450359151349011478401428811903933154714395422786107367084702200161958717726513651427362699388705379318219964600238769420372143927905797647339003145382760152194331251723435182249367538832250671077443541255757685857545473824310812120959584596053559251742941120812453454520929229292999042732707443975099682870572564608273195076736602858239049990379586682574344643100262157360191426239851065045323629593980291244200960315535850206717970892248287218349093197402045548057599056802262219585058251212685414973657747800129308945588637703832589017356695817144461662048084676024098030325113360716882736185580558745600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    550: 12789431970371636606966620734791313516604437860464878229575155395257656153529144509770146781023755836666984342522223668276487104935057419157191303316572641730844442916621884079259664744503530060106462229406709913795896382483051752421457376925139375918554742142277084109072075415472744773895909513758702137196402197602987575610953689410300363603347469264966415853466714416517106192691686307844235819017453689676147932595660970929967849662850819218511729785674112672060292399838490165441610219748228446647425232921460703278692195195847697533241956313120785846547163235092917482532359051896586210089077294749582508285049484663787958625020980530131323181204679160348188706036451729960518083706882188447889350237152146357737869092593947690666727221650010603370946666527771527829457588458617616446849399986511076111149473502989094186304825578814910534550257292205131572031477494708772675415889553705144186548105284431918085774927996276689160184310528173544717613694883990736557970092001258571125051431679481241244220771782038166976978235511761290071119920073750737107923959546182699429453914126446571813253916678812348394285504902069307310080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    551: 7046977015674771770438608024870013747649045261116147904495910622786968540594558624883350876344089466003508372729745241220344394819216637955612408127431525593695288047058658127672075274221445063118660688403097162501538906748161515584223014685751796131123662920394673344098713553925482370416646142081044877595217610879246154161635482865075500345444455564996495135260159643500925512173119155622173936278616983011557510860209194982412285164230801389399963111906436082305221112311008081158327231081273874102731303339724847506559399552912081340816317928529553001447486942536197532875329837595019001759081589407019962065062266049747165202386560272102359072843778217351851977026084903208245464122492085834787031980670832643113565870019265177557366699129155842457391613256802111834031131240698306662214019392567602937243359900146990896653958893927015704537191768005027496189344099584533744154155144091534446788006011721986865261985325948455727261555101023623139405145881078895843441520692693472689903338855394163925565645251903030004315007766980470829187075960636656146466101709946667385629106683672061069102908090025603965251313201040188327854080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    552: 3889931312652474017282111629728247588702272984136113643281742663778406634408196360935609683741937385233936621746819373153630105940207584151498049286342202127719799001976379286474985551370237674841500699998509633700849476524985156602491104106534991464380261932057859685942489881766866268469988670428736772432560121205343877097222786541521676190685339471878065314663608123212510882719561773903440012825796574622379745994835475630291581410655402366948779637772352717432482053995676460799396631556863178504707679443528115823620788553207468900130607496548313256799012792279981038147182070352450488971013037352675019059914370859460435191717381270200502208209765575978222291318398866570951496195615631380802441653330299618998688360250634378011666417919294025036480170517754765732385184444865465277542138704697316821358334664881138974952985309447712668904529855938775177896517942970662626773093639538527014626979318470536749624615899923547561448378415765039972951640526355550505579719422366796924826643048177578486912236179050472562381884287373219897711265930271434192849288143890560396867266889386977710144805265694133388818724886974183956975452160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    553: 2151132015896818131557007731239720916552356960227270844734803693069458868827732587597392155109291374034366951825991113353957448584934794035778421255347237776629048848092937745420667009907741434187349887099175827436569760518316791601177580570913850279802284848427996406326196904617077046463903734747091435155205747026555164034764200957461486933448992727948570119008975292136518518143917660968602327092665505766175999535144018023551244520092437508922675139688111052740162575859609082822066337250945337713103346732271048050462296069923730301772225945591217231009854074130829514095391684904905120400970209656029285540132647085281620661019711842420877721140000363515956927099074573213736177396175444153583750234291655689306274663218600811040451529109369595845173534296318385450009006998010602298480802703697616202211159069679269853149000876124585105904205010334142673376774422462776432605520782664805439088719563114206822542412592657721801480953263918067105042257211074619429585584840568838699429133605642200903262466607014911326997182010917390603434330059440103108645656343571479899467598589830998673710077311928855764016754862496723728207425044480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    554: 1191727136806837244882582283106805387770005755965908047983081245960480213330563853528955253930547421215039291311599076798092426516053875895821245375462369728252493061843487510963049523488888754539791837452943408399859647327147502547052379636286273055010465806029110009104713085157860683741002669049888655075983983852711560875259367330433663761130741971283507845930972311843631259051730384176605689209336690194461503742469785985047389464131210379943162027387213523218050067026223431883424750837023717093059254089678160619956112022737746587181813173857534345979459157068479550808846993437317436702137496149440224189233486485246017846204920360701166257511560201387840137612887313560409842277481196061085397629797577251875676163423104849316410147126590756098226138000160385539304989876897873673358364697848479376024982124602315498644546485373020148670929575725115041050733030044378143663458513596302213255150637965270579688496576332377878020448108210609176193410494935339163990414001675136639483740017525779300407406500286260875156438834048234394302618852929817122189693614338599864305049618766373265235382830808586093265282193823184945426913474641920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    555: 661408560927794670909833167124276990212353194561078966630610091508066518398462938708570165931453818774346806677937487622941296716409901122180791183381615199180133649323135568584492485536333258769584469786383591661922104266566863913614070698138881545530808522346156055053115762262612679476256481322688203567171111038254916285768948868390683387427561794062346854491689633073215348773710363218016157511181863057926134577070731221701301152592821760868454925199903505386017787199554004695300736714548162986647886019771379144075642172619449355885906311490931562018599832173006150698910081357711177369686310362939324425024584999311539904643730800189147272918915911770251276375152459026027462464002063813902395684537655374791000270699823191370607631655257869634515506590089013974314269381678319888713892407305906053693865079154285101747723299382026182512365914527438847783156831674629869733219475045947728356608604070725171727115599864469722301348700056888092787342824689113236014679770929700834913475709726807511726110607658874785711823552896770088837953463376048502815279955957922924689302538415337162205637471098765281762231617571867644711936978426265600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    556: 367743159875853837025867240921098006558068376175959905446619210878484984229545393921965012257888323238536824512933243118355360974323905023932519897960178050744154309023663376132977821958201291875888965201229276964028689972211176335969423308165218139315129538424462766609532363818012649788798603615414641183347137737269733454887535570825219963409724357498664851097379435988707733918182961949216983576217115860206930824851326559265923440841608899042860938411146348994625889682952026610587209613288778620576224626992886804106057047976413841872563909188957948482341506688191419788594005234887414617545588561794264380313669259617216186981914324905165883742917246944259709664584767218471269129985147480529732000602936388383796150509101694402057843200323375516790621664089491769718733776213145858124924178462083765853788984009782516571734154456406557476875448477255999367435198411094207571670028125546936966274383863323195480276273524645165599549877231629779589762610527146959224161952636913664211892494608104976519717497858334380855773895410604169393902125637082967565295655512605146127252211358927462186334433930913496659800779369958410459836960005003673600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    557: 204832940050850587223408053193051589652844085530009667333766900459316136215856784414534511827643796043865011253703816416923936062698415098330413583163819174264493950126180500506068646830718119574870153617084707268963980314521625219134968782648026503598527152902425761001509526646633045932360822213785955139124355719659241534372357312949647519619216467126756322061240345845710207792427909805713859851952933534135260469442188893511119356548776156766873542695008516390006620553404278822097075754601849691660957117235037949887073775722862509923018097418249577304664219225322620822246860915832289941972892828919405259834713777606789416148926278972177397244804906547952658283173715340688496905401727146655060724335835568329774455833569643781946218662580120162852376266897846915733334713350722242975582767403380657580560464093448861730455924032218452514619624801831591647661405514979473617420205665929643890214831811871019882513884353227357238949281618017787231497774063620856287858207618760910966024119496714471921482646307092250136666059743706522352403483979855212933869680120521066392879481726922596437788279699518817639509034109066834626129186722787046195200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    558: 114296780548374627670661693681722787026286999725745394372241930456298404008448085703310257599825238192476676279566729560643556322985715624868370779405411099239587624170408719282386304931540710722777545718333266656081901015503066872277312580717598789007978151319553574638842315868821239630257338795292562967631390491569856776179775380625903315947522788656730027710172112981906295948174773671588333797389736912047475341948741402579204600954217095475915436823814752145623694268799587582730168271067832127946814071417151176036987166853357280537044098359383264136002634327730022418813748391034417787620874198537028134987770287904588494211100863666474987662601137853757583322010933160104181273214163747833523884179396247128014146355131861230325990013719707050871625956928998578979200770049703011580375184211086406929952738964144464845594405609977896503157750639422028139395064277358546278520474761588741290739876151024029094442747469100865339333699142853925275175757927500437808624879851268588319041458679166675332187316639357475576259661336988239472641144060759208817099281507250755047226750803622808812285860072331500242846041032859293721380086191315171776921600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    559: 63891900326541416867899886768083037947694432846691675454083239125070807840722479908150433998302308149594462040277801824399747984549015034301419265687624804474929481911258474078853944456731257294032648056548296060749782667666214381603017732621137723055459786587630448223112854570671072953313852386568542698905947284787549937884494437769879953614665238859112085489986211156885619435029698482417878592740862933834538716149346444041775371933407356371036729184512446449403645096258969458746164063526918159522269065922187507404675826271026719820207650982895244652025472589201082532116885350588239543280068676982198727458163590938664968264005382789559518103394036060250489077004111636498237331726717535038939851256282502144559907812518710427752228417669316241437238909923310205649373230457783983473429727973997301473843581080956755848687272735977644145265182607436913729921840931043427369692945391728106381523590768422432263793495835227383724687537820855344228823248681472744735021307836859140870344175401654171510692710001400828847129150687376425865206399529964397728758498362553172071399753699225150126067795780433308635750936937368345190251468180945181023299174400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    560: 35779464182863193446023936590126501250708882394147338254286613910039652390804588748564243039049292563772898742555569021663858871347448419208794788785069890505960509870304745484158208895769504084658282911667045794019878293893080053697689930267837124911057480489073051004943198559575800853855757336478383911387330479481027965215316885151132774024212533761102767874392278247855946883616631150154012011934883242947341681043634008663394208282708119567780568343326970011666041253905022896897851875575074169332470676916425004146618462711774963099316284550421337005134264649952606217985455796329414144236838459110031287376571610925652382227843014362153330137900660193740273883122302516439012905766961819621806316703518201200953548375010477839541247913894817095204853789557053715163649009056359030745120647665438488825352405405335783275264872732147480721348502260164671688756230921384319327028049419367739573653210830316562067724357667727334885825021179678992768141019261624737051611932388641118887392738224926336045987917600784464154392324384930798484515583736780062728104759083029776359983862071566084070597965637042652836020524684926273306540822181329301373047537664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    561: 20072279406586251523219428427060967201647683023116656760654790403532244991241374287944540344906653128276596194573674221153424826825918563176133876508424208573843846037240962216612755190526691791493296713445212690445151722874017910124404050880256627075103246554369981613773134391922024279013079865764373374288292398988856688485792772569785486227583231439978652777534068097047186201708930075236400738695469499293458683065478678860164150846599255077524898840606430176544649143440717845159694902197616608995516049750114427326252957581305754298716435632786370059880322468623412088289840701740801334916866375560727552218256673729290986429819931057168018207362270368688293648431611711722286240135265580807833343670673710873734940638380878067982640079694992390409922975941507134206807094080617416248012683340310992231022699432393374417423593602734736684676509767952380817392245546896603142462735724265301900819451275807591319993364651595034870947836881799914942927111805771477485954294070027667695827326144183674521799221774040084390614093979946177949813242476333615190466769845579704537950946622148573163605458722380928241007514348243639324969401243725738070279668629504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    562: 11280621026501473356049318776008263567325997858991561099487992206785121685077652349824831673837539058091447061350404912288224752676166232504987238597734405218500241472929420765736368417076000786819232752956209532030175268255198065489915076594704224416208024563555929666940501528260177644805350884559577836350020328231737458929015538184219443259901776069268002860974146270540518645360418702282857215146853858602923779882799017519412252775788781353568993148420813759218092818613683428979748535035060534255480019959564308157354162160693833915878636825625939973652741227366357593618890474378330350223278903065128884346660250635861534373558801254128426232537595947202821030418565781987924866956019256414002339142918625511039036638770053474206243724788585723410376712479127009424225586873306987931383128037254777633834757081005076422592059604736922016788198489589238019374441997355890966064057477037099668260531617003866321836270934196409597472684327571552197925036834843570347106313267355549245054957293031225081251162637010527427525120816729752007795042271699491737042324653215793950328432001647498117946267801978081671446223063712925300632803498973864795497173769781248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    563: 6350989637920329499455766470892652388404536794612248899011739612420023508698718272951380232370534489705484695540277965618270535756681588900307815330524470138015635949259263891109575418813788442979228039914345966532988676027676510870822188122818478346325117829281988402487502360410480014025412548007042321865061444794468189377035747997715546555324699926997885610728444350314311997337915729385248612127678722393446088074015846863429098312769083902059343142560918146439786256879503770515598425224739080785835251237234705492590393296470628494639672532827404205166493311007259325207435337074999987175706022425667561887169721107990043852313605106074303968918666518275188240125652535259201700096238841361083316937463186162714977627627540105978115217055973762280042089125748506305839005409671834205368701084974439807848968236605858025919329557466887095451755749638741004907810844511366613894064359571887113230679300373176739193820535952578603377121276422783887431795738016930105420854369521174224965940955976579720744404564636926941696643019818850380388608798966813847954828779760491994034907216927541440403748772513659981024223584870376944256268369922285879864908832386842624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    564: 3581958155787065837693052289583455947060158752161308379042621141404893258906077105944578451056981452193893368284716772608704582166768416139773607846415801157840818675382224834585800536210976681840284614511691125124605613279609552131143714101269621787327366455715041459002951331271510727910332677075971869531894654864080058808648161870711568257203130758826807484450842613577271966498584471373280217240010799429903593673744937630974011448401763320761469532404357834592039448880040126570797511826752841563211081697800373897820981819209434470976775308514655971713902227408094259416993530110299992767098196648076504904363722704906384732704873279825907438470127916307206167430868029886189758854278706527650990752729236995771247381981932619771656982419569201925943738266922157556493199051054914491827947411925584051626818085445703926618501870411324321834790242796249926768005316304410770236252298798544331862103125410471680905314782277254332304696399902450112511532796241548579457361864409942262880790699170790962499844174455226795116906663177831614539175362617283010246523431784917484635687670347133372387714307697704229297662101866892596560535360636169236243808581466179239936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    565: 2023806358019692198296574543614652610088989694971139234159080944893764691281933564858686824847194520489549753080864976523918088924224155118972088433224927654180062551590957031540977302959201825239760807199105485695402171502979396954096198467217336309839962047478998424336667502168403561269337962547924106285520479998205233226886211456952036065319768878737146228714726076671158661071700226325903322740606101677895530425665889761500316468346996276230230285808462176544502288617222671512500594182115355483214261159257211252268854727853330476101878049310780624018354758485573256570601344512319495913410481106163225270965503328272107373978253403101637702735622272713571484598440436885697213752667469188122809775292018902610754770819791930170986195067056599088158212120811019019418657463846026687882790287737954989169152218276822718539453556782398241836656487179881208623923003711992085183482548821177547502088265856916499711502851986648697752153465944884313569016029876474947393409453391617378527646745031496893812411958567203139241052264695474862214634079878764900789285738958478378819163533746130355399058583849202889553179087554794317056702478759435618477751848528391270563840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    566: 1145474398639145784235861191685893377310368167353664806534039814809870815265574397710016742863512098597085160243769576712537638331110871797338202053205309052265915404200481679852193153474908233085704616874693704903597629070686338676018448332445012351369418518873113108174553806227316415678445286802125044157604591678984162006417595684634852412970989185365224765452534959395875802166582328100461280671183053549688870220926893605009179121084399892346310341767589591924188295357348032076075336307077291203499271816139581568784171775964985049473662975909901833194388793302834463218960360993972834686990332306088385503366474883802012773671691426155526939748362206355881460282717287277304622984009787560477510332815282698877687200284002232476778186407954035083897548060379036764990960124536851105341659302859682523869740155544681658693330713138837404879547571743812764081140420100987520213851122632786491886181958475014738836710614224443162927718861724804521480063072910084820224669750619655436246648057687827241897825168549036976810435581817638772013482889211380933846735728250498762411646560100309781155867158458648835487099363556013583454093602977840560058407546267069459139133440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    567: 649483984028395659661733295685901544934978750889527945304800574997196752255580683501579493203611359904547285858217349996008840933739864309090760564167410232634774034181673112476193518020272968159594517767951330680339855683079154029302460204496322003226460300201055132334972008130888407689678477616804900037361803481984019857638776753187961318154550868102082442011587321977461579828452180032961546140560791362673589415265548674040204561654854738960357963782223298621014763467616334187134715686112824112384087119751142749500625396972146523051566907340914339421218445802707140645150524683582597267523518417552114580408791259115741242671849038630183774837321371003784787980300701886231721231933549546790748358706265290263648642561029265814333231693309937892569909750234913845749874390612394576728720824721439991034142668193834500479118514349720808566703473178741837234006618197259923961253586532789940899465170455333356920414918265259273380016594597964163679195762340018093067387748601344632351849448708998046156066870567303965851516974890601183731644798182852989491099157918032798287403599576875645915376678846053889721185339136259701818471072888435597553117078733428383331888660480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    568: 368906902928128734687864511949592077523067930505251872933126726598407755281169828228897152139651252425782858367467454797733021650364242927563552000447089012136551651415190327886477918235515045914649686092196355826433038027988959488643797396153910897832629450514199315166264100618344615567737375286345183221221504377766923279138825195810762028711784893081982827062581598883198177342560838258722158207838529493998598787870831646854836191019957491729483323428302833616736385649606077818292518509712084095834161484018649081716355225480179225093290003369639344791252077215937655886445498020274915247953358461169601081672193435177741025837610253941944384107598538730149759572810798671379617659738256142577145067745158684869752428974664622982541275601800044722979708738133431064385928653867840119581913428441777914907393035534097996272139316150641419265887572765525363548915759136043636809992037150624686430896216818629346730795673574667267279849425731643644969783193009130276862276241205563751175850486866710890216645982482228652603661641737861472359574245367860498030944321697442629427245244559665366879933953584558609361633272629395510632891569400631419410170500720587321732512759152640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    569: 209908027766105250037394907299317892110625652457488315698949107434494012754985632262242479567461562630270446411088981779910089319057254225783661088254393647905697889655243296567405935476008061125435671386459726465240398637925717949038320718411575300866766157342579410329604273251838086258042566537930409252875035990949379345829991536416323594337005604163648228598608929764539762907917116969212908020260123282085202710298503207060401792690355812794076011030704312327923003434625858278608443032026175850529637884406611327496606123298221979078082011917324787186222431935868526199387488373536426776085460964405503015471478064616134643701600234492966354557223568537455213196929344444015002448391067745126395543546995291690889132086584170477065985817424225447375454271997922275635593404050801028042108740783371633582306637218901759878847270889714967562290028903583931859333066948408829344885469138705446579179947369800098289822738263985675082234323241305233987806636822195127534635181245965774419058927027158496533271564032388103331483474148843177772597745614312623379607319045844856144102544154449593754682419589613848726769332126126045550115302988959277644387014910014186065799759957852160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    570: 119647575826679992521315097160611198503056621900768339948400991237661587270341810389478213353453090699254154454320719614548750911862634908696686820305004379306247797103488679043421383221324594841498332690282044085187027223617659230951842809494597921494056709685270263887874435753547709167084262926620333274138770514841146227123095175757304448772093194373279490301207089965787664857512756672451357571548270270788565544870146828024429021833502813292623326287501458026916111957736739218806812528254920234801893594111768456673065490279986528074506746792875128696146786203445059933650868372915763262368712749711136718818742496831196746909912133660990822097617434066349471522249726333088551395582908614722045459821787316263806805289352977171927611915931808505004008935038815697112288240308956585984001982246521831141914783214774003130942944407137531510505316475042841159819848160593032726584717409062104550132570000786056025198960810471834796873564247543983373049782988651222694742053310200491418863588405480343023964791498461218898945580264840611330380715000158195326376171856131568002138450168036268440168979166079893774258519311891845963565722703706788257300598498708086057505863175975731200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    571: 68318765797034275729670920478708994345245331105338722110536965996704766331365173732392059824821714789274122193417130899907336770673564532865808174394157500583867492146092035733793609819376343654495547966151047172641792544685683420873502244221415413173106381230289320679976302815275741934405114131100210299533237963974294495687287345357420840248865213987142588961989248370464756633639784059969725173354062324620270926120853838801948971466930106390087919310163332533369099927867678093938689953633559454071881242237819788760320394949872307530543352418731698485499814922167129222114645840934900822812534980085059066445501965690613342485559828320425759417739554851885548239204593736193562846877840819006287957558240557586633685820220549965170666403997062656357289101907163763051116585216414210596865131862763965582033341215635955787768421256475530492498535707249462302257133299698621686879873640574461698125697470448837990388606622779417669014805185347614506011426086519848158697712440124480600171108979529275866683895945621355991297926331223989069647388265090329531360794129851125329221055045948709279336487103831619345101614527090244045196027663816576094918641742762317138835847873482142515200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    572: 39078334035903605717371766513821544765480329392253749047227144550115126341540879374928258219798020859464797894634598874746996632825278912799242275753458090333972205507564644439729944816683268570371453436638398982751105335560210916739643283694649616335016850063725491428946445210337724386479725282989320291333012115393296451533128361544444720622350902400645560886257850067905840794441956482302682799158523649682794969741128395794714811679084020855130289845413426209087125158740311869732930653478396007729116070560032919170903265911326959907470797583514531533705894135479597915049577421014763270648770008608653786006827124375030831901740221799283534386947025375278533592825027617102717948414124948471596711723313598939554468289166154580077621183086319839436369366290897672465238686743788928461406855425500988312923071175343766710603536958704003441709162424546692436891080247427611604895287722408592091327898953096735330502282988229826906676468566018835497438535721489353146775091515751202903297874336290745795743188480895415627022413861460121747838306087631668491938374242274843688314443486282661707780470623391686265398123509495619593852127823703081526293463076860045403414104983631785518694400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    573: 22391885402572766076054022212419745150620228741761398204061153827215967393702923881833891959944265952473329193625625155230029070608884817033965824006731485761366073755834541263965258379959512890822842819193802617116383357276000855291815601557034230159964655086514706588786313105523516073452882587152880526933815942120358866728482551164966824916607067075569906387825748088910046775215241064359437243917834051268241517661666570790371587092115143949989656081421893217806922715958198701356969264443120912428783508430898862684927571367190348026980767015353826568813477339629809605323407862241459354081745214932758619381911942266892666679697147090989465203720645540034599748688740824599857384441293595474224915817458692192364710329692206574384476937908461267997039646884684366322581767504191056008386128158812066303304919783471978325175826677337393972099350069265254766338588981776021449604999864940123268330886100124429344377808152255690817525616488328792740032280968413399353102127438525439263589681994694597340960846999553073154283843142616649761511349388212946045880688440823485433404176117639965158558209667203436230073124770940990027277269242981865714566154343040806016156282155621013102211891200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    574: 12852942221076767727655008749928933716456011297771042569131102296821965283985478308172653985008008656719690957141108839102036686529499884977496382979863872827024126335849026685516058310096760399332311778217242702224804047076424490937502155293737648111819712019659441581963343722570498226161954605025753422460010350777085989502148984368690957502132456501377126266611979403034366848973548370942316978008836745427970631137796611633673290990874092627294062590736166707021173638960006054578900357790351403734121733839335947181148425964767259767486960266813096450498935992947510713455636112926597669242921753371403447525217454861196390674146162430227953026935650539979860255747337233320318138669302523802205101679221289318417343729243326573696689762359456767830300757311808826269161934547405666148813637563158126058097023955712915558650924512791664139985026939758256235878350075539436312073269922475630756021928621471422443672861879394766529259703864300727032778529275869291228680621149713602137300477464954698873711526177743463990558925963861956963107514548834231030335515165032680638773997091525340001012412348974772396061973618520128275657152545471590920160972592905422653273705957326461520669625548800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    575: 7390441777119141443401630031209136886962206496218349477250383820672630038291650027199276041379604977613822300356137582483671094754462433862060420213421726875538872643113190344171733528305637229616079272474914553779262327068944082289063739293899147664296334411304178909628922640478036480043123897889808217914505951696824443963735666011997300563726162488291847603301888156744760938159790313291832262355081128621083112904233051689362142319752603260694085989673295856537174842402003481382867705729452057147119996957618169629160344929741174366305002153417530459036888195944818660236990764932793659814680008188556982327000036545187924637634043397381072990487999060488419647054718909159182929734848951186267933465552241358089972644314912779875596613356687641502422935454290075104768112364758258035567841598815922483405788774534926446224281594855206880491390490360997335630051293435175879442130205423487684712608957346067905111895580651990754324329721972918043847654333624842456491357161085321228947774542348951852384127552202491794571382429220625253786820865579682842442921219893791367295048327627070500582137100660494127735634830649073758502862713646164779092559240920618025632380925462715374385034690560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    576: 4256894463620625471399338897976462846890230941821769298896221080707434902055990415666782999834652467105561645005135247510594550578570361904546802042930914680310390642433197638242918512304047044258861660945550782976855100391711791398500713833285909054634688620911207051946259440915349012504839365184529533518755428177370879723111743622910445124706269593256104219501887578284982300380039220456095383116526730085743873032838237773072593976177499478159793530051818413365412709223554005276531798500164384916741118247588065706396358679530916434991681240368497544405247600864215548296506680601289148053255684716608821820352021050028244591277208996891498042521087458841329716703518091675689367527272995883290329676158091022259824243125389761208343649293452081505395610821671083260346432722100756628487076760917971350441734334132117633025186198636599163163040922447934465322909545018661306558666998323928906394462759431335113344451854455546674490813919856400793256248896167909254939021724785145027873918136392996266973257470068635273673116279231080146181208818573897317247122622658823827561947836713192608335310969980444617575725662453866484897648923060190912757314122770275982764251413066524055645779981762560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    577: 2456228105509100896997418544132419062655663253431160885463119563568189938486306469839733790904594473519909069167963037813613055683835098818923504778771137770539095400683955037266163981599435144537363178365582801777645392926017703636934911881805969524524215334265766468972991697408156380215292313711473540840321882058342997600235476070419326836955517555308772134652589132670434787319282630203167036058235923259474214739947663195062886724254417198898200866839899224511843133221990661044558847734594850096959625228858313912590698958089338782990200075692623083121827865698652371367084354706943838426728530081483290190343116145866297129166949591206394370534667463751447246537929938896872765063236518624658520223143218519843918588283349892217214285642321851028613267444104215041219891680652136574637043291049669469204880710794231874255532436613317717145074612252458186491318807475767573884350858032906978989605012191880360399748720020850431181199631757143257708855613088883640099815535201028681083250764698758846043569560229602552909388093116333244346557488317138752051589753274141348503243901783512135009474429678716544341193707235880961785943428605730156660970248838449242054973065339384380107615049476997120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    578: 1419699844984260318464507918508538218214973360483210991797683107742413784445085139567366131142855605694507441979082635856268346185256687117337785762129717631371597141595326011539842781364473513542595917095306859427479037111238232702148379067683850385174996463205613019066389201101914387764438957325231706605706047829722252612936105168702370911760289146968470293829196518683511307070545360257430546841660363643976096119689749326746348526619053140963160101033461751767845331002310602083755013990595823356042663382280105441477423997775637816568335643750336142044416506373821070650174757020613538610649090387097341730018321132310719740658496863717295946169037794048336508498923504682392458206550707765052624688976780304469784944027776237701549857101262029894538468582692236293825097391416934940140211022226708953200421050839066023319697748362497640509853125881920831791982270720993657705154795943020233855991697046906848311054760172051549222733387155628802955718544365374743977693379346194577666118941995882613013183205812710275581626317821240615232310228247306198685818877392453699434874975230870014035476220354298162629209962782339195912275301734112030550040803828623661907774431766164171702201498597704335360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    579: 822006210245886724390950084816443628346469575719779164250858519382857581193704295809504989931713395697119808905888846160779372441263621840938577956273106508564154744983693760681568970410030164341163035998182671608510362487406936734543911480188949373016322952196049938039439347438008430515610156291309158124703801693409184262890004892678672757909207416094744300127104784317753046793845763589052286621321350549862159653300364860186135796912431768617669698498374354273582446650337838606494153100554981723148702098340181050615428494712094295793066337731444626243717157190442399906451184314935238855565823334129360861680607935607906729841269684092314352831872882753986838420876709211105233301592859795965469694917555796288005482592082441629197367261630715308937773309378804814124731389630405330341182181869264483903043788435819227502104996301886133855204959885632161607557734747455327811284626851008715402619192590159065172100706139617846999962631163109076911361037187551976763084466641446660468682867415616032934633076165559249561761638018498316219507622155190289039089130010230691972792610658673738126540731585138636162312568450974394433207399704050865688473625416773100244601395992609055415574667688070810173440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    580: 476763601942614300146751049193537304440952353917471915265497941242057397092348491569512894160393769504329489165415530773252036015932900667744375214638401774967209752090542381195310002837817495317874560878945949532936010242696023306035468658509590636349467312273708964062874821514044889699053890648959311712328204982177326872476202837753630199587340301334951694073720774904296767140430542881650326240366383318920052598914211618907958762209210425798248425129057125478677819057195946391766608798321889399426247217037305009356948526933014691559978475884237883221355951170456591945741686902662438536228177533795029299774752602652585903307936416773542324642486271997312366284108491342441035314923858681659972423052182361847043179903407816144934473011745814879183908519439706792192344205985635091597885665484173400663765397292775151951220897855093957636018876733666653732383486153524090130545083573585054933519131702292257799818409560978351259978326074603264608589401568780146522588990652039063071836063101057299102087184176024364745821750050729023407314420850010367642671695405933801344219714182030768113393624319380408974141289701565148771260291828349502099314702741728398141868809675713252141033307259081069900595200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    581: 276999652728658908385262359581445173880193317626051182769254303861635347710654473601886991507188780082015433205106423379259432925257015287959481999704911431255948865964605123474475111648771964779685119870667596678635821951006389540806607290594072159719040508431024908120530271299660080915150310467045360104862687094645026912908673848734859145960244715075606934256831770219396421708590145414238839545652868708292550559969156950585524040843551257388782334999982189903111812872230844853616399711825017741066649633098674210436387094148081535796347494488742210151607807630035279920475920090446876789548571147134912023169131262141152409821911058145428090617284524030438484811067033469958241517970761894044443977793317952233132087523879941180206928819824318444805850849794469646263751983677653988218371571646304745785647695827102363283659341653809589386526967382260325818514805455197496365846693556252916916374615519031801781694495954928422082047407449344496737590442311461265129624203568834695644736752661714290778312654006270155917322436779473562599649678513856023600392255030847538580991653939759876273881695729560017613976089316609351436102229552271060719701842292944199320425778421589399493940351517526101612245811200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    582: 161213797888079484680222693276401091198272510858361788371706004847471772367600903636298229057183870007732982125371938406728989962499582897592418523828258452990962239991400181862144514979585283501776739764728541266966048375485718712749445443125749996956481575906856496526148617896402167092617480691820399581030083889083405663312848179963688022948862424174003235737476090267688717434399464631087004615569969588226264425902049345240774991770946831800271318969989634523611075091638351704804744632282160325300790086463428390473977288794183453833474241792447966308235744040680532913716985492640082291517268407632518797484434394566150702516352235840639148739259592985715198160041013479515696563458983422333866395075711048199682874938898125766880432573137753334877005194580381334125503654500394621143092254698149362047246958971373575431089736842517181022958695016475509626375616774924942884922775649739197645330026232076508636946196645768341651751591135518497101277637425270456305441286477061792865236790049117717232977964631649230743881658205653613432996112895064205735428292427953267454137142592940247991399146914603930251334083982266642535811497599421757338866472214493524004487803041365030505473284583200191138327062118400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    583: 93987644168750339568569830180141836168592873830424922620704600826076043290311326819961867540338196214508328579091840091123001148137256829296379999391874678093730985914986306025630252233098220281535839282836739558641206202908174009532926693342312248225628758753697337474744644233602463414995991243331292955740538907335625501711390488918830117379186793293443886434948560626062522264254887879923723690877292269935912160300894768275371820202462002939558178959503956927265256778425159043901166120620499469650360620408178751646328759367008953584915482964997164357701438775716750688697002542209167975954567481649758458933425252032065859567033353495092623714988342710671960527303910858557651096496587335220644108329139541100415116089377607322091292190139310194233294028440362317795168630573730064126422784489021078073544977080310794476325316579187516536384919194605222112176984579781241701909978203797952227227405293300604535339632644482943182971177632007283810044862618932676026072270016127025240433048598635629146826153380251501523683006733896056631436733817822431943754694485496754925761954131684164578985702651214091336527770961661452598378103100462884528559153301049724494616389173115812784690924912005711433644677215027200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    584: 54888784194550198308044780825202832322458238316968154810491486882428409281541814862857730643557506589272863890189634613215832670512157988309085919644854812006738895774352002718968067304129360644416930141176655902246464422498373621567229188911910352963767195112159245085250872232423838634357658886105475086152474721884005292999452045528596788549445087283371229678009959405620513002324854521875454635472338685642572701615722544672817142998237809716701976512350310845522909958600292881638281014442371690275810602318376390961455995470333228893590642051558343984897640245018582402199049484650154097957467409283458940017120347186726461987147478441134092249553192143032424947945483941397668240354007003768856159264217492002642427796196522676101314639041357153432243712609171593592378480255058357449830906141588309594950266614901503974173984882245509657248792809649449713511358994592245153915427271018004100700804691287553048638345464378038818855167737092253745066199769456682799226205689418182740412900381603207421746473574066876889830875932595297072759052549608300255152741579530104876644981212903552114127650348309029340532218241610288317452812210670324564678545527813039104855971277099634666259500148611335477248491493575884800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    585: 32109938753811866010206196782743656908638069415426370564137519826220619429701961694771772426481141354724625375760936248731262112249612423160815262992240065023942254027995921590596319372915675976983904132588343702814181687161548568616829075513467556483803809140613158374871760255967945601099230448371702925399197712302143096404679446634229121301425376060772169361635826252288000106360039895297140961751318131100905030445197688633598028653969118684270656259724931844630902325781171335758394393448787438811349202356250188712451757350144938902750525600161631231165119543335870705286443948520340147305118434430823479910015403104234980262481274888063443965988617403673968594548108105717635920607094097204780853169567232821545820260774965765519269063839193934757862571876365382251541410949209139108151080092829161113045905969717379824891781156113623149490543793644928082404145011836463415040524953545532398909970744403218533453432096661152709030273126198968440863726865132159437547330328309636903141546723237876341721687040829122980551062420568248787564045741520855649264353824025111352837314009548577986764675453760782164211347671342018665709895143242139870336949133770627876340743197103286279761807586937631254190367523741892608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    586: 18816424109733753481980831314687782948461908677439853150584586618165282985805349553136258641917948833868630470195908641756519597778272879972237744113452678104030160860405610052089443152528586122512567821696769409849110468676667461209461838250891988099509032156399310807674851509997216122244149042745817914283929859409055854493142155727658265082635270371612491245918594183840768062326983378644124603586272424825130347840885845539288444791225903548982604568198810060953708762907766402754419114560989439143450632580762610585496729807184934197011808001694715901462760052394820233297856153832919326320799402576462559227269026219081698433814027084405178164069329798552945596405191349950534649475757140962001579957366398433425850672814129938594291671409767645768107467119550113999403266816236555517376532934397888412244900898254384577386583757482583165601458663075927856288828976936167561213747622777681985761242856220286060603711208643435487491740051952595506346143942967445430402735572389447225240946379817395536248908605925866066602922578452993789512530804531221410468911340878715252762666009595466700244099815903818348227849735406422938105998553939893964017452192389587935535675513502525759940419245945451914955555368912749068288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    587: 11045240952413713293922747981721728590747140393657193799393152344863021112667740187690983822805835965480886086004998372711077003895846180543703555794596722047065704425058093100576503130534280053914877311336003643581427845113203799729954099053273597014411801875806395444105137836368365863757315488091795115684666827473115786587474445412135401603506903708136532361354214785914530852585939243264101142305141913372351514182599991331562317092449605383252788881532701505779827043826858878416844020247300800777205521324907652413686580396817556373645931296994798234158640150755759476945841562299923644550309249312383522266406918390600956980648833898545839582308696591750579065089847322420963839242269441744694927434974075880420974344941894273954849211117533608065879083199175916917649717621130858088700024832491560497987756827275323746925924665642276318208056235225569651641542609461530358432469854570499325641849556601307917574378479473696631157651410496173562225186494521890467646405780992605521216435524952811179778109351678483381095915553551907354443855582259826967945250957095805853371684947632538953043286591935541370409747794683570264668221151162717756878244436932688118159441526425982621085026097369980274078911001551783703085056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    588: 6494601680019263416826575813252376411359318551470429954043173578779456414248631230362298487809831547702761018570939043154113278290757554159697690807222872563674634201934158743138983840754156671701947859065570142425879572926563834241213010243324875044474139502974160521133821047784599127889301506997975528022584094554192082513434973902335616142862059380384281028476278294117744141320532275039291471675423445062942690339368794902958642450360367965352639862341228485398538301770193020509104283905412870856996846539045699619247709273328723147703807602632941361685280408644386572444154838632355102995581838595681511092647268013673362704621514332344953674397513595949340490272830225583526737474454431745880617331764756617687532914825833833085451336137109761542736900921115439147578033961224944556155614601505037572816801014437890363192443703397658475106337066312634955165227054363379850758292274487453603477407539281569055533734545930533619120699029371750054588409658778871594976086599223652046475264088672252973709528298786948228084398345488521524412987082368778257151807562772333841782550749207932904389452516058098325800931703273939315624914036883678041044407728916420613477751617538477781197995345253548401158399668912448817414012928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    589: 3825320389531346152510853154005649706290638626816083242931429237901099827992443794683393809319990781596926239938283096417772720913256199400061939885454271940004359544939219499708861482204198279632447288989620813888843068453746098368074463033318351401195268167251780546947820597145128886326798587621807586005302031692419136600413199628475677908145752975046341525772527915235351299237793509998142676816824409142073244609888220197842640403262256731592704878918983577899739059742643689079862423220288180934771142611497917075736900761990617933997542677950802462032630160691543691169607199954457155664397702932856410033569240860053610633022071941751177714220135508014161548770697002868697248372453660298323683608409441647817956886832416127687330836984757649548672034642536993657923462003161492343575657000286467130389095797503917423920349341301220841837632532058141988592318735020030732096634149673110172448193040636844173709369647553084301662091728299960782152573289020755369440915006942731055373930548227957001514912167985512506341710625492739177879249391515210393462414654472904632809922391283472480685387531958219913896748773228350256903074367724486366175156152331771741338395702730163413125619258354340008282297404989432353456853614592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    590: 2256939029823494229981403360863333326711476789821489113329543250361648898515541838863202347498794561142186481563587026886485905338821157646036544532418020444602572131514139504828228274500476984983143900503876280194417410387710198037163933189657827326705208218678550522699214152315626042932811166696866475743128198698527290594243787780800649965805994255277341500205791469988857266550298170898904179321926401393823214319834049916727157837924731471639695878562200310960846045248159776557118829699970026751514974140783771074684771449574464581058550179990973452599251794808010777790068247973129721841994644730385281919805852107431630273483022445633194851389879949728355313774711231692531376539747659576010973328961570572212594563231125515335525193821007013233716500439096826258174842581865280482709637630169015606929566520527311280113006111367720296684203193914303773269468053661818131937014148307135001744433893975738062488528092056319737980634119696976861470018240522245667970139854096211322670619023454494630893798179111452378741609269040716114948757140993974132142824646139013733357854210857248763604378643855349749199081776204726651572813876957446956043342129875745327389653464610796413744115362429060604886555468943765088539543632609280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    591: 1333850966625685089919009386270229996086482782784500065977760060963734499022685226768152587371787585635032210604079932889913170055243304168807597818659050082760120129724856447353482910229781898125038045197790881594900689539136727039963884515087775950082778057239023358915235564018534991373291399517848087164188765430829628741198078578453184129791342604868908826621622758763414644531226219001252369979258503223749519663021923500785750282213516299739060264230260383777860012741662427945257228352682285810145349717203208705138699926698508567405603156374665310486157810731534369673930334552119665608618835035657701614605258595492093491628466265369218157171419050289457990440854337930286043534990866809422485237416288208177643386869595179563295389548215144821126451759506224318581331965882380765281395839429888223695373813631640966546786611818322695340364087603353530002255619714134515974775361649516786030960431339661194930720102405284965146554764740913325128780780148647189770352653770860891698335842861606326858234723854868355836291078003063223934715470327438712096409365868157116414491838616634019290187778518511701776657329736993451079533001281851151021615198756565488487285197584980680522772179195574817487954282145765167326870286872084480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    592: 789639772242405573232053556671976157683197807408424039058833956090530823421429654246746331724098250695939068677615320270828596672704036067934097908646157648993991116797115016833261882856030883690022522757092201904181208207168942407658619632931963362449004609885501828477819453898972714892988508514566067601199749135051140214789262518444285004836474822082394025360000673187941469562485921648741403027721033908459715640508978712465164167070401649445523676424314147196493127543064157343592279184787913199606047032584299553442110356605517071904117068573801863807805423953068346846966758054854842040302350341109359355846313088531319347044052029098577149045480077771359130340985768054729337772714593151178111260550442619241164885026800346301470870612543365734106859441627684796600148523802369413046586336942493828427661297669931452195697674196447035641495539861185289761335326870767633457067014096513937330328575353079427398986300623928699366760420726620688476238221847999136344048771032349647885414818974070945500074956522082066655084318177813428569351558433843717561074344593949012917379168461047339419791164882958927451781139204300123039083536758855881404796197663886769184472836970308562869481130083780291952868935030292979057507209828274012160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    593: 468256384939746504926607759106481861506136299793195455161888535961684778288907784968320574712390262662691867725825884920601357826913493388284920059827171485853436732260689204982124296533626314028183355994955675729179456466851182847741561442328654273932259733662102584287346936162090819931542185549137678087511451237085326147370032673437461007868029569494859657038480399200449291450554151537703651995438573107716611374821824376491842351072748178121195540119618289287520424633037045304750221556579232527366385890322489635191171441467071623639141421664264505238028616404169529680251287526528921329899293752277850098016863661499072372797122853255456249383969686118415964292204560456454497299219753738648619977506412473210010776820892605356772226273238215880325367648885217084383888074614805061936625697806898840257603149518269351152048720798493092135406855137682876828471848834365206640040739359232764836884845184376100447598876269989718724488929490886068266409265555863487852020921222183341196050987651624070681544449217594665526465000679443363141625474151269324513717086344211764660005846897401072275936160775594643978906215548149972962176537298001537673044145214684854126392392323392977781602310139681713128051278472963736581101775428166489210880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    594: 278144292654209423926405008909250225734644962077158100366161790361240758303611224271182421379159816021638969429140575642837206549186615072641242515537339862596941418962849387759381832140974030532740913461003671383132597141309602611558487496743220638715762281795288935066684080080281947039336058216187780783981802034828683731537799408021851838673609564279946636280857357125066879121629166013395969285290512425983667156644163679636154356537212417803990150831053263836787132232024004911021631604608064121255633218851558843303555836231440544441650004468573116111388998144076700630069264790758179269960180488853042958222017014930448989441490974833741012134077993554339082789569508911133971395736533720757280266638809009086746401431610207581922702406303500232913268383437818948124029516321194206790355664497297911113016270813851994584316940154304896728431671951783628836112278207612932744184199179384262313109598039519403665873732504373892922346424117586324550247103740182911784100427205976904670454286665064697984837402835251231322720210403589357706125531645853978761147949288461788208043473057056236931906079500703218523470292035601083939532863155012913377788222257522803351077081040095428802271772222970937598062459412940459529174454604330894591262720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    595: 165495854129254607236210980301003884312113752435909069717866265264938251190648678441353540720600090532875186810338642507488137896766035968221539296744717218245180144282895385716832190123879548166980843509297184472963895299079213553877300060562216280035878557668196916364677027647767758488404954638631729566469172210723066820264990647773001844010797690746568248587110127489414793077369353777970601724747854893460281958203277389383511842139641388593374139744476691982888343678054282922057870804741798152147101765216677511765615722557707123942781752658801004086276453895725636874891212550501116665626307390867560560142100123883617148717687130026075902219776406164831754259793857802124712980463237563850581758650091360406614108851808073511244007931750582638583394688145502274133797562211110553040261620375892257112244681134241936777668579391811413553416844811311259157486805533529694982789598511733636076300210833514045181194870840102466288796122349963863107397026725408832511539754187556258278920300565713495300978254686974482637018525190135667835144691329283117362883029826634763983785866468948460974484117302918415021464823761182644944022053577232683459783992243226067993890863218856780137351704472667707870847163350699573419858800489576882281801318400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    596: 98635529061035745912781744259398315050019796451801805551848294097903197709626612351046710269477653957593611338961830934462930186472557437060037420859851462074127365992605649887231985313832210707520582731541121945886481598251211278110870836095080902901383620370245362153347508478069584059089352964624510821615626637590947824877934426072709099030435423684954676157917635983691216674112134851670478627949721516502328047089153324072573057915226267601650987287708108421801452832120352621546490999626111698679672652069139797012306970644393445869897924584645398435420766521852479577435162680098665532713279204957066093844691673834635820635741529495541237722986738074239725538837139250066328936356089588054946728155454450802342008875677611812701428727323347252595703234134719355383743347077821889611995925744031785238897829956008194319490473317519602477836439507541510457862136097983698209742600712993247101474925656774370927992143020701069908122488920578462412008627928343664176877693495783529934236499137165243199383039793436791651663041013320858029746236032252737948278285776674319334336376415493282740792533912539375352793034961664856386637143932030679342031259376962736524358954478438640961861615865709953891024909357016945758235845091787821839953585766400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    597: 58885410849438340309930701322860794084861818481725677914453431576448209032647087573574886030878159412683385969360213067874369321324116789924842340253331322858254037497585572982677495232357829792389787890730049801694229514155973133032189889148763299032126021361036481205548462561407541683276343719880832960504529102641795851452126852365407332121169947939917941666276828682263656354444944506447275740885983745351889844112224534471326115575390081758185639410761740727815467340775850515063255126776788684111764573285276458816347261474702887184329060977033302865946197613545930307728792120018903323029827685359368458025280929279277584919537693108838118920623082630321116146685772132289598375004585484068803196708806307128998179298779534252182752950212038309799634830778427455164094778205459668098361567669186975787622004483736892008735812570559202679268354386002281743343695250496267831216332625656968519580530617094299444011309383358538735149125885585342059969150873221167513595983016982767370739189984887650190031674756681764616042835484952552243758502911254884555122136608674568642598816720049489796253142745786007085617441872113919262822374927422315567192661848046753705042295823627868654231384671828842472941870886139116617666799519797329638452290702540800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    598: 35213475687964127505338559391070754862747367452071955392843152082716029001522958368997781846465139328784664809677407414588872854151821840375055719471492131069235914423556172643641142148949982215849093158656569781413149249465271933553249553710960452821211360773899815760917980611721709926599253544488738110381708403379793919168371857714513584608459628868070929116433543551993666499958076814855470893049818279720430126779110271613853017114083268891395012367635520955233649469783958608007826565812519633098835214824595322372175662361872326536228778464265915113835826172900466324021817687771304187171836955844902337899117995709007995781883540479085195114532603412932027455718091735109179828252742119473144311631866171663140911220670161482805286264226798909260181628805499618188128677366864881522820217466173811520997958681274661421224015917194403202202475922829364482519529759796768163067366910142867174709157309022391067518763011248406163619177279580034551861552222186258173130397844155694887702035610962814813638941504495695240393615620001626241767584740930420963963037691987392048274092398589594898159379361980032237199230239524123719167780206598544709181211785131958715615292902529465455230368033753647798819238789911191737364746112838803123794469840119398400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    599: 21092871937090512375697797075251382162785673103791101280313048097546901371912252063029671326032618457942014220996767041338734839636941282384658375963423786510472312739710147413541044147221039347293606802035285299066476400429697888198396482672865311239905605103565989640789870386421304246032952873148754128118643333624496557581854742770993637180467317691974486540743692587644206233474888012098427064936841149552537645940687052696697957251335878065945612408213677052184956032400591206196688112921699260226202293679932598100933221754761523595201038300095283153187659877567379328089068794975011208115930336551096500401571679429695789473348240746972031873605029444346284445975136949330398717123392529564413442667487836826221405821181426728200366472271852546646848795654494271294689077742752064032169310262238113101077777250083522191313185534399447518119283077774789325029198326118264129677352779175577437650785228104412249443739043737795292007887190468440696565069781089568645705108308649261237733519330966726073369725961192921448995775756380974118818783259817322157413859577500447836916181346755167343997468237826039310082338913474950107781500343752528280799545859294043270653560448615149807682990452218435031492724035156803850681482921590443071152887434231519641600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    600: 12655723162254307425418678245150829297671403862274660768187828858528140823147351237817802795619571074765208532598060224803240903782164769430795025578054271906283387643826088448124626488332623608376164081221171179439885840257818732919037889603719186743943363062139593784473922231852782547619771723889252476871186000174697934549112845662596182308280390615184691924446215552586523740084932807259056238962104689731522587564412231618018774350801526839567367444928206231310973619440354723718012867753019556135721376207959558860559933052856914157120622980057169891912595926540427596853441276985006724869558201930657900240943007657817473684008944448183219124163017666607770667585082169598239230274035517738648065600492702095732843492708856036920219883363111527988109277392696562776813446645651238419301586157342867860646666350050113314787911320639668510871569846664873595017518995670958477806411667505346462590471136862647349666243426242677175204732314281064417939041868653741187423064985189556742640111598580035644021835576715752869397465453828584471291269955890393294448315746500268702149708808053100406398480942695623586049403348084970064668900206251516968479727515576425962392136269169089884609794271331061018895634421094082310408889752954265842691732460538911784960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    601: 7606089620514838762676625625335648407900513721227071121680885143975412634711558093928499480167362215933890328091434195106747783173081026427907810372410617415676315973939479157322900519487906788634074612813923878843371389994949058484341771651835231233109961200345895864468827261343522311119482806057440738599582786104993458664016820243220305567276514759725999846592175547104500767791044617162692799616224918528645075126211751202429283384831717630579987834401851945017895145283653188954525733519564753237568547100983694875196519764767005408429494411014359105039470151850796985708918207467989041646604479360325398044806747602348301684089375613358114693621973617631270171218634383928541777394695346160927487425896113959535438939118022478189052149901230028320853675713010634228864881434036394290000253280563063584248646476380118102187534703704440775033813477845589030605528916398246045161653412170713224016873153254451057149412299171848982298044120882919715181364163060898453641262056098923602326707070746601422057123181606167474507876737750979267246053243490126369963437763646661489991974993639913344245487046560069775215691412199067008866009023957161698056316236861432003397673897770623020650486357069967672356276287077543468555742741525513771457731208783885982760960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    602: 4578865951549932935131328626452060341556109260178696815251892856673198406096357972544956687060752053992201977511043385454262165470194777909600501844191191684237142216311566452708386112731719886757712916913982175063709576776959333207573746534404809202332196642608229310410234011328800431293928649246579324636948837235206062115738125786418623951500461885355051907648489679356909462210208859531941065368967400954244335225979474223862428597668694013609152676309914870900772877460759219750624491578777981449016265354792184314868304898389737255874555635430644181233761031414179785396768760895729403071255896574915889622973662056613677613821804119241585045560428117814024643073617899124982149991606598388878347430389460603640334241349049531869809394240540477049153912779232401805776658623289909362580152474898964277717685178780831097516895891630073346570355713663044596424528407671744119187315354126769360858157638259179536403946204101453087343422560771517668539181226162660869092039757771552008600677656589454056078388155326912819653741796126089518882124052581056074717989533715290216975168946171227833235783202029162004679846230143838339337337432422211342229902374590582066045399686457915058431592786956120538758478324820681168070557130398359290417554187687899361622097920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    603: 2761056168784609559884191161750592385958333883887754179596891392573938638876103857444608882297633488557297792439159161428920085778527451079489102612047288585594996756435874570983156825977227091714900888899131251563416874796506477924166969160246099949006314575492762274177371108831266660070238975495687332756080148852829255455790089849210430242754778516869096300312039276652216405712755942297760462417487342775409334141265622956989044444394222490206319063814878667153166045108837809509626568422003122813756808008939687141865587853729011565292357048164678441283957901942750410594251562820124830051967305634674281442653118220138047601134547883902675782472938155041856859773391593172364236444938778828493643500524844743995121547533476867717495064727045907660639809405877138288883325149843815345635831942364075459463764162804841151802688222652934227981924495338815891643990629826061703869951158538441924597469055870285260451579561073176211668083804145225154129126279376084504062499973936245861186208626923440795815268057662128430251206303064031979885920803706376813054947688830320000836026874541250383441177270823584688821947276776734518620414471750593439364631131878120985825376010934122780234250450534540684871362429866870744346545949630210652121785175175803315058125045760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    604: 1667677925945904174170051461697357801118833665868203524476522401114658937881166729896543764907770627088607866633252133503067731810230580452011417977676562305699378040887268240873826722890245163395800136895075275944303792377089912666196849372788644369199814003597628413603132149734085062682424341199395148984672409907108870295297214268923099866623886224188934165388471723097938709050504589147847319300162355036347237821324436266021382844414110384084616714544186714960512291245738036943814447326889886179509112037399571033686815063652322985436583657091465778535510572773421247998927943943355397351388252603343265991362483404963380751085266921877216172613654645645281543303128522276107998812743022412410160674317006225373053414710220028101367019095135728227026444881149791526485528390505664468764042493187901577516113554334124055688823686482372273701082395184644798552970340414941269137450499757218922456871309745652297312754054888198431847522617703715993093992272743155040453749984257492500156470010661758240672421906827925571871728607050675315851096165438651595085188404053513280504960232222915231598471071577445152048456155173147649246730340937358437376237203654385075438527110604210159261487272122862573662302907639589929585313753576647233881558245806185202295107527639040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    605: 1008945145197272025372881134326901469676894367850263132308296052674368657418105871587408977769201229388607759313117540769355977745189501173466907876494320194948123714736797285728665167348598323854459082821520541946303794388139397163049093870537129843365887472176565190229894950589121462922866726425634065135726807993800866528654814632698475419307451165634305170060025392474252918975555276434447628176598224796990078881901283940942936620870536782371193112299232962551109936203671512351007740632768381138603012782626740475380523113509655406189133112540336796013983896527919855039351406085730015397589892825022675924774302460002845354406586487735715784431261060615395333698392755977045339281709528559508147207961788766350697315899683117001327046552557115577350999153095623873523744676255927003602245708378680454397248700372145053691738330321835225589154849086710103124547055951039467828157552353117448086407142396119639874216203207360051267751183710748175821865325009608799474518740475782962594664356450363735606815253630894970982395807265658566089913180090384215026538984452375534705500940494863715117074998304354316989315973879754327794271856267101854612623508210902970640308901915547146353199799634331857065693259121951907399114820913871576498342738712742047388540054221619200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    606: 611420757989546847375965967402102290624197986917259458178827407920667406395372158181969840528135945009496302143749229706229722513584837711120946173155558038138562971130499155151571091413250584255802204189841448419460099399212474680807750885545500685079727808138998505279316340057007606531257236213934243472250445644243325116364817667415276104100315406374388933056375387839397268899186497519275262675018524226975987802432178068211419592247545290116943026053335175305972621339424936484710690823457638969993425746271804728080597006786851176150614666199444098384474241295919432153846952087952389330939475051963741610413227290761724284770391411567843765365344202732929572221226010122089475604715974307061937208024843992408522573435207968902804190210849612039874705486775948067355389273811091764182960899277480355364732712425519902537193428175032146707027838546546322493475515906329917503863476725989173540362728292048501763775019143660191068257217328713394548050386955822932481558356728324475332366600008920423777730043700322352415331859202989091050487387134772834306082624578139574031533569939887411360947448972438716095525480171131122643328744897863723895249845975807200208027194560821570690039078578405105381810115027902855883863581473806175357995699659921680717455272858301235200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    607: 371132400099654936357211342213076090408888178058776491114548236607845115681990900016455693200578518620764255401255782431681441565745996490650414327105423729150107723476212987177003652487843104643271937943233759190612280335321972131250304787526118915843394779540372092704545018414603617164473142381858085787656020506055698345633444324121072595188891451669254082365219860418514142221806203994200084443736244205774424596076332087404331692494259991100984416814374451410725381153030936446219389329838786854786009427986985469944922383119618663923423102383062567719375864466623095317385099917387100323880261356541991157520828965492366640855627586821681165576763931058888250338284188144108311692062596404386595885271080303391973202075171237124002143457985714508203946230473000476884721289203332700859057265861430575706392756442290580840076410902244513051165897997753617753539638155142259924845130372675428339000176073273440570611436620201735978432130918529030490666584882184520016305922534092956526746526205414697233082136526095667916106438536214378267645843990807110423792153118930721437140876953511658696095101526270300669983966463876591444500548153003280404416656507314970526272507098418693408853720697091898966758739821937033521505193954600348442303389693572460195495350624988849766400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    608: 225648499260590201305184496065550262968604012259736106597645327857569830334650467210005061465951739321424667283963515718462316471973565866315451910880097627323265495873537496203618220712608607623109338269486125587892266443875759055800185310815880300832784025960546232364363371196078999235999670568169716158894860467681864594145134149065612137874846002614906482078053675134456598470858172028473651341791636477110850154414409909141833669036510074589398525423139666457721031741042809359301388712541982407709893732216087165726512808936728147665441246248902041173380525595706841952970140749771356996919198904777530623772664011019358917640221572787582148670672470083804056205676786391617853508774058613867050298244816824462319706861704112171393303222455314420987999308127584289945910543835626282122306817643749790029486795916912673150766457828564663935108865982634199594152099998326494034305839266586660430112107052550251866931753465082655474886735598465650538325283608368188169914000900728517568261887932892135917713939007866166092992714630018341986728673146410723137665629096309878633781653187735088487225821727972342807350251610036967598256333277025994485885327156447502079973684315838565592583062183831874571789313811737716381075157924397011852920460933692055798861173179993220657971200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    609: 137419936049699432594857358103920110147879843466179288917966004665260026673802134530893082432764609246747622375933781072543550731431901612586110213725979455039868686986984335188003496413978642042473587006117050483026390264320337264982312854286871103207165471809972655509897293058412110534723799376015357140766970024818255537834386696780957791965781215592478047585534688156884068468752626765340453667151106614560507744038375634667376704443234635424943701982692056872752108330295070899814545725938067286295325282919597083927446300642467441928253718965581343074588740087785466749358815716610756411123792133009516149877552382710789580842894937827637528540439534281036670229257162912495272786843401695845033631631093446097552701478777804312378521662475286482381691578649698832577059521195896405812484851945043622127957458713399817948816772817595880336481299383424227552838628898980834866892256113351276201938273195003103386961437860235337184206021979465581177840097717496226595477626548543667199071489751131310773887788855790495150632563209681170269917761946164130390838368119652716087973026791330668888720525432335156769676303230512513267338106965708830641904164238276528766703973748345686445883084869953611614219692111348269276074771175957780218428560708618461981506454466615871380704460800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    610: 83826160990316653882862988443391267190206704514369366239959262845808616271019302063844780283986411640516049649319606454251565946173459983677527230372847467574319899062060444464682132812526971645908888073731400794646098061235405731639210841114991372956370937804083319861037348765631387426181517619369367855867851715139135878078975885036384253099126541511411609027176159775699281765939102326857676736962175034881909723863409137147099789710373127609215658209442154692378786081479993248886872892822221044640148422580954221195742243391905139576234768569004619275499131453549134717108877587132561410785513201135804851425306953453581644314165912074858892409668115911432368839846869376622116399974475034465470515294967002119507147902054460630550898214109924754252831862976316287872006307929496807545615759686476609498054049815173888948778231418733487005253592623888778807231563628378309268804276229144278483182346648951893066046477094743555682365673407474004518482459607672698223241352194611636991433608748190099572071551202032202041885863557905513864649834787160119538411404552988156813663546342711708022119520513724445629502544970612633093076245249082386691561540185348682547689423986490868731988681770671703084674012187922444258405610417334245933241422032257261808718937224635681542229721088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    611: 51217784365083475522429285938912064253216296458279682772615109598789064541592793561009160753515697512355306335734279543547706793111984050026969137757809802687909458326918931567920783148453979675650330613049885885528765915414832902031557823921259728876342642998294908435093820095800777717396907265434683759935257397950012021506254265757230778643566316863472493115604633622952261158988791521710040486283888946312846841280542982796877971513037980969230767165969156517043438295784275875069879337514377058275130686196963029150598510712454040281079443595661822377329969318118521312153524205737995021989948565893976764220862548560138384675955372277738783262307218821885177361146437189116113120384404246058402484845224838295018867368155275445266598808821164024848480268278529251889795854144922549410371229168437208403311024437071246147703499396846160560209945093196043851218485376939146963239412776007154153224413802509606663354397504888312521925426451966616760792782820288018614400466190907710201765934945144150838535717784441675447592262633880268971301049054954833037969368181875763813148426815396853601515027033885636279626054977044318819869585847189338268544101053248045036638238055745920795245084561880410584735821446820613441885827964991224265210508861709186965127270644252401422302359584768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    612: 31345284031431087019726722994614183322968373432467165856840447074458907499454789659337606381151606877561447477469379080651196557384534238616505112307779599245000588496074386119567519286853835561498002335186530161943604740233877736043313388239810954072321697514956483962277417898630075963046907246446026461080377527545407357161827610643425236529862585920445165786750035777246783829301140411286544777605740035143462266863692305471689318565979244353169229505573123788430584237019976835542766154558798759664379979952541373840166288556021872652020619480545035294925941222688535043037956813911652953457848522327113779703167879718804691421684687833976135356532017918993728545021619559739061229675255398587742320725277601036551546829311028572503158470998552383207269924186459902156555062736692600239147192251083571542826346955487602642394541630869850262848486397035978836945713050686757941502520618916378341773341247135879277972891272991647263418360988603569457605183086016267392013085308835518643480752186428220313183859284078305373926464731934724610436242021632357819237253327307967453646837211022874404127196544738009403131145645951123117760186538479875020348989844587803562422601690116503526689991751870811277858322725454215426434126714574629250308831423366022422657889634282469670449044065878016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    613: 19214659111267256343092481195698494376979612914102372670243194056643310297165786061173952711645935015945167303688729376439183489676719488271917633844668894337185360748093598691294889322841401199198275431469342989271429705763367052194551106991004114846333200576668324668876057171860236565347754142071414220642271424385334709940200325324419669992805765169232886627277771931452278487361599072118651948672318641542942369587443383254145552280945276788492737686916324882307948137293245800187715652744543639674264927710907862164021934884841407935688639741574106635789601969508071981382267526927843260469661144186520746958041910267627275841492713642227370973554126984343155598098252790120044533790931559334286042604595169435406098206367660514944436142722112610906056463526299920021968253457592563946597228849914229355752550683713900419787854019723218211126122161383055027047722100070982618141045139395739923507058184494293997397382350343879772475455286013988077511977231727971911304021294316172928453701090280499051981705741140001194216922880675986186197416359260635343192436289639784049085511210357022009729971481924399764119392280968038471186994348088163387473930774732323583765054836041416661860964943896807313327151830703434056404119676034247730439313662523371745089286345815153907985264012383223808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    614: 11797800694318095394658783454158875547465482329258856819529321150778992522459792641560806964950604099790332724464879837133658662661505765798957427180626701123031811499329469596455062044224620336307741114922176595412657839338707370047454379692476526515648585154074351346689899103522185251123521043231848331474354654572595511903282999749193677375582739813908992389148551965911698991240021830280852296484803645907366614926690237318045369100500399948134540939766623477737080156298052921315257410785149794759998665614497427368709468019292624472512824801326501474374815609277956196568712261533695761928371942530523738632237732904323147366676526176327605777762233968386697537232327213133707343747631977431251630159221434033339344298709743556175883791631377143096318668605148150893488507622961834263210698513847336824432066119800334857749742368110055981631439007089195786607301369443583327538601715588984313033333725279496514401992763111142180299929545612588679592354020280974753540669074710130178070572469432226417916767325059960733249190648735055518325213644586030100720155881838827406138503883159211513974202489901581455169306860514375621308814529726132319908993495685646680431743669329429830382632475552639690382871224051908510632129481085028106489738588789350251484821816330504499502952103603299418112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    615: 7255647427005628667715151824307708461691271632494196944010532507729080401312772474559896283444621521371054625545901099837200077536826045966358817716085421190664564072087623801819863157198141506829260785677138606178784571193305032579184443510873063807123879869755726078214287948666143929440965441587586723856728112562146239820519044845754111585983384985554030319326359459035694879612613425622724162338154242233030468179914495950597901996807745968102742677956473438808304296123302546608883307632867123777399179352915917831756322831864964050595387252815798406740511599705943060889758040843222893585948744656272099258826205736158735630506063598441477553323773890557818985397881236077230016404793666120219752547921181930503696743706492287048168531853296943004235981192166112799495432188121528071874579586016112147025720663677205937516091556387684428703334989359855408763490342207803746436240055087225352515500241046890356357225549313352440884456670551742037949297722472799473427511480946730059513402068700819247018811904911875850948252248972059143770006391420408511942895867330878854775179888142915081094134531289472594929123719216341007104920935781571376744030999846672708465522356637599345685318972464873409585465802791923734038759630867292285491189232105450404663165417043260267194315543716029142138880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    616: 4469478815035467259312533523773548412401823325616425317510488024761113527208667844328896110601886857164569649336275077499715247762684844315277031713108619453449371468405976261921035704834055168206824643977117381406131295855075900068777617202697807305188309999769527264180001376378344660535634712017953421895744517338282083729439731624984532736965765151101282676705037426765988045841369870183598084000303013215546768398827329505568307630033571516351289489621187638305915446411954368711072117501846148246877894481396205384361894864428817855166758547734531818552155145418860925508090953159425302448944426708263613143436942733473781148391735176639950172847444716583616495005094841423573690105352898330055367569519448069190277194123199248821671815621630916890609364414374325484489186227882861292274741024985925082567843928825158857509912398734813608081254353445670931798310050800007107804723873933730817149548148484884459516050938377025103584825309059873095376767397043244475631347072263185716660255674319704656163588133425715524184123385366788432562323937114971643356823854275821374541510811096035689953986871274315118476340211037266060376631296441447968074323095905550388414761771688761196942156487038362020304646934519825020167875932614252047862572566976957449272509896898648324591698374929073951557550080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    617: 2757668428876883298995833184168279370451924991905334420903971111277607046287748059950928900241364190870539473640481722817324307869576548942525928566988018202778262196006487353605279029882612038783610805333881424327583009542581830342435789814064547107301187269857798321999060849225438655550486617315077261309674367197720045661064314412615456698707877098229491411527008092314614624284125209903280017828186959153992356102076462304935645807730713625588745615096272772834749830436175845494731496498639073468323660895021458722151289131352580616637890023952206132046679724723437191038492118099365411610998711278998649309500593666553322968557700603986849256646873390132091377418143517158344966795002738269644161790393499458690401028774013936522971510238546275721505977843668958823929827902603725417333515212416315775944359704085123015083615950019379996186133936075978964919557301343604385515514630217111914181271207615173711521403428978624488911837215689941699847465483975681841464541143586385587179377751055257772852933878323666478421604128771308462890953869199937503951160318088181788092112170446254020701609899576252428099901910209993159252381509904373396301857350173724589651908013131965658513310552502669366527967158598732037443579450422993513531207273824782746201138606386466016273077897331238628111008399360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    618: 1704239089045913878779424907815996650939289644997496672118654146769561154605828301049674060349163069957993394709817704701106422263398307246481023854398595249316966037132009184528062440467454239968271477696338720234446299897315571151625318105091890112312133732772119362995419604821321089130200729500717747489378758928190988218537746306996352239801468046705825692323691001050431837807589379720227051017819540757167276071083253704450229109177581020613844790129496573611875395209556672515744064836158947403424022433123261490289496683175894821082216034802463389604848069879084184061788128985407824375597203570421165273271366885929953594568658973263872840607767755101632471244412693603857189479311692250640091986463182665470667835782340612771196393327421598395890694307387416553188633643809102307912112401273283149533614297124606023321674657111976837643030772494955000320286412230347510248588041474175162964025606306177353720227319108789934147515399296383970505733669096971378025086426736386292876855450152149303623113136804025883664551351580668630066609491165561377441817076578496345040925321335784984793594917938124000565739380509775772417971773120902758914547842407361796404879152115554776961225921446649668514283704014016399140132100361409991362286095223715737152303658746835998056762140550705472172603190804480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    619: 1054923996119420690964464017938101926931420290253450440041446916850358354701007718349748243356131940303997911325377159209984875381043552185571753765872730459327201976984713685222870650649354174540360044694033667825122259636438338542856071907051879979521210780585941885694164735384397754171594251560944285695925451776550221707274864964030742036437108720910906103548364729650217307602897826046820544580030295728686543888000534043054691818580922651759969925090158379065750869634715580287245576133582388442719469886103298862489198446885878894249891725542724838165400955255153109934246851841967443288494669010090701304154976102390641275037999904450337288336208240407910499700291457340787600287693937503146216939620710069926343390349268839305370567469673969407056339776272810846423764225517834328597597576388162269561307249920131128436116612752313662501036048174377145198257289170585108843875997672514425874731850303523781952820710528340969237312032164461677743049141171025282997528498149823115290773523644180418942707031681692021988357286628433882011231275031482492636484770402089237580332773906850905587235254203698756350192676535551203126724527561838807768105114450156951974620195159528406938998845375476144810341612784676151067741770123712784653255092943480041297275964764291482797135765000886687274841375107973120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    620: 654052877594040828397967691121623194697480579957139272825697088447222179914624785376843910880801802988478705021733838710190622736247002355054487334841092884782865225730522484838179803402599588215023227710300874051575800974591769896570764582372165587303150683963283969130382135938326607586388435967785457131473780101461137458510416277699060062591007406964761784199986132383134730713796652149028737639618783351785657210560331106693908927520172044091181353555898195020765539173523659778092257202821080834486071329384045294743303037069244914434932869836489399662548592258194928159233048142019814838866694786256234808576085183482197590523559940759209118768449109052904509814180703551288312178370241251950654502564840243354332902016546680369329751831197861032374930661289142724782733819821057283730510497360660607128010494950481299630392299906434470750642349868113830022919519285762767483203118556958944042333747188184744810748840527571400927133459941966240200690467526035675458467668852890331480279584659391859744478359642649053632781517709629006846963390519519145434620557649295327299806319822247561464085857606293228937119459452041745938569207088340060816225170959097310224264520998907612302179284132795209782411799926499213661999897476701926485018157624957625604311098153860719334224174300549746110401652566943334400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    621: 406166836985899354435137936186528003907135440153383488424757891925724973726981991719020068656977919655845275818496713839028376719209388462488836634936318681450159305178654463084509657913014344281529424408096842786028572405221489105770444805653114829715256574741199344829967306417700823311147218735994768878645217443007366361734968508451116298869015599725117067988191388209926667773267720984546846074203264461458893127757965617256917443990026839380623620558212779107895399826758192722195291722951891198215850295547492128035591186020001091864093312168459917190442675792339050386883722896194305014936217462265121816125748898942444703715130723211468862755206896721853700594606216905350041862767919817461356446092765791123040732152275488509353775887173871701104831940660557632090077702108876573196647018860970237026494517364248887070473618241895806336148899268098688444233021476458678607069136623871504250289257003862726527475029967621839975749878623961035164628780333668154459708422357644895849253622073482344901321061338085062305957322497679613251964265512621389314899366300212398253179724609615735669197317573508095169951184319717924227851477601859177766875831165599429649268267540321627239653335446465825274877727754356011684101936333031896347196275885098685500277191953547506706553212240641392334559426244071810662400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    622: 252635772605229398458655796308020418430238243775404529800199408777800933658182798849230482704640266025935761559104956007875650319348239623668056386930390219861999087821123076038565007221894922143111301981836236212909772036047766223789216669116237424082889589489025992484239664591809912099533570053788746242517325249550581876999150412256594337896527703029022816288655043466574387354972522452388138258154430495027431525465454613933802650161796694094747891987208348605110938692243595873205471451676076325290258883830540103638137717704440679139466040168782068492455344342834889340641675641432857719290327261528905769630215815142200605710811309837533632633738689760993001769845066915127726038641646126460963709469700322078531335398715353852818048601822148198087205467090866847160028330711721228528314445731523487430479589800562807757834590546459191541084615344757384212312939358357298093597002980048075643679917856402615900089468639860784464916424504103763872399101367541592073938638706455125218235752929706018528621700152288908754305454593556719442721773148850504153867405838732111713477788707180987586240731530722035195709636646864548869723619068356408570996766985002845241844862410080052143064374647701743320973946663209439267511404399145839527956083600531382381172413395106549171476098013678946032095963123812666232012800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    623: 157392086333057915239742561099896720682038425872077022065524231668569981669047883683070590724990885734157979451322387592906530148953953285545199129057633106974025431712559676372025999499240536495158341134683975160642787978457758357420681984859415915203640214251663193317681311040697575238009414143510388909088293630470012509370470706835858272509536758987081214547832092079675843322147881487837810134830210198402089840364978224480759051050799340421027936708030801180984114805267760229007008714394195550655831284626426484566559798129866543103887343025151228670799679525586136059219763924612670359117873883932508294479624452833590977357835446028783453130819203721098640102613476688124573322073745536785180390999623300654925021953399665450305644278935198327408329005997610045780697650033402325373139899690739132669188784445750629233130949910444076330095715359783850364270961220256596712310932856569951126012588824538829705755738962633268721642932466056644892504640151978411862063771914121543010960874075206849543331319194875990153932298211785836212815664671733864087859393837530105597496662364573755266227975743639827926927103630996613945837814679586042539730985831656772585669349281479872485129105405518186088966768771179480663659604940667858025916640083131051223470413545151380133829609062521983377995785026135291062543974400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    624: 98212661871828139109599358126335553705591977744176061768887120561187668561485879418236048612394312698114579177625169857973674812947266850180204256531963058751791869388637238056144223687526094772978804868042800500241099698557641215030505558552275531087071493693037832630233138089395286948517874425550482679271095225413287805847173721065575562045950937607938677877847225457717726233020278048410793524134051163802904060387746412075993647855698788422721432505811219936934087638487082382900373437781978023609238721606890126369533314033036722896825702047694366690579000023965748900953132688958306304089553303573885175755285658568160769871289318321960874753631183121965551424030809453389733752974017214953952563983764939608673213698921391240990722030055563756302797299742508668567155333620843051032839297407021218785573801494148392641473712744117103629979726384505122627305079801440116348482022102499649502631855426512229736391581112683159682305189858819346412922895454834529001927793674411842838839585422929074115038743177602617856053754084154361796796974755161931190824261754618785892837917315494023286126256864031252626402512665741887102202796360061690544792135158953826093457673951643440430720561773043348119515263713215995934123593482976743408171983411873775963445538052174461203509676055013717627869369856308421623027440025600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    625: 61382913669892586943499598828959721065994986090110038605554450350742292850928674636397530382746445436321611986015731161233546758092041781362627660332476911719869918367898273785090139804703809233111753042526750312650687311598525759394065974095172206929419683558148645393895711305872054342823671515969051674544434515883304878654483575665984726278719336004961673673654515911073578895637673780256745952583781977376815037742341507547496029909811742764200895316132012460583804774054426489312733398613736264755774201004306328980958321270647951810516063779808979181611875014978593063095707930598941440055970814733678234847053536605100481169555823951225546721019489451228469640019255908368583595608760759346220352489853087255420758561825869525619201268784727347689248312339067917854472083513026906895524560879388261740983625933842745400921070465073189768737328990315701642065674875900072717801263814062280939144909641570143585244738195426974801440743661762091508076809659271580626204871046507401774274740889330671321899214486001636160033596302596476122998109221976206994265163596636741183023698322183764553828910540019532891501570416088679438876747725038556590495084474346141308411046219777150269200351108152092574697039820759997458827245926860464630107489632421109977153461282609038252193547534383573517418356160192763514392150016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    626: 38425703957352759426630748866928785387312861292408884167077085919564675324681350322384854019599274843137329103245847706932200270565618155133004915368130546736638568898304319389466427517744584579927957404621745695719330257060677125380685299783577801537816721907401052016578715277475906018607618368996626348264816006942948854037706718366906438650478304339106007719707726960332060388669183786440722966317447517837886213626705783724732514723542150970389760467898639800325461788558070982309771107532198901737114649828695761942079909115425617833383055926160420967689033759376599257497913164554937341475037730023282575014255513914792901212141945793467192247358200396469021994652054198638733330851084235350733940658648032621893394859702994323037619994259239319653469443524256516576899524279154843716598375110497051849855749834585558620976590111135816795229567947937629227933112472313445521343591147602987867904713435622909884363206110337286225701905532263069284056082846704009472004249275113633510695987796721000247508908268237024236181031285425394052996816372957105578409992411494599980572835149687036610696897998052227590079983080471513328736844075874136425649922880940684459065314933580496068519419793703209951760346927795758409225855950214650858447288509895614845698066762913257945873160756524117021903890956280669960009485910016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    627: 24092916381260180160497479539564348437845164030340370372757332871567051428575206652135303470288745326647105347735146512246489569644642583268394081935817852803872382699236808257195450053625854531614829292697834551216020071177044557613689682964303281564211084635940459614394854478977393073666976717360884720362039636353228931481642112416050337033849896820619466840256744804128201863695578234098333299881039593684354655943944526395407286731660928658434379813372447154804064541425910505908226484422688711389170885442592242737684103015371862381531176065702583946741024167129127734451191554175945713104848656724598174533938207224575149060013000012503929539093591648586076790646837982546485798443629815564910180792972316453927158577033777440544587736400543053422725341089708835893716001723030087010307181194281651509859555146285145255352321999682157130608939103356893525914061520140530341882431649547073393176255324135564497495730231181478463515094768728944441103163944883413938946664295496248211206384348544067155188085484184614196085506615961722071229003865844105197663065242007114187819167638853771954906955044778746698980149391455638857118001235573083538882501646349809155833952463354971034961676210651912639753737523727940522584611680784586088246449895704550508252687860346612732062471794340621372733739629587980064925947665580032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    628: 15130351487431393140792417150846410818966763011053752594091605043344108297145229777540970579341332065134382158377672009690795449736835542292551483455693611560831856335120715585518742633677036645854112795814240098163660604699183982181397120901582460822324561151370608637839968612797802850262861378502635604387360891629827768970471246597279611657257735203349025175681235736992510770400823131013753312325292864833774723932797162576315776067483063197496790522797896813216952532015471797710366232217448510752399316057947928439265616693653529575601578569261222718553363176957092217235348296022493907829844956423047653607313194137033193609688164007852467750550775555312056224526214253039193081422599524174763593537986614733066255586377212232662001098459541037549471514204337148941253649082062894642472909790008877148191800631867071220361258215800394678022413756908129134274030634648253054702167075915562090914688343557134504427318585181968475087479514761777109012786957386783953658505177571643876637609370885674173458117684067937715141698154823961460731814427750098064132404971980467709950437277200168787681567768121052926959533817834141202270104775939896462418211033907680149863722146986921809955932660289401137765347164901146648183136135532720063418770534502457719182687976297672795735232286845910222076788487381251480773495133984260096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    629: 9516991085594346285558430387882392405130093933952810381683619572263444118904349530073270494405697868969526377619555694095510337884469556102014883093631281671763237634790930103291289116582856050242236948567157021744942520355786724792098789047095367857242148964212112833201340257449817992815339807078157795159650000835161666682426414109688875732415115442906536835503497278568289274582117749407650833452609211980444301353729415260502623146446846751225481238839877095513463142637731760759820360064775113263259169800449246988298072900308070103053392920065309089970065438306011004641034078198148668024972477590096974118999999112193878780493855160939202215096437824291283365226988765161652448214815100705926300335393580667098674763831266494344398690931051312618617582434528066684048545272617560730115460257915583726212642597444387797607231417738448252476098253095213225458365269193751171407663090750888555185338968097437603284783390079458170830024614785157801569042996196287106851199756692563998405056294287089055105156023278732822824128139384271758800311275054811682339282727375714189558825047358906167451706126148142291057546771417674816227895904066194874861054740327930814264281230454773818462281643322033315654403366722821241707192629250080919890406666202045905365910737091236188517461108426077529686299958562807181406528439276099600384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    630: 5995704383924438159901811144365907215231959178390270540460680330525969794909740203946160411475589657450801617900320087280171512867215820344269376348987707453210839709918285965073512143447199311652609277597308923699313787824145636619022237099670081750062553847453631084916844362193385335473664078459239410950579500526151850009928640889103991711421522729031118206367203285498022242986734182126820025075143803547679909852849531614116652582261513453272053180469122570173481779861771009278686826840808321355853276974283025602627785927194084164923637539641144726681141226132786932923851469264833660855732660881761093694969999440682143631711128751391697395510755829303508520093002922051841042375333513444733569211297955820272165101213697891436971175286562326949729076933752682010950583521749063259972739962486817747513964836389964312492555793175222399059941899449984332038770119592063237986827747173059789766763549901385690069413535750058647622915507314649414988497087603660877316255846716315318995185465400866104716248294665601678379200727812091208044196103284531359873748118246699939422059779836110885494574859473329643366254465993135134223574419561702771162464486406596412986497175186507505631237435292880988862274121035377382275531356427550979530956199707288920380523764367478798766000498308428843702368973894568524286112916743942748241920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    631: 3783289466256320478898042832094887452811366241564260711030689288561886940588046068690027219641097073851455820895101975073788224619213182637233976476211243402976039856958438443961386162515182765652796454163901930854267000117035896706603031609891821584289471477743241214582528792544026146683882033507780068309815664832001817356264972401024618769906980842018635588217705273149252035324629268922023435822415740038586023117148054448507607779407014989014665556876016341779467003092777506854851387736550050775543417770772589155258132920059467108066815287513562322535800113689788554674950277106110039999967309016391250121526069647070432631609722242128161056567286928290513876178684843814711697738835446983626882172329010122591736178865843369496728811605820828305279047545197942348909818202223658917042798916329181998681311811762067481182802705493565333806823338552940113516463945462591903169688308466200727342827799987774370433799941058287006650059685115543780857741662277910013586557439277994966285962028667946512075952673933994659057275659249429552275887741172539288080335062613667661775319721076585968747076736327671004964106568041668269695075458743434448603515090922562336594479717542686236053310821669807903972094970373323128215860285905784668084033362015299308760110495315879122021346314432618600376194822527472738824537250465427874140651520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    632: 2391038942673994542663563069883968870176783464668612769371395630371112546451645115412097202813173350674120078805704448246634157959342731426731873132965505830680857189597733096583596054709595507892567359031586020299896744073966686718573115977451631241270945973933728447616158196887824524704213445176917003171803500173825148569159462557447559062581211892155777691753589732630327286325165697958718811439766747704386366610037570411456808116585233473057268631945642328004623145954635384332266077049499632090143440031128276346123140005477583212298227261708571387842625671851946366554568575131061545279979339298359270076804476016948513423177344457024997787750525338679604769744928821290897792970944002493652189532911934397477977265043213009521932608934878763488936358048565099564511005103805352435571048915120043023166589065033626648107531309871933290965912349965458151742405213532358082803243010950638859680667169592273402114161562748837388202837720993023669502092730559639128586704301623692818692728002118142195632002089926284624524198216645639477038361052421044830066771759571837962242002063720402332248152497359088075137315351002334346447287689925850571517421537463059396727711181486977701185692439295318595310364021275940217032423700692455910229109084793669163136389833039635605117490870721414955437755127837362770937107542294150416456891760640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    633: 1513527650712638545506035423236552294821903933135231883012093434024914241903891358055857529380738730976718009884010915740119421988263948993121275693167165190820982601015365050137416302631173956495995138266993950849834638998820912692856782413726882575724508801500050107341028138629992924137767110796988463007751615610031319044277939798864304886613907127734607278880022300754997172243829886807869007641372351296876570064153782070452159537798452788445251044021591593626926451389284198282324426772333267113060797539704198927095947623467310173384777856661525688504382050282282050029041908057961958162226921775861417958617233318728408996871259041296823599646082539384189819248539943877138302950607553578481835974333254473603559608772353835027383341455778257288496714644741708024335466230708788091716473963270987233664450878166285668252067319148933773181422517528135010052942500165982666414452825931754398177862318351909063538264269220014066732396277388583982794824698444251568395383822927797554232496825340784009835057322923338167323817471136689788965282546182521377432266523808973430099187306335014676313080530828302751561920617184477641301133107723063411770527833214116598128641177881256884850543314073936670831460425467670157381524202538324591175026050674392580265334764314089338039371721166655666792098995921050634003189074272197213617212484485120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    634: 959576530551812837850826458331974154917087093607737013829667237171795629367067121007413673627388355439239218266462920579235713540559343661638888789467982730980502969043741441787121935868164288418460917661274164838795161125252458647271200050302843553009338580151031768054211839891415513903344348245290685546914524296759856274072213832479969298113217118983741014809934138678668207202588148236188950844630070722219745420673497832666669146964219067874289161909689070359471370180806181710993686573659291349680545640172462119778830793278274649925949161123407286511778219878966819718412569708747881474851868405896138985763325924073811304016378232182186162175616329969576345403574324418105684070685188968757484007727283336264656791961672331407361038482963415120906917084766242887428685590269371650148244492713805906143261856757425113671810680340424012197021876112837596373565545105233010506763091640732288444764709835110346283259546685488918308339239864362245091918858813655494362673343736223649383402987266057062235426342733396398083300276700661326203989134279718553292056976094889154682884752216399304782493056545143944490257671294958824584918390296422203062514646257749923213558506776716864995244461122875849307145909746502879779886344409297790804966516127564895888222240575132640316961671219659692746190763413946101958021873088573033433312715163566080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    635: 609331096900401152035274801040803588372350304440913003781838695604090224648087621839707682753391605703916903599203954567814678098255183225140694381312169034172619385342775815534822429276284323145722682714909094672634927314535311241017212031942305656160929998395905172714424518331048851328623661135759585322290722928442508734035855783624780504301892870554675544404308178060954311573643474129979983786340094908609538342127671123743334908322279108100173617812652559678264320064811925386480990974273650007047146481509513446059557553731704402702977717313363626934979169623143930521191981765054904736530936437744048255959711961786870178050400177435688212981516369530680979331269696005497109384885094995161002344906824918528057062895661930443674259436681768601775892348826564233517215349821050997844135252873266750400971279040964947181599782016169247745108891331651873697214121141822961671794563191865003162425590745295069889869812145285463125795417313870025633368475346671238920297573272502017358460896913946234519495727635706712782895675704919942139533100267621281340456179820254613223631817657413558536883090906166404751313621272298853611423177838228098944696800373671201240609651803215209271980232813026164310037652689029328660227828699904097161153737741003708889021122765209226601270661224483904893831134767855774743343889411243876230153574128864460800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    636: 387534577628655132694434773461951082204814793624420670405249410404201382876183727490054086231157061227691150689093715105130135270490296531189481626514539505733785929078005418680147065019716829520679626206682184211795813772044457949286946852315306397318351478979795689846373993658547069445004648482343096264976899782489435554846804278385360400736003865672773646241140001246766942160837249546667269688112300361875666385593198834700761001692969512751710420928847027955376107561220384545801910259638041404481985162240050551693878604173364000119093828211299266730646751880319539811478100402574919412433675574405214690790376807696449433240054512849097703456244411021513102854687526659496161568786920416922397491360740648183844292001640987762176829001729604830729467533853694852516948962486188434628870020827397653255017733470053706407497461362283641565889254886930591671428181046199403623261342190026142011302675714007664449957200524401554548005885411621336302822350320482907953309256601311283039981130437269805154399282776309469329921649748329083200743051770207134932530130365681934010229836030115023229457645816321833421835463129182070896865141105113070928827165037654883989027738546844873096979428069084640501183947110222653027904899053139005794493777203278358853417434078673068118408140538771763512476601712356272736766713665551105282377673145957797068800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    637: 246859525949453319526354950695262839364467023538755967048143874427476280892129034411164452929247048002039262988952696521967896167302318890367699796089761665152421636822689451699253680417559620404672921893656551342913933372792319713695785144924850175091789892110129854432140233960494483236467961083252552320790285161445770448437414325331474575268834462433556812655606180794190542156453327961227050791327535330514799487622867657704384758078421579622839538131675556807574580516497384955675816835389432374655024548346912201429000670858432868075862768570597632907421980947763546859911549956440223665720251340896121758033470026502638288973914724684875237101627689820703846518435954482099054919317268305579567201996791792893108814005045309204506640074101758277174670819064803621053296489103702032858590203267052305123446296220424210981575882887774679677471455362974786894699751326429020108017474975046652461199804429822882254622736734043790247079749007202791224897837154147612366257996455035287296467980088540865883352343128509131963160090889685625998873323977621944952021693042939391964516405551183269797164520384997007889709190013288979161303094883957026181662904128986161101010669454340184162775895680006915999254174309211829978775420696849546691092536078488314589626905508114744391425985523197613357447595290770945733320396604956054064874577793975116732825600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    638: 157496377555751217857814458543577691514529961017726306976715791884729867209178323954322920968859616625301049786951820381015517754738879452054592469905267942367245004292875870184123848106403037818181324168152879756779089491841499977337910922462054411708561951166262847127705469266795480304866559171115128380664201933002401546103070339561480779021516387032609246474276743346693565895817223239262858404866967540868442073103389565615397475654032967799371625328009005243232582369525331601721171140978457855029905661845329984511702428007680169832400446348041289794935223844673142896623568872208862698729520355491725681625353876908683228365357594348950401270838466105609054078762138959579197038524417178959763874873953163865803423335218907272475236367276921780837439982563344710232003160048161896963780549684379370668758736988630646606245413282400245634226788521577914038818441346261714828915149034079764270245475226226998878449306036319938177636879866595380801484820104346176689672601738312513295146571296489072433578794915988826192496137987619429387281180697722800879389840161395332073361466741654926130590964005628091033634463228478368704911374535964582703900932834293170782444807111869037495851021443844412407524163209277147526458718404590010788917038018075544708181965714177206921729778763800077322051565795511863377858413033961962493389980632556124475542732800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    639: 100640185258125028211143439009346144877784645090327110158121391014342385146664949006812346499101295023567370813862213223468915845278143969862884588269466215172669557743147681047655138939991541165817866143449690164581838185286718485518925079453252769081771086795241959314603794861482311914809731310342567035244425035188534587959861946979786217794748971313837308497062838998537188607427205649888966520709992258614934484713065932428238986942927066423798468584597754350425620134126686893499828359085234569364109717919165860102977851496907628522903885216398384178963608036746138310942460509341463264488163507159212710558601127344648582925463502788979306412065779841484185556329006795171106907617102577355289116044456071710248387511204881747111676038689953017955124148857977269838250019270775452159855771248318417857336832935734983181390819087453756960270917865288287070804984020261235775676780232776969368686858669559052283329106557208440495509966234754448332148800046677206904700792510781695995598659058456517285056849951316859937005032174088815378472674465844869761930107863131617194877977247917497797447625999596350170492422002997677602438368328481368347792696081113336129982231744484314959848802702616579528407940290728097269407121060533016894117987293550273068528276091359235222985328630068249408790950543332080698451525928701694033276197624203363539871806259200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    640: 64409718565200018055131800965981532721782172857809350501197690249179126493865567364359901759424828815083117320871816463020106140978012140712246136492458377710508516955614515870499288921594586346123434331807801705332376438583499830732112050850081772212333495548954853961346428711348679625478228038619242902556432022520662136294311646067063179388639341640855877438120216959063800708753411615928938573254395045513558070216362196754072951643473322511231019894142562784272396885841079611839890149814550124393030219468266150465905824958020882254658486538494965874536709143517528519003174725978536489272424644581896134757504721500575093072296641784946756103722099098549878756050564348909508420874945649507385034268451885894558968007171124318151472664761569931491279455269105452696480012333296289382307693598923787428695573078870389236090124215970404454573387433784503725315189772967190896433139348977260395959589548517793461330628196613401917126378390242846932575232029873412419008507206900285437183141797412171062436383968842790359683220591416841842222511658140716647635269032404235004721905438667198590366480639741664109115150081918513665560555730228075742587325491912535123188628316469961574303233729674610898181081786065982252420557478741130812235511867872174763858096698469910542710610323243679621626208347732531647008976594369084181296766479490152665517956005888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    641: 41286629600293211573339484419194162474662372801855793671267719449723820082567828680554697027791315270468278202678834352795888036366905782196549773491665820112435959368548904672990044198742129847865121406688800893118053297132023391499283824594902415988105770646880061389223060803974503639931544172754934700538672926435744429364653765128987497988117817991788617437835059070759896254310936845810449625456067224174190723008688168119360762003466399729699083752145382744718606403824132031189369586031126629735932370679158602448645633798091385525236089871175273125578030560994735780681034999352241889623624197176995422379560526481868634659342147384150870662485865522170472282628411747650994897780840161334233806966077658858412298492596690687935093978112166326085910130827496595178443687905642921494059231596910147741793862343555919500333769622437029255381541345055866887927036644471969364613642322694423913810096900599905608712932674029190628878008548145664883780723731148857360584453119623082965234393892141201651021722124028228620556944399098195620864629972868199371134207449771114638026741386185674296424914090074406693942811202509767259624316223076196550998475640315935013963910750857245369128372820721425585734073424868294623801577343873064850642963107306064023633039983719212657877501217199198637462399550896552785732753996990582960211227313353187858597009799774208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    642: 26506016203388241830083948997122652308733243338791419536953875886722692493008546012916115491842024403640634606119811654494960119347553512170184954581649456512183885914608396800059608375592447362329407943094210173381790216758759017342540215389927351064363904755296999411881205036151631336836051358908668077745828018771747923652107717212809973708371639150728292395090107923427853395267621455010308659542795157919830444171577803932629609206225428626466811768877335722109345311255092764023575274231983296290468581976019822772030496898374669507201569697294525346621095620158620371197224469584139293138366734587631061167677858001359663451297658620624858965315925665233443205447440341991938724375299383576578104072221856987100695632247075421654330333948010781347154303991252814104560847635422755599186026685216314850231659624562900319214280097604572781954949543525866542049157525751004332081958371169820152666082210185139400793702776726740383739681487909516855387224635397566425495218902798019263680480878754651459955945603626122774397558304221041588595092442581383996268161182753055597613167969931202898304794845827769097511284792011270580678811015214918185741021361082830278964830702050351526980415350903155226041275138765445148480612654766507634112782314890493103172411669547734526357355781441885525250860511675586888440428066067954260455607935172746605219280291455041536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    643: 17043368418778639496743979205149865434515475466842882762261342195162691273004495086305062261254421691540928051735038893840259356740476908325428925796000600537334238643093199142438328185505943653977809307409577141484491109375882048151253358495723286734385990757655970621839614838245498949585581023778273573990567416070233914908305262167836813094482963973918292010042939394764109733157080595571628468086017286542450975602324527928680838719602950606818159967388126869316309035137024647267158901331165259514771298210580746042415609505654912493130609315360379797877364483761992898679815333942601565487969810339846772330816862694874263599184394493061784314698140202745103981102704139900816599773317503639739720918438654042705747291534869496123734404728570932406220217466375559469232625029576831850276615158594090448698957138593944905254782102759740298797032556487132186537608289057895785528699232662194358164290861149044634710350885435294066744615196725819338013985440560635211593425754499126386546549205039240888751673023131596943937629989614129741466644440579829909600427640510214749265267004665763463609983085867255529699756121263246983376475482783192393431476735176259869374386141418376031848407070630728810344539914226181230473033937014864408734519028474587065339860703519193300447779767467132392736303309007402369267195246481694589472955902316076067155997227405591707648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    644: 10975929261693443835903122608116513339827966200646816498896304373684773179814894835580460096247847569352357665317365047633127025740867128961576228212624386746043249686152020247730283351465827713161709193971767679116012274438068039009407162871245796656944578047930445080464711955830101323533114179313208181649925415949230641200948588836086907632847028799203380054467652970228086668153159903548128733447395132533338428287896995986070460135424300190790895018997953703839703018628243872840050332457270427127512716047614000451315652521641763645576112399092084589833022727542723426749801075059035408174252557858861321381046059575499025757874750053531789098665602290567846963830141466096125890254016472343992380271474493203502501255748455955503684956645199680469605820048345860298185810519047479711578140162134594248962128397254500518984079674177272752425288966377713128130219738153284885880482305834453166657803314579984744753465970220329378983532186691427653681006623721049076266166185897437392935977688045271132356077426896748431895833713311499553504519019733410461782675400488578298526831951004751670564829107298512561126642942093531057294450210912375901369871017453511355877104675073434164510374153486189353861883704761660712424633855437572679225030254337634070078870293066360485488370170248833260922179331000767125808073738734211315620583601091552987248462214449201059725312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    645: 7079474373792271274157514082235151104189038199417196641788116321026678700980607168949396762079861682232270694129700455723366931602859298180216667197142729451197896047568053059786032761695458874989302430111790153029827917012553885161067620051953538843729252840915137076899739211510415353678858645657019277164201893287253763574611839799276055423186333575486180135131636165797115900958788137788543033073569860484003286245693562411015446787348673623060127287253680138976608447015217297981832464434939425497245701850711030291098595876458937551396592497414394560442299659265056610253621693413077838272392899818965552290774708426196871613829213784528003968639313477416261291670441245632001199213840624661875085275101048116259113309957754091299876797036153793902895753931183079892329847784785624413967900404576813290580572816229152834744731389844340925314311383313624967643991731108868751392911087263222292494283137904090160365985550792112449444378260415970836624249272300076654191677189903847118443705608789199880369669940348402738572812745085917212010414767728049747849825633315133002549806608398064827514314774207540601926684697650327531954920386038482456383566806257514824540732515422365036109191328998592133240914989571271159513888836757234378100144514047773975200871339027802513139998759810497453294805668495494796146207561483566298575276422704051676775258128319734683522826240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    646: 4573340445469807243105754097123907613306118676823509030595123143383234440833472231141310308303590646722046868407786494397295037815447106624419967009354203225473840846728962276621777164055266433243089369852216438857268834390109809814049682553561986093049097335231178551677231530635728318476542685094434453048074423063565931269199248510332331803378371489764072367295036963104936872019377137011398799365526129872666122914718041317515978624627243160496842227565877369778889056771830374496263772024970868871220723395559325568049692936192473658202198753329698886045725579885226570223839613944848283523965813283051746779840461643323179062533672104805090563740996506410904794419105044678272774692141043531571305087715277083103387198232709142979720410885355350861270657039544269610445081668971513371423263661356621385715050039284032731245096477839444237753045153620601729098018658296329213399820562372041600951306907086042243596426665811704642341068356228717160459265029905849518607823464677885238514633823277823122718806781465068169118037033325502518958727939952320137110987359121575919647175069025149878574247344138071228844638314682111585642878569380859666823784156842354576653313204962847813326537598533090518073631083263041169045972188545173408252693356074861987979762885011960423488439198837581354828444461848089638310450084718383828879628569066817383196816750894548605555745751040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    647: 2958951268218965286289422900839168225809058783904810342795044673768952683219256533548427769472423148429164323859837861875049889466594277985999718655052169486881575027833638592974289825143757382308278822294384035940652935850401046949690144612154605002202765975894572522935168800321316222054323117256099091122104151722127157531171913786185018676785806353877354821639888915128894156196537007646375023189495406027614981525822572732432838170133826324841456921235122658246941219731374252299082660500156152159679808036926883642528151329716530456856822593404315179271584450185741590934824230222316839440005881194134480166556778683230096853459285851808893594740424739647855401989160963906842485225815255164926634391751784272767891517256562815507879105842824912007242115104585142437957967839824569151310851588897734036557637375416769177115577421162120421826220214392529318726418071917725001069683903854710915815495568884669331606888052780172903594671226479980002817144474349084638539261781646591749318968083660751560399067987607899105419369960561600129766296977149151128710808821351659620011722269659271971437538031657332085062480989599326195910942434389416204434988349477003411094693643610962535222269826250909565193639310871187636372744005988727195139492601380435706222906586602738393997020161647915136574003566815713995986861204812794337285119684186230846928340437828772947794567500922880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    648: 1917400421805889505515546039743781010324270091970317102131188948602281338726078233739381194618130200182098481861174934495032328374353092134927817688473805827499260618036197808247339806693154783735764676846760855289543102431059878423399213708676184041427392352379682994861989382608212911891201379981952211047123490315938398080199400133447892102557202517312525924422648017003523413215355980954851015026793023105894508028733027130616479134246719458497264084960359482544017910385930515489805564004101186599472515607928620600358242061656311736043221040525996236167986723720360550925766101184061311957123811013799143147928792586733102761041617231972163049391795231291810300488976304611633930426328285346872459085855156208753593703182252704449105660586150542980692890587771172299796763160206320810049431829605731655689349019270066426770894168913054033343390698926358998534718910602685800693155169697852673448441128637265726881263458201552041529346954759027041825509619378206845773441634506991453558691318212167011138596055969918620311751734443916884088560441192649931404604116235875433767596030739208237491524644513951191120487681260363374950290697484341700473872450461098210389361481059903722824030847410589398245478273444529588369538115880695222450391205694522337632443468118574479310069064747849008499954311296582669399486060718690730560757555352677588809564603713044870170879740598026240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    649: 1244392873752022289079589379793713875700451289688735799283141627642880588833224773696858395307166499918181914727902532487275981114955156795568153679819499982047020141105492377552523534543857454644511275273547795082913473477757861096786089696930843442886377636694414263665431109312730179817389695608286984969583145215044020354049410686607681974559624433735829324950298563035286695176766031639698308752388671995725535710647734607770094958126120928564724391139273304171067623840468904552883811038661670103057662629545674769632499098014946316692050455301371557273023383694513997550822199668455791460173353347955643903005786388789783691916009583549933819055275105108384885017345621692950420846687057190120225946719996379481082313365282005187469573720411702394469685991463490822568099290973902205722081257414119844542387513506273110974310315624572067639860563603206990049032572981143084649857705133906385068038292485585456745939984372807274952546173638608550144755742976456242906963620795037453359590665519696390228948840324477184582326875654102057773475726334029805481588071437083156515169823949746146131999494289554323037196505137975830342738662667337763607543220349252738542695601207877516112796019969472519461315399465499702851830237206571199370303892495744997123455810808954837072234823021354006516470348031482152440266453406430284133931653423887755137407427809766120740900951648119029760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    650: 808855367938814487901733096865914019205293338297678269534042057967872382741596102902957956949658224946818244573136646116729387724720851917119299891882674988330563091718570045409140297453507345518932328927806066803893757760542609712910958303005048237876145463851369271382530221053274616881303302145386540230229044389778613230132116946294993283463755881928289061217694065972936351864897920565803900689052636797221598211921027495050561722781978603567070854240527647711193955496304787959374477175130085566987480709204688600261124413709715105849832795945891512227465199401434098408034429784496264449112679676171168536953761152713359399745406229307456982385928818320450175261274654100417773550346587173578146865367997646662703503687433303371855222918267606556405295894451269034669264539133036433719352817319177898952551883779077522133301705155971843965909366342084543531871172437743005022407508337039150294224890115630546884860989842324728719155012865095557594091232934696557889526353516774344683733932587802653648816746210910169978512469175166337552759222117119373563032246434104051734860385567334994985799671288210309974177728339684289722780130733769546344903093227014280052752140785120385473317412980157137649855009652574806853689654184271279590697530122234248130246277025820644096952634963880104235705726220463399086173194714179684687055574725527040839314828076347978481585618571277369344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    651: 526564844528168231624028246059710026502645963231788553466661379737084921164779062989825629974227504440378677217111956621990831408793274598044664229615621417403196572708789099561350333642233281932824946132001749489334836302113238923105033855256286402857370696967241395670027173905681775589728449696646637689879107897745877212816008132038040627534905079135316178852718836948381565064048546288338339348573266554991260435960588899277915681531068070922163126110583498659987265028094416961552784641009685704108849941692252278769991993325024533908241150160775374460079844810333598063630413789707068156372354469187430717556898510416396969234259455279154495533239660726613064095089799819371970581275628249999373609354566467977419980900519080495077750119792211868219847627287776141569691214975606718351298684074784812218111276340179466908779410056537670421806997488697037839248133256970696269587287927412486841540403465275486022044504387353398396169913375177207993753392640487459186081656139420098389110790114659527525379701783302520656011617433033285746846253598244712189533992428601737679394111004335081735755586008624911793189701149134472609529865107683974670531913690786296314341643651113370943129635850082296610055611283826199261751964873960603013544092109574495532790326343809239307116165361485947857444427769521672805098749758930974731273179146318103586393953077702533991512237689901567442944000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    652: 343320278632365687018866416430930937279725168027126136860263219588579368599435949069366310743196332895126897545556995717538022078533215037925121077709385164146884165406130492914000417534736099820201864878065140667046313268977831777864482073627098734663005694422641389976857717386504517684502949202213607773801178349330311942756037302088802489152758111596226148611972681690344780421759652179996597255269769793854301804246303962329201024358256382241250358224100441126311696798317559858932415585938315079078970161983348485758034779647915996108173229904825544147972058816337505937487029790889008437954775113910204827847097828791490823940737164842008731087672258793751717789998549482230524818991709618999591593299177337121277827547138440482790693078104522138079340652991630044303438672164095580365046742016759697566208552173797012424524175356862561115018162362630468671189782883544893967770911728672941420684343059359616886373016860554415754302783520615539611927212001597823389325239802901904149700235154758011946547565562713243467719574566337702306943757346055552347576163063448332966964960374826473291712642077623442489159685149235676141413472050209951485186807726392665196950751660525917854920522574253657389756258557054681918662281097822313164830748055442571087379292776163624028239739815688838003053766905728130668924384842822995524790112803399403538328857406662052162465978973815821972799488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    653: 224188141946934793623319769929397902043660534721713367369751882391342327695431674742296200915307205380517864097248718203552328417282189419765104063744228512187915360010203211872842272650182673182591817765376536855581242564642524150945506794078495473734942718457984827654888089453387450047980425829045485876292169462112693698619692358263988025416751046872335675043618161143795141615409052873537778007691159675386859078172836487400968268905941417603536483920337588055481538009301366587882867377617719746638567515775126561199996711110089145458637119127851080328625754407068391377179030453450522509984468149383363752584154882200843508033301368641831701400249984992319871716869052811896532706801586381206733310424362801140194421388281401635262322580002252956165809446403534418930145452923154413978375522536944082510734184569489449113214286508031252408106860022797696042286928222954815760954405358823430747706876017761829826801580009942033487559717638961947366588469437043378673229381591294943409754253556056981801095560312451747984420882191818519606434273546974275682967234480431761427428119124761687059488355276688107945421274402450896520342997248787098319826985445334410373608840834323424359263101240987638275510836837756707292886469556877970496634478480203998920058678182834846490440550099644811215994109789440469326807623302363416077687943660619810510528743886550320062090284269901731748238065664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    654: 146619044833295355029651129533826227936553989708000542259817731083937882312812315281461715398610912318858683119600661705123222784902551880526378057688725446970896645446672900564838846313219468261415048818556255103550132637276210794718361443327336039822652537871522077286296810502515392331379198492195747763095078828221701678897278802304648168622555184654507531478526277388042022616477520579293706817030018427703005837125035062760233247864485687112712860483900782588284925858083093748475395264961988714301623155316932771024797849065998301129948675909614606534921243382222727960675085916556641721529842169696719894190037292959351654253779095091757932715763490184977196102832360538980332390248237493309203585017533271945687151587936036669461558967321473433332439377947911509980315126211742986741857591739161429962020156708446099720042143376252439074901886454909693211655651057812449507664181104670523709000296915616236706728233326502089900864055335881113577748859011826369652292015560706892989979281825661266097916496444343443181811256953449311822608014899721176296660571350202371973537989907594143336905384350954022596305513459202886324304320200706762301166848481248704384340181905647519530958068211605915432184087291892886569547751090198192704798948926053415293718375531573989604748119765167706535260147802294066939732185639745674114807915154045356073885798501803909320607045912515732563347694944256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    655: 96035474365808457544421489844656179298442863258740355180180613859979312914892066509357423586090147568852437443338433416855710924111171481744777627786115167765937302767570749869969444335158751711226856976154347092825336877415918070540526745379405106083837412305846960622524410879147581977053375012388214784827276632485214599677717615509544550447773645948702433118434711689167524813792775979437377965154662070145468823316897966107952777351238125058826923616955012595326626437044426405251383898550102607867563166732590965021242591138228887240116382720797567280373414415355886814242181275344600327602046621151351530694474426888375333536225307285101445928825086071160063447355196153032117715612595558117528348186484293124425084290098104018497321123595565098832747792555882039037106407668691656315916722589150736625123202644032195316627603911445347594060735627965849053634451442867154427520038623559193029395194479728635042906992828858868885065956245002129393425502652746272122251270192263014908436429595808129294135305171044955284086373304509299243808249759317370474312674234382553642667383389474163885673026749874884800580111315777890542419329731462929307264285755217901371742819148199125292777534678601874608080577176189840703053776964079816221643311546564987017385535973180963191110018446184847780595396810502613845524581594033416545199184425899708228395198018681560604997615072697804828992740188487680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    656: 62999271183970348149140497338094453619778518297733672998198482692146429272169195630138469872475136805167198962830012321457346366216928492024574123827691550054454870615526411914699955483864141122564818176357251692893420991584842254274585544968889749590997342472635606168376013536720813776947014008126668898846693470910300777388582755774261225093739511742348796125693170868093896277848061042510919945141458318015427548095885065766817021942412210038590461892722488262534266942701143721844907837448867310761121437376579673053935139786678150029516347064843204135924959856473461750142870916626057814906942583475286604135575224038774218799763801579026548529309256462681001621465008676389069221441862686125098596410333696289622855294304356236134242657078690704834282551916658617608341803430661726543241370018482883226080820934485120127707708165908148021703842571945596979184200146520853304453145337054830627283247578701984588146987295731417988603267296721396882087129740201554512196833246124537779934297814850132816952760192205490666360660887758100303938211842112195031149114297754955189589803503495051509001505547917924429180553023150296195827080303839681625565371455422943299863289361218626192062062749162829742900858627580535501203277688436359441398012374546631483404911598406711853368172100697260144070580307689714682664125525685921253650664983390208597827249900255103756878435487689759967819237563647918080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    657: 41390521167868518733985306751128056028194486521611023159816403128740204031815161529000974706216164880994849718579318095197476562604522019260145199354793348385776849994400852627957870752898740717525085541866714362230977591471241361058402703044560565481285254004521593252623040893625574651454188203339221466542277610388067610744298870543689624886586859214723159054580413260337689854546176104929674403957938114936135899098996488208798783416164821995353933463518674788485013381354651425252104449203905823170056784356412845196435386839847544569392240021601985117302698625703064369843866192223319984393861277343263298917072922193474661751444817637420442383756181495981418065302510700387618478487303784784189777841589238462282215928357962047140197425700699793076123636609244711768680564853944754338909580102143254279535099353956723923903964265001653250259424569768257215324019496264200621025716486445023722125093659207203874412570653295541618512346613945957751531244239312421314513319442703821321416833664356537260737963446279007367798954203257071899687405180267712135464968093625005559560500901796248841413989144982076349971623336209744600658391759622670827996449046212873748010181110320637408184775226199979141085864118320411824290553441302688152998494130077136884597026920153209687662889070158099914654371262152142546510330470375650263648486894087367048772503184467603168269132115412172298857239079316682178560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    658: 27234962928457485326962331842242260866551972131220053239159193258711054252934376286082641356690236491694611114825191306639939578193775488673175541175454023237841167296315761029196278955407371392131506286548298050347983255188076815576428978603320852086685697134975208360225960908005628120656855837797207724984818667635348487869748656817747773175374153363287838657913911925302199924291383877043725757804323279627977421607139689241389599487836452872942888218995288010823138804931360637815884727576170031645897364106519652139254484540619684326660093934214106207185175695712616355357263954482944549731160720491867250687433982803306327432450690005422651088511567424355773086969052040855052958844645890387996873819765718908181698080859539027018249906111060463844089352888883020343791811673895648355002503707210261315934095374903524341928808486371087838670701366907513247683204828541844008634921448080825609158311627758340149363471489868466384981124071976440200507558709467573224949764193299114429492276551146601517565579947651586848011711865743153309994312608616154585135949005605253658190809593381931737650404857398206238281328155226011947233221777831717404821663472408070926190699170590979414585582098839586274834498589854830980383184164377168804673009137590756070064843713460811974482181008164029743842576290496109795603797449507177873480704376309487518092307095379682884721088931941209372648063314190376873492480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    659: 17947840569853482830468176684037649911057749634474015084605908357490584752683753972528460654058865848026748724669801071075720182029698047035622681634624201313737329248272086518240347831613457747414662642835328415179320965168942621464866696899588441525125874411948662309388908238375708931512867997108359890764995501971694653506164364842895782522571567066406685675565267958774149750108021974971815274393049041274837120839105055210075746062484222443269363336317894799132448472449766660320668035472696050854646362946196450759768705312268371971269001902647095990535030783474614178180436946004260458272834914804140518203018994667378869777985004713573527067329122932650454464312605294923479899878621641765689939847225608760491739035286436218805026688127188845673254883553773910406558803893097232265946649943051562207200568852061422541331084792518546885683992200792051230223231982009075201690413234285264076435327362692746158430527711823319347702560763432474092134481189539130755241894603384116409035410247205610400075717185502395732839718119524738031286252009078045871604590394693862160747743522038693015111616801025417911027395254293941873226693151591101769777476228316918740359670753419455434211898603135287355115934570714333616072518364324554242279513021672308250172732007170675091183757284380095601192257775436936355302902519225230218623784183987952274422830375855211021031197606149256976575073724051458359631544320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    660: 11845574776103298668108996611464848941298114758752849955839899515943785936771277621868784031678851459697654158282068706909975320139600711043510969878851972867066637303859577102038629568864882113293677344271316754018351837011502130166812019953728371406583077111886117124196679437327967894798492878091517527904897031301318471314068480796311216464897234263828412545873076852790938835071294503481398081099412367241392499753809336438649992401239586812557779801969810567427415991816845995811640903411979393564066599544489657501447345506097125501037541255747083353753120317093245357599088384362811902460071043770732742013992536480470054053470103110958527864437221135549299946446319494649496733919890283565355360299168901781924547763289047904411317614163944638144348223145490780868328810569444173295524788962414031056752375442360538877278515963062240944551434852522753811947333108125989633115672734628274290447316059377212464564148289803390769483690103865432900808757585095826298459650438233516829963370763155702864049973342431581183674213958886327100648926325991510275259029660497949026093510724545537389973667088676775821278080867834001636329617480050127168053134310689166368637382697256840586579853078069289654376516816671460186607862120454205799904478594303723445114003124732645560181279807690863096786890131788377994499915662688651944291697561432048501119068048064439273880590420058509604539548657873962517356819251200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    661: 7829924927004280419620046760178265150198053855535633820810173580038842504205814508055266244939720814860149398624447415267493686612276069999760751089921154065131047257851180464447534145019687076887120724563340374406130564264602908040262745189414453499751413970956723419094005108073786778461803792418493085945136937690171509538599265806361714083297071848390580692822103799694810569982125666801204131606711574746560442337267971385947644977219366883100692449102044785069521970590935203231494637155318379145848022298907663608456695379530199956185814770048822096830812529598635181372997422063818667526106959932454342471249066613590705729343738156343586918393003170598087264601017185963317341121047477436699893157750644077852126071534060664815880942962367405813414175499169406153965343786402598548341885504155674528513320167400316197881099051584141264348498437517540269697187184471279147489459677589289305985675915248337439076902019560041298628719158655051147434588763748341183281828939672354624605788074445919593137032379347275162408655426823862213528940301480388291946218605589144306247810588924600214772593945615348817864811453638275081613877154313134058083121779365538969669309962886771627729282884603800461542877615819835183347796861620230033736860350834761197220356065448278715279825952883660506976134377112117854364444253037198935176812088106584059239703979770594360035070267658674848600641662854689223972857525043200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    662: 5183410301676833637788470955238011529431111652364589589376334909985713737784249204332586254150095179437418901889384188907080820537326758339841617221527803991116753284697481467464267604003032844899273919660931327856858433543167125122653937315392368216835436048773350903440231381544846847341714110581042422895680652750893539314552713963811454723142661563634564418648232715397964597328167191422397135123643062482223012827271397057497340974919220876612658401305553647716023544531199104539249449796820766994551390761876873308798332341248992370995009377772320228101997894594296490068924293406247957902282807475284774715966882098197047192825554659499454539976168098935933769165873377107716079822133430063095329270430926379538107459355548160108113184241087222648480184180450146873925057586598520239002328203751056537875817950819009322997287572148701516998705965636611658539537916119986795638022306564109520562517455894399384668909136948747339692212083029643859601697761601401863332570758063098761489031705283198770656715435127896157514529892557396785356158479580017049268396716900013530736050609868085342179457191997360917426505182308538104028386676155294746451026617939986797921083195431042817556785269607715905541384981672730891376241522392592282333801552252611912559875715326760509515244780808983255618200957648222019589262095510625695087049602326558647216684034608133466343216517190042749773624780809804266270031681578598400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    663: 3436601030011740701853756243322801644012827025517722897756510045320528208150957222472504686501513103967008731952661717245394584016247640779314992217872934046110407427754430212928809421454010776168218608735197470369097141439119803956319560440105140127761894100336731648980873405964233459787556455315231126379836272773842416565548449358006994481443584616689716209563778290308850528028574847913049300586975350425713857504480936249120737066371443441194192520065582068435723610024185006309522385215292168517387572075124367003733294342248081941969691217463048311231624604116018572915696806528342396089213501356113805636686042831104642288843342739248138360004199449594524088956974049022415760922074464131832203306295704189633765245552728430151679041151840828615942362111638447377412313179914818918458543599086950484611667301393003181147201660334589105770142055217073529611713638387551245508008789252004612132949073257986792035486757797019486215936611048653878915925615941729435389494412595834478867228020602760784945402333489795152432133318765554068691133071961551303664947023304708970878001554342540581864980118294250288253772935870560762970820366290960416897030647694211247021678158570781388040148633749915645373938242849020580982448129346288683187310429143481698027197599261642217808607289676355898474867234920771198987680769323544835842713886342508383104661514945192488185552550896998343099913229676900228537031004886610739200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    664: 2281903083927795826030894145566340291624517144943768004110322670092830730212235595721743111837004701034093798016567380250942003786788433477465154832667628206617310532028941661384729455845463155375697156200171120325080501915575549826996188132229813044833897682623589814923299941560251017298937486329313467916211285121831364599524170373716644335678540185481971563150348784765076750610973699014264735589751632682674001382975341669416169412070638444952943833323546493441320477056058844189522863782953999895545347857882579690478907443252726409467874968395464078657798737133036332416022679534819351003237764900459566942759532439853482479791979578860763871042788434530763995067430768550884065252257444183536582995380347581916820123047011677620714883324822310200985728442127929058601775951463439761856472949793735121782147088124954112281741902462167166231374324664136823662177855889334027017317836063331062456278184643303229911563207177220938847381909736306175600174608985308345098624289963634093967839405680233161203747149437223981214936523660327901610912359782470065633524823474326756662993032083446946358346798547382191400505229418052346612624723217197716819628350068956268022394297290998841658658692809943988528294993251749665772345557885935685636374124951271847490059205909730432624915240345100316587311843987392076127820030830833770999562020531425566381495245923607812155206893795606899818342384505461751748588587244709530828800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    665: 1517465550811984224310544606801616293930303901387605722733364575611732435591136671154959169371608126187672375681017307866876432518214308262514327963723972757400511503799246204820845088137232998324838608873113795016178533773857740634952465107932825674814541958944687226923994461137566926503793428408993456164280504606017857458683573298521568483226229223345511089494981941868776039156297509844486049167184835733978210919678602210161752659026974565893707649160158418138478117242279131386032704415664409930537656325491915494168473449763063062296136853982983612307436160193469161056655081890654868417153113658805612016935089072502565849061666419942407974243454308962958056719841461086337903392751200382051827691927931141974685381826262765617775397411006836283655509414015072823970181007723187441634554511612833855985127813603094484667358365137341165543863925901650987735348274166407127966516360982115156533424992787796647891189532772851924333508969974643606774116114975230049490585152825816672488613204777355052200491854375753947507932788234118054571256719255342593646294007610427293180890366335492219328300621034009157281335977563004810497395440939436481685052852795855918234892207698514229703008030718612752371316170512413527738609795994147230948188793092595778580889371929970737695568634829491710530562376251615730625000320502504457714708743653398001643694338539199195083212584374078588379197685696132064912811410517731838001152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    666: 1010632056840781493390822708129876451757582398324145411340420807357413802103697022989202806801491012040989802203557527039339704057130729302834542423840165856428740661530297972410682828699397176884342513509493787480774903493389255262878341761883261899426484944657161693131380311117619573051526423320389641805410816067607893067483259816815364609828668662748110385603657973284604842078094141556427708745345100598829488472505949071967727270911965060885209294340665506480226426083357901503097781140832497013738079112777615719116203317542199999489227144752667085796752482688850461263732284539176142365823973696764537603278769322286708855475069835681643710846140569769330065775414413083501043659572299454446517242824002140555140464296291001901438414675730552964914569269734038500764140551143642836128613304734147348086095123859660926788460671181469216252213374650499557831741950594827147225699896414088694251261045196672567495532228826719381606116974003112642111561332573503212960729711781993903877416394381718464765527575014252129040283236963922624344456975024058167368431809068544577258472983979437818072648213608650098749369761056961203791265363665664696802245199962040041544438210327210476982203348458596093079296569561267409473914124132102055811493736199668788534872321705360511305248710796441479213354542583576076596250213454667968837996023273163069094700429467106663925419581193136339860545658673623955231932399404809404108767232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    667: 674091581912801256091678746322627593322307459682204989364060678507395006003165914333798272136594505031340198069772870535239582606106196444990639796701390626237970021240708747597925446742497916981856456510832356249676860630090633260339853955176135686917465458086326849318630667515452255225368124354699891084209014317094464676011334297815848194755721998052989627197639868180831429666088792418137281733145182099419268811161468031002474089698280695610434599325223892822311026197599720302566220020935275508163298768222669684650507612800647399659314505550028946226433905953463257662909433787630486958004590455741946581386939137965234806601871580399656355134375760036143153872201413526695196120934723736115827000963609427750278689685626098268259422588712278827598017702912603680009681747612809771697785074257676281173425447614393838167903267678039967240226320891883205073771881046749707199541830908197159065591117146180602519519996627421827531280021660076132288411408826526643044806717758589933886236735052606215998606892534506170069868919054936390437752802341046797634744016648719233031401480314285024654456358476969615865829630624993122928773997564998352767097548374680707710140286288249388147129633421883594083890811897365362119100720796112071226266322045179081952759838577475461040600890101226466635307479903245243089698892374263535214943347523199767086165186454560144838254860655821938686983954335307178139698910403007872540547743744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    668: 450293176717751239069241402543515232339301383067712932895192533242939864010114830774977245787245129360935252310608277517540041180878939225253747384196528938326963974188793443395414198423988608543880112949236013974784142900900543017907022442057658638860866926001666335344845285900322106490545907068939527244251621563819102403575571310940986594096822294699397070968023431944795395016947313335315704197740981642412071565855860644709652691918451504667770312349249560405303765499996613162114234973984764039453083577172743349346539085350832462972422089707419336079257849176913456118823501770137165287947066424435620316366475344160776850810050215706970445229763007704143626786630544235832391008784395455725372436643691097737186164709998233643197294289259802256835475825545619258246467407405356927494120429604127755823848199006415083896159382808930698116471182355777980989279616539228804409293943046675702255814866253648642483039357747117780790895054468930856368658821096119797553930887462738075836006139015140952287069404213050121606672437928697508812418871963819260820009003121344447664976188849942396469176847462615703398374193257495406116421030373418899648421162314286712750373711240550591282282595125818240848039062347440061895559281491802863579145903126179626744443572169753607975121394587619279712385396575367822383918860106008041523582156145497444413558344551646176751954246918089055042905281495985194997318872149209258857085892820992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    669: 301246135224175578937322498301611690434992625272299952106883804739526769022766821788459777431666991542465683795796937659234287550008010341694757000027477859740738898732302813631532098745648379115855795563038893349130591600702463278979798013736573629397919973495114778345701496267315489242175211829120543726404334826194979507992057207019520031450774115153896640477607675971068119266337752621326206108288716718773675877557570771310757650893444056622738338961647955911148219119497734205454423197595807142394112913128565300712834648099706917728550378014263535837023501099355102143492922684221763577636587437947429991649172005243559713191923594307963227858711452154072086320255834093771869584876760559880274160114629344386177544190988818307298989879514807709822933327290019283766886695554183784493566567405161468646154445135291691126530627099174637039919220996015469281828063464744070149817647898226044809140145523690941821153330332821795349108791439714742910632751313304144563579763712571772734288107001129297080049431418530531354863860974298633395508225343795085488586023088179435487869070340611463237879310952489905573512335289264426691885669319817243864793757588257810830000012819928345567847056139172403127338132710437401408129159318016115734448609191414170292032749781565163735356212979117298127585830308921073174841717410919379779276462461337790312670532505051292247057391188201577823703633320814095453206325467820994175390462297243648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    670: 201834910600197637888006073862079832591445058932440967911612149175482935245253770598268050879216884333452008143183948231686972658505366928935487190018410166026295062150642885133126506159584414007623383027236058543917496372470650396916464669203504331696606382241726901491620002499101377792257391925510764296690904333550636270354678328703078421072018657153110749119997142900615639908446294256288558092553440201578362837963572416778207626098607517937234687104304130460469306810063481917654463542389190785404055651796138751477599214226803634878128753269556569010805745736567918436140258198428581597016513583424778094404945243513185007838588808186335362665336672943228297834571408842827152621867429575119783687276801660738738954607962508265890323219274921165581365329284312920123814086021303135610689600161458183992923478240645433054775520156447006816745878067330364418824802521378527000377824091811450022123897500872931020172731322990602883902890264608877750123943379913776857598441687423087731973031690756629043633119050415456007758786852780084374990510980342707277352635469080221776872277128209680369379138338168236734253264643807165883563398444277553389411817584132733256100008589351991530457527613245510095316548915993058943446536743070797542080568158247494095661942353648659702688662696008589745482506306977119027143950665315984452115229849096319509489256778384365805528452096095057141881434324945443953648238063440066097511609739153244160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    671: 135431225012732615022852075561455567668859634543667889468691752096749049549565280071437862139954529387746297464076429263461958653857101209315711904502353221403643986703081375924327885633081141799115290011275395282968640065927806416330947793035551406568422882484198750900877021676897024498604709982017722843079596807812476937407989158559765620539324518949737312659518082886313094378567463445969622480103358375259081464273557091658177317112165644535884475046988071538974904869552596366746145036943147017006121342355209102241469072746185239003224393443872457806250655389237073270650113251145578251598080614478026101345718258397347140259693090293031028348440907544906187846997415333537019409273045244905374854162733914355693838541942843046412406880133472102105096135949773969403079251720294403994772721708338441459251653899473085579754374024975941574036484183178674525031442491844991617253519965605482964845135223085736714535902717726694535098839367552556970333166007922144271448554372260891868153904264497698088277822882828770981206145978215436615618632867809956583103618399752828812281297953028695527853401824910886848683940575994608307871040356110238324295329598953064014843105763455186316937001028487737273957404322631342551052626154600505150736061234184068538189163319298250660504092669021763719218761731981646867213590896427025567369319228743630390867291298295909455509591356479783342202442432038392892897967740568284351430290134971826831360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    672: 91009783208556317295356594777298141473473674413344821722960857409015361297307868208006243358049443748565511895859360465046436215391972012660158399825581364783248759064470684621148339145430527289005474887577065630154926124303485911774396916919890545213980177029381560605389358566874800463062365107915909750549489054849984501938168714552162497002426076734223474107196151699602399422397335435691586306629456828174102743991830365594295157099375313128114367231575984074191136072339344758453409464825794795428113542062700516706267216885436480610166792394282291645800440421567313237876876104769828585073910172929233540104322669643017278254513756676916851050152289870176958233182263104136877043031486404576411901997357190447026259500185590527189137423449693252614624603358248107438869257156037839484487268988003432660617111420445913509594939344783832737752517371096069280821129354519834366794365416886884552375930869913615072168126626312338727586420054995318284063887557323680950413428538159319335399423665742453115322696977260934099370530097360773405695721287168290823845631564633900961853032224435283394717486026340115962315608067068376782889339119306080153926461490496459017974567073041885204981664691143759448099375704808262194307364775891539461294633149371694057663117750568424443858750273582625219315007883891666694767533082398961181272182521715719622662819752454851154102445391554414405960041314329800024027434321661887084161154970701067630673920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    673: 61249584099358401539774988285121649211647782880181065019552657036267338153088195303988201779967275642784589505913349592976251572958797164520286603082616258499126414850388770750032832244874744865500684599339365169094265281656246018624169125087086336929008659140773790287427038315506740711640971717627407262119806133914039569804387544893605360482632749642132398074143010093832414811273406748220437584361624445361171146706501836044960640727879585735220969146850637281930634576684379022439144569827759897323120413808197447743317836963898751450642251281351982277623696403714801809091137618510094637754741546381374172490209156669750628265287758243565040756752491082629092890931663069084118249960190350279925210044221389170848672643624902424798289485981643559009642358060100976306359010066013465973059932028926310180595315985960099791957394179039519432507444190747654625992620055591848528852607925564873303749001475451862943569149219508203963665660697011849205174996326078837279628237406181221912723812127044670946612175065696608648876366755523800502033220426264259724448110042998615347327090687044945724644868095726898042638404229137017574884525227292991943592508583104116919096883640157188742952660337139750108570879849335960456768856494175006057451288109527150100807278246132549650716938934121106772599000305859091685578549764454500874996178837114679306052077693402114826710945748516120895211107804543955416170463298478450007640457295281818515443548160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    674: 41282219682967562637808342104171991568650605661242037823178490842444185915181443634888047999697943783236813326985597625665993560174229288886673170477683358228411203609162031485522128933045578039347461419954732123969534799836309816552689990308696191090151836260881534653725823824651543239646014937680872494668749334258062670048157205258290012965294473258797236301972388803243047582798276148300574931859734876173429352880182237494303471850590840785538933204977329528021247704685271461123983440063910170795783158906725079778996222113667758477732877363631236055118371376103776419327426754875803785846695802261046192258400971595411923450803949056162837470051178989692008608487940908562695700473168296088669591569805216301152005361803184234314047113551627758772498949332508058030485972784493076065842394187496333061721242974537107259779283676672636097510017384563919217919025917468905908446657741830724606726826994454555623965606573948529471510655309785986364287947523777136326469432011766143569175849373628108218016605994279514229342671193223041538370390567302111054278026168981066744098459123068293418410641096519929280738284450438349845472170003195476569981350785012174803471299573465945212750093067232191573176773018452437347862209277073954082722168185821299167944105537893338464583216841597625964731726206149027796079942541242333589747424536215293852279100365353025393203177434499865483372286660262625950498892263174475305149668217019945679408951459840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    675: 27865498286003104780520630920316094308839158821338375530645481318649825492747474453549432399796112053684848995715278397324545653117604769998504390072436266804177562436184371252727437029805765176559536458469444183679435989889509126173065743458369928985852489476095035891264931081639791686761060082934588933901405800624192302282506113549345758751573769449688134503831362442189057118388836400102888079005321041417064813194123010308654843499148817530238779913359697431414342200662558236258688822043139365287153632262039428850822449926725736972469692220451084337204900678870049083046013059541167555446519666526206179774420655826903048329292665612909915292284545818042105810729360113279819597819388599859851974309618521003277603619217149358161981801647348737171436790799442939170578031629532826344443616076560024816661839007812547400351016481754029365819261734580645472095342494291511488201493975735739109540608221256825046176784437415257393269692334105540795894364578549567020366866607942146909193698327198973047161209046138672104806303055425553038400013632928924961637667664062220052266459908071098057427182740150952264498342004045886145693714752156946684737411779883217992343127212089513018606312820381729311894321787455395209806991262024919005837463525429376938362271238078003463593671368078397526193915189150593762353961215338575173079511561945323350288392746613292140412144768287409201276293495677272516586752277642770830976026046488463333601042235392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    676: 18837076841338098831631946502133679752775271363224741858716345371407282033097292730599416302262171748290957921103528196591392861507500824518988967688966916359624032206860634966843747432148697259354246645925344268167298729165308169292992442577858071994436282885840244262495093411188499180250476616063782119317350321221953996342974132759357732916063868147989178924590001010919802612030853406469552341407597023997935813719227154968650674205424600650441415221431155463636095327647889367710873643701162210934115855409138653903155976150466598193389511941024933011950512858916153180139104828249829267481847294571715377527508363338986460670601841954327102737584352972996463528053047436577158048125906693505259934633302120198215660046590792966117499697913607746327891270580423426879310749381564190608843884467754576776063403169281282042637287141665723851293820932576516339136451526141061766024209927597359638049451157569613731215506279692713997850312017855345578024590455099507305768001826968891310614940069186505779880977315189742342849060865467673853958409215859953274067063340906060755332126897856062286820775532342043730800879194735019034488951172458095958882490363201055362823953995372510800577867466578049014840561528319847161829526093128845247946125343190258810332895356940730341389321844820996727707086667865801383351277781568876817001749815875038584794953496710585486918609863362288620062774403077836221212644539686513081739793607426201213514304551124992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    677: 12752701021585892909014827781944501192628858712903150238350965816442729936406867178615804836631490273592978512587088589092372967240578058199355531125430602375465469804044649872553217011564668044582824979291458069549261239644913630611355883625209914740233363513713845365709178239374613945029572669075180494777846167467262855524193487878085185184175238736188674131947430684392706368344887756179886935132943185246602545887916783913776506437072454640348838104908892248881636536817621101940261456785686816802396434111986868692436595853865886976924699584073879649090497205486235702954173968725134414085210618425051310586123161980493833873997447003079448553344606962718605808491913114562735998581238831503060975746745535374192001851541966838061547295487512444263982390182946659997293377331318957042187309784669848477394923945603427942865443394907695047325916771354301561595377683197498815598390120983412474959478433674628496032897751351967376544661236088068956322647738102366446004937236857939417286314426839264412979421642383455566108814205921615199129843039137188366543401881793403131359849909848554168177665035395563605752195214835607886349019943754130964163445975887114480631816854867189811991216274873339183047060154672536528558589165048228232859526857339805214595370156648874441120570888943814784657697674145147536528815058122129605110184625347401121906183517273066374643898877496269395782498270883695121760960353367769356337840272227538221549184181111619584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    678: 8646331292635235392312053236158371808602366207348335861601954823548170896883855947101515679236150405496039431534046063404628871789111923459163050103041948410565588527142272613591081133840844934227155335959608571154399120479251441554499289097892322193878220462297987157950822846295988254730050269632972375459379701542804216045403184781341755554870811863135921061460358004018254917737833898689963342020135479597196526112007579493540471364335124246156512235128228944741749571962347107115497267700695661792024782327927096973472011988921071370354946318002090402083357105319667806602929950795641132749772799292184788577391503822774819366570269068087866119167643520723214738157517091673535007038079927759075341556293472983702177255345453516205729066340533437210980060544037835478164909830634252874602996034006157267673758435119124145262770621747417242086971570978216458761666069207904196975708502026753658022526378031398120310304675416633881297280318067710752386755166433404450391347446589682924920121181397021272000047873535982873821776031614855105010033580535013712516426475855927323061978238877319726024456893998192124699988355658542146944635521865300793702816371651463617868371827599954692530044634364123966105906784867979766362723453902698741878759209276387935495660966207936871079747062703906423997919023070410029766536609406803872264705175985537960652392424711139002008563438942470650340533827659145292553931119583347623597055704570270914210346874793678077952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    679: 5870858947699324831379884147351534458041006654789520050027727325189208038984138188081929146201346125331810774011617277051743003944806996028771711019965482970774034609929603104628344089877933710340238473116574219813837002805411728815505017297468886769643311693900333280248608712634976024961704133080788242936918817347564062694828762466531052021757281255069290400731583084728395089143989217210485109231671990646496441230053146476113980056383549363140271807652067453479647959362433685731422644768772354356784827200662498844987496140477407460471008549923419383014599474512054440683389436590240329137095730719393471444048831095664102349901212697231661094914829950571062807208954105246330269778856270948412156916723268155933778356379562937503690036045222203866255461109401690289673973775000657701855434307090180784750481977445885294633421252166496307377053696694208975499171260992166949746506072876165733797295410683319323690696874607894405400853335967975600870606758008281621815724916234394706020762282168577443688032506130932371324985925466486616301812801183274310798653577106174652359083224197700093970606231024772452671292093492150117775407519346539238924212316351343796532624470940369236227900306733240172985910706925358261360289225199932445735677503098667408201553796055189135463148255575952461894587016664808410211478357787219829267734814494180275282974456378863382363814575041937571581222468980559653644119230197093036422400823403213950748825527984907414929408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    680: 3992184084435540885338321220199043431467884525256873634018854581128661466509213967895711819416915365225631326327899748395185242682468757299564763493576528420126343534752130111147273981116994923031362161719270469473409161907679975594543411762278843003357451951852226630569053924591783696973958810494936005197104795796343562632483558477241115374794951253447117472497476497615308660617912667703129874277536953639617580036436139603757506438340813566935384829203405868366160612366454906297367398442765200962613682496450499214591497375524637073120285813947925180449927642668197019664704816881363423813225096889187560581953205145051589597932824634117529544542084366388322708902088791567504583449622264244920266703371822346034969282338102797502509224510751098629053713554393149396978302167000447237261695328821322933630327744663202000350726451473217489016396513752062103339436457474673525827624129555792698982160879264657140109673874733368195672580268458223408592012595445631502834692943039388400094118351874632661707862104169034012500990429317210899085232704804626531343084432432198763604176592454436063900012237096845267816478623574662080087277113155646682468464375118913781642184640239451080634972208578603317630419280709243617724996673135954063100260702107093837577056581317528612114940813791647674088319171332069718943805283295309483902059673856042587192422630337627100007393911028517548675231278906780564478001076534023264767232559914185486509201359029737042151997440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
}


def fact(n):
    if n in f_mem.keys():
        return f_mem[n]
    elif n == 0:
        return 1
    else:
        x = fact(n - 1) * n
        f_mem[n] = x
        return x


def num_combinations(_n, r):
    if _n < r:
        return 0
    elif _n in mem.keys():
        return mem[_n]
    mem[_n] = int(fact(_n) / (fact(r) * fact(_n - r)))
    return mem[_n]


if __name__ == '__main__':
    n = int(input())
    xs = [int(s) for s in input().split()]
    freq = defaultdict(int)

    for n in xs:
        freq[n] += 1

    res = 0

    for k in range(len(xs)):
        res = 0
        for num in freq.keys():
            res += num_combinations(freq[num] - (1 if xs[k] == num else 0), 2)
        print(res)