0 1
1 2
2 12
3 114
4 1440
5 22680
6 428400
7 9439920
8 237726720
9 6735052800
10 212012640000
11 7341338188800
12 277317497318400
13 11348577278438400
14 500138456661043200
15 23615780481925632000
16 1189441481702842368000
17 63652108785719021568000
18 3606667413608068153344000
19 215715072594685789052928000
20 13580985380155983536947200000
21 897782986424390906760560640000
22 62174864339225103303569571840000
23 4501564496466021588529470504960000
24 340091292902119104599818205921280000
25 26764326324454378026218033774592000000
26 2190536322728992997538089750888448000000
27 186180853805862513896625323480580096000000
28 16410198844540720692488990346683351040000000
29 1498071824435152958954568671915053940736000000
30 141473365546677884905673768704949857812480000000
31 13805660000451244209896728794420831851642880000000
32 1390682361686036025445984113696127705436651520000000
33 144465012955663260942189202679488900356982702080000000
34 15461883349191207698598681188344210138851264430080000000
35 1703535668978461870959463708947260980157246078976000000000
36 193052098427976358416223144639253771309078794783948800000000
37 22485215035841861512155678942656910353708552244166656000000000
38 2689685095699772496108518190287552528153644752248084889600000000
39 330207427645011248747279869018954412255342384706319338700800000000
40 41578385722651570068217502560207661774863567089524256276480000000000
41 5366266973222359596202154287751592682482047588280674392473600000000000
42 709483598474326776003262939494260369844186790705242266060980224000000000
43 96035457625884919337609186856547790983293941856707888984314871808000000000
44 13301636675975608605777304430504881914744882972292768869000815837184000000000
45 1884249416951957309883434034231526194101846983744497862385748368424960000000000
46 272845638441917214029944246524059875826932533975358466531174031965552640000000000
47 40367854540935708086981639148541397722004266515174942055691843464719237120000000000
48 6099548658378366569936275306381521985347253053553431783376791519564901908480000000000
49 940837403657240787953493671006425881715011924001170264721111592537261887979520000000000
50 148083057786381202572696151463249458122807776598800902522152261630101330853888000000000000
51 23773676255308250199899325914836102634002084476587932890735487790000252544614400000000000000
52 3891530893080617322393322470019748730962785481632785237908757463961407267352346624000000000000
53 649257756324424856003424617245390325222090657501342500950959202597776775299324706816000000000000
54 110365084713105583594420467877364315782327832095134608677253414410406138251866582024192000000000000
55 19107997905912422896499922483369530322124147365256468949821922187545324465447597789675520000000000000
56 3368402698207165478454027095428181833218037959414028545340452555434062196080798372221419520000000000000
57 604393321516449183686471377397428914887797293779324393573507065204923055256793529572718018560000000000000
58 110349010931306545725320728472627902197829247821949045831861262068860511149081847069567908577280000000000000
59 20494685160996577926684748560249828257746086644176974515776470949604976113511417579519780008755200000000000000
60 3870911979322460533195939821287890565322876723092145901540498895361770440544815850697806476581273600000000000000
61 743299645307444279948736535309081452869329136856092096749588200372759088544112436603340089967876505600000000000000
62 145069598675586887680768830687611684985688008621403991652139370013553967720196414512755658508328973107200000000000000
63 28769860336200509004516914409985308685107799892218391942003895221249876461716438018578850327804438065971200000000000000
64 5796135399019967462648455267001593499714800995071238980842568413638003388646523706161742607651718526559846400000000000000
65 1185967187170306999435603172730406927936752029363134161715051861277834646665984093445692028880310287114174464000000000000000
66 246398127681481278358993782334922486986556244483708054700926425365773609189267905793742077409926284876709888000000000000000000
67 51967640711375999193486667473711916226011146350115747090799983445447544154051524077934395968451381534190708195328000000000000000
68 11124044253657148301519934667523263102945650645849538506936402349741138086416975565772034799696097097699085684572160000000000000000
69 2416198404366505547162030358266387256314708449471119770772348516334120535217831019169020981487095219108661267615711232000000000000000
70 532416403902373807491453408047242291171706988900785738825251461088627450390767391987445863580668386155854999562622074880000000000000000
71 118995508995076209486427126439198729317005633842189936284339399028425187214855052259394726316797014529066627829444745625600000000000000000
72 26970181057353653965398543892078770281687979436326997058038867706016265031007794979085653883379751967490839889591320707072000000000000000000
73 6197656706855577534698822503795153047632638088273871844487737765519750674477466682139181986971211755085100005462761952855982080000000000000000
74 1443710220264358555330091571074104461489698918633067474223968591765858414568912395928113783741986717139026340860756151809165230080000000000000000
75 340849050765549033550373296691917753983452136288788158914534190984946165417936706656593307710376645929169900948539782612167688192000000000000000000
76 81544838265158057507304879661076606474987044668800065644793458929723686232418952299759926804070984617685194641941356709876905017344000000000000000000
77 19765508666102729849173926529432711153510352908692508615129722908349215737662036136835754485174848836466851829669159318131913430925312000000000000000000
78 4853146402278673282433914948964533594741184164991458192998077623089418518496840309529322993083049518430451110105645017070614530127560704000000000000000000
79 1206899975509508297435008893522009179335034815299395317074852202844734366020021887759196599911736168588587892912660229522889774467423141888000000000000000000
80 303935941527881011450704597316624529721152752697437513171623501381439451405744789148281501553912748561331471962401952701132184383265796259840000000000000000000
81 77497532237383104834635286381192413221200322062291936581830463521096681308020988677258675627802654125984164809881399610380639514794312985477120000000000000000000
82 20004261373963833680518700452561905954861479985640102007063515612896727013048412447851915111285105256030947210096348902241372565392590363636531200000000000000000000
83 5226625792394243958697238407555658754355398595788196642103604412890529558792567807704967693843830696561311978516094141196180151497182785946758676480000000000000000000
84 1382042784516879295426923298038189743919744321729486247478649393488735046639903019940341982555005141083899183893500833485489035458467963943338440130560000000000000000000
85 369795147638092701965608066905339539121390441735332189320307567884569631070702974523521867999816673525011479879622845167090375420512409367053779913932800000000000000000000
86 100110689824610488087855199361234777075122707935184423985096319406775294285789738345442981277233538749550547983093807905602417057277396490871835996035481600000000000000000000
87 27417035924749020791766231117805798658464612302543214594138892139597783300053409101650644925998893050476310384719380493600897031124234309199554730442044211200000000000000000000
88 7594933363547284072757242935518346805908274583725506165810717396619891560673829263136771794217077730683628227881945108995174416607055332761717017514468599398400000000000000000000
89 2127819423610382530193494245862122014966616632369432528477388853987358056303456872497078525914616178576704010913518285930586413012972590664754735387007191194009600000000000000000000
90 602834464056333564377001561760177003000384685325888458190545070686032591558794003913343149709663546152705599276844438888186467752901443272916226946843896509890560000000000000000000000
91 172687244556421569499847896808000769354704855228129800255990051604816681041515842955396711441118181420627824040211660079383038678336437501311825911428882948750835712000000000000000000000
92 50011384976826214801901448844547869211010771267464471999847751948924538601950688689587561989929726135853660353503783740180245160022950938854267377428299798818758590464000000000000000000000
93 14641063520481528148274919062884270372527530201957143320965936710263356022609338311818363593974581840213198632813808633170033793779536123596634999544675828079056495050752000000000000000000000
94 4332327435354736111528927839125763172906675214360559231688268643310423198287526141589260491317025247343344405780878604284050517113937247720497797943192959949798621478649856000000000000000000000
95 1295584288830503986419538631424028962325576382776497207824018199506067847567089787880120600374907284749724389210633293703696282970889841907844392094891888046606543481271746560000000000000000000000
96 391523379214446355224624491402575668427255098212803847051629636752331444611678296860039790243373116096558233438656968034051757083315696923016350065122385319566035965229599293440000000000000000000000
97 119550178584848440216241022180341901391527837438955591776981236611121221897830035993371912923394052353506110232340648352799464836711385229416264059677051939611611408321149822566400000000000000000000000
98 36880525404786793412381436334985787087593676578326496582285482003088980218574916969811664064817685388020511994082197628537246546617308733449488244196632235410387471429438063184445440000000000000000000000
99 11493520865443411668592900358185355850888165897916531615961441341789740490532808867527538358478793105174748279373762790619206313203698582438676711929092377558109556086123870802883379200000000000000000000000
100 3618044324918216859787228523844432176583794472673590413032724916984263293206723213928378350584708895639061733672680743712012343631522749541600543309695649423366499921348417402429243392000000000000000000000000
101 1150313062396270552528715640971486605566826457463928282834216447260301904912925129219095124272726166370867777481620797312665428359025770769490858421037755899216192851497502464632174936064000000000000000000000000
102 369349076747335777864116302707433067819351431180866364961934391068199326517973364767047219417006115407644236949024264665299947622069122656247888592883301633162006101521711629031579634892800000000000000000000000000
103 119755381060733354624637244053345579156483677177889633574759637741109430772360865303934700111054274353688397252302756325640268019174174869936406810662830194208281280798989242276956004679680000000000000000000000000000
104 39205696250400355682593987420886521442575380304833833238786738620405209752874107822670890394077032761199121092867181304225226130188995593973607265106267536508975978232052407009571120307173851136000000000000000000000000
105 12958635209180858078696802054217950250075748179417536817035889813869311018598939059920257220385687530242700896969562382471562563458630647128639739401049470516421914081234683738896351325848726405120000000000000000000000000
106 4324002379577236021770740933741638529849738265701584727235583854423346906545106850013818525257846932576347920611744752921917349457003322395213292535625141661328153405425722062962895369640148299939840000000000000000000000000
107 1456432952553033427918097738504009282817788016326246815862770217776902067629253535100164646708725362324278414602246879511618101834057432328771302060475156419160582191230451226080200310877671118770012160000000000000000000000000
108 495148019786319986029356722263862404731980483529499085007426187739514921021610272903294546943040681606076818462332992721257175281570180775603115512323179096178950878099267285748237618632149097574112952320000000000000000000000000
109 169895681167797590170410503537141119489903338952714647442993075208786497601899203908943813673689277312066174505678470167395282319438465750942371303936209032772123049527873782299379562403841382671028919992320000000000000000000000000
110 58829589601036983823984363380054573577854541204739546313996851529279373261102801191275678367198171346119488227045150654687488138101803178187371843217817711880476699798101955845038673302053519220629546047897600000000000000000000000000
111 20556046529737410496113531164272503297486002494790996064823299173102835334010526785846054979749773262478780377588378885132349503966658548550616467929723523031802391340304785587500369539520393599190140293061017600000000000000000000000000
112 7247336213472671114069380916768677324838898762979016452385253345123586435691175126158773774619918983575417911203723223245384416655896669100728668973423253512449746037476891352773650733410249447214868770556844441600000000000000000000000000
113 2577968742593547713310596040560458491463581003301368288383567289969448748997868868777085864038157855624064757460971987758324168698074825395728023284933449671888895770034433189469879949698420062624517354005576286208000000000000000000000000000
114 925131126353153569460531164533440507609228900534781402150416202324588509323852094115009297295341889992050113474122610373661486506969369193697271106848256218593119567158899890948050883984814439978328042292186723437772800000000000000000000000000
115 334905228762971229555854396381668422680318743180596634550122837417878729644311758251046881956171707514486716643350904187961804074677171948792654025431063695408393157529939083650992497617371727165596154964132603505934336000000000000000000000000000
116 122292750214352008284600204751108581864624711682975475555439533936759637291346094082884522248498758789758843701836780436163693463430577900576834026794741733724419537147430125795537737149691576811340788662101735547787542528000000000000000000000000000
117 45040931965393078322739336051423308090258839403668026104451227034361331149734656353293155777602555585509089673717078917026559101091302376453055450038634563301635976741038566914171749311772569386062450890192788346224154509312000000000000000000000000000
118 16730548143530484861450177928278042627181985635974582862591268067259220759352231977621476961805365809703678956309245376384912117225106238367054500947562647534915932640409509956000213558854957373418157615154504924483876307337216000000000000000000000000000
119 6267263087772023891965453084146552818593919337574906145364020596424061168178814864623083695517438958622113132549754604994056777389356950013204817261009756933695387780094969086920952628398776839015203359077291152937044212078084096000000000000000000000000000
120 2367445371660691449375840548763004337841014772139560590648364457884144560835730402439329200016120239114714933599394365131164051192670672911112154020224200292323776266378161382000064077230375759168354412371891218519813510105525125120000000000000000000000000000
121 901749959306668754946294222694583323031755232711472176418365860703749725324293873867146404643826810169213572603267181030890249503283133513552746836996202476875567162916804039524527965890525452076363043446661713110569293206874646118400000000000000000000000000000
122 346311374936491844889916388343818821058839385835579533516852712286902078852842933648527227895860994522003513968535542786346382524222158209603619145003340998392051377499748548364050061954402728986440513534073218134548151575465142905733120000000000000000000000000000
123 134088848915590354318275987204137362739036135153057951845305132331650563927817679162023752731536283901914877148590299028255950927794364884854065089204274334404884876174733354997290878859799669115446740652640570876024189038991632203996200960000000000000000000000000000
124 52340171616818822932835662685305967693025068456360442563111648698208526267105715472376818984801554024062489420496569809783029427829432982835535279007006860924027546098783715115431829545037984505556391301359784088243825688771799250904327127040000000000000000000000000000
125 20595196970150881692900623532038087061496031232658558901399015391657490724242280708155222150367798796648402622219849012399782374054708068898662912755453543525621072258470027157797950348654376441722571049384816088760304105051413022916120412160000000000000000000000000000000
126 8168781685993502951629022201276169174927902828650804955151959279848736010248392348243859655838187528334282051551537832739426048220614552906067055214883459533345459028270617390635722116131949712523103804395304545486547746344595306638899811450880000000000000000000000000000000
127 3265741499012178123449560479255556795267169554779437113833498256579839998163986592605802842789592023798543060369243411104382984460217700644649631701256260106011814090605453636865340947604990687007642158536592136072648808609922073646071208046755840000000000000000000000000000000
128 1315868737996997411593904670220247064906138461847909635451044298879269726633041134289177690513178132895075650380364768517149687170360332344307632985352602873003471983479135577114654267603565726640602965325313707457608054959543064825288673646031667200000000000000000000000000000000
129 534346629157672248392894280585853181469096945749315800632155270840629740576753110157578370235299105446392076042690191014545085231028373482722666824883448753702844548556302369598380557437738581988894617374901504114825407277053650238026304477756213166080000000000000000000000000000000
130 218669001025480210459687570488213832522951281253583231100249136178155426499462204876076135062855969620777624163228950960005867897716850798269448846870952539077835209414771963865269299928979639736039590201260556733125055565663000858819115769646221885440000000000000000000000000000000000
131 90173579808129618814091619493559563370250656821224886083067070258984571324000208033799081630572782428844508740562040393122237007204339720378129257353615306323722459243944829577915721004161512505757060700211035807433494466321712832183184695998812926037196800000000000000000000000000000000
132 37469166889975908243530913312938643201346997305462488102491948671004764785612926423204419391575855819461712115186018109360333506537874562802847565618096345282097525588574785094427166044979269634860693812504917850427252618236056066429694681235022675367375667200000000000000000000000000000000
133 15687237524775048727160634490357894847266495155918887214183412808925759726912451059833996519157766412740018986976103908414791501985124634290728409340719348740280681346341330880313632627753257723824650582264007736276274501641261989138316718783366672463039561728000000000000000000000000000000000
134 6617166543532918368388102066867330987798390996813224987324434352992808699575488829328319121810817082940296699258863212948250288851869040614561810053729841150525601278781431079350829274040058484488394365039609471434270169859107147254969976171048805482751307284480000000000000000000000000000000000
135 2812073244500509360463255553820166767433123281274447066541413291219693051322466381406538471606699003394309682674367079872962102774001498090772313811543446429007160297516372031668465893962701058315154953513993871927384931501743975181295191316204073152370193752653824000000000000000000000000000000000
136 1203888681038436514241704038833676237894722610951224654976521585789700627857342875361199102920997156157432429492195595561340164643939751234597495877516606577353733226889147957261984581437686629180285891433740179034994143361026999223978490112733237611159911847560216576000000000000000000000000000000000
137 519191642484741958822373641735355271714095180713258858770851887903509852847319533405023341645251578505606024432536567887828313444778279174516238100133415666836801631753822458719939708908491574342416115338342847141611730874271323727639907648429833819397621360703458770944000000000000000000000000000000000
138 225542076159871140730962170655418935040359988216572688749196237336913932849556755954170988091516444816868776315869091110675775689288792329724025885721920050392971534236950159403199944029515839167523099935380813415064520593483229492561366116354549469632263791038312432533504000000000000000000000000000000000
139 98687732083577456106639911558698511546936462148976716270176735495059439802169364933013053563901083722064861383793608862088658061984764848170787690482495736043953091908710527566600834580598616014202431214630489340816833084225175128812020124592501796192929060775466784243318784000000000000000000000000000000000
140 43492262332650023059423086917415270913710971017245289942172842869431368529082140610451329794523367044992758080097071726059801909160471791923932342554898204747648947346167000267780878322171666230418434535384355092827815285946785288803101135090727757956224638125186643825147248640000000000000000000000000000000000
141 19304204342717180083085463320490664740623252522531867527616986690121136489106442313353928579441745147630448026608551501019776780218580262058260359837386137538622363074335748772914378148266597044053129034415052692288773901501806925832160638444823093224510620249160508105625090129920000000000000000000000000000000000
142 8629011445439236297768636230549188533718030905996798823862501463925032158265276279534092087868970528689205043922230731410868625328908944845999535859170484703355304587795306570542228018312048185802954153634459688275684871569076632615490567227142613376995918779574203089570518574039040000000000000000000000000000000000
143 3884345723570275568944754642931735389872934292886714404118751648546559946962919193608857336154489311768276487564573848552075309387785612217006469101728315099071849203454918876750452089082999521030618880526662336531453806030522154060712486483674318475872260325327659972977262428170485760000000000000000000000000000000000
144 1760764054690207434643690614769040128811970865717933875319744895696448113688528288210758694622509067281583804422331918638635450580118896335584383896186940292906642106434984901206366833478295654206495348085322940774823365017050462249292337898665968551391557491149997446346961326742018457600000000000000000000000000000000000
145 803692583130128539761970630535422358980819143410339339211695047610029308881023941401065292863980735497535143372252360344182391932670138609244636689405909312126658190278297862430632250663449235397507227843385092004708356217063172146955162183138393951204034452217277736726905088188880204595200000000000000000000000000000000000
146 369371693686009506713186762922589455765269952803071484804740841504136913753277070097289575749209436244646491817343930374096809961498486524657203486293455194292686093802588311681269094977775538853361122548545953361810054417139943852580259135804297891191605371988508725305438782607949609671065600000000000000000000000000000000000
147 170923485360512512420776394337084001175101276094993477411359710386971547770630872873786279544273186868397455430956643294332643906235034736210985718897557573595634950085468049760832741277831295668406511144908872181391002337585868451478512562146648034550686009485665366675756773344553023653386649600000000000000000000000000000000000
148 79631381462357484039558321028659742827702374556154428986217010374342502649390860233063331630896444813972425075756110645928987289281584389540655230552901234544736480516093170182675873491300037394350473269635815212366402261840274518396527933749769120916862084333764017377086291233120777427545069977600000000000000000000000000000000000
149 37350060788662085317247637780224512117315367965012011044447804503164478266369924767685998711973314432407704115981016299027414713581771138009192421928264578219717836749595902713928885642958751299664545880143113216977863989452468095838371852999513936125908539023863993737276088274566097718495966291558400000000000000000000000000000000000
150 17636133051021685174081641400351277972878776566084071587724127806317046642895990483276613096808928882191056471333680945295903749915776697387253218509356060097545762319046205782607796609782393632319483352921916087599156279547356986708336537694855024486756279841916202777122085392428022996221355192483840000000000000000000000000000000000000
151 8383031699955746302849237818369488630329273151463050863179279356487319669175638608592364482748537195941729452771548743453226477914479731471217599214456940940291117344838603738674645044521632534309085747323143204785699287436680063318028423653590871147971579803159631596978889048737857205447248106162749440000000000000000000000000000000000000
152 4011118485495150425115991260655818441457150385685193443192494205856018460991000330297852490482816734948317366625449143764558533343722278133141640378924228507515232903783134301610456111197554473887418887179836324565389052119875622980924407557373038671200908033677432910180340346563269390709347128161861632000000000000000000000000000000000000000
153 1931869189925938158985475867922750370812090899809012781106975451596296074193251810054554856984171554664627164517707211944299149674034849046238906538205087255654999023722831009759475869198240080658720572168007139683043534755491740053269780616263935584392339147548291848751842594845210267127295535854113647493120000000000000000000000000000000000000
154 936524690651650011732239705094113173515796248887013694911003220138208103128290957974311091135244491025291984429284035568519919896709501718168490454758732968451398820222070522324379536703936397422121164109819528435582145156046008045873268816173251740583426496846175936574706021419965195902894844086250474286612480000000000000000000000000000000000000
155 456953201445488269528109053099355734614169918469689837415569224411027085648131474042350293254232259232019178432869557677585070093012197094256123900993821106236994245689127217846493808631420294895373122967195468396666685484045280444671641514181113300224868569927569590892797007846600096005312683751193432245560934400000000000000000000000000000000000000
156 224397036582025002775860777125372312803206568356259302191734689072273445260902709341106403451739393683341052256668216749933874378356500780270339757686390928276047571855723568534463200477153588298862650455997115232983425803664397276098619132400201360292709670684090347601010369409751190972426375603498772387922234572800000000000000000000000000000000000000
157 110901536766236238524931859552066128559994052666051725891905865489044971372346599111598649443377453005306014611463630311907581930560800709304824721651413890974301793214396327022233059876657901452031010593692077613418973096445621681941466138727440842069206468818527898893976452521662716351195732708505409657455623589068800000000000000000000000000000000000000
158 55158880821849024085353554539494324938770114324627809685861170085891406968204850512618638570559467826138003775080377913678040055427344620749229395876323964307676946273475302558334030953977095829946079580957582853364073768314823233861141420427305592015434602020658230051604257044912243473284891735682855527671765243894169600000000000000000000000000000000000000
159 27607899452194959208413268547659520525037299336642246138415065857022735117549581602039272502526028150779601648365899364779125345838038178517548857441999391517836995017259138380472304066080000780915249787331448419361249101078733000228598879425966833814432524174628798365628793612365502367363632931627119508464355200882180096000000000000000000000000000000000000000
160 13905100810143878260666042696154607101766403744767691326617751111989844338748912636243132909322203971911980238691111442398050968027657242462715010334770856778502797815315343796642627588719092514088742757975001444831143145433226916201018331599544533872132863431091244096626307244686092814859580410510532615771614233279326060544000000000000000000000000000000000000000
161 7047268402492393259052508605785481663219893703950064000788853041575340244586720226458586539211128193120076739713484281068173080264069208901601814681280801534827314361754046274225479366250970666908146183161795902777141563030848233369967501623510938232474716241747740465506111475389071113127327422379318475927253319264262600785920000000000000000000000000000000000000000
162 3593822484186496761653763978987287628775120747354277187173786897061321834736195798584786028651727315752166292808541810167445323530048412658035530702783835435808285709205882050544328172567954652157944008040840395975134922135115064196588031233407217090812392747906997267098911030584044788154297964760623002310357193561973461778169856000000000000000000000000000000000000000
163 1844017424191771618548167238839577274940233416658250596827295298710442349319378467496378605201872557679077731523989738139937848220972399522531816325420251606460048418829708991098665325159979372381101370848917940342094366601545162686895169320909245285099332003470174372002124650409037902102819964209391867484930241273410137687018438656000000000000000000000000000000000000000
164 951984030115521005839373101547975088006576998029015662176908896317517918552771653639496796187997558398488978269438828823456116517764425476218988482264952325861609092354796465965691984513503370552125768938508475216624229093662321900153904664772890218144914432026337732097202819917147113085999211037535261299587781168813733972683878563840000000000000000000000000000000000000000
165 494463685717155960046613219655904223431941397024848852317962434990068253449299865115193672833246840120388535453706200126731246867265848358649209507110477395319789740754021012070866970499424382135150414485686813247759976132958818970036453789682382896731093238780287373070795916820590890814747768967261701381431775887060910750281119039488000000000000000000000000000000000000000000
166 258382612070371666860783515407501118913249186594747616328974790212990231538302538957786179857930745920526258203757629263861234042294499648521392846794780611282446247837322626006310318738148838721032712898617308019261685458657899614551584594827465347655333087056814528744639996900931755113445746589737517189351178456957527619735808086334504960000000000000000000000000000000000000000
167 135831516688327588988206804951291456077413142464317289466712760283806306538011412845693002630595336841256587930738754738605808789537096012120407825576946071659801821973395447841197221125651047273341527888634432018046217096334017440531557773416299416577747599308515357743131483046188770514662507339196495990166715593302026711502112765088607764480000000000000000000000000000000000000000
168 71834095267452864927837797563899868423503961139312741610958861944700381101944231797908281613189340510190898033576975115487856088807014840225508994499312263596279164058604709207019006147124079487434132846694047987353379892856266201033503947647187707694206445080522832409458622888106100494892664858395170011395659574445465996825137537707073108705280000000000000000000000000000000000000000
169 38215374988710778696599246384763221876725826048903002293301110729386417174423166704418191869946309520373498051437252468334246888783044189545553060743128099247683147631266595846217417797982882276388918475953979673632020808355039601721942918200321184452012573596020082640384737610683428700517766642560097392447715500961281253412872042163058113763082240000000000000000000000000000000000000000
170 20450684152930116559671186262656562610313240672600648762027825462265268702819807426040191353539637891892107871033353096434933909014124768907880306296674094476377305105059814693243112118181647907733917805760544676995368930001994967243010717139989344317235716216529845836387691009868923282014173177219445898988232918083471832261198941852394163899937587200000000000000000000000000000000000000000
171 11008413806091533175088100493447742436172040295738062739596809775207436724236368591422898116000819652521110168307268700854687326623665824880227534432962935354415337552500188399963186866643935596994373229725489911501093118763742604208472117826622234202920541598382448131767388290006016001619863555016704444399670985357384313869705945879370749986919468236800000000000000000000000000000000000000000
172 5960380535231586501615610444313953837515268818757753288262915203545639478341415873303630715615046777359780070884010242202762020135102546677736164109323234344982509988352310039796594261077778136642554458478558575520735742124406415975968306895870331281541162912088441091441688143020266265242400395309823818769982193579293632069273037657416201636265662926028800000000000000000000000000000000000000000
173 3245942972097013517412015337567968067540914544457037629519865201472198329887236791357515266886074455725718553616871930976530649431272316168224787593291958528255831767813965063119405753010504470373526684153051542067352840861962296006831576957561552064945300708928176473304028391958699024596853042762656363547278098275482306182186715989225276189175630480696934400000000000000000000000000000000000000000
174 1777914730816144138545341702344337257921770587196317354004978384724024131637366569712583027951486754695840573061349724245800686253681362722418482918412839783074709367843298008926334161136692387858936684392484994496255030982135615157592933202744895089454999068104407518245814121996257263883520422494055287246938394538575207375124396191662225473071906829619743948800000000000000000000000000000000000000000
175 979421811672758425118687384033281459298331676248164791006420981007329471636938345516481631001250550922658728716449889431742225459798927774241916148345065836640342440742644614175618686336393661689746496981454512571582747453904729208489993332329589306127212742958941436339297988676162238466898949211902897666520472597984018452540440799971448789058743008767036620800000000000000000000000000000000000000000000
176 542629291866272527724480817659907639181619167048422445422583229468389923558643603614403592260458861938781346938055547692123966370290361834323591428443550217183326586304169673921111798003324656749041588442791397183187646689547026858975180065257366435074370712709535399852683508113749104510479028033502559399135877837894364604418551163399766413938540925987280451010560000000000000000000000000000000000000000000
177 302341173756148929636734155565500645475687809667994046337986387424760572734252228931854553648732327957529043949320041055989273788775176901649086817256316518298145465551042057499213336348952643153096275224231567474802800537049385162838920303984105407908902543412058220247643371182289743935044043585440806654221273573778512311953942946563368691427211896244017380993269760000000000000000000000000000000000000000000
178 169409629099108590267647169030015360894092409903898911959553486862796827322548945667490483031496637167927938261646257733193008701960032337365679381842747578988403459881139081673466450007157779710513334054783114996761194335842315493410607875496081472880255777669126521858267982809791645299014211080884416862641147228750488081855144845591425868319994776156496310614978723840000000000000000000000000000000000000000000
179 95457909046353941067647763214380609666061111248654682013999149159125329892332125485453033009902548937947573476275852769908665831748282991284240458691618102110171786654363427754716152383986784572056506086741978580012492941720250847558052294819913382117600887434267758003017434156567559062639635437798309691721489079083921862127453265212033836252475816417804504182929510891520000000000000000000000000000000000000000000
180 54088534770734316328731026415545790857447373456215994954864713364115286039804123274587368639209433984679240662244269048506470621189738871554148337959900788777387399907240478715325551016873673145968377146533892598540847903064126546459235557195483881927289936994050115981787843731004002938324331069145971940787602525158793135410673825607209507254297581336395148350442765392281600000000000000000000000000000000000000000000
181 30818009606993774280944040861574215974000471366782627480017738852562753142657830698175659797152497790281439916806682820161401383354558319222777650583067589960676438170648649680434697314686413916479668020979742520633564690046342234136944363334307554402356136895193318736302959234293784017452114782837000255809253780856875378638515038411212485304180374526358853481051676970739302400000000000000000000000000000000000000000000
182 17656180855803776605821170801528763589645738348649323744326382516631610220801595339531031925602704626435474035530299205640139370041722671567771246831487521173206750024273516624512951448828144387200810855621595851586736137133028506986961407897247375083638153864421476005156760934883089905837764696372467708424505218096235244965540158257175269891619330384037015279147695612642512076800000000000000000000000000000000000000000000
183 10171117068309168499133423869321388863894465115065342525260476641442219005867033280327196442810745715242590629299592964615944843850711762604439881472170652521551031986810552190894572911445771600685909798227639116851373603608287581338863748888847190637484635816578408216763816015680427796874816613749743580211025612407018841546378060577137711746640961158352557065000123989584104128512000000000000000000000000000000000000000000000
184 5891247528492252092649575067521461335105003404339871454351139580882530180588805094001702549549554876692713767359297778953917483213206473051703997660766872260855279740587491659587812036561646073837370517555713503466893991651339411502439198291642281790614076933392669423386213595230004182341045253983169197016781904802596880683107174222222125900695478940404981931625050552513694188489932800000000000000000000000000000000000000000000
185 3430834696597209843115354240128160314801051732471040302927250636367496550937218124854694033721632696295581859900815526326996883104326408733546106356341740282926795893602857740940238140057990035171686829475362205422845568575278353844624259136728694435710494745752306315118320282975803737927750519729828331926711612860108167742951919996941657095188941589556612961943425070277551239209156608000000000000000000000000000000000000000000000
186 2008785349353044341555761245658287034897508959736578367423341526749606766457614704230491431544763843974239609575679056745760757059669694366855154293745450703210494683182251197803804874383330078108950039335283579281707097150668984134995785852344718567613312651600107830791818556372724337045425374011269399238922339938566696181959474790625115615752930698728553472787878668783121851137222770688000000000000000000000000000000000000000000000
187 1182485797799107948967004099411714007504266270062341088034582214433220456683330202782539622497275904243480747706811290175013633727936411236648661560490568664369928221594806217078295863553541997357408908462556195625017983731403529193718085309744038980355721261077604310833524598954223238284153577693148722844457236337923167943024795340139218376198035041018539386604354375905337075627974492946432000000000000000000000000000000000000000000000
188 699801029693766597727472846922386598995686874216838903024086979857771498807635889180603167777398622642022369643995562594449010888408257980407511806637982782017884414570431990326638869142451963102604979340157235637385713582171539895169924155135639655912683426101788532080318717133560693065345934571548941719823258441355523050837590700657763971950646267989614666122437950870941217470504709923012608000000000000000000000000000000000000000000000
189 416348664459504550432640493997029760167598449507191239243165945043775019463975823505152633869030015073696169166297235315589998348884395670511737401138585273128614629260616158339049175827302367925972673167846892291019216773993059217196122978768398845726999780687678312015081507731569168543172827939124014022791251481951884812092438304514501371472503331348547157027168827013097002103993650155951751168000000000000000000000000000000000000000000000
190 249018476280119584447738287674250343619351376596577756474629735189407117186780708387890770070452567250404096690866756446423137844531916024531133224024011590769614965274639906375781509894552495946215253316991893027119188233636788750031523826004127449300546350519925631481231201728701952048397015237633945645665549853492428299560315300574067204016042439779094092241394992822714227265468207758357980774400000000000000000000000000000000000000000000000
191 149722039078779005390629649238870366964795615611684692566664279266109532895394214416413393897687763085198757383825355120937427013350863130011771778346873739347605644583721431952297043729182639055855586664746378958357855186488416227596332721863123665559689417883536852824296525194255193402883619213318588663584537502458267196427892506899672057664499798436661406455025142961450919343554794444374088267857920000000000000000000000000000000000000000000000
192 90491493588449840603359695675895340344661044106787011688735124021736918186860645323723677457309855466240879893212101576233986132844994436519734795451338670484723960600649885793661977152881557563828714524981182371225576946843134670516988487305913886956987667467658087117081842579594214441133067977220015539505705816331892723819714037716591163685288452156389789560505061956613193348632286264854410074416742400000000000000000000000000000000000000000000000
193 54977610483467469736895587702923352751369235814851901121142042125557162283025643234304975775989617026700499890247206217402088665365839116475246520528310044498356014047883025452230331894193421443062957668479607587853888727675813875638629112233299897909259605780644493961847970510202199099548093658866991958505583504670804480902408128271797508212191098983980877448198225112888162659019720879853925179983543664640000000000000000000000000000000000000000000000
194 33574409603094567276026498303723844317248139020414795460800923585868818100459105537014510664607063230902329119748205780768084793274849848632544515009675347167198549007273338667462180239190668028235865179180214509968429780812689484330668025104140460158144948457211879294822573681615480936601635232023904616884265880707320243635276913577081851387696828813639092862682428967593108569156617909589170359329921035141120000000000000000000000000000000000000000000000
195 20609326064718093426575232204971717563671689631918030463057986036304461140554247143241164694190983827375140230726966339293526913335280345534582516583990223227852805925276818541704707110865556961720210346167464011546805867478491307456724972807505418921942675924418112779309848076680935037277018676218429689055812379255764441334126952047593543113789349844946214218937541979967951784915114408979023281892236812353536000000000000000000000000000000000000000000000000
196 12715711218547718741074548729421962305681455496754641529706936631014505030832593295803525745228600144182384546545830490179303416443280287235051819781669809625186684586483622036245419985982232739976570660915810766129224113106477512400138213428537507360099987148429515455523599503766408066653876405541915880782699159355030503439192146995099464269288300984480516892409472022650677972738532231139495281556265296535224320000000000000000000000000000000000000000000000000
197 7885471691383881346980053155827562511143142194291770484745108020730091930495352506692759569451282656454854421646110509096254480181595390195179896315575667465265424549971152051726954188221924607295432824271213278786778493748529976122701990219694967025803765150798385358298140244081451470780426028406478558583389233274538161486916318091225797650997719288191143008408524160780024075634629894950814264938385057920702008524800000000000000000000000000000000000000000000000
198 4914888409210174289795751283643807179535697332013236141858319043183267454259048739969904517882331781213746992164607796514406550031648741633863881460532014888626343590028596068001776987043114073521780722077225760410160382876047697803117377595726404896784383722650535333983339453660259269918943473809204015277071341986416332614731412625925695643295122878135630655181059579635485498643899506894344052272213676867358868216217600000000000000000000000000000000000000000000000
199 3078842924305919447301950274142944439995615569832258844953483724951100651717367729295046011286236748824811724230818433343122604644142265233038410643902905209201171055285968122770990116456029353474223219272405409288201392772705654201608599549734668293993733539458168880479520790348212916396940285550149217862956863231288004488216450802197896185883365438987968512411344867718069887692000144578699518044899695777017096485784780800000000000000000000000000000000000000000000000
200 1938377334501822286206689126936468498372742612171323548752889035451359803784439339777371832104942872228854823304540585026560065447157996748241476723660064079552229071202952794325809010696739717076208886030290440759739293744900343867432005518585286108669075405976412781483538565890994846459568446941554828499343712865748964004155725327308884664706177106619641993063919914162589843341149651963945331328037893214089328431590277120000000000000000000000000000000000000000000000000
201 1226465044564170785049070906114175301903063493980613202983570827955448046626156219138035646213408995147080717182532356750729656018374655801804299241075965164436363967431197053856569652096529096465640165544574812648802505233443380945586713728534861129007588074450840461891734718621756720943519596905440956720613262759991767095713627551136157370413464845780752577941900860365090962482680570018074258060894817805623055696769035796480000000000000000000000000000000000000000000000000
202 779879202484054817205828073350780528055425413191461106555891096375906607146372519751577740389108553479290330001497211760963879529742487786539937582779991239051440460874804526994608334678737972728004636417990532078635530404602399513296384300243033832900132479089732272524183654715404540420819353946214697298798810932931280615492531649193996946012726267452693869878097150974322893944007944041520547051791832655695753894354262362685440000000000000000000000000000000000000000000000000
203 498361140861552276594272281194650693767593180003453499500223008669144267685908928905307348848881350431322072892624594724290832884871444998990404422079281125628006891448933681487403431280343149742653474224137983797994231865069390651258688982817758682623241008603660338634660016482515371594133555443005163449554493865575885960808273009286954965805559351958573854660841525650787812842165535907546367121463751311289341443845351764509327360000000000000000000000000000000000000000000000000
204 320033273169166894421734254055555442406548955662934174658419327120377374116655190654956539606265809749925941187628193746153976832834663518232586890197068856554365884658178336821669307869001854924621539245048573328407195734589365238420365281817366838909425176290904815168555917592357510981290100761134004662965133279604461735384694547926715258415258976686024839988132866965343583908722525453264364104901201739582310257826759961650596413440000000000000000000000000000000000000000000000000
205 206523648560546788812780877122463103994993315108645128578267844798118011056887965768134731654481031270245900593680947737092965525901020255741704449679037276777567922553501234554098845637071428341431843545464552584457837362520329630969933533967466029586869186295059840891414562927197018714178815830802687841380563042363190759906442825289331611203844083724306639485095083742744375041196280417338738370334447878600356508729070072335672383897600000000000000000000000000000000000000000000000000
206 133923812395719804066119458263320698848141118294861806982932020762612615918609328238671485266319759252922309752336614543246543850427153878556980448280319303182638583386021651531959625759228665760520516542670598373998366827080648528773090659327606169188249745352674423385331755921430121679317434428610401773251367212006606940388508343074740065617355994604851141029616572964341471333159907032813697477747692304025663650020093717886186679173120000000000000000000000000000000000000000000000000000
207 87266778458967810277029081327855907615492843535869701473900005851947963355496968053946860755069149520310245502332670416326100665708945317166783691631679459453321803344033506867838593840034081012732598573614066158844632056690445034514487198008123360919619981841348933798505194620704063276013951870632684649957504782512440164240549502905023392006423217301489415211240910882793338468868655570228776364714730042554170414653883563484513815086550220800000000000000000000000000000000000000000000000000
208 57139057614090000421935034729568770016828690882048353621063017078034879570116013571298308394597300805885227096019040497529510770876605923292346235211873436083389282524963724154883572793776755071884357960336092679257854653815116173945245314855862065401613783159422802881460463232373534025147616303540319601223198572614390656891891892029546874495191976122699533085190996666505284410162514455043543223807204193378052354313242460720296383469761803059200000000000000000000000000000000000000000000000000
209 37592408732175107791377669797017812712494233768582886761733077421014118928963748196340498074802217952747577875297290813555857107166758970704364404897150986616475846436824326141533880013513556562232647693559117511958177555844413982035448246812527237383154942905960193403050372213947730250494932197061749122192300234125640894602927949346699692113501965589060418467218253353108553192591478887625254787469984542161312034998460235766288722487015205398118400000000000000000000000000000000000000000000000000
210 24850792511545192405357288333584398653710070664950496967689827596410142498560307458993817481973553357465912231937152449228300218928091680345616499658208051015624353318214543567632261845391734101615368070242557030619019132042845273859892972084531440387058186381032857381679023208225232063458880895145945634840093696669531501425675757305657611558993401920266277041329477909890760205573662208248917612082736975599496084122107024757718846837212163277324288000000000000000000000000000000000000000000000000000
211 16506062800338093846421169457700897789543588118594060876223440687720848071931883124972183207099822938572628249030229969351821617571458471604335692460137079804405510567440375904103834569407146343547940736735405526700995952745267950218287921349919308877984933652047394219766209852639756579525750932135422961351828394976044765935140990374106541482998943835508271005034762867738287110425774527470184040351046480738465019649013542402915860395481069960642428928000000000000000000000000000000000000000000000000000
212 11015396864562992895297845279242311531433297415250679166992800843090752431526823210916204692384957976378177174539334570594819681546057119863101317415633821226042068731488845287040322343613613516378053878489293856715926448154252345925531990927923566114700453607621681357144050099061125410058588064324016244777469519776732227532128992246189398168612871492612229132595105745134529891390204052652807426748784987682059920246918945549208312943402148338713382354944000000000000000000000000000000000000000000000000000
213 7385851076754900673048863387048796332310341244193590890764032646622230964326697762930341220700160912643103333677155566474075307096798797462698059828887600778245220379648752782671956885063248844700876160031159633043786256393424178218716284148171769858008821368668941174496059440172696825235865490152495740571317628013157801410609940568598594325733983766247520549743496632537143921604143614505431230110534147806042721100406744520588742376005423965040123725217792000000000000000000000000000000000000000000000000000
214 4975481485228446280335432694957336060265385293411656379490737978586012313186823726748150953703021393172121956377716059513404134092256794366435678323357733043590175254552392993811281703731009724615216311067092798155238934467293083645140541605971267677237300422647035563049587881972257208572513045272066960598667919510631244195794984437148276468125302644656074963512299634167525052215396753388951265529011535541625994463298958262991582190794098181109198402701230080000000000000000000000000000000000000000000000000000
215 3367397374446294584750532776805424608587980351396103774134696392697103024961433278740131046583337785568940394810896197246434350886479665903442445273750770362478334608949666405448374530572706207365286148304798125668489118934237645658166640910415612386910780106372738102025542613666415763549932175975052320364726460949336245484681639820045501894480866555449973092228702118861034829830731145246837773309896462365462864331157398925841059437848919461858097528349403381760000000000000000000000000000000000000000000000000000
216 2289649020736533869120995128257063667661754885467516671308683546801048968973923085860564633284012417410417653980687873374021811458162336686434341362779523824098623405036482431364246962487874065468667755096053481357317145231036925866221114916525166845830282265196111649928729992577355034089504951554754762913633493712020615493073646859697039565476487987561662846595703874157329844935032069715052442260083962398460682762624400098851422339411554720685665899030559598837760000000000000000000000000000000000000000000000000000
217 1564045715951931201888897570658638331769799010480540041323403172832255633477282288973477790717083276285944596671465400452071459554663719543238413637868959441619470735523847108502911045592178208651541884463799334910704473369798747574583398274508186401374844101015733019129634894282645233156598363856087526482721360494692024903672172049047185061581273416537838636831535714940129582135329362266978268149351781579071971633851956464363100586392749547044684083031399617968209920000000000000000000000000000000000000000000000000000
218 1073313844227436779320466374966891065687358214979931007465292459786248342444295261025474439965465160160662883252342206770210887148203015272087809470980719822661508465935197315419033645331372133327616533715559966583567252153791667390103485029467874040840565552135424269255810913606407919832505917335362614864265518182469472899098151736853308575371565561628996371707739773221058523239071397219306369389674917563796702720583518517030368381847514874730230566266798435017970155520000000000000000000000000000000000000000000000000000
219 739931711740220101558556978238517415031931691125345603841001811807109425154040824342238931005229745591955755567271551783341443478661497705393229451480865925397086376449999950844323173525128522831158660094762092596894898610892281000104383962179957714128159568349935711909054014676008485845325974875302239663434268135355943845553490292084183550052342297851922997971157851509756442222656622056759069463944831009065275625871429366119435377267951542306729641886739371264420599562240000000000000000000000000000000000000000000000000000
220 512430670812374939165477475532225527065426955555944530944677843393770619378421418821385974602565139622116436479449025255418403669673780318973793372025419540747536867417910028676249385016422161788483147882719159641686207804152764673001567492651821638308061392797841690277575769869242517529996162797800471302995596263421362034900670309341738658588058030031353990931896661689801636839229524426806455321844836309658839034877255298948290778686581339988916166460386318638621142496051200000000000000000000000000000000000000000000000000000
221 356490683207998958999063842982662179120684411298211065361515481037371066153267657793988057304620253356963766375827334085075401978152948848618008029006390859055742328541850947790823956332228422254669429342267603398056693503624395704461156304607709135936174273668486959092019000313447825871751521074429159297839013845834400873685319777555329883563878499338837434486465802115079294825856724341981814606359835040493595859336061773723373820079502824522197360004265992024328343576903680000000000000000000000000000000000000000000000000000000
222 249127662495620567092145227797512259744101084530952349632844784899423672935989006373670242643904920331774152043591613348493689332064233435637154955639423616004035233773696913626940551618679494886318080011612957499590666302798905924295064768427738771836834699100597892746007646789334892422104879751989090553399165117389514713092793877274611317334969162124479203462500898463085037610574089855492633399975292924657554562509410051498674208144329799553206250139004165769713978377125652070400000000000000000000000000000000000000000000000000000
223 174883006463829429309740653629999251057473486940869107245853327828204134086482724583064247170562682494144280651540299464398280644957638874721409675821678090642677400170763450798635234551383890636848375988220956900668201482510413558942292809054175098155251254916955813247883191247489504973794398129680607032279668723840156861827629976943864948616737734234705809952681332656073492522858699366093413014423689661312970277164120525010340593061188975684737841316708261868121382581012002766848000000000000000000000000000000000000000000000000000000
224 123315146619535976967349625028452058691343119127871673874105323178731754818213294468644652282521794552357454136012826102421315547810245200416270592132335950250462888417174530783876853749880190885891347595485805218076669244621353873380025227874597338215063422301833204703642943789499957584856784363797341298036933169886478069674519798832153372502367665768342591074623822043647819791912549133576403974051077238566226286100795038345948502378604349941778112159919141421309534219778688124819865600000000000000000000000000000000000000000000000000000
225 87341317004572148236643914341012765852034716898885377119115236799675716807377944705255827473203913684599969537546985073908554232652562014946579501912287237825236329469066978296371431158475590111937044551384736364817369672714061419394285124303459371156911642878337605106349640037724241397243914094718455171500317838440562778962122695380490466539071339182170260165871762439691031097977823186769292334174109950157893738822456272580594053630067893307206335023403233704637597097327995122740101120000000000000000000000000000000000000000000000000000000
226 62136812352148611451166583207292322246120037259286832545358574761285695165249896768450461331049215390597543847827022511908243515357788646026832535670399055906961880870901637718816134503351793409458320940616674075258677373032910604350087195870308123619167773983878633133818032220599900150992103599384513046361231509516115445371872357801499784086808392695748245979199230644207956712548062519771910255451395156917677376595834385741260363934929448874735713758894692031154268126908027833831286374400000000000000000000000000000000000000000000000000000000
227 44401293452517230956485607625875688549124977749329657438236140288542462048369491455332757294566300983548661377400519407086659288516843150956140668198863810395734145905367489437115459974159263793406672166081833700713295047122354548629314289713286641614078261798987317024242840874673730776020730844651493805207245711130940691373065143640461642978785911887149001399669071001556461464295322871591395558218739118503158285890955839253150868300457821472081577554720820931211226328393321263848759492608000000000000000000000000000000000000000000000000000000000
228 31867739856255135789049818902691924882624381152780728484686610529367125777387634792613048279810026958734274999309941245527721833012315342100606043375312022919826926258400227780811937877141424477541461930842094446590493003980016890231515853812046079980211381721218906003001649076047432190419465448695219909350086916242340224944715312371175212117542521952137453920442624729477886507837990376580509305206801295865750486149577592580271534742336088932893690189045831901548870013399416870646145772704235520000000000000000000000000000000000000000000000000000000
229 22972461912063612404016600767608285148412166321684834760372204627198178585203412073922924608267097924253538299637281424416895213489373024969491212567788573929507495450016620773798203866283538248995214419864949867139515084945818656936639421864571022665352568275551244070192728841728598763568624289302741625597328540712769800172310451589564887217013919848273139292014850349101698728001988984577245820976761177819954514103605842989541436166511257897744678378003657507332615534069011266509675037101832273920000000000000000000000000000000000000000000000000000000
230 16632447861172500228088516926818582219456904617796205088735089559328461930850096548637444683401643743162852265827807355692754260173516761124091218459272223045312919577908012012701107904133023508050981175024551415534367867621351741965624212324301267844800640854898552140231066421666203013268801322348207670421355587826296832551944358728974131132697837473987968496732813140749413154832320107895031767306608476411326905756098494990959084089765637721819646486268262213548161466809605086118559969633140683571200000000000000000000000000000000000000000000000000000000
231 12094528580810460328141721309161990431876932518708565673441127569680769204304463913844144591570770322236423439079061924270145328488497568763582472075545158356345200641801770053956877250577448529022376512116722818080332412858648923946667914881345184070486082725270423934215626697465431843886599236015001440501857724037219712607182638507809593228628305971160234629462496058189007660035794781617310584785131221873844047958031370223621054489120232315385892029623248471429563350569743017003843714780325657077350400000000000000000000000000000000000000000000000000000000
232 8832786326786239304514251241193805285931342188558445018436803079460746127149978279112738170948529756334667209222094983106227163008372583231575588151802528830782054347650480941035109232709410745225595706022134047248935356107591505852628754025446670935132179147939152514662558446777876680401008323589897782081832869083571308349186008512202988739395308721795798551726143344261354853925045456216069259608805404055016992438773922134477866931105619824963696864849922018861798573632360536366570265693727504127439667200000000000000000000000000000000000000000000000000000000
233 6478499657637702196621322208728545181916488849763065753038409078619027117289095033349451394163357639003148496547266027590827446403994626531659620928995900485701633681073023150824472856441530341527282530465420598028043462527258196191480020070582272677497487437601739542169353073741501805264032405588581418192223530852649960692438611694848460711525838009858660748206810382875684643747406868966858883438295989012444044130933697699557619477046309615976213868596841032556201066343883597207801106841029153884603836006400000000000000000000000000000000000000000000000000000000
234 4772117101071415154933918328431418504695003881594605519852503625598492277214424015724193997997351729148392848693568532320794530044676669035815218639763096988626911126875568440366944068729713128214217720093338989247000525513239346927423716913936079941168540018027961811725201062637792296418896362117281285584981960358107030602297946219550853526786866530411481682902408732863810868059058256176876980168319123475114044163715572136159011022884672675325201088026076412268408828099069502170522791472745731486120135150796800000000000000000000000000000000000000000000000000000000
235 3530203562872262759011034315402091928925434413272593363116981736074916155123327279326522768603148614446236370808135603537083717993391560500732129447765813173257394255174928592392186450491429965852638491171536830078659180538462255945362635845895177418382107132168550672000052345038666703026028741757706707506258364398579946346074836770762699619330825132300900892526331705071697653792744861798297595477916239495597902122123011167408210407675431659420810630751447612744917809228796991882408339234962459660918354616516608000000000000000000000000000000000000000000000000000000000
236 2622602956372099340563471798204039287189102042665856821028632584822693136431900735216643270565523067971770351931975738821777061778478665743574521284360117916566495652920416022273037567029330079314027314255470287533130976954447854127859968986053153827531485937437337387285249144138736148866461872998264469346266725210812205834964932644266650608529826247952450270215912995311024533012767134153863204690812161878902399260200496042632901315688150916297315830553245061015727208299488214092329738148753540703865248797912203264000000000000000000000000000000000000000000000000000000000
237 1956598368223860675167910271897488960403377768557501317222618327730425556633920006374663726409139094602578674126476317332131324740376475870467933734861498339765592044917097080117352216075409656590998807646827888182971830142541281255404177637971676751873322733709001605200047682626746145724426239011975349810895441573812016426837999087046587641334197258572420013472040083203577265106281449247909169280949486064135497412955078221038679137771076933263609016371942923099147375755270338427547397056322195055568992408012524093440000000000000000000000000000000000000000000000000000000000
238 1465883439749241449899988238874236983977390626840463015147743946606828488827187657506965201598399426921771102815886055985580157943331719838227893545388136101904072918329535159049784224552855840995586397525091101153638201175460333249426142341122654640477037882965413597681151152995316921126777972135370324318425027866880666698417499707993264588871757639424291372315532096782145312928746232511965472088338511367810219422156337981113051538156208052683741091058937852409928575796571413028041381816324354071988578629020635371667456000000000000000000000000000000000000000000000000000000000
239 1102854282879698685191199282575181448113322685632867139145891196651744445925244579664928431767620917906773281021587322496987245462434611425117758612240065285609896580983984991408295609132525505529608112404693180528230624224012107078066411370043871177852055282891543729649676776824604456553807135348569769756833242613568808522989093174418477574237996155566012778790788842916203035482934130262691074309120509110629090803158664565804310422488688399911689927664964550326599708408198891480278284237527368735217646241349135770081820672000000000000000000000000000000000000000000000000000000000
240 833201744063975583386737592427353002076919983356306647515733444625882517693840497447157591906408623800808109642165091294905832628380407346462142028069606233424858987566233017449373370307321400690593487224763823965133050470898736607871280444958475100284698395172514111608394602292148040326822131688167457201351739195517609085019781873066909660386873488782148143140616506148351960293344233696593109547883750189943181900190145925630793412114747237757700309545568468435249378995447636040906372134519031720897355883489915819437944995840000000000000000000000000000000000000000000000000000000000
241 632103226971455120515907601004542931375154404996156621230850777035685662190623523727940022392708221730699820472443448833903219385287770202933972666340198980982592256326994648062294520051586791006755669438861418977613300358477082806161917777459475178206401477463984901496761272357755887815435429081795649168397443489397585788128918173774775655224230798657744214712737191882404888096836996019483210204477234822134747714458437095579512262099481388676114054898440257525539094197574461530336372189077829508856277929594087109539023164538880000000000000000000000000000000000000000000000000000000000
242 481530907553137353548807698069757247989806731589515279011649734227201089907763581942358875890057152285183354016652044905154452084467781942467562699202021510374697119721092806633793542264543734109348580970649790108390397390152827993193607372789855095267709107145495427813341369412371224849150207797698109745138943707823983463901886411119382186398135725090820107177501226982589493017557509196744997993384501391856863383364334748850691827758721587403280511972446491637475507904442501853571453594531339148344437521717491141901845805987266560000000000000000000000000000000000000000000000000000000000
243 368341995130303039904016053667112774053022774210838375855047572533423251245857241053520593887923984952938126704721994937874453275433219918911534060282701048920449163779306061842808260392520125550108659799353752377297444054590731551182670478688834429517505731986370349910497804890770738232680158100139442329936741478899086290627241368798486131802418802004574069198371552426361838140657616418100555982133827827127924786253047015188863371738080653409848585481300901063993227033441137225502761953889677935127747099656638155750304872993516421120000000000000000000000000000000000000000000000000000000000
244 282918832352383054161834215099106176228192513946971407714466966901047441723914073259125311020259449617839647593562080226135082181323812218010408448127157070438210365116131532620632317156513142819465722606307251298395251839884596774722774769942326921231670346725319608247570072733071223552113768929103261031571139267520962857912212664242039106403598292908601196888162349403998220616549887636838831412356769527810834417883191534887371297994701749667433260481554060671257228022133281035864542198935491427805629756954219597976871469732066104442880000000000000000000000000000000000000000000000000000000000
245 218196980288473797794032188710782299258173406419764582515507286235123172731592478167033375396965923988979738397923052645850498441664246926491138509045980456467371257479141396336608504638035905782208737641178387323083960629640553704795465816140551557852977648869690882681617610885722561979042808456423761722626011936674234874140588252903459971504080513634889661300081406877586189725972622815326785157424573149586360098571883595788222643810910509779839600440094698719646991590107482046001565889645310037755698402399443722937557203589273814564864000000000000000000000000000000000000000000000000000000000000
246 168968067705570657874790100862642515147914010025108132821125624365950632351817522014442541336285901691594189640908761168746395422326588368669941091901803666959258756191466213010819156439099343800430632472443239378662022710970295649985019667068171158759784588290274514192810375719671480640881639444451499530116588182506694316914841005335987802367131172687950270022674418217203678448954609694795344091444094696835905372452936555872351079200689523785360383121641147125101577043550385140272649517383926009042707745124058739782243451315248454454529228800000000000000000000000000000000000000000000000000000000000
247 131377921096630972564170103892530855686158115557622868324359233946399716039281619670359273148951326597071296075048659144201537584879351775111271491879676497357058215936596514007422549594871831191488875111180165089373703202716285757513150933242309262334909584162823095940898322319175283993220278911609611931350663675650426049411524800149841165518040160778304914334358723429758564398048695902727593866338487216690341541675584472650523394828710362903964899162836497128244984873858259339815730605122904902275259803649337847772467290225736757595652856217600000000000000000000000000000000000000000000000000000000000
248 102563978920980100862909439800974768525713221704045492445067945260448703951874785822725871952528998383641604606922329578756795350835680406570012315773518091503408549363353381064793795935398900081809792336599988284811007436257964572850872590890829494785311344987947143287734870034983585095981688146491218581477363219971790004922213644888942798356048551311591054866936076673665991532568943650973834080105668039310039421109985900049495422649771526603765241306917431279066949629471757573011208996124796173698797121403180678372280936342144166525794092109004800000000000000000000000000000000000000000000000000000000000
249 80392401535506449624585662737248238697682715490412736303228806175726690653394521543783547343948542199351051289295659123487597692907447829274418786980621354413406570552296692873279042727371262403828045646517059452648199540923140391419147920055284977335800441504664354107664174256678479202466068984602624381946143826896807403394900291587920508140042754872628132790929099795683919063553980397508867130301551946060209025435143172718914746615956715436993271853875636718926039241803935726108243984448028691558966509035900739530716787387304449066741244176524902400000000000000000000000000000000000000000000000000000000000
250 63266790817903204742882982918309092025588680325160822430303825252002414006596334935860497215687262331211568297759515274522949498374251946051636796301555296591343288696319625942675390657081149143484272181623411029109495132245499526963735487813817339576569881988470888053815275577608722720078823389082818500851437791391766897326492013269623688460318191917283974562022617449185407862023805938035812209950352005370324656263240978973450256605477513426251523153084676270226132474982708807036475953503610412002041607462595225538604672551913950031810886269455564800000000000000000000000000000000000000000000000000000000000000
251 49988524921761312250984008109225627973374401516211552919023293168138070034193257154770322484841975779003383327322655174710181268835891697407488806768541824609602757676300107753843449289323457556590837230204358898218010337635371978346587505329186700100058521840772134072347791286678543672323341078154594402484420398115264197106116359079254656545410085682286646796910464346451514430956370954267464635554017296243181144295116492816806710186492589459244726773315184497346811438836137585963651815007484361479074608889081639528498952576573460361047991838982746931200000000000000000000000000000000000000000000000000000000000000
252 39654425008174325717714949952316879329280247884609924920453703961020970681533236649091189789210617732112366214069214093395195296291019751236090709582216797823831840747995149279901046956760876452564295261758236047288779041362695564944340600206055691958778407870407286742891295771988108024859246544614553149608444704091569406783763029792777768165515723625089670758117546119604650104289811694349488486858568880405125353294795788543459335863793662678412075167890305586428933394954653429900297160620589816730669735901906771421622700511380509794792448532911187034112000000000000000000000000000000000000000000000000000000000000000
253 31581515939898920371824719200903182802287277237628042017894880292244223093170103117874525212631712752993665398234075922175934466141614205646377736056033433520147220942985283133369634925461637192003838347112714692698430136484718045197393668299250970821358746547821664078684694701572765083200694413276040233490767271058779233279868426406222771833624903747924612075289740791943474124137574907618591144845382182008198081542259513813609116984803966940709226789073705266718969528231623300525060778978970998222386273785804476170404494411409199571348292463361416894821171200000000000000000000000000000000000000000000000000000000000000
254 25251517587619008352822449417547266269565148223886847981514543871214605750298164634131345818138332598911148897344136562364444165720998381384136407811953849623936028915906242990596872755697008074726252910619217746071346479040240223803464438420115311046436582456976459639627426338542893147366043140718217011190304290225890544530408960632813949179613915930485874934828618583878047774649414283019938340462705246134323939773707744711958706800844610828165380221622492755515646887967588401331100503655108267715122368174932750362325873103204636258040868004901674200969773056000000000000000000000000000000000000000000000000000000000000000
255 20269753105357830424843945736998839906005853207159084860433420519658420928644100847633467740184365588613928995560527539371516543152655938082424561675834036193862488839080551876935131723726016211304157258842462989096613686083492098227813733492152756600614125666283630115762030352320519475459480821958669179342054545352431733073184141764715670027366893916893216728851469608201270949456707717552051803348392004386108961535330146052737338295070416857994707746151967478736546366742030310204322442279435665819533244814086462505900654341154702666203401499987545136958923603968000000000000000000000000000000000000000000000000000000000000000
256 16334626881108488545779122228790835219945016674315281668447771497902891173207791366238239848418251251532822216606071496897690025268749399723660743857034428237373140156449558632571461245675009000698146347133092073289715713998924751229194195577079116501000172313459184133404044271646113955466703171157281236411093093256549835946626762279191310827194064639105087926880896442171534353725547435638889096036155880494169349620717134903298151676093771030318605243953911512858138433028218458873345554041869514247917651598240986091002988427185724872614034145037393601631074633383936000000000000000000000000000000000000000000000000000000000000000
257 13214877345363199685501907138391309365129509567726098714863352533301684228934073771730643459024407024636106777848073500541158681945510325485513015548106810757206575283408785669425037711799181553584684457762870867763023668111478256508940440336286927045038988157145039295726354755017270870849114584364874721156845629389199822236044408374234441755862345878268439148106396218000981913103277858826878398727885212296479156382725795658008157785346076023483660212043081998194637520684490313120506703093497571873189051480542723833505151231924714629918365847520414105527042061631488000000000000000000000000000000000000000000000000000000000000000000
258 10732567710325870964751000613818801844707382817376882586688195989077467459940053681642261141812576470420026870107152225329126405954389243992224554403630984315906178422188036725397316566592358494010644248840693264341287012263587165980881598288956939268199325477330728772625796027993008720193753571521769272012439166388387250935013267355343683452435806849113224857482852477716532792471321479758443591081299014595990597944830979848398394399338122109833887476416622654867297734033945291545787164461180641019968290367945751672553743308793994028901347491982211683424564091132313600000000000000000000000000000000000000000000000000000000000000000000
259 8750325242406527006680966813443597614031057971180921863008971581410847675312252977369043688690850571732837101365536886839875283051065235570967741951380711748889808753307288428089702730179282001495395531837555312460581945597735594266617845650876150210610982607787199748738962789585688524795264477928153454575780510545374277900672618442804945751121148646188110037748597405025651203834382026183433850004900840272540284667476764790409077835581192087385735106280345081296271324515185871693140522668773811656592541229073419464109495856070678929352099326041943969768049643458118228639744000000000000000000000000000000000000000000000000000000000000000
260 7161736502095439164289206536066079029267652676228675193130976816128725743389569947867827955246429416859957578169546101290302117257892481574591414337302863027534729959722017673709128112797704695136326306017784616549450220767296890780499367697655470258214728948493887824155604871728307103407821639563123475667315882621638985318386952368050217055527573648209970700146094501778991316736021622491428143508399480825339461306190771643591446803528575170183241099645049910385504827052122221805654230328746611658406910945592490221705213583132058465867638389845757693226818472712901180008693760000000000000000000000000000000000000000000000000000000000000000
261 5884094514947600542847833151300458572625083948688408399111532555267837714293009363535809625974189924582644817575027209977019740431892687317539724451496176939187715668293475837757862700623025450735414681661196955400714489789192561190660098801058096325473654795699241546488363549661535989163804011684425449379020292674422838519125596693246203940959857555210467240124318869748846436657752984775277186000282575261765982242981129465638679993496436398812007604567634146252229482673583833424246422156209441033928002963535311922458201542833103174541836667372083515536251387176142972374661201920000000000000000000000000000000000000000000000000000000000000000
262 4852904287795037619847678625400662759504040771916020588796271416615959865516309742065832040149182045198479976820509128843546301243091390447772119133358682409633357862618280979574811127969663857057104905693720050231231944106550648577611824253343191202467191496323361145382328898933851051310628567813178919687974348613245967292482802302558522730144494354773032206954459865649958773915553941322627622118191152588410041195518574634166541612971297664195671738848889441267184147276860526586378794842181825413343291853065379523860888713027637404183170648872129771807859031744364800159400622817280000000000000000000000000000000000000000000000000000000000000000
263 4017707067442335841468567189665827199837515892806126869202047229616588221655249984523910536329785850187843498041733672845469136762684730780682958324170083062240641678735942848587292353310950287466670534441636623448387732113930919283584369151939892673359096495548224187716568919944510009709614468062870412468957367682332274454428332244763915740772423987461960693689846462147045801316279576609590433871100610307366592500700470916403239618879077143420830794594388508949740507190894143416985367391791489363171436816874722639362530295282277806155164833530133934255321034251470945837570473496412160000000000000000000000000000000000000000000000000000000000000000
264 3338896757683354044360459702187263554053763371302287945168837048714546591063202292869707779224407502680729163763419742804918689927492910782939894218127993632526448249654827778150873294218564771406248224724389422254466947097914299959393418218522380533304514920921801220722753574319863270571054955029666772595829119237572477770025022310613598224849028040038650744247765359286129852735462538710585720932684864543604296887800762700360721990999648523066182290320495063591893803381943250655746007242069989945596617503455816963543535193024041463697191017244464659319616014947705565611246286743650959360000000000000000000000000000000000000000000000000000000000000000
265 2785285119214756879400299368465922541025330746100328697073986819090086871792360594462957337919060570661136848584135285422381002198186449310382522728690706627197370044427105568296491918611631682101763367009455581250215894238666933145209133122137481670684149684284219758375404556790456719709033251895318766051814584330481375584009796749029242970469492396943212789142220750576704774580813289926686884408390576073137853051797913730057507978326319855535404238815769871445842623309772632596449423676527819207846295026122138583048427390889217239428696647708337803051069463273268982688768661542357119795200000000000000000000000000000000000000000000000000000000000000000
266 2332233826689781146835803610342880617934770848476405527036521814453125016163478626487429383251649056200607457911187487620560790514809490944579514970338862814802772223546535399830688640702386883388567670392410922241013074893637381346168755107204696847349931329711471820035114959059683030737040099773885992817274050362315618682300492701884076727000416666775920047615972019244196748449200197922642730441356209490212170556068588235988784400736492196146554412921597081863507711605316479703189889456871167733848569213780629627579022853413147303738839926991486814170792311283724854981671454090053299680051200000000000000000000000000000000000000000000000000000000000000000
267 1960216975957984475853054741381353363344273836695695708731311225631247267754764120278441095414158737932441529135954351252928991482405798720095838049908061274377788641872345204296370421761270865886921817199197732248793003416497752894295851724102984138536371237059283000828504251132792537624295775939453255404927518124214817199302714892137794989568577465476380673809342379817439119159169422362303321452111788533095612414541705177881418832346363914057393369087877543108448554267862963576450893160357098941279076410889539206500569250444962030358162365699368352983589430871844041395283041778926570257462067200000000000000000000000000000000000000000000000000000000000000000
268 1653711454408598702993316233883971358204172043223928840068011338431605158211986632297191469262501422786770047476582447223269251159121944690634835727684273809513493429302007304762831147349476642574953168714009709665208464209704027307990662264981901257505783261380147817546921078474805210486429036845950631767862282995410326939163409931345825957644436987423434707676392508712700446844611356440613696720672110280989824568109780354200527299416634235300133057548729850735814914864704406961518018577494158381870314020002251897562807688502242499601633677990343523050134764868681386603061796152262146593323483136000000000000000000000000000000000000000000000000000000000000000000
269 1400337790327366314472075363697275600935719934705981541088723354000680618028792004279013274253658830677304836421875848612122815777481319397389795019901888461437139622141734322142311104675829148497755088271579985610979515479662037706065358407119785223896943947174361928255443887557712256253021333940225717577710552457167083356349291821119863552722058586781349009546428091672100370610649624297797480167101454730731020903246103641118362854607534252479293867626187304290876996322914088579954446211597832400148103506500763191699214944070563905811060413334064002289788821981914930117593679327080399527715846855065600000000000000000000000000000000000000000000000000000000000000000
270 1190192934554772062779591292644308551972428638131866055072543807786988746615569240149059898328006435688936802864940056770056566255185136107697424537096285545413175464070321196105318877194233670328069340666502440807491200456004172332859507345245850306589912648436151488676427467461073554938425915208416899131963933163755435430496595233809590056453430927927268015449324215210823781560703393125950616385536248625975170500711419855645712346250855357316992297873346023773519497985932042161447085243898902096090395682888272719403452512717286514764742057445832865327467154720842641970772600072570553430524118807085056000000000000000000000000000000000000000000000000000000000000000000
271 1015330548757644494312679333377396562747978764067957716512523673015694306663470739109409625403935440994160152079197807641329096917172947394243673293616073081696541207121621573762381471800028006645994253838436423526573036446122176661377106186182464895183993950432808903706760196888938718943750530469103869271981916173020398243461356009353572801688806934714253468685354380008604957325180616402675303717295727747805265274021098330329093697813074132732058841947888826100578072653162425490856519466274371278013069005409824023115164253187322842554578582183113311043787430444667018774738192436559076138976045164950192128000000000000000000000000000000000000000000000000000000000000000000
272 869354991056778057895906131810806110676792838697312437677421342247218368001632990040677111910201867565396600031454744709144963799556766320788845945055855473128101561599043834727038835851129888221571767686593315099332350501501938547894233732972751126836569208349530764576007255327399967740825955278055048246874162537681100332585729384206934294707063106579166669577019108817701608690570900482495111861066701169858627467751055175930395223759579758617893112840807406499197999131321404548937643114381999180464696929685927210295660616244036321759154616800559327857517874281850804550849961309778905546490043038855008878592000000000000000000000000000000000000000000000000000000000000000000
273 747103194482947761326891866907791850620172769661869855559543738464171571006889002788048271154532793897814312800258909989587894031093208120686916927920343310626226218855548036648025280405162588133313305070983214113590193608077915261221777067005892948894409701199308109455647859541412612741003126531977873561592301834609473686495821984672053837045374386204734501393666402431765573782775488976442809704748209891292519582870944388514264431802486350687188182318323732298850110663905439760555433552909163277073848853335434313584640653196008866607138935915439094327949065092581187652328518139329137116650238088947689341321216000000000000000000000000000000000000000000000000000000000000000000
274 644394686582845465536177729458524629017948393431368960289895508082988987357131029490339197203501710468294783015690389906142729268941577257877625737775358868778280768535515955443755865534224851925113704370089323408230719573863401152466132091124334723651744330156191679487246446657758405586096713551921303141782038724153320096763999514809802847201341032867279337800729537838555719366957662071844115078785338065474947918521844487668832854437730076427992908555473570288514015044020755632786091861662057545113495499918540884724118600132968232509844206517988388651051708610593149216955546288636431029413586974785950757542690816000000000000000000000000000000000000000000000000000000000000000000
275 557834588439542676520702227769591521727035679120505175834515476403225420266632864862416055793774146481370704939537943692387360685194087727424213734951569878091805678194722128458289626176877793992245855321587952316593299348752399224909948323955888720611485438944521689362770878720272972441013675508904830410077040071044676538054490282239963314313354633139469114475631751781600655176706852232823819276199204655845404047922798425461301656542658667901590611970311318426972426433877810056535294527759697574084009588040870896586469841980786012822847648708728965924983457616283012737395726063725595152625510107090839560578819686400000000000000000000000000000000000000000000000000000000000000000000
276 484657921796725273789478429859257565959868025586265044501425486070008262046745815228539015068981674943377821298159052502256410338923308721460274119478272142686308313914487537062362859263604090064464297270202969928099557454443705474405569481449984884280555221410148630666358360478948714165054421707293383092652292485277251292447573593557158225521695994762239778695554860905860441946958973945326082013790267084369934440616479353937259539550047618601403228089543614919809183768910552113353939171172686323774397664928945403625675238104767009609214303944949842954437888684848759912514518944766914036061217745510135403542267035648000000000000000000000000000000000000000000000000000000000000000000000
277 422606214693755571163732181569189809384169829537238214630701157090220170224013045823150670187560413708279936602804345023492623741182659281309672325787083750601660637051144750672454729006400552026870069037034833250941402011627946693862718578580781788908758699308387786919881101219374957474262939826390351236768878587900888247680281223487118025960800551235537137556725667844451716819208494305406831206018577729525773816911056583554477109665009908420962611631494445565828692985274418310919840221077624846386150173105506900982467073427512253900769121004861328564342981195113912860749991335566072067021952842537295693380520902026854400000000000000000000000000000000000000000000000000000000000000000000
278 369829431409415932677862740023161649125583001134274716172115678605553930980389825400957197244078854112546695352922763929342896979268771620394542024534741499658866228640173206044537013696890079962917163818845784580478412549183008294590019881571351759311970988659533369765882200297957580644756631643532456002262762027550206808112900209795358755659874963234686664350078947421323768979757624074910324849933365397164623576618315765816796868360105934063050101907078115612410361656609920954595003708144034242939301247621690948614167547770740545837902185354715544182906383134637339435048938325195967069514791248409844215155345191513305907200000000000000000000000000000000000000000000000000000000000000000000
279 324807813231997108811618320160797915124466949922893335397230386988608885132751252168111991516167477563609727634922876762170131621565117669711417277990305871095693522557493059101580289913132424329792920349369809104722379767863569715823940656751282744601831650107762583692898193756253875631247430940378477388749185439040556258688577498111880871169457740279690552180269978009820990286341499608241853302285544398343904242002291700397660882010988606633651291776264747837853184808286243033548750626315549363484603836543938745052100700385145629891353311882119545532028107547531259227622785646806313358642236421412053181244389399601672408268800000000000000000000000000000000000000000000000000000000000000000000
280 286289416577467623377596997558988960849058746257010748875693207070189196000133414908154961190689771647678101792182921989589143847223313110490665907860335938929091336572950282587636171606239599201825071241211626929258809341371916562214122926066101802832873447044457861785856173577552607033545217460113685045044141756038491776576509336949376495265624424188952856594506805003156452559387288568923362066489765830905765428886729725373978332785787312307418101489815042615824580051328170363904553733656401788661414378859986515092257069057584068678119360425988891283675660187888922551544988170361513310133278192788574236729503817887656651522048000000000000000000000000000000000000000000000000000000000000000000000
281 253240060123851715030207930032970090144705894810739619821606659386460525395196195733055722026745922591275219846779070180758594874802527440787672822189005573215762690212090518928758029308627827970170627119202052313699210757619668847046108847513413121190257191577711608256187761060867646883896297871982810472863249121211546283364932775870139792551517038200702988819141638245797327535551589815498142385477796150009231795445787092921283667612469092958621433346718221632591223019729615817407273533594412898069939390244235567212111690343564639369531919542450832581022317254452151696671636859826149569655100437127799754637746511571193788612214784000000000000000000000000000000000000000000000000000000000000000000000
282 224803107780526042490017993734812997525706952646641329702942520935170052514646645517236356663034244140229280930947350259107234168139939275931307095641094254163985332393157168670222339622190278069747006670982573262129125054026218820397065990819379724751729175240562914806033288584258694116954420131995316287838574992347544204091496984815397075202694234897118071447249350222366200394404967220893793703226927095872308417699849897819368808138479194818453564005952119102160190828734867185835882232203835070956717391186944707858357280544735201699335575526501520749663805832714757283597302258559318848692557469002851021323307053786051531408138043392000000000000000000000000000000000000000000000000000000000000000000000
283 200267068596229318293105620897575821272510189499564473876042884277072522209765167829649841254367665876209817632803422095289151301696832292568661461970270612939211117264893611614671377330755661102537439657495949934628248339251498964326494356234345906823831793905631892892018373918287007362037989550023052522427340283567250663757640749542379885579659094457509172341405131738689249265239936171985191109501555786668798480778973983160655593546507337607649840456839642017584188083587183660495560547078993520214896844783450341819261284508516574221037482606547195971373817596290940392353172613567899590727497706701449266987861764233444452883567592079360000000000000000000000000000000000000000000000000000000000000000000000
284 179039425441368515551339826596518946182164322891277183122783239721704749556043373911403175858184385393181513625324528530029732205054663189305364668023952215284340574468049430164007838580903636018089844317711276063359134493560334109306129365842253535542752531041912704699773453371311424445900982901503899672436612860737870345918977502820944503698679956887460164838860173920178663223065052785157792247191688863878936395480323838573389798608919307179318199979256449390892584432078566250401369584722334885266439906746272363810953204244765074991266645093755045991573661624655358459319856726589166348230956872634614557610908540049611293813020313438388224000000000000000000000000000000000000000000000000000000000000000000000
285 160625439889506589800392697418531738943860197853234762444394355565976088577215814561754772355395238377126632328862534195037898482684388030379861384310581232998014342702819189583397918454608738384975467754303348391896777041991757554915619719006373685786532652714258786063507129917433374073293896171809735367877488049131585082663807938176117232112576747733970295175292726741395677201266846941059576713031347585299662857806819829139042397495801265672628607422814169790104217076439743031472129749670246252837196229537309061961031316769977506362520668560080516668947197993056023382186664771765697187097368536898343370217895239905556264997120712795750400000000000000000000000000000000000000000000000000000000000000000000000000
286 144610942858620832716356293170412170516357359242591656722813653719596650408425905943753752413193081341780032732229077327211498765307694816321225734576723774521880335257139285557692551310293320474865288264554120770241423558613860812360200870327257115395243868673467585363871024687551596327594689365660744313104188297220154813735048136997309179237851425182113150201552013833253205441274332387073018492865351954355168141567993840389062205911470740662033916383532738449046594220747760563400895580885253252112041348870412512371446827744163992305100133426817933664946064110704839517756180749870973871668290050159161294606295983075982645769297483011479757127680000000000000000000000000000000000000000000000000000000000000000000000
287 130648325854602623237032770950417613584857907536122691522256765746006142998209712932813243808944576366674843497543155242226039869279893440420648235517146989884755819306541119160193441127266502204515184316448565750248444161894029394864377633332260872434309202413965368373472098938553769489316381311433628657525436729260280899916313842473961172350749451029619051121983025518192049853362330902384395444953993464627631840742496316396038357885701266466182278944706024130858911985089301933621493951721127201883420623085870402458169078980543742096858136021078297419944409430731446155535657404215751341516933984421232117818930256838984844665019218463856596111851520000000000000000000000000000000000000000000000000000000000000000000000
288 118445108824554749534403114846178607343601308459880866841433841972005271924608402458907217494158448943714645324251831017527982029152260357384221321622562856511476668692080102670555664382766460453755376759295905028629639678429861048727732906744793808138494659435292129585898947892001384882208494898792828936795726300948816052676841806851289659728936008473522841196696568378512635697309394521406524329566768130712500821695039282816673784093392385881373681156599570324213145022760173308549244818966164806192492117981134097662166839295938162630717048207524585595882124923631183384880026696997808619892927349718151160134570533346720502718907156159110012193262796800000000000000000000000000000000000000000000000000000000000000000000000
289 107754587473448939115637775113983840685350242292408175064021471809497121895516248898032524733214294477251491514286452556795734137022484546408123516697656320949691516296881583680798054216363033507564856532769875921967114660352595332268766139211264893238344136814662630696573334213982441409038186615240906654948186753049119671915025543626279368548372522769658089007370750166581122724152197171684295363337826102459213034589256395291026016726269088528434675882112402399863078998643928682335500675819553219578137857616756804889193855180250913650455251661623575639397124116415575966855599609708136395146093166809679945019104569361731855202936371992805333135353970688000000000000000000000000000000000000000000000000000000000000000000000000
290 98368162980126751504511610328052664006634123147539140243949534198701135034062385431253621449497084519937370249152025543311068824972301438517905016715903674984967099037364325679950886137874494915218519467521014305245659467961392139782226881703701882687208689308435709472976135844001298962769701105576811436484062743145857592256823338893534201896624043511653738616730270448004416967726613177080045029774484895121530284001670733146813658602897874575879291567973030639357558784433823202317007572649018246677138272548639465444111778951608826459526556446084293952076497100357685203753198147584907967610359210283084907602314740170037508148227440320012432611457212455321600000000000000000000000000000000000000000000000000000000000000000000000
291 90109036208254977500862691487326156620118961170215162658943287745318799524801184099597896124878700553739401670907090412265602971391982485521436941123835641871898318243107785471797595716017903089937270226516318796072323181667313026893745113659048878623244715323167131126845660628906710396628301523134005829253335890745546009600295568135380779909406613977188904608200267545982513413717492583424031871503011317139051562526064713294285882044039940679048605603406982255400703087142328049362066161074989243802026682276509682462143167398893790216336550820858214451559019051209627288170547846504361408205390549911648731149293255444952501494674977383565193315336580843857510400000000000000000000000000000000000000000000000000000000000000000000000
292 82827011270970054678298394176636854158491320939073669672165730052489270244719419927132344219011222108076360460902708907657793515115607971082251482715130371835993147071346929345301415661819607971368279802886204821260473950659224788573495207927895505252249424871800510626251823482654452260177004961981672937307559606345254346286374274967714127369751880350927098419504448013298953747910865557231716271333451737171279843646657993898866787812069051844970989726363850162294687759804610539531720501139654633481275908724803538317894949554768752750989299952567899358410349121799883644289389288637814457385356444133626961719590230560182713286754961133669926403212315958582024601600000000000000000000000000000000000000000000000000000000000000000000000
293 76394203190687483304124811318318383359408847025600715363101581629742024714290994095478808059590139212825948351979200910778151061331550276079869384486312593015558599752241668105349212360607586565662837429088040856637767337439728868201534199958345972795244717904323042179765869466347178668856745763509282011006275309598063105375011297656460230003204688874994204332659722531462928616023921118713965814384979803656216024992054850919980764251515278660245205699075513746010021106634413368325666894771577678099675169974358436579090618750005005701075024650742187526533061193615787829857067880244936456482746291605026809803986628141795500471156333696825766958895222252655714343321600000000000000000000000000000000000000000000000000000000000000000000000
294 70701484135875811094745596976120428094705049962617794074504233308375546504114651933600583185588685528526837838768998164934400703967838280473218459810591847273950235243164855058886393931382538340338903629167815750516483670202494541991812996088639334409580133893635511643087300515281244934107046037325136217248650296465719536940435416623643586977856397211461615892310776749223848126967977948981883670995821271526734596988568383778106971592363215974792473566382995628776478233063927249327778820172076904377547293181411066567133196940379265598067241802687128117917896611121825273699197611979854414383725110298977706659750876298283147418293164076855638824694594739349661287029145600000000000000000000000000000000000000000000000000000000000000000000000
295 65655534451595132033678473954902181293288995061956383673195006373504119026082998507998152236705539686852489731678758489110645712483024271669441923058098500551298441411529659665515704866567344370691626487583771154556210872692518153145485069036823184452674419480369550072067875482223628453242347074459513104608521177910117919672040853652974350345502844821910885550667604246047472942975948589265597044928577034153541451449794013005875105364920473913534618581606965180682611676216727324425544471338139729284767823930601484723048715786725063492701972144865862082641475175901637232696023779145340583192036238109196641867859191039830344175940322675395652974171200934298840968858697728000000000000000000000000000000000000000000000000000000000000000000000000
296 61176390102302193179877913064888450310638647938697984546164531440492086402491651556642463075772989749263262174231601495938358471467074286915399422396889360133756212624479179895678688215409272802184328182108926544904128905129835737786858231388285344831310246807598002139987539110179323244261441042002842200915146623233445970881015629020732416305816777484801964806005099359699047529607847011048487082245526220466496353780308769081649042252056413411856459765496079753942594929358385960630665700908007697480811923549625042646696807912780351266047894475725086121633893281625465129244967383260919016413151857445156200598389671672647299638352827877266956810331820725577748147457442709504000000000000000000000000000000000000000000000000000000000000000000000000
297 57195398525048280475624310815919983510497051903445605212649660917170860068756625902617920324076924001317263384697262277460019951708191440221806245253320175088381651212575726472213193756889442958666137817290994566514592816736189190404607286634870006328937460086954581988870595029768629557809197806083553962193736433758584782843815930409743505039016000289531178882959010142532333387364130090835065281865354425923304456159129355862518362732475564362844415036340167442747807840594476935435692045019372974285760524968051879346152526708435009447944551083163619398368740569008156237861828662734286271026893639710376580574847463954979023395249274225970733969383369780132209367220789778055168000000000000000000000000000000000000000000000000000000000000000000000000
298 53653511279397648709918087888105930242365308741418189413990301735542720649863780290224837316057711424000566779614330487589601853400160239902949206051265679084735039259012180908610728381209617887577898023751053982877865130768836896988639975036981528893071465354266813268537355924706799483864023964632031312815944533442680371246597201008936832057916219356918698408744304664604570277297771420124921738769135641834254561430438747237969600670755942777621862545148868481491379613323746933442991564827555202413419313108209835349190021086337204941458983946734896310899485536874923675599864823367319643706244293999513297138341344877559712616485157887858683081130363310231392785872359280829530112000000000000000000000000000000000000000000000000000000000000000000000000
299 50499855089158945211208705184756969595386806166797982334412479182465805562840561491272706773115641521002305452424622967296292309563105623978479678285948817285859631273757905360775245629326324470524363119893108033107379113959394092368879993496557569880512859324181654540496753814731172713855551560105126536708135344978907371408620946921952127811339810670194236920808913123562245789501364620569045801246251338014827344672748832465411097543591585327164758978867595719788575043635774279735886545606652184474717780881908138510450693671591801267469376278050890358147547613839393986301501926110107546551085407437213238542674234081648530710261570897479163345169036686004982683873142926369064222720000000000000000000000000000000000000000000000000000000000000000000000000
300 47690533541518482551693211973715088397469355313452187124687437848036947940684236377780262987002410305713825263146319865579061722046874610328284996614111386773546853029812185264461289744845990135032944449219199672296096404808427280636042370449539410622666195532785134147344406425841540844776827566118969265312807631141490784184170735624248341602618439272625604693426427479545579876625082871333314317616157247417780393222174755236574330858666189511897116484311948835222074350681303561063912134411482367626653150189581507086124062462009312534765865570778321277204041035288160243589668084616068452336263632535029050215995442611421880469986779338976957698512662360667513457680951672412931987865600000000000000000000000000000000000000000000000000000000000000000000000000
301 45187620348825447430395364379354797051927608633236528572452248508275631388340439599563643911596238111174509172645891795182397699845040023728792648754348933028195157575314405677055595894884216143593852120952744771497218564588965951830689606517033994894713427473678088976588622777062846662952314959812635672479023180559161234462692901618519163649974766721456607050464857722852789803196636740385102780322488870011623188649904163633756635856505340935408152041896610621456375341045215405219379283979457236046890943415474952900689804100949771960758558242359770799656887597547814979156977172365988902436347860762132569307594137700724006089185537085425969804388548914272190929787349333706403679620300800000000000000000000000000000000000000000000000000000000000000000000000000
302 42958312089602219124452339221368081357256228655091715430546132727003550789185015486837838924401703747131458119415547906409683084497464989409463759323270447073268645909245982597084536773321268979802960910039501610063118852718924952353695252747412194184732526850725456919245423390506383449841156137582627123620218359996177176801940498921154669140777777540101542120808612343196629756453793246897071564757200798398194742560670505178664016520187298659764611894849437967497296718690698386654480420150987399660586424385611892714667831463023124320135128593154144854365213515226436045076098137960983329639271135338615778898372317137631188441875173348096316569491539718561979198971607319828134817090555084800000000000000000000000000000000000000000000000000000000000000000000000000
303 40974214048316332670715907453121293064442033942213473257513992764137956935464133743983981761262770257507752769328608749570177410848090883666192090066008855299755674253083115031280258723990507785376285235474016239863777709464641671057327786566277462687228627419275426138521653675355318067986324303975148957169214013138292124486686929653470588324512343441890588649646606628148145761117389995342705195681441377650506888693056946353085253046996358402308507454165193268250627548975642454476489724418732675628655739822367862311400131497353733046874949837097515964214771037622308009950240650298159519903419398117287076212633649447933479636841944507563689376301800472323493166914249009525766017090717535436800000000000000000000000000000000000000000000000000000000000000000000000000
304 39210737423002786606955872348640283214368997149798413508121066965349976480093886193976992687813515137300853686067822425493137533865881179877679381759453803635630255286854032912877775459398962907275184346082418197126381525943335913562118458374104603207435800057916390033012809980007820299085059449143383255198190689776974575854976202452017319985963237356115992973041495489677921049793649501898146831394808534024795046086693633687131410591113449283963610613356481264470634186413404173453340377821322240499716437466102513701661788474690880292115594586672449088794490499381482057822096435063870429697287855649146864474568360686133164223089678192865755139083770335989439502419929556442866019199406807659315200000000000000000000000000000000000000000000000000000000000000000000000000
305 37646589969558947645237251378640316939268754010220696226577841410668031280985327809115046853216005662023195712126457058691525904840035380257048634342402068908636814160882022991049677803437106563417078553401493207767047925133486999963895313127058114661369106234260920408346832993273334308753885974675428477046930265474031846189276135326222498194116869529321244428913660882269116483674413091296458089142655838285311586875563799780496342399966686271764683083756120269326523001983659857462307716838287516520835633820172504347317033765794165310412056873369990297925010704351320844975333824754563811594574469671239327410562719723880636285461643931141459045884037426025248547176026725871032260162235104728449024000000000000000000000000000000000000000000000000000000000000000000000000000
306 36263345264400928147448827343910297362111909404997416554766089754211137011583761794012310771080195748856017892132931311522209065374448739821136053497092286229629709266877570592032450790729753173063712569415955555736062954496311307694123558412703709873615946902819813093011767602470528786300620386613228776542972467838803696651455320022701765009260529528633507494624574007910417660226823846223064311265914777447560046990080533895420167232883725051047986471095770216685183933594463230932656271961792003571379632289834066657002749353188358034155423361444527698430453739810347714877071232453320501090561708431983372624463603578424066185552136613487502506135032052658134347110405121415653511404957163056114171904000000000000000000000000000000000000000000000000000000000000000000000000000
307 35045078323895896758726874182138828672092965842377510175844103812990314451030247344250009359790992425793477439851346692686656032115335967413053116999027737830187009311879000351310260088957762401078407292042964929405435452232401681626073991539510816565771817911443350684522489326189836504311967005767453083099289692591170146813363490068707746032923763714522473997597362061541470458704727620853938668242467008932531489767966485054067935355762068831513977211756133516764993795502668569129208446404267012199345595393286681358971666926167867489473258119391170007720940393802924677593181674864742759924277131264203494092485375931973269196672385116207009645097625932672770858544728152882456468723372681276873401958400000000000000000000000000000000000000000000000000000000000000000000000000000
308 33978057424693116772205169421058457117306878669794556392017038827169203257803605876365644164749049646092824502360578523847418822987619428662468578264066330385087664259455988071291737339012066163784362942242649579519566991958589366743533858088643374806117638906849670633443527558604926353622969894595452221207081745949165595758310389485531504964923492908818915035050216596368613853221479010185400366896093569342025544241585922757091299678184410778701111998943060521532869844930936965468535092968047845970623761054735612198040300039614658127296198038609497243952671391221838396319202006596643276268707761577610359364151391217327314421627257002579484633122001855853130524648784257595437935069895247387493423426568192000000000000000000000000000000000000000000000000000000000000000000000000000
309 33050483708514825967511170132804914851757909595474785642570265722396341781666504844127190584956250396799588935193911082171805227666389179643046837249703137750613898711933769141366055240303236233910123693582507489402269856617364201275048300910653169062928670833943529535162328595481805439567344629635748353137968609266018610722945029028840355040803808251288406507234531143695153275848854979874893334007617931032529341581196444564639328715057787911307439776408986466862098393693610212302211384278496771613698481755180019513996897952934556811337432475816956664766361927074002152307964972436628753175628702146766916867381608124511373691866666905703384045382862692089753532377180522287692613450509854322063669997997129728000000000000000000000000000000000000000000000000000000000000000000000000000
310 32252271596639287521644933189743905741117264016046605769934377912915723273220813503103079347866724877889556521217805325400281807789799421496741361141706904486078705320129352391891620961551864807164825596757516125253302627612949044441522749646343963284598792932251631610786306993668304185957271824539031866978466929729670282059267822693118758286514738410864277652891232078941059195266036116398781656524047167212497837864680085595272824416692165045144069721762024885943944177589003099137010344980076026330769164053602514131877088399510933108276834005396810935227802987015636672610555953957412738000170165189802888176405714421712058625127210431487622309056881754006723475205702564539037876860412077812584570284890841415680000000000000000000000000000000000000000000000000000000000000000000000000000
311 31574864238746761549237605969150485187235919100982267319559866247196627130175506105338310607821657311629624250643043185525995404348349782151048532572357288837011578722565843236031422365645548173524007149731320097057387727312739192012425007158486441537372899626625440090806185362457024013518395335506233938874909797823929616124232920421170967969616145773558838150054769400567000957968211185504809086576979127555070635798714950152309212740518780862912715357556980845951965888873402588170086104189077248786125429776846512190973812360051486919879517481679917990723460463767596887110341385771073866675130025599957898682501957431581496969226880616548187012085776815018389885975791358520199621163969037280678856615223127661608960000000000000000000000000000000000000000000000000000000000000000000000000000
312 31011079223174077656964437374399274742401845732009880775751557590871699445602731624353876015335053395295332610905617666372563159010147848937021622808119673807598329466036869215767891449245644604308626658844027905811505627104141282375974253490267311175507177891013182930887988542883302362633289940747638874968445463036909159025775387208530465536308630920846577408287420236696049342964437000057020396456028343757862882858154406150429145240368657096682905530384273899753609625708990283587113828907834636134701277017474244333181890471272656326043169607379523567541445105931088961084715055202809165194887394852935173137180934411167666959796570552878021823220220293227653820032931421642125368207257104700574424412594032771397058560000000000000000000000000000000000000000000000000000000000000000000000000000
313 30554980617814661336510911259402455830318942392607373559748504519605876287003924019458058261570521418770230438730252547343886418648470690758990961092204020074568668432822423980531525037326329158181659083066569622241622335595101227165141834366480324637833885555461404316625751844707197111948997039062877656312702036851619947134733050546428399605155774622424102770455006510327372812613816136624141887957461406243455842543484999698610964877501800904861896594993107364018065412576855280147992455400098789695180615488793171735917976172348762641869191328873611923918397075640157748089162710653872951836326501105608517660187125193159598709481522081784471551065293445839761197339722493051851270365053819152912507085194584067911943454720000000000000000000000000000000000000000000000000000000000000000000000000000
314 30201774123158333414010005201353690933556016265952490513207584552833000940912413196331074519980369323243455603997849718956914739303984463071890807519347638617364612159645357234691471483554985332538351851333331997373624649730413698356033567440415645821784708881390299356178783862092685789233109133466933794001724699332970348265070561953495756085642020313418818953259444517884972996370382576182050473214948495933832343770423388037657147391128388914257835856420342766708514921279697077700558469561840866462916489931100357675931456321204809285166574728993786869035038143386282446444805783902758993095918636868752473528263640557864010164441033653083166787416425562281034112806585243932632764124248676499182682127036193545827598414643200000000000000000000000000000000000000000000000000000000000000000000000000000
315 29947722726242133973858484188422833356623353252645271547514143384157936009854475468977359774619279837800934585047345970890586054021517850931773962716329025382217539727304778455751326115789089407436287673226275369134284877772747375048949541461540099346903911213787350344029171307697889363088453992383525118316044404218992406280421515803536022885430510323407040512094796844972057394020232084899377258597632365771589339146520681340641264439262543041849702238678553708263557293227176310285615117576854916045229907215163744982164135401275761411434434076051534004408351213400864448791056345577616994770174755507955796226479412672018894985036209217886440597158456536910655727962931670276118335454146790102443735760413163456855373419590451200000000000000000000000000000000000000000000000000000000000000000000000000000
316 29790080767311459035148453238461151198545304457093573839742961306331453018121820531524609789440244954109078666725567156439446575423495117798493343455887344520887435222522130632715050908633874611580161325483184616352174654009789365570527197010881353194722489288078296891413319280359370806327363390831132096346226134492932814494403901710453555874452667565851025381053610573397797730452469597500553006783527102910054618878446757095945297826675745095612313986984051897053148177433328369678059125505892806065259579934988689155051104119907799366995383148288103256645659738262176488019413028073670756149695080755205676145498927576744843972820509264243305106382610404460757839867966682450782500483229564461065955504338414926819820387147186176000000000000000000000000000000000000000000000000000000000000000000000000000000
317 29727044787153029144325868697925114138138217002861497961523359123539988150670760534169411027977617272165828273598487802221978798955312351342850370803215668332230055791182977178221875968792240062198796145525715922548685586405688390695610352680998385918650783260251749238464567860957111046662110527155807716695163679831962513116955719350221434112130390957683383825281858337422140379614957782882792089757695941989159728760068497186244567827061617983382405336560995210593279192812747648625224466516824793972227666809147638145715485550214737250081332870212733306305084494753342171961682392620120129762226899504483205218852018990386173304463866273013593092177638895358815285189712675495288435028470796065222630088444070815467065141684354206924800000000000000000000000000000000000000000000000000000000000000000000000000000
318 29757719927106590653219514013134816836584034648698127314573838526007481836400209998264612610787714846635252291506033267619796945837429792973725888043491786502805718115141265886069113911631812510022722552577907269269996539350551177324690947507189985374587633174444349695874041796148363776349112331651181617375736812024069681319370354003790556464254062213720721791843517079493491385603318060003905152128269504133773061086178332795280505121643071367322572359293467671368040473189117270452536179535575017294756241480903634011086216769449346305065220451396267650995891038364596016734851821696055376097111635941455104340042722316792899824709858122227528897332481498412701295719041662682024132760995402107865695400542133468251547454629755069713612800000000000000000000000000000000000000000000000000000000000000000000000000000
319 29882101018396518987831584381108132421941035173717448387389692307980405845795025536183782981669353743514654479891427120348134100540488959981199530672188231405621304991830964080163748746748268603766572109188104524534047438939709130824112450943556277460051456950532129007253332982248592650222314832778072674151732367390839662306723304091209111878740134144638861470575035368359723063830233538759753786710251966403269760456827711682941482066654569286367314524687443993242063710157997163965087594687827802454137250951833916737682543773272460530628567962294456687763881558811425878742619867624506212193866929819779712247720043745922605295821710414509520227668921987899470731239880611455255257381799997798836531699467869913882191107448350891218829312000000000000000000000000000000000000000000000000000000000000000000000000000000
320 30101067833805902809169269563621577409137355694486387771431826674797634157992142229280995536529176741488552777063939982052285663462131303550036440046768348725202633296224911500352011684988048722996516234409529765139195785874087964264212695170083242272347275395094954021219262919370111272229970126661711787256108843029068129747157123092970895263319081651057290543843244128585087284379986982088471715655505325409383220343269456236239842020709965599491786980178351324039053931413540536002916248085813010884991359899700622051487467497571744347100674062787749984355410845711217172340276243970262425617238945543257631821206424395821558477885097906410681813243259904780773352037316610515813434848347368279221430509115072434583885932100951111237841715200000000000000000000000000000000000000000000000000000000000000000000000000000000
321 30416394292878760004098849081745740781146813253065205655903672746004805235842689986322339086626491274495618865034093171731373655448997747329069639955233999315956176679437308630858351372266607617539241349146085968627428410481214449162689336782432979755563612329243516717012844418544311379197772384932346850430296491734787195874084998224110557342791749651264941728566477539724897101600184650825820718764328045924030598396674298207085967142995684995242091346467493733854404007465207216380925230082627161154771009056747435322338045181222428260492325516239619658593214823589872656097231228191402519969102575995085582725552771354696899405372196154290614248944434325293319987470739845785685498765092347366572719755058170669348730391644459748794147677405184000000000000000000000000000000000000000000000000000000000000000000000000000000
322 30830771721062626025393734927319385284314263560907729374381280571000880585140814224505074978131152939813029470967435172719639843786011777529329655398587571328003677199323057884008645999475832787686651661069013555995939355884031358892388619550680162126167123823764924232792017330656850023169957564935433469369738950161534918341155724971639602819937520876526105790598351450147439353700343778626422660036323919215697331545261803783447161217544107749972602873162785628067933864785880052967394411510365812615586279889754835942302769135600211862816441260833005360910636869498744805488077218445132998763787353765953907127152982721380019397093661739515699041426222756788190088213642855607152587703373537007109675852311994821583167023215993092509376225709391872000000000000000000000000000000000000000000000000000000000000000000000000000000
323 31347846572357892055399908188433625515666893624149688163501190214279830274898565502956483624803318435285118022321869757405733870236849456944377317740127784786896546056593621596463310788917039891632151128083097277021295260227345091782537744464506552529981134771200639407684201443023925783567490267525697579610802665731912367643229930109422656391791002204173500617046465188677484909913608948868936189891490137680280361005966817974198524880998872951086334492112222475720356999366259542926123748874262063161391648965945799153014834321642149542239769104880540454345796036760025516166131582374035930469331457269003063752338171979076661162926933582991016233422020587640748423475271065839334894524724772232227248345244815147362257091176505411952266065511303872512000000000000000000000000000000000000000000000000000000000000000000000000000000
324 31972273342881238340777328356189613137063726775149897904975418428346703721848405181131338406401107091642015469101353558303250061515671403519535920800198287355808330758752448005738013715500012437430128225879120103823330360279117267197625307546638717833928741432970645708621237155592124576003889488208631780820531000033518893421392049954011856551971019735708572265631619217054438331453177399124892209779967181741537287800166401513147034622529770037068799254766891005551663037122894744448825399752406710241097019766815654326841386489698028930206429925115107191578665026545946552531787516045235493527747646517822283998910873699765147750455233823629266708951459096757629030000618537914633491418041113704749703445782459736734676437432683759063382354544761939951616000000000000000000000000000000000000000000000000000000000000000000000000000000
325 32709783738237361672822785039294808978135241412633218386326536644812541304936220752409230910894769886101678103643878277780776868765417535102817709672602626965621139355635913257581771618800695344084089779912518887324480585435426219038321258823588491846105306987421067658833467880667071511079140438862680919284494362137862553998440884420811705370546981026423053357935378698754822040401542274478926955198125047278770284169215694113144057501996145521322559136800432575640384931975672651946632249393598748542842562781500425177042423827963803414731742360937202714559184056638942816184222737532882210191464192219443149053038521814525679895955195565569418697725965067930809554486279569031002558760801262671346140311375610889375546872036750862609795864064374894021836800000000000000000000000000000000000000000000000000000000000000000000000000000000
326 33567273520193305261644194841536474181849359237543407392012403194823309241357979251191430773907711396980954104744412726377717555968064830953484996674650358497733915041801299812701875771544214137440456973904857250777008747827110623088898316686688964937745756245326173798092683616780741173477510950855390948586538581615830731513960718601666034262235397800925118978598571302739417683521751074883656828439149588083229951805915002136640758150241839464412600744438437723222499125949610127953008690724556188501525634381567392907241648605540748538400176632842793735550588948360243124495845519501319731085839833607302936767985925540734482180912102137312158565452101613005777355595786365834180601769126325568614124261537736737840218304472433434505292724391551216265671475200000000000000000000000000000000000000000000000000000000000000000000000000000000
327 34552908858163898970212995306616613220179554773045669889846190606070018878930661045577067906041404244966001894628829019505324431407586099617413264865357702989997287676459573030009854669740069922464812427681779206161661369548702976742795036963255828609758948663094652815699227506764236274053037890375088210335680290616956608726100085923386275445220547269380256318533829652176515813971905552873806739552079402332934058798190463611761925767102995232144372071322791939056270887688774897537104142029082222724167684101073801722831579263158313489381537837211555368239773304014675833745677326863557893224126715151001195180096419611260771498987741694283431191721383044152457250940490372305681544628907881344899712348857944113185371142005897446042328780272911245022835454771200000000000000000000000000000000000000000000000000000000000000000000000000000000
328 35676254459934329988617892042598409234683663984752856427390646642658538742429683033624400652876316885694240082636746945040979762708655659317071271196918571328428434517153995054267264265379957529520870047038657073619996249709961210819509239221409907439666518033269236098230664499379250205219565166070152056940900734061663946896739309041278894040057222698831052715983221147450380783581203634237702795298313903825568512115766437758151620702199629682183703444544229300720490857051176889099540218209449784276178926960784441709886870285246091660255082096949686468708940379659586447117354959749492850151658131486583398491040667341393917165556297790900515710670977253754652677600347991977974045287317111873625988996142378423863417126548390130523181192829963783239012735097241600000000000000000000000000000000000000000000000000000000000000000000000000000000
329 36948426266943359954068288991149612724020788533599709497352042102005999106869035466022917888154387744317926210618235942839494885604602194651900650838991040855031898053825352986954418597447706342602224657715427088294155941220624812389386191543184980583878595283064927829204576664599738648326637271955137722083339241776098790402573184286327601413384561203791930795321510145407422233068848305643322552421210961924994087438142171367266295084333266840633030767030016294715247384279723661123669459783253090175859877902411567080282364427519040883899466140800956723460664684836233000521493319856871250325222008216842856256975579105406496665117646220114750692182519375648279201972623533221598400817207154285255962214334211311099274686028079156605024693304976075399667293457953587200000000000000000000000000000000000000000000000000000000000000000000000000000000
330 38382272087451744798449704018466872872597909985718502098159805156492741366767199367536051217834770854571506155530008042139279058600116954434377294444509484608128353836022133010443201639003993245700791501933081493138971540482737366134636022879695778200934945715513099002629084025953120378834948398932704217938522518455174656302740444025931757007309313883757096002250553898392205640221366897508790608589304165639268296787621388434643854600421744924943630511614113674316510770529745863459830356558526155665682226962602143146845154979594789627423438884719207705001060250463238119526261463730907819799685128327911189058201515054290985721381543767042723438389424077265292012047605484413926696046699640554437119107454311147711368717592114671021042777347068347118840381882415185920000000000000000000000000000000000000000000000000000000000000000000000000000000000
331 39992584223734128728270835443370808064977040013526956405764807980273871551738768248140640839854126042253754536714730416520777220731922019078144229210585751158077732075494846644978540307551400124252931715465944290850733869847622199736401266277781788828896531807642442437943062497134150343379723703456479555721220737479773209228334785756591410563608047914468218231867720445835667751692658004231779425482045153511381105616501210422919205857913338435629169575393469733964143886994626193682396920780635412760739976067787804532747697388503481624247956024830154381940037077512843348798410868457204620618970698257627135765261504833658060744102694497828484014030506092238749226496160753435528466136095081941094798310232330181469230606576536300755828585335347656027839622006067884457984000000000000000000000000000000000000000000000000000000000000000000000000000000000
332 41796348947994071637953880743363434698827391088378397170250126574554102691649918189831578676581853920600803391981946592635354050958664395909314367354629241832599489579519945600026618924496517591720649590735752469401342054526018934953559777167158645873089948652481035576969934372666674920244313201443265672447890953844806147794689795741366042520921268812408633373739004704720125094134243096057934504999990189711016971831686004021701295110864766211324599719202285908727832905776277327475746831978480571284273080283708478212173127384130476137259284407153572082826437689775525171486141480483101697277156060905394934535046850653946408800888822235051530438769596386742030993783943024835956109765502012555925345383006439998360021145145751443763828055947570824989900874896775915476353024000000000000000000000000000000000000000000000000000000000000000000000000000000000
333 43813038620940656712123718913369307260250551354055708805232101707754271366769765338806144220697580592761992319266538366978012751515684652562378759453034575288016489750801474774369660797437374788738115508105096731935567693039436810170844939470992396942186385330699117893390025727585275039132778722813111954142239049789999693863213576912523340328525105317829961635655064012235487088836075057218267936016386886572615205008496935341104698781616066410182315924158548804607084426313420978989741674895659877118494215933478280904840047265960492468516655661276404907423812964200090553032785431033208853732150289950971577792888284623038181117872580920729597943518098859242456682706065973121479355317716281414889662380560912521682562532972953958881807011432938856096033794823855845392594763776000000000000000000000000000000000000000000000000000000000000000000000000000000000
334 46064953356736003672365794197560909918323951280459213081841584341030968137145871331572105002174371663073787706862432334304599920760470597325422641608642715093354724560641696490717255661063989644768787030143481331375094346995976766889329593708787237691756919974890874056044348144286405182214291402081166627827646690984698314402285932081043851210538088574367160425790517588879141391066948507991832622431206210474093544305348224609529322649201635634061605954275256219862802423000556093599335193928927089715690918058429326602709444206019391052549914819245868104711668716847944906678805328032526092150881641944972977062363665596161554322771154192843282140628506242901460365791217195883159594607568428160419814606206491515986307823121849820618157417775435933136798706203031725736575513919488000000000000000000000000000000000000000000000000000000000000000000000000000000000
335 48577620454237516555376625182633797180420240473496059155188765895327764931298040665334227299946974781460073521266570775739894285183428464523464292029563174472427138240662820335539722350306760341315880007528199137519652699558206227686094751292135596460655000242521790654370682841032139199304554000870545161340155958845443098898955278761124032657767754883167005610385448091835871400248738279438567839132757220294268577933720821238486734693920028081967895443506197332892771772974612599572652589091550188909952982615235042258147293627563475042184214515630178014094385670548493288321799649222335412436388062599437804607795589975291387742360630337268705868425856857930325882825149510507028959572157322273992406737037045785550162138595056561221705442444320806547058565364641506505901067867258880000000000000000000000000000000000000000000000000000000000000000000000000000000000
336 51380261380468417357060262558324330990486581216171014965858488236028268889317712821666963618217386653383692991451483252514513686557874370155156022826113647437554041858654313936181402319650287878160619727830880300688658313955153083822767850866256505222105218432791182853395856009814159300442397037910552206396785516842979628203607250062393203695849875288612182928668017813757256323523092870605876207637109496578777992238793437882406554551328916702588388951894038303735769663969681666380980069310492683146447174212693235097495735286522357838844111483095927402894612594253581915762089434975906111701410182718384309004445057104214296802672988220067887237787398296292567378881224577917762530980239490623479265111137664209350318294289589293857952607677859751710097159097193085058972631521212497920000000000000000000000000000000000000000000000000000000000000000000000000000000000
337 54506337960542886114744839269454930487052882784729111664450073025751558252373333598132243099332329494869669346020285122409948103886573853520965598570127698321913237901101762262578389061538338020134790081232791748277714132620603162097953630798649663291034035038488774844373704988601968987132875126977255976062991588296423985339576940331636502899983558989483592123645585320294530937157986850012629336366331169127285732358062694880665430834447345723805863457989738521357788629565748538799926713623952595104055585657498941282309776698545892024198934549974105314399089752480139823098007757148056951456763238068642339410415269709467118154364719253676631913178084783521113929286374563262569227928101682679513244680778176153894265321358470689627310455417587578734018271061670883068948850868722115543040000000000000000000000000000000000000000000000000000000000000000000000000000000000
338 57994191662557762581129365127063428942437074463147910228581260854649595444689726867008989522869427941420373175363106575038055190390026946440149150604419670867849917530870103304976981411649013989468088884726024058202735921867943158618477660114328055394140980141382181028285511012524231083580762942088313867333265440494027593574017719445693374745715017216182437661345259431473852384628756186565173171629451921270289341626652531170660459000689136646295185692397173182702313133828842275634811151608129840796085823422416505177718163036782457323962919230359852939914702310517674419041976668166767611087458430519883318602576758286161424382778219108675816270272572115131204824021695486542413002862080783781344122664645438245489897241824362158312178465456808630559146270453003158696897388800606572485017600000000000000000000000000000000000000000000000000000000000000000000000000000000000
339 61887792543743983580205790417282273643069194298592183590555800006378275482659091032109989993114824363386126141362052014875024085687862083204761203029820568990822568700879420448846291985327392477915344820118546531888190932236407419697378128386757860727833454330036943805420599276978554180209166234576910914267959963915992929944554082274402254357532657205022118116289595698943389741181152101437953501940067100653249860839145942961678286157239856656829487656492982126843267909610862588345462772926929507435890138022344431031905175963640958651128508446471766656710551385598523810665486621107664821167794316536270426393516524965144190287411196652100202235759106317446077812609093345064066833409058420836177442416443433978914619776316495856792680898309980748484438918984305496631914534618795483197383639040000000000000000000000000000000000000000000000000000000000000000000000000000000000
340 66237617639918869015888858772746612542181160399399627849047305841282183659760520093111222144212987313202388109697272494078006101839869593415007818097782946490734846241934321811650073839177980900674441916610516037516991034630954248917969675085876433340199938788508354091145580492881561936568353962161066375402673925649587013468550702555462265890268286638903740387535816219785777271355523936509481195523098537278699664480492093699329073835184614944758695876006110423938472688151422921765567260095721304088092416706759811897642923299141812708026572464053517901508366130169541911500200526829762397174397301801252126010453711299916256320805737052376775075575296851382839355021612149821130905779984792902914706396066365068020660548590051156246878957360822256445905768143244090067284729040369688445244250521600000000000000000000000000000000000000000000000000000000000000000000000000000000000
341 71101682449364309999654656326057216898590481969939007082968086968292863852030498194488996826451738705339181251496122667477629653689954822131512454812188653948076302518119892975036675023531965182028720885298161863187245744929038569610635291872382446975350167497995582359115363059534277886789372493893592160063517171499703518046239734668036859428947103639972889793203715367087751971366944184856437497827557890198887196139237271948224955875987673434711955016281788654627500898943233954805091782758133625998310235115703238124760963332178099492338275463154713876720755307226177714817327338735687389132489396896549437364093296531290792684868087899161326194352233827690695825261492677102436405731630807602611885243156685071585829392306028698198280664055620204954920217850416683141612755004261658592315667224985600000000000000000000000000000000000000000000000000000000000000000000000000000000000
342 76546753825814934742465456685275566101301710766926953488262809759995513344007094702042385437890950125531450946631044448923078403454720931141125837643188019938969165395898966477234426468104254299510136612319064770296466558726484588049396895847988904814769111010776066131378835784539521202133917995087992118049137304090291717974905884227826878081447652412788007618722771322689213785464557536239905333598321332788738471297410919745388401221928509797854149864140411400891646844894135243931461954023933857415107909264745031165465226282060880859748385061982206815378092529842546318369300971317716846986666181548734350082040224116474219017262003562312659572229786557039050220638843838456754162322833397039219175479098948790587551652949858430439475245917807236253543350649493595435836036366538444262795401226511974400000000000000000000000000000000000000000000000000000000000000000000000000000000000
343 82649778226232799311637388964558445653095510130144667397133588812331105959108491908978468249088666193732615805916067039320968370142423456631820098498292634111641949072382080026839837947874221545587994020052638737532889109763970242684674821048913414354479213521883096875487032260869644980009693879445555743989631794277134979280636434987136411519050592058243132602578971422174876737908288878070440135919031466564916362038087754111528738704860852139140995308425683463446308138550743716452742897773521323983853709430445410379241192924394509275631050982925784484726358260203144424423017630597821488204141086318641952940041961281795895251723298416813056843597481330489198144784756111504930391148061941763560574905360007151711986937518353207609148969259615274777129270780515959049373584106161067035475162823917148569600000000000000000000000000000000000000000000000000000000000000000000000000000000000
344 89499566069773029146007998975159974384999130515465515867211382975169911532612073142197954717016086916176528659241311089230765879884265701089319260836389861162274137961076566384059484029708048930234892683576928076094720177421455100060419581299260440772812993768451507721520326667285704368061756682528244118094545287762733442313719125487219699004722292176892689650971707907181342218905294017341645521108122775916577132580462844323236455722807248206109507276812917495632486780512870577525104987952658945046599543357921540843712506615785764943890624208875070253214969377887880609451920900953860848575080062104723777075862189267455535333498674404731642606561334385077214965303443905902397578181045568446026108705140646249717236714247359670746916836034960636647525619154340191638760403809650107728700141592020185094553600000000000000000000000000000000000000000000000000000000000000000000000000000000000
345 97198781215827221098721542155776492596392227737205584074791816924966590709941372842699251548269403233295087919447389912291598829843026374081052635428028188047609714006925300081386768392535441909424193525947078375079507141559297175359955330201263364085345113964634126754415557633896082208302926725017546932147938557108697499003471404666217500073786219541898967281775916272456936419300652826904797837128664397500054667669334778880893881310752681839994960435905476924242240689568502942145986867364706053251018672416654141975358297478901094511842565866617225210057916849877055395365055189389943024315737590383817432324950912387081132202152856032099462426705249455025344851353186393659673562732161447283308707312619510770480408042576348464687506859022687455581845938889587654069419868505180970778127853893784311158538240000000000000000000000000000000000000000000000000000000000000000000000000000000000000
346 105866294582700155316471263192120700856612648358616139390140174021721284180323691054979371934777660834068201650325038841781551145311696085789321012548534409033533757254848451743968277410198486764345178984078769876997917175904858648802570074625151764678359575727662333732222736724587617460359387364330054553232963917503029256845833440537895352555941027590374543689205218828060454714754143352407115872046522925296956021856921152902215780400671746543891295242222276378041176789452931972849470065576311965601491780502125069913471685259208505085181274747164144989857318408933450318514930199685268948329902246637887258262418820413015328959072526742760358725548945372283726303442770651620718792131119603495873622816567257552331396890158202946339283719421338659655879576790084692575233571111651505098980628627563238727721418752000000000000000000000000000000000000000000000000000000000000000000000000000000000000
347 115639973100790707972336160196412722638045284116748069132238547077866999222696162265922402566842292937127884655737687780182483527076173193969263658810701829429676912975830812161568612156315037630201588142019144750508590762276110078200858056056471776745941564303480211238580341375618160170753221263945054146215516737600533700506071526352757600034226596929474466297444966547026179219729267590586520379008121491303343416681956601417503922957049749664472755260258175313910454210353216789806462633708229381458362947653134985991050640188455977756578304582529697112647853113549363246461311050605108524340275394137065833201374900732113161948535667173175008151183672787006746749740737288432361013632640285699461299816150208089421297683979339482809271090595842513891383542445735929796319965748322178812466856110409468429801766256640000000000000000000000000000000000000000000000000000000000000000000000000000000000000
348 126679990014891503072509561035742107218665283783945523786134060952918514647763864388030292084683573873112360611659983218501542870050853042917161199337700935543403552573275665564192875649739864376927003451529467514014017815285246429310072259221713414286398208096077697806782215763980581290447466021694146907120505864341122893101048640604144626779770683282261188778647431079763932860988764575043552970441382262095419115996601530886840817071942892049485232856539778230969604649431641824353860317799456301517087482533215594370787153500193088793788283004566751361643331325958029239744033350002418352614204159682459835758913713827889455984286659504935523840601036987091010542976522527225369544685363412328344540039612870249846101612637323634285890107722860967430229228875880675043795852494047930582076477399219945811147989224259584000000000000000000000000000000000000000000000000000000000000000000000000000000000000
349 139172760625428199539687968767823504553820858443598466363037563663275212491468901292453110914611126554340568047963216590433967252145662138865407766224565906817853435522553219125612088180334657854632994954518703306255360184144584573401095336025070850102697110034138418169710527134036252628870764084456961917444665097171904036315420441795612888692931787851169461563529004782417822344224301440322540243323739146706022660262683433040164850383037626293886043751769060514759463016530240540537645806206963233980853471226027119400786063431745668526435684684568619748524097771281436560260256637455525922411363086228065817099322481002733990912403350072073358699059942920130467784317678161812236474841075371789128009143182592767949247739138640017155510957039007782284897544086398211954949654525987582922440232796248651306229590558205018112000000000000000000000000000000000000000000000000000000000000000000000000000000000000
350 153335629639205519627271687598266362481511865124702565989110785099283693771741606709272937418815127086904790267528731155885216814539451282198461404678548837220877170043256850459384835049884418578153427670571789467130636707232125191167035205461762023058797163894711310591671215888203121542705007874721955700966380190638132173312561533820977536300432447130450120069270305703179756316512784890521016280209943305420186171935802122867123513378082066188593938447351789555803204969022648220162683090158333922075166535593570105215430315227557102942198424138227670482263395585118070412213384973730682160234794500912711958976088227526898308842663587572649837348787815883827794276758331955239534883567253097849627196927784369847579581305053279336836803967252834686433046770698382855418098454557961580771010504384716470452133945570647605248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
351 169422463318834954598545220549645700657994728765081527822011220907729274285837101216769873070965086328970946053432202767957532951848531625344302045341802961916487650204231422650813795387151504807610635507528042192680722050011536714691962831965114253607036521137839463720531127458893271769211994401850041445173940662849805463395483064759757820260590440484591263195485330575648290147458475625548025719101930948294986095159717893084726146811832280074783650194260068486363540641748332292037790933979264985827729863986012864850493928332537360009881310707495632415046732423334483832807466438853324860286854202227023510107693480934778533928350118308881019146391976788138720857834846140192310414074789337534376913950498698648831601058541519238352944745113333542568131153795310745375280016870959267823364225600808949525557080117156679516160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
352 187730332735647771710120290666498875046631102367421254074762057849326464064611069529149519757913213673481970154043095089631869605270782971033608970545128520991178962830993305293764747136459207393151203435353269401378745158575414199053573312126045348444986851850148103824437767532826466912198404944448906438095956979081382654252694336550446808500264438967126070135131888479402047145563931196434818074388119146054353775342117394041500338394477236701447677591543051356855918893700013666239167696704046634344431563902257128720436984069418861638991749978726672747621355362800507147346194654907178475067921782415724434107380885004455582724553892411413059510662795557147029896876133296476386925542647213529202896862817797802913419912053750819716222981250936155732303562182254668989753841882273027658868827607572272538243756505949217227171430400000000000000000000000000000000000000000000000000000000000000000000000000000000000000
353 208607515087052826786328346703033858005876198638337099546288122237283645865556740933013113610537159049668665247501234461649697637925774452723930140696956220407378204213985726163046410122252120543517406214179336626147333089307320397662883461173944024295688703940211319649647603644847247190872565116300009057137218507929460069541618073852072734506915443989896959783835415962906889381951948829755836038796567755585482173258571355848412313564934507634458973917560515837384898105818615205104193093736331790334607696751045863243438727575725428737591132933941915731178099709413142488620988416767313559794744743067638689092058145523849137240174335547987219828447076499842489666039882325333466690351265736654387427131291261505369168460008376911321532206507908581503871571361877485970553809199729250743622170045852091070384947340118096096917245132800000000000000000000000000000000000000000000000000000000000000000000000000000000000000
354 232463090036490137450104063208009184433649116557943874196125078766940268020106544846113820909855830762613853438269754464570146036381925345734308231305989795744455282177321082795641855449817923939838326510682780071204933869803829616795595741244244763696001223046202803236609473625622932948871283742720422763387543221703297402140278500390439307381224307946654164813096747592533784413591240155381746423549341762017925282364250749407899989311376134707047193308124926665494649896972838402302725303187607341278927609635143265540560991677225315548741268550654609600366282323524001608035074959381443682644336018797255159327842056259119314641987328219813172299295872388136929491406706096955832490443603506280837564012815054214415205877301747071757350995662036139655154171280842303015393516055755354639107914084988179351508694205769192634775262094950400000000000000000000000000000000000000000000000000000000000000000000000000000000000000
355 259778469621801974933630338140467043599356235977624213095401624661280347689644631389354413441922529957104395551190895238552709945000853655998605940793273469636576239392497916771803705426292686521822277371071254413769157264261280015472319341891251609834099907131327774584160643767025860764156515803093953516821666801631285117651767482869279886444638891657502414058053946031320326209878262581745787322808520583911052942365399171487754016161728138441443274904831918777347599833388816506048543592425881508151963602196157254804490725971501069715640117221102887063068997760098661759596877286961816491170250793938024847711837796647937069938295004570935867471090169191685156387044396178196282062861915683332166606596638118849742283851223494250084456979609537920779424443896438351617035956146981552503899429756298111268624542562170561391397439268716544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
356 291121276270883556224893833452881082216382606410663256079926653236440641029139887250851516525062231884466025445858879039989138024215667449428987839950442039409751687146999002841568798531979396864503184211406383584246266301273276120877949438503199050905889519044276643117088793202443218395317616057297659002646214981407734138399040775997215832370840724334639862504659634700131714629049908025653573874393256898302479404290718450843101828325456815196279746087428427131988501612412520985489928848971890574764424208743510313518180347781335460746007058017143141569705006567651178439485554799237058918629811955983582476878817810401261525742171295202153046327316739972651160468553200204361249133284194008878315538770255798315862819698353525397948881277520175815432827843981914445081046244879880916686659968753825846820584580661630367970395114757691539456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
357 327162077390115298109180615454306940549760887125984162225036455598562939796734852770750187951418178620457701369228305266346023956609654977134293125882600100435837947301780972667079633429505440530439722497433724199546819069790047952783001746934545208107720483544805660156328608863992186556788987974148194343993876785303588478184683287011482358562555985003932273979876644629736157617971433168824457490686344551467195634468950274762315343614427576965714506201863354959546318174320581117389491466888704727098776316750921792127073277627992877618718499497324309247062115989963271356924093048938752377698637984856889582358572571926262421619477449384816342320821978742028257480704491381992278407850877032771266127995543909851425319869191847216365344809664146105611656090082546206165662535896181521749860369971696698367739079847093886968428068270975209177088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
358 368694601280915787793889148498442249112852923201592457490276927301292148304402440824095109921936093867293609454836932723894565465310460505570790684435137696783204293728862230783083032873271058113920055133836699528658310380378310751372530951306521340265760067115417469404021768725617145787879209472031220874171469042034094630049573289739092699365049054157327705794444664067353573467016408299374627484560807842569735727842493091992249500008055723266322352508244045191185297008972056614211620538974516096293411354529953187319740477031232586056615805001826879895317600182142597413290174501545748071376744159753088036330004010122042399359229882217330603980861557210032156730441224953927558492872999090945673623220282556813274385239020064499385370308484834123281383637604028133713313177762408078082189817804733576887879490462982928106147302693723145704046592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
359 416660203363190355460749966544409892020202862858646280353831108563169621711139955402357166962863484530811386371497859565344586722313586881346872477409108666364717249767063539183175874792735503775673302259858927747903040878373875715726092461449104795898498144016982189513770194943879503360752916666973425948604587020295649569647341429970206869061923554247434795005447539246233007327741835280431472648845411886819996112287540661337778200780803472276624505696624308619542751946594066200789168205928335606869376693912366500695372325807681639928062878927879154600696642834679887519158539526897568898460681787253974080850571100146267151996401084709684337107015495631508440804237254909260114355779734012700535343511153469646968384031386018526748952670780408592581730781929252357652770004449420259208279754723082183566311098461377361897926520272402637165562953728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
360 472177530858077106023724971149524852863857879877403281230481634802425125736938765852285012443711535585098365407462887908186680486663892349629240706904810962607366186178740050205438933309060154147067614123039154572295675025153622741598943146233174234971108196877477076362161960117520686442842261256414639132709204503840559817750921774808241174898736754148110144855141385565978265209092333810128306539245953235099376555534925764495846458314358481030364307204429940768815091732360820240167160301196293132254049003576780620618118427651941827452772123778099906106288955956973051600587885844254036051460360894418575161624353076478184975417753205118582755399835076394576351005431612281100479871458269521229412636969900629341484686946005186122475810534344004425921785917049741648279839402082965968179697010251007907008862028069314612442443029380365478766226482135040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
361 536578557059128631176849747695829220969973671729482471435845471868568567457517142772638830487516520534487954746882292843955263395752996633147233743966643130894307149077585953688929649705934644486088260789699177324039768970776618105045751284243941206777130585919448638121558200998805782784880686864754818308655964273969188109403751639665998805352117074912985956097671798402598674141380012702399286931393081893862229926947123785292106596348069833761288857124774680230165336723134606939889974826483108788731484910271179630005893623733302537357976278115650173872480820933246071418858773365437301761725758196215385683054864770204282833532119233346595947866392292579986404643926270022496220304476763703091075736178869137692103531322807741939706292802688234055270825520659194030070826330102001804215452910582183376051156623334392859329990433042892788505956900143104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
362 611452434289359599967536976390338457961892144478547872601130608762466492535424796332136798702911322372707062402719394667332876120512045082592591075157895504834223900705975522292641505007188702020703045631935638754301882726477521572215054792294048929947340716662648066056949993211673440488285065979747074947445319550549767655848489890300386517158105480767072453176674686757922805065451870358670849866302673402134366616628735474769211402016091439603375443649646449258275397049352310790414659849920105220115204653057393685513477262739820691153668631404611613303356234608644643768583748993940245248711979195142546333949400220738188250306469903990682186262107136935674276800154356984796903164323747701445154648827361690026700051827308312692443098749397386480917698539414698221678039152058405426335986629808554739939491028040625041666932267217659716983066799242970398720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
363 698698961765211637777677786766370718204695860052302780154333047456745922497673642627794813768108839647385334389850754974304187697543565146350838230613905777000611593673030947806036819580481991114365773917001119200525501930244021125665034389668564885791213308456688101415104057147766872830597456184083250226912942710701111048010586480083613583943444637127268453143454994066945810142791391298487624920275275318687459961915723371232983450620375005769931028328326640239637314459188797535009605523758053633547776816256459506741998566644879799350891649897984465923322493748369625264908229094162540431183319113064140554547522356804194316707217365902566480362327658859884727140764128492267802985141834005652315518639861441313891021717227507070467474393661293894150700814404833310453275502694364967376923447761919180407260866018781840783538295874209826263266142557407627182080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
364 800593898827867072530233813170852563322099024885285897402616678773810843489357965248593572037618738889978650565488990578771628389365702082836873456584481442220643689428022077449158573486282135769493327041865430571056049942010600627279568897456917453187863552716223341525405295311617524185672980669803980491816587111685303014500064533664379251368111519373108178674546652593464176151396280357400710654574303050338016422808199605577962000811191491213385841060697417842166934234232072944970494396388573600843882401043416859941191402531319625737907263449154663453591299094719576681370284169019271495604164856861267796297558853444792947825641324923526314015615387645189334520343462853038082270061380812833010339903616048031556488492015318562554740566083655729066726543349466690200118393926603363389764616912900771471587031929654795182840962912212176461070369771823530623631360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
365 919868898170653278180676922434113694999745467917367981032330680157359852951306992238329791615698311252142926537336795782855584385444767447320708493694360853873571838002265472463964888920541004220117177524570428277053825330450263651899271844485622894197926725085554525371506030580616029927351317745445027927648139888870726853118473683075854299728338854403972189155766059845659153643126301163048482323060184484290404803052364050487336963390554928217414938181428803674038055523302987706368853738948552260147251132844378518312721032855733828612749749235162421931010076206893360152420628325971400075620059459711935690614936249792183008881939122381148809521824337873021921298823357787434541509723359071183178355371286245358893684667826579553210425688900330890838099753029372067292474679541441069266270896543889722959445993048258246689465421313468617090558523312244662792408268800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
366 1059809516814598235257991280233479352662197115287507609867182945456942447329756421682623516798212389887612391946425065369800565932848450651054950546012068711352964059242004238079481994860478137092152104257878971730740012604761110329698344620951302893637461389162300339263116073929935656906834151874768111653175584386643637582509213875092648079910647765171129492683221481221457160900160900338605141411894611598372924420477503834585318673675960027492279877306790805166725657230313889580391680520078489038951028600395666930735253859928901933913968502953353386342884547934804584675597659960991135527951933673848366383690343286239638179334962450495976499896536271848283051440098769685994764850348273620005781348509566928375838123839951543097298924797027450977129237573990703313312098401198103134081150113052762693355021575425489780952089532760874972871620045565937316869205445836800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
367 1224375621656194958197864756839410999662689042622805166333834110367584216519205855917744898662445816512474559832266565163703490745964868036408978081174574413867049364797584348366566438462783080944618457668545151952920434345892512003817895807978655076820123154556132554530737151288246212739066291475526821530651050020249943198132279451387829041242328753026877680506838404607758868394668034299714226928505480805544424397703898387611029285500301678325817042631329837157620220365274318143202084750839852282990194255116699371712221282373230749895394467381197644372613961023611477423930215956936713155990003813611833486474097998980062218499915461765579424736533784824175517429839515440200177515941985012332681169891433250611786989947430395601881038623628770710434745861144980798111368111804507423109868834313386317703441936045476674162670901922368635268834642371853169679544009254502400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
368 1418349588660730724868743948929646396408271328286867907885683728372381164798438438525224077588162733231934220374579353369817442512722334731733100024577080810980793100271163419088966363109513735728063771173301724913165605934889448555200876085274741986799077367575150819034845000612845273259137221007590384502022000123224551943850787486016732595126775045565967881094765988077222314720874894877922237456461648910581810589279769821900328819700031669893641849656797067102519386696384384533893047139544782770328855244099729417140191275497413544678273077609088346835325009957011728215623512456320401353580393597513876979450022089735117366838894149837483993406571222914896272859515631203657886372938907073757888077629732474930436681087030318581621127825993017278756696104716465818626709976036776360796937621590472059493387151508534777868605989570442165330496427673859991522208035305108275200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
369 1647519060599399140562762922194591704270231630063146647241641192428852121726230568735701032904269735765825121913928046882669088653489263932404467542426871846828046816226917102970641052504344068871197666745300721937698177237331157592066949903080343073310307967933729194535520303414730467108924934747625106767376112985326516219141128315155384245482657241209710582419572280662224608417879415874145051632586210510406303004454228548232560192421516637060893349093874298785974323706248454559782545879303940538742823339202488820664317849824224962643231585226897955390047912832265376806761942710858069276399552331076740917328847486074225838917495136143445808737368754303497266280610247627516673377564411601589276275657582299324147538925710560265839403204572227652183502788945281680127515691772854757766889148987946191109257961433790592279332153317033748360575117702230032603960394341970608128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
370 1918902755001459099966433937698374655247571431216498116411049247051220487358971962280400492412276846685822162918024514363789285962067312240536069265816821193194784957993271109890254357270746639759738609701551435771986461276036795318842661712587330064297098214016103134126677893174447201843496306319242765542770818120021118479748513901799631929708656899308486413940174076559786745707046429134728421068573442790448325384119970204876709852355471728414576550163614061750224882524896924864682542795703521154288750372156473813817651475587996858443433176318314686491109158311728076318840063542618678895223276037595319579968017296381922744560930139202471205732122905587736033184022283071861038046243856012665666903582961755060798835611023224269037252095326942249980830323799541367976150477235040150515784324312079753289632080866039643265231300273174185312490612078438848004616311284231535853568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
371 2241030001001810933211444850365305453599973412880302037950424443360152336352139708317461209248676019902221514563945699720991959052457672298854668986123246336257512968286195735239446124631005931137355580472365958534852781731679019573744043893915351688599774375566266143073086338245051718749266112974262471785337391625725674816269941292544350727505330099547509035013991445245872767971990007911345593415601954762192498766278610072863270060637017693822589890315636261479310725983635740994497850266599789889800665955966173495734139822843471810299522669783184584413191748610248091409332556665238046423011648846479980910012944556993726108192871429542117487659280056905432826415603049249729476762041598453756810836216156393877183958987290943518072937263743021916330333704817607339401840919721319964965635103313902425675967013739269280744562163353398289028252092370733691534591216347169269647147008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
372 2624287458639744930154246268989320662603881940130197166523138337840119124226586367905024462338298568785924379613690467270067416984867297998593587465361861620615623298906567691571392602171130897237051109718144400035915025045498273196089444268622087516181620737314306582082086667532764834890289810217432577749331651766911167083609875939842034686359472141898923756672014660114890142479836754797996153997256935318392387350875848491121721085790329226884353905037327843908296709497010061249499842134839547584790494471226793507908078729027812332594601974737172739099934228703242959608365866586784594969459217522097524228456107384203666824421815511373725273394024327849365847415187732443016872190091512573494751965219505632739796796824662923633498763194484516994697738835979861810836536566944430459516613600165356595671940044826739213680957612413081177905130436848541689497135390184961682656802635776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
373 3081350001253154094486677378627592732975008502021560752808686522667958165226651510357328057176247170933413004713165243565570687357028977324960939417639034882247436654471258484499842824596085278131947872713195294775352866141124251031580119493899344726051923887584597774425390772993805288889360470889782902441031153633065758351479769339208922672513484467018038088423786998597812271755750394178468072074478005319018561998592112158255420949491365819979182474841544270368780442895443654501076496857331240275516419868015296910545834987796510958866840115727261177101571453434278237516207404808474475224678397431085703212116957471540588219271852511445571018655903257847691667835688741382474788197233655886401195028657565224998124420022505459970775220962362356817791055166928724968932354472825268387169835689220716119901057356129969242845889126231086109199670770265148852776478074379213215283351981654016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
374 3627717232907542155528345397757059928303287002456356167730978065874666126271495089023471926084204261279828477165876295395688663014532250136727111993248870345513824744322702920897130468571030416065159402540823251194978034461083938631991686079188964685676425777213868316630184022329389800399140802256932813230328120472748227311138075829648635939280718378592946491781945305025509528928413849418615311664473834033176204891424496242531783482508938253406787250756316324815595811288202939408487029714219903597437227214190023580576699023339734088066666611359222406107062796037042025750563424470716963352012688494507239441022725494962563014000000400180604198882193226166632900479883957800819167296095208314081698633517426516986012363094317749365507551622853153134166798727480865806087626366518618144239594902207277105965134199500618528007990469160466653661502104813970473463285633983540360474932384976863232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
375 4282382842229734284504640213209235829208658203363478601773828811051470403163575479863169630023819392353049452567576059700234982117912042172638278719374022998989798399656796376283483988453271656733608200332620674050916164946709291866725519962110792154784179861155890610160898586117249535297337238672880168441373546849805288751758655137510741015517223634418774085182331848796490056797472115890268798474471131683332137933812319154289880234856136151782247776767588726296065048422140953068063006135168131012922348496714504251230460763465533349664881500101507870688827639312800394947633216803130918790021659433669417844380159845909834501244053196380553825882198486679398919395252468408777136199255056577054619475212988510102982869698495249455327782388049635228837483115897361184328895851897401269193991473490149692427866534209275648254673209696539118976537245457361303927311319130850027127174211670376448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000