0 1
1 1
2 2
3 6
4 36
5 240
6 1800
7 16800
8 191520
9 2328480
10 30240000
11 479001600
12 8083152000
13 142702560000
14 2731586457600
15 59056027430400
16 1320663933388800
17 30575780537702400
18 783699448602470400
19 21234672840116736000
20 591499300737945600000
21 17114139358025149440000
22 544966995187934871552000
23 17754845365635899609088000
24 592123054845282449448960000
25 20972118504563860464230400000
26 782644993450104898713600000000
27 29794038890799205778595840000000
28 1157370341923210942816940851200000
29 48531816549035576162647931289600000
30 2077173679063597069476619645747200000
31 90481214256526346785608180193689600000
32 4090149581935163919326483899259289600000
33 194454798381435960094632532086620160000000
34 9389498066011115650476404428750848000000000
35 460581657992979181678203698568542552064000000
36 23817233892811255725337883158971424702464000000
37 1262849773272109181746339616587188152303616000000
38 67909833625175640798886185514759568778854400000000
39 3734346242393534474855531745411844988762849280000000
40 215720263487686379661232502477979644743856947200000000
41 12621055714858961099663429610089191659933794304000000000
42 747996926354796513190990085966832904451326727946240000000
43 45995536123072346225947007636704810376448903972126720000000
44 2909019929352601740046969521589557558616162250564567040000000
45 186157938394098218509328784306494173669717258731540971520000000
46 12058355200704490673640720156462046144035582146112305233920000000
47 819860990468493821108958098794411620608912813561911600742400000000
48 56347637014448470270082966839114414606981676963224293998592000000000
49 3915153880129697171469237529114862042685681537442801237622784000000000
50 279045470231611333838786013251854438017300815724934021181865984000000000
51 20501309221345307731720924191943431979174526492023858321283874816000000000
52 1521472843808334246251663565931337960076262781648257247937917091840000000000
53 114068534331514896484814259385126161566738592406912692747805906698240000000000
54 8872860450625049098314042639585816990214864431570863595139679807078400000000000
55 700519863689767098037503080779045934706050308522460974223242045685760000000000000
56 55831865209638139281724081769117653298898151120868636121818211505227694080000000000
57 4525478791928790624015797848856170637303532218078983474162357110704638525440000000000
58 378753109302787404120980440641104822929348875606917867254626153512415453511680000000000
59 31979914221799759409834298429294714739388326022205518795389515570368245860925440000000000
60 2724348685660110231550279984019339140310719447172623854143471753184048923918991360000000000
61 238554041116629220097251973694566213039253410910684491071579965075468160478478336000000000000
62 21272817162718088194186757156218450431516726080581765494005306506086325484859162624000000000000
63 1912863529249812236912745860114141079757598082471826233666278023290148110803143124582400000000000
64 173761223018575758295333973332130600677900792734242270549415454032587695766615343130214400000000000
65 16319270636494622721003893154975041652687032253337078726444879849419304496274137719347609600000000000
66 1544730140050619185516458852316021697192732171202483702460870036961095517336236264274264064000000000000
67 147379573452883346986798642645863788182358128306074149934792935550631186931023794017755201536000000000000
68 14346420357097535393740851038814177338455716979786800857030608363342077747667745129693498572800000000000000
69 1425999036530061897394381105212595035371340253313206351416128382917706110629085527803407892480000000000000000
70 142801710527099959009173478862999998615719354903100036692983490941891073283794259335782515775373312000000000000
71 14408221342148185725133750308779789222475129349705849972438599497592266773056286971654839486486937600000000000000
72 1496410807347669658787253853296645313258873970665566249340354392914366562706916599905207362124641206272000000000000
73 156942793165085061423811165740484991912005017961250379296618786179267548703163816174195679082379546198016000000000000
74 16577521173709109563366153626069450328532412563882666903287557572715745559142472065423472640634682148388864000000000000
75 1775848990122629559844309368925848757909194482099175084489870656867659730370339097924524527394829243766538240000000000000
76 194671052075275742704846559130023194633610683478539815004996574710030523433518080336686776169521309136243916800000000000000
77 21484527245901742163153982025079187495303051488645928692069510141169372865797645809664810387532375001536785285120000000000000
78 2387261517145998004719070052321093463976977185018827411891465832510740200173847439580747142715852171661917940613120000000000000
79 271277614293986061543705214625110291064244952871558012297263718939706197804213237778543335341407585452197335772692480000000000000
80 31224755391030785275344779322835761760938161184287191574484309227645941592622037800732328571015194908095263713263616000000000000000
81 3617341766804547294124704877704282458933086656234247978863728140963193004270763867520417674910557274095938954334725734400000000000000
82 422885972579334169552852874356990743195888179841607174000585382411497450561149402009739372774093436793104549482900488192000000000000000
83 50680968698020841192769669490025940740349764794236061781522849416589675486771494044077442432893826531816168337836878069760000000000000000
84 6111390936606202993179276340532772950790889843254543315578779563825013950386966121168654003889221040495899845605955159772364800000000000000
85 741526320998760258121029715295033311604371257287621054655628080427717402986963811583143566743027413283354761090633600516227072000000000000000
86 91514755787664026796359643650352928546137702488058894769291071762137655303974827830346511963827908341971523099813595489747389644800000000000000
87 11469180212484798736720133310518803889787326073265183364645207192013892060502446142502543892881761990687999004625370882056273684070400000000000000
88 1445918906506061548757848931096828073682091407688367095024988863089479220655651582455320992994531354616196753173452083867896885385625600000000000000
89 183375526320541575004499840628432309908398841847826327810178683112386686559024630768339296088869618246026669352980197593813080724209664000000000000000
90 23826048345560579664876086656655634724391551935169766919602093610780787833982760047502508353452771515368073934806508427169435250537267200000000000000000
91 3116643486800382090507000281704270817821447700272014244975377573094660730003840550069725996570536181132700314971892345818381686522293256192000000000000000
92 410012078807050532554133938473149606373220635711712983448715947871647841724446084783396497857077275653825419780610252398070097218868894236672000000000000000
93 54610946387347940152663541965054795883682877085955677996781977473073113619663350329733382981591342057653736686429681932012168140355782446153728000000000000000
94 7402498021918694470792059728187899940372945545984041267521433528176324927440978644249912652934501319031279161156489032520694319142914867603701760000000000000000
95 1008900591490062936106887884818233152801740229387764168284588298266094876782080594064587920922131719097331337506086555236376393527172783753553510400000000000000000
96 138262246010608290929137182457132437688323149778304159505094108787174929212793680294904623632466029905017921530605248709847027494594483252382138368000000000000000000
97 19316222996229893607539536735464562067962267509696023353976080020316070146870104376996820193567242678320472923093120836644704615728695856817829314560000000000000000000
98 2724192226877885327093628421272482204312228743281888720691634463920428639387361225683387918040636136313125059965134187921041394367649210299492030270668800000000000000000
99 386227366389728825360201932069406791909808470734068606670076188539342644478060603779813116754480858132063446209498769253628856215692126239497705238822912000000000000000000
100 55220354828724546848236323706516666881872989673806942262413484002182361748498187891580058508043887933710523042264456102377561481858295744525382239652728012800000000000000000
101 8049670244075131734180726739139244500542362054384739500450939336039567222987647291838214216459538491076066130823549706106351839765892701425752297155267552870400000000000000000
102 1179391875075921381208657342421620609845178610981862549982405543615187960813454627239728926117063893577276082795717105993119739460394541212743987014748172032409600000000000000000
103 173680642789487408253188644287885588203093718093092480851576201222886350839270496995848118001969329022316349535021964284735719242326278186737190027138177926430720000000000000000000
104 25962648620550506319415759225285655716235775516868875803338161149088385395102259587284755038937312920424361712515709816810920493945319364565753520767868556279808000000000000000000000
105 3926971476322086089093677051783779513462528494578177029132595359884053261900103941217140510652010430908383343427331051313290700187821588043611056481161008061356179456000000000000000000
106 596893940948275012938396594678958822518401335069704825461486660837614322658844589810812096749308773021437453581111115444513938977012504402673222359087887474653896114176000000000000000000
107 91178215571197221349237669072723088011821165178179992847538447823404530553698121895293822910351856037821005826600098254171164734233198770222856864939934255715640110219264000000000000000000
108 14223588768108306776597407107935628028195615542228909141447389407952405339671049636381319387267980857153972803853178321373011255036634468232468005389684080230195239111884800000000000000000000
109 2229363491862437175124577775249325864623672271613141455979802476860904348052313654011708125806957533211743250033829521335054925392320039873471681487431683615953497541291540480000000000000000000
110 351088785523277125640498306609068586780849815026169014901933496129122095033316410782829943551136744205789234635953272286861977893793258769509643787473455221783624152340915814400000000000000000000
111 55915697113955637303418132874547684037331490028273676284222917815076278212709541305561958751123225927401405048547713948256477807344008899161711276673441683031526874953375809536000000000000000000000
112 9029167690283479925637510918608696877702935620613668655349421808703933431855607846631115491534480193715325667249090234146963194411520808099639152506398207008195971333322702596341760000000000000000000
113 1464717615772389383487966341837282022599196914380005915528850314911660142732449786769665879062697751557089845355304268477235025587805973920443632114449798762534200127049033219833856000000000000000000000
114 238705270433551835007902904904184225247171821574734831932727207072295779056796167571214855648185358489718031353597780081759289322203713074172563653852050055989324566128526872358263193600000000000000000000
115 39572256889896173168397979740651851681202471660088733688811138293994866802246061303668571578926568660257386262290178372323594976404195084538832962311337375955153183872664781352201596436480000000000000000000
116 6606987989856481033197214468153943123533993810493918687898077848775572645158040712639240373711603214829182932826362299429250483742983793950944193637051705644322121027926979626566620094136320000000000000000000
117 1108027225429808055931455091241516661255901726799996767108103795979805023853095412434864587229829559718823520003901970672175134009224839804953362084068994495415213967314640406212241834324787200000000000000000000
118 187304364523653134769380719034869534545987099584381205020575808834063731701349013413793974944777768089758621152065110227327439471830645964472401061907030982846736271267529157585835999319031808000000000000000000000
119 32160531652870355279725305276984848134727058616655850996480718423915935285844865500416996318253981462235368073970705670364130683976346095268388663630254252601876042243411588301227493081722388480000000000000000000000
120 5545863204642248441597239309754430051701399416727312258244542660408096066917703221424221595098386077062666261711073277014931963193004109552184679233409851431095569725397401445671391489267114967040000000000000000000000
121 960493540430071003606778954318795785294954503387991158772773765718802798594283882930549082854711723386771759889270434379004799466357101597140415019311333938955862876875348781415584201106612121763840000000000000000000000
122 168620484356349495181523693739424266867882848977671204203133331657171843432710191563350769432980695519520363996847584976912395044975891825925969224280351894173722190324305188237239910386721679107686400000000000000000000000
123 29876747534879581061779774099318111568293416576428014822383731190255637313895995373337993964267529313105815762896604686996914818962189372574229601272133068672666712141228794697488147714407160422491750400000000000000000000000
124 5315887228065862778791594448855718847822137898850447584512410505221181229780822310828208124203710859378345318436665147874600650878644024731505265649842548465667464894546017301187585785496322840194973696000000000000000000000000
125 950603447245170689357740956430318396365726718763931776096345185549419407176021433514150531068121606288899646048467947864082728346836306884329025232068965681776352033025940198402885111706046583736893440000000000000000000000000000
126 172939390658382499347629623333552075147527195452631119093163767724162690920077820884064379098583002305311348615987713674773168118000213662302201125891617774266759074124335998012215489601730665497019712064716800000000000000000000000
127 31590131902776487743525505978531764003847108587018446464054619950886457977156660739462821922979489847180136954840534123469277699227346111569683857255157840215804907590645790129585929584337658892022162512674816000000000000000000000000
128 5794018221247030468676859875612526877020846681852881950306861141699723188145433912633448023531611915182227618910933160024931987477298457095092478358517732158853459003573044641590099786077608933856215138129936384000000000000000000000000
129 1073829920018877474539575675450513217479960179773230077496234348565939609641067376435858893904094317807198828758141819402806934392156435358790290441906341940002281639852016543053636120292353084857211966550371100262400000000000000000000000
130 201243097360948238156709284829224043279325575040356984496553242179381354395017397542327002865633649278090119696818530342241488051880996374559059866124834962233309847606077489101954822146990885893766419076614471653785600000000000000000000000
131 37863783459769577345436318125296843660336162210729139440260559255665748107880540051580459007879958298269420002873347464140000830460930380883620823821170897620217823247371262140041409271243050758098303696589118748229632000000000000000000000000
132 7152399923287602305979134172601449714453831619878201238947820822000985705228221991555041571640744228920273401669959627098504200085186058718479801592661936650572959498534422313132787275583122261145379626368865221165973504000000000000000000000000
133 1372189951152300321811962960639454915145882619863417722431417720001140821625986267483235394739964429812108159208211484693523548715273900145729655185188948321730719949978982966789151604864987372241949834196963305936937549824000000000000000000000000
134 264680254604103496735564300077484544168446794467848274932229641176802374855176598583060567320008764783326347406710039897971094868301439240348667838741264169001302396424160757780102671488390193503536176921966855783049513140224000000000000000000000000
135 51251088997430047082138174421138958459470415400853131823971204206605180778563698206218445190012294035635847096516852030335056665931059406496337923633106826285613711601725848755573340327982508760285452340227035839646036010205184000000000000000000000000
136 9999756392212191950672788967563212463328180594949042134953598978088202473579500251800261145794346379630242316975457201424316352529547301516327501834342099692655942001349375324527085794488655573134138142574313537216045026157527040000000000000000000000000
137 1976257031994009555601348614123847350494339747753257107222068748913525192726870398815401314795850271716121171578848365780247301385011690767197874497125065341621597762345123711995934990378135987593322524143905910728181753721084968960000000000000000000000000
138 392034074429645871634618900364880017980214369604862956685275571896077807458832591712538308090033729788511051539183394145318937936674857142606387884578185028563194131584010469624433134781985161197672878884107576279357268594205392896000000000000000000000000000
139 78061556423276226906960343794389987251142655721937698198795750289535935549456332223549339789408477846473537111015876463458268568826936209010922685726731931228628966053315187999298112928329796253589249633113101768508330324425928154808320000000000000000000000000
140 15739338532642681168618549782670931048950077316831492008657766946238071070898394370017502799956607960279933498580242354358041518204698994588236441138022743402533213994233306369478546030405171855540046236155299717774096115320182901382840320000000000000000000000000
141 3196851080891903977856390050688772465983927277636614296293283004355757169430383267161484825972110106480595226152098285953152438097135320758957612002997033294430924974407594772253654980477158658693277194531839885465134292808660279258775552000000000000000000000000000
142 651697270355658426666356094221258590181614040609087821048708217573137755300526819524489756808062180773970710962130630275258927687416279521061953141430034753566668586132072258202409175767685840458636901691864192168699198221533114634332012544000000000000000000000000000
143 133527844922062866444953626628783341373788434722155157427075690578408709566244140432468674809882650803580839132447426338286676763762397583636265094822510131135641494055394544275879645112852013083690907161657349553065733075679997103347620129013760000000000000000000000000
144 27754339198385365469452933635330337802345829818510657773661523081207386462004706309245057173098072025308394801206812404849434403393198212607439993904588783477544786660182536936875358814479286498666005940728786488799996895350567825696475613012951040000000000000000000000000
145 5789410554852382965220950266551216031346010381058509224745207989484980923429182340451818065429110110439421600065175173220526248572195400592502206295650255607799270130313592474809603920079299184434792841719403485068923422436580008971340596085207859200000000000000000000000000
146 1211959996578194633022448680700372326686157645672403749106952037302171750298051192435364074966680708442379552890445767607989494091262817789666372538663741802085590674665446691121652711419099531032739811259681985662893223154450372700983582719504233267200000000000000000000000000
147 256214393704790278596633885928623654046306503686138150061924660218334583126476951347917729795703626920455588790151730208369280181511179098212947834561803859393921968150271980881614697803245263165436448702627951524528401776004876156687660903996002087731200000000000000000000000000
148 54659644813795655043233434120556497110758056698746505357002098732379202499338496739289254804306025245313599328611099632977811681892945529077348713664131841043241006990450709891853602842480080652098209933140934528580738907629493395179447086099559288615731200000000000000000000000000
149 11701444779865066120163298133409173963034312755273242240015101672559136008937085316640210310341967566245250550144998378480591162687895405814942916893858045108682586833693184450987077026942645763900747451172869164518127422808226399693721801325996803217371955200000000000000000000000000
150 2513779524234469035631605596155727259621839272997389290415848647275494393112793466163791693987259156338892873543073211427693151157200648150073668959942509363511135600301988117670887169894330730231480858257316727750625149356555898312581129213132624350534434816000000000000000000000000000
151 547807384576110347888019496299892671163701329561105712883648472326258105580037636801505920184207861894563068249500168781392535073859750466471123882606648233707346027629755035469459934017912084683566490227693010677506298917412635257135225758386888079988462977024000000000000000000000000000
152 119870001373567365631394068442598911272949260773316463943704979832212848737788270757576522813952070406458255541892289095840617713757066562598618440052865525614087118643633015494338791031539417195602785651249710573258320244283058370356056404245266436566916572119040000000000000000000000000000
153 26318977497829293805978874633099496517649252530302771381024482378659815549784382131670884445473529127696279458073905874108304640762416596637500009536662990867239221138736225748796454608097679521886656226780542792340271784006458085553787535544653861285928829586505728000000000000000000000000000
154 5821319526303112096177934951802350324408489542097210706579285471833427156293476377080766583788962853547991552621976465798258188616950786212573221686579730484034489656294183223801549622883076073679691443372312486893150023449924636408245038555719933950457030574402961408000000000000000000000000000
155 1301409211043194793869267451510370319935609718088405098639632956307050748331775317712740881989757179376711515613990238990573539944278580972269733371215462171056684156602494742887512812686519930949014390341874691000745552919080322521622917350871716096433095890201131089920000000000000000000000000000
156 291907242096745177617040096259711911552481242813324649282784438594987452595604144828047614578302045667612582448464912606451409759855324371271525607482736949654105642058882238452330980041939307439145985783421878976174712570755188405459967243440521797919337416365674814504960000000000000000000000000000
157 65693076948764635609002403873420787184893286931479513654715623155800085297893877056092790972969801192241235714546062404168868292053540567014672704673898903866861490178779798201939033133590532950843010145473613594753614929107744400848626568483074087011432180341339851640012800000000000000000000000000000
158 14958216145403758526212838681770900603218508308536082305571159785124167604355525451577081467745930010007097405503620003253665878977189829891796883049791539844165477538564657198973067448075571466342285776396414899101867222321948601664618074357695809923502965232855667452334309376000000000000000000000000000
159 3426044483894267133609147412692672065461689730677856930918274401734233472640710476869831991076366642655490164381417877126634933469136600595907685902997771023541695711462388305491831387992192294180610258682031344635180980031989902928371352221938766082796828160935171156722571018240000000000000000000000000000
160 787252941768279322504333555331152964244288871445291214352238178081338271910043948013411457498831326728892641917923511307336427253362024141623342923663903910227164229031418137718102343634089861311378587322186008862478061564184984324830915321059480772083666563658221714863611938078720000000000000000000000000000
161 181825710281347519738522150571455070806751407512603730660898295801313430022335494024300380228081033414007392058740686803761139379312116945849587739899757911502899574672883060862482949269288597378921007537700283752414776259792201504653131497792461633093688464380010374549475924922859520000000000000000000000000000
162 42507733049987123389851267977951677349901928459746846300775273843301408526254992181889680957816262214836234425103585388108632968717559673193183348449412019768060368846963848972172321066957687962795504942182615457729277426002423393523866553653800103600515125227567950731556560589627064320000000000000000000000000000
163 9969069991686098855220519680026530311673881134317147415620856958674058928166850349401429726259179530306377841790962945157613370327904350069798636027032766895140181342731837261610835573106297694840550270862785113149204833168384331901433942930014875480838096202257440215385352279244165611520000000000000000000000000000
164 2345417698486399714353171018685512356401774386326780793288005001462821400192286871596212368851422236992015629221276868978435319436554354122417422652235257616759382118953254209214085054285082036906936767159073831563355954694147731019866786791941175446770849921838738830898489088308247160422400000000000000000000000000000
165 556980182837784145632433073310001452093309095075513498041467274117744368980142156603278601022555104401859002617457998189097329413948584002502333633786974178354015750196819900700457233982750010948937394201468406218665692438553362654185131308335478936960860816081042434153466576051871355502592000000000000000000000000000000
166 133265493250603582164167855693699893397632303359915940989704703093919097517661230227346516680341303366982568144862710423455715783770727969040531555864620515560385255451784447121414910372205248287461679119069451457044351226114754679755615949069282173357838720726048760446370958144403949842595840000000000000000000000000000000
167 31984675135414868755603459897866660283239348786897380372923585204265201857547314871016875752011456057592807329008560362229558323015419370896666786218383150313536334411382503413918298224519377384868448991799739905022935117450236606178656957509123078335663163315145148385665957506743462338383314944000000000000000000000000000000
168 7700464434277930112046976781280970597996898787875132124557945917114213989075464069464024845471923082135654506008460694637930445836867720671352533425387106115768518507373813991212365654041453948114418833546244162189774694762379543985790614301668152278056238046958843145586088979074778096653205241856000000000000000000000000000000
169 1878861886779415246218183084758003917050856375972466688774326622189908728850955438851558368638234821343168663082468511631139874348585409890489379674022676203267744130251782318528648634245619880964691175569616737116604274803272098258988240845094857299583235102031519679875229257193621705667512746639360000000000000000000000000000000
170 459845182625876457053965881140579294732749549055139430876918251391602256989234561437329524440370206100578438974151360264997548342177974307659219022449392338906536557619424683737299266060170393616925793409032111544547916536944362956044566726190381558838079418338350224075196623775624804727786080839925760000000000000000000000000000000
171 112888046007533701745060306720304254352902332427676624680681998524721538445934767269876741005519496021962246097230661813916224509496065962495931175527432366037993372129949906824496735353386834833219244763225782750077047935459563493361697928194131372099816759188282464230289933829615733253792940739788800000000000000000000000000000000000
172 27912007594436721058843349269899750927716159664537397642810199161705724191832846800916110824068056322504036685822758009389475865540435821217159148469451067839404484381111006236126870375881100726420837317754452749408196401594855835906886224572141114349021358230471651989673430399893826355655764707375692382208000000000000000000000000000000
173 6963706391870690199225689829177100772925740236712988196958056055122355519493835371724508243389267505522884568858580718900309422670580378164865578744636361922124292956837237793546079680812590293186448642801578139371410377433328852969783972396004363246352102159760756434574156327513431552646395835940681547776000000000000000000000000000000000
174 1742526730765480779831035476297303221734948841854650249775994252127958995829618825450721351621248650463155863106382870317610123416106226205846107905667069110799094800012991567896343469413764986956800212271055710213941983622099736130054316788902415251592390058618325975224814427311009117674296039781347382242836480000000000000000000000000000000
175 437332986836753218809466114776160912967046705338408556003709811259252890769289680185980006225488465703110957223181185389498706653454200054078654604572410538899506506929404035275260794346453670586773580336076012723301772718142064897801833006084954106925771884522838762864632510210219522375905808137847174509163970560000000000000000000000000000000
176 110981906106732709115660259078331446213146715626133999795998517474737058474298974294377304000222468986181879862935588835453747280112799691849720528178138361550174793427642381304248834695978869677106029319711604379051735425059939158736154899046773892055134228846405559479315311001354986625692052758245593830001821614080000000000000000000000000000000
177 28297036955624282336510310557425617885634479658038979008758260496600604533834660720578710402393725718773294282348640306194843435906694772564228833694453891743882724722314579376301169335724788002101460022270963054488362442538627257110893408270348226726594797003817720477297777448636821141382334101445063731838517646458880000000000000000000000000000000
178 7235937948806848516712587243180396159571881352027964249655491135136038956179030180605600396348568561109986986109045094059139495195487153131724304327493380008647109067450892284354791417164562673770744348029610796759438364482833923732831809456705595754393418662028520573969361348996230988839164688254299698566041790159257600000000000000000000000000000000
179 1859870391410614432318769075644502649160939626719099567927716432487325659063989943222398747728905726931255518354089244937483738782917825274558097315590592620766275192403478364927510205480086490471491282847298171602254111659931444322752973213997214829116053379437089959449132322930131518431569258523236156601580517862041190400000000000000000000000000000000
180 483029667934693273874319601067314482094768860582821841546943023468061290015836974054300523508466055810255423984340619319865909567628877864727349213362588229995105360100520426051108602173957840228480044945841116223697378546868936950453886523934135926155233422784501512265975988817591769126933970164854300297786226189252165632000000000000000000000000000000000
181 125806323546671505893207036373527660770022583609257419468375650614875321835211186047271407082502943540583268337093289346794226890956324024594921244891493662045774489346846522423840550971115953723310476837087991772202882567107802189996340398263268117876525119184813065882541928908161930190185105052490881990325560254965513768140800000000000000000000000000000000
182 32860379029341421469026175057334076167948892790893219764870143877824659889378833621217342919567255539900016183242594594002877118454628456909791736289284285289276734496010848879505120550283138651137305258518812676774742998806063874821520423707038680801870263859411007775174502774406166873898634390899036304286719605379380391654195200000000000000000000000000000000
183 8660251580038538137678483060457084442240800980608723000146116236819333035202997718845010508117456360266254488325184797412188894125507984495476218180373460305520938981725135806201982493522646185268178480637696299679755040347145156997328585764165847824749364923993788262387008169960749583475545385462354255362458826024774317784432640000000000000000000000000000000000
184 2296639240173130325250726678624938079198718429251758693255614440605385102777149906323127184692241237718551867034896306334226540843237431067347668148647338819176114347112786184936500385340038437131738460552479071119949148664236637091096045545855019115098975299573074023620916728545788438848816183019565949718104124961425249605892702208000000000000000000000000000000000
185 610759183412170022330803348625806163570203860982763388763998971982780471022003403036683673860293563619152457922031658028697583711672401056189769758397336442009979723053906416747261170458838068984692545704350558869928556477534490106947382289343524815083287070149574534649258494526988802185261767068707859662256958901211485963096309104640000000000000000000000000000000000
186 162957483342036806865543867103107845227557964401620531021188764784746827234819409847675032270135721601337453716086399466093291593822730827682978484924022502929515698260105256255126112627151121257766381636204951206200935128472857170428731057821478192940380847501844870539380443565201391935645527354972587796642204892701132122381564010666393600000000000000000000000000000000
187 43987962856302218685641261224133869440862978161277827269785313008139984646660186194616410645838287928230958788219134329125642326093599520056062263021686733781086447414058799429578970681778447899486088275923692341185714953075074988610958227549271015599560283476557155005730965726827346316420335794756906138167721278837939800869334184557019136000000000000000000000000000000000
188 11906466231192894602546343002184463111474853826983765127762181105120085780695956884921435369520972123048763943033860760535220367364177737163078176715983499057820089558936251007561833361977976756352112864266456504884894362569759959250812049756690082606526792457130773161678157590525714377927286000251441744501729122423518905606003854158153646080000000000000000000000000000000000
189 3231655484777298810939675222039334997043981510665143081978560042643532008587803115578142488003884503674851889779377691864514705721659754623650205210342659776645314953748148307729100414313371943547996049773565132017401192881921806923794854312356530613584390602964442756539426858288398780564071806900084291186292029802755353560370657363880249917440000000000000000000000000000000000
190 883290908452198683467588589746064534327120945302894681302959650148393819009167946800818972343433619189040452798315184348998925919904986307205309092274845424808719025817825914157023769105928173251092113490910365477735784271614583571987426201512683076871756859932554552311277523976873777278981422004127592704474609296379633116037000486077269247262720000000000000000000000000000000000
191 243272957997107011159954651855283558649160409045554528851893729060210639526676381480191135539590249797188022886611070826992027547233336611813419113706250040717836185397153053546623748058357590464418803407724869956243861674022045066176650048111784285580563500320485472431575232953290502016504018366465569396258513924040629846185644726492952156826501120000000000000000000000000000000000
192 67181939980362437359330131688480116459327574211815643290420622734060783613271980801814262092691203241405553456403030727194249710484117301484783787710334055320672875364014274166810405189308354227750657216954236737433067007265778141286039620778975071829160167800927604203017870562546156903353837951952868820000898936486760084637998936705803090912713113600000000000000000000000000000000000
193 18603013489299464745224478541926492906327293094407427378178617120654267339429592719062963050799357638806693517517527162694313182256028606151808254098495664643198343242877269218362554688959383130290636653908065419239426820596662138168358383269890145489833353543755676907055279363180112437120679836149828876742165820209208026730281478658802639400696020992000000000000000000000000000000000000
194 5205888140653153888640843298849565680896579647434600727323448059981839206828838806966893040300236603355571935018669304965910857064517430243248739145516797404180811556786693936182503803814462898950791614549945095279773643080300969733171065084659985379536840409173222226287898155257930927071200268972667255635594660485392251296677905804354913714347555422208000000000000000000000000000000000000
195 1462327129470739480512881960875654106594905436593329665699946800532387418745478264473836606911078080109681350013107619168561216543278898971899776937215107633838420811745676796964656918614347976677311769997084756033290548629720164441847997438407276941937325160297298292993887910832312136085491023827021388929258387190871452233498440089454511050654553255339622400000000000000000000000000000000000
196 411853433096104137760091055352791809343466884208638725110626302726287311632684986498825774828471103081525021488415590917496237693434334729064249969089955954390255834432191383415562678692368000510219890744364405276446527256706472255468646855793021549362175365616548443266879101523951907678263957588868942627291770526298434367960644853632384551716849484505389465600000000000000000000000000000000000
197 116596843648765565755165489272140873677383224492482285927727437220884002881119774884134658313645634419894491468707529379144310746914565094066159750051263892520129793764535802944765351220332839329221187744021460549194956147726816016967980000087454732924262864301012786348227970725004461092375341451817470701099736111531355412842666280025772620696863685021907550208000000000000000000000000000000000000
198 33304738998261500664365674294556395685480594724320773616180693972883764227541723941413371877784704245224117903553503998611313249658240055263071597573882465848461541866791028349366462465894499398217916536758213920353372151341408546798265561393184260834156573881047312181095995551192608196587105569548634706717738676044931664925071230869468936109691587392712613036032000000000000000000000000000000000000
199 9537860729423545668416810155669357376462757747044440511272448126072837702559868147068678723574435708244827114282804143513745342598620471125220715005923664860578169758002761982514484811452098773791686116006111329984929403659853668991597545709079686577645236373410699556153960516088494821230822821342496910816375160835866884796243409327215865220323625492443943917322240000000000000000000000000000000000000
200 2738576261249124418477425122817358342905506387807172420884872801531695804232270974851247401761909301948667411910189590138248961627703440311552701179119092843726053410549283360674675539636899091377241459395544522662925327857071018339560314187422562870854953534575651603713729896406937678908104789563954835782426302202371330296222438101449057817831480693429813295185920000000000000000000000000000000000000000
201 793141005473897708318957412483718747593883033036517083224213848662605260951511082326066984121071792568974541010985756122880635407661018611944268473075684256690907789987127168730142939701411141082034500099251613188584728719027244709790432934104763711196385489159268838225786900230994486347919076531030158470359668202333470142616400852972568053309630614339396838794257760256000000000000000000000000000000000000
202 230900759748824227853509261939507229280690646471269031281570300010285961600976523443973348488470781389992386868477229662071720805480569271694255620083983756931479626123818316997264166377626385291007969307038477893267584013429671508184145745718919808773637038174782859585369621814692924713859269114541966945453605923605306599946048248789435330466395020405513773466217728704512000000000000000000000000000000000000
203 67391837671440682858123948232862944359486752833719300329764950335740996957006491252082588211540542175008246789041553159160363877455130241161993115326048127236698350931778221465218277096320275859400652360828701006661827089647205580316332951740257834650384487622167483335628775440525733776917833939827414671658557733990835379904660770661750598476786084980918771400360262425903104000000000000000000000000000000000000
204 19737814175754211595776921171372595345817419128487797339114539386693717729061051157947870180079999993297112709300477940875750917730743453643558282049082313326935576278630394535033909918072611317848940150579961042457469085538121768483014457069340365910185570684102430576694389480443681907959824590796413592616240398083872730785001453290887753722454838568797381574733713557550006272000000000000000000000000000000000000
205 5839705040725392059937976871636716860516412050472888142943668529834508402256244060783534731091297578595194952106709481027254675599711678976838057446281018197986278321255847054403148953034716010514493800781845242839601694438892372098852519775958130411667133622594604946833105535616499395083884710522799454786252206166820471436998469362079518501439287438874944232555129492856375345152000000000000000000000000000000000000
206 1732082513685671762919457925158619460821742330090528848251603322149497068944327213482158835302689230871621507384306975494843034097648622705148889717810574509285421507247746924075645598597744159045291648445363535483617022213703564308779944746662934360754737054630629252901667248643591676126402903919784136188786372178339112295703719198766890541406680379860420395741513835841520140288000000000000000000000000000000000000000
207 515033030122254369964035180730613655752946441437979934701303651086434441158350825210023120738565184852410724486085823222238784295329559575617372587902759208009030712927470899190275876483534961468188355346681475387919632994062459583964522392116166361419628830817069518187792898022487300398979095616069803726778796168943564503116617802558771386931322545557511620566167952106320067297280000000000000000000000000000000000000000
208 154198532802286927637018405821272375444398926417775337854985722398473660194217089002429700949432363693071177192648465311247076979578572445382087691976303033296450532481841845394822063127875736709897001768289646807144919879211563216371711118686838690020162331963540265227525320074761318405653329284476495106668734680907848681390132135290876744655876556370670483920502291282062778881277952000000000000000000000000000000000000000
209 46467011010767760628911038606586897472835255037246424004387103738586018150784424314879063379799793021158539121139315700575253290710857064526096068136537975597292090190474840611307756523451660193381379257494046674036871965688699589032766984148611185064221639399905246850448973004124026397487781123760312651473079567135223838318568322764491614865456233606824697700985430891168052349596399042560000000000000000000000000000000000000
210 14037107522772369876908594814499119170492901694860850448927267531834852267808274573178706216368524262790177741030739901198548030214402866480216176446560509665439676306029945644383223243043171493515315565308090579270148876260722392389667259791427487380704869437579249493997932526125385020241823717463977179933238924901146022041302788502553038463701101284117161240425708251987620870321463560765440000000000000000000000000000000000000
211 4250908667787943939363184766004585853242165335947343621944493318355656064349249520180746532672462815173947507557378647454128585742720953235897231541160203221249988990747485392569864192300658702400071605264850794330601444249425375806289462313147643576933132531387213306737493743539596005665192870917863175366183475112228655280259310712800688319481704823485076484491651221593055909357240599969792000000000000000000000000000000000000000
212 1300405927779848320307252788482402489031428971090426100550918309291909707569099860207014435173142179909735175042563240914993798574252625298330985766608804255816198857020143637562783132431785183068501172564923218443183685735724998669918853249369665225407729141389784013860156032440726114467432793094988001842669135728932329043341503572019392974780208286973870644383927150261594436214598829162364928000000000000000000000000000000000000000
213 399000376873826708968019895302671581609084019702463413595026805770526596802125825125547803610918646289335411887067781272802037236776170701237452110761318166337389522326803369310423224241707861372796406769333939461796151916245753042924415789221999603237589248758873018997491179704624308860682470810874969720690382900849653759503418445002130356117544909059185842512741176869581195684415380341401845760000000000000000000000000000000000000000
214 122721080627007788997094148269725105659462824769147300867285900041876599481082851256454631326996947447688765594276936670683831154102258024286464925218120090217184310115194303242520020068206768082613581451156918727084206159402051269622901751882870496504522147722190302435509002640002918364407750772614247165426030145724431126384849767195996188087763926198739541931370404686653440249238699581439475712000000000000000000000000000000000000000000
215 37942083169511999744318475839825512000465631335618567057879402283704120870986726422059917636230232675314501039438080319495542549119505600275638730443963573761420115609546887818629131861392218342313104690177833348147807514015636302627187679829617755742188828199215158882712968668177805397346180863094451378198124162137171230683453076972994995862442274542526502807919490643431553824682588294622674387835289600000000000000000000000000000000000000
216 11821571672600367728275726638272334388333029775899874581902422882003095592806234705447963001314511003061882284836894663584642022921196528161990234515995463458358598349867207324431324628016667300246849560557005440527902545139608201674006918130637855274145697393469764370908631036870658395221083665944365962980668472377214505518914648071473649609096336301700906622139009107352746960314890916431765514760067481600000000000000000000000000000000000000
217 3691999800941478628523672046739162595646799636591363330588675093655253869762827290219030476485565068193808568192475641888750966720631802638923820591186936873523119553215762375851641769946030340339066747029043470505353343632033898488725879201718735667353648458464962275611552791932406119261451748715788298376286413498454057954852842783684185257939940258556770850025141180072675594516391372416877492332859175731200000000000000000000000000000000000000
218 1155801424982030780005507425679193311589299883179401712447463433160298749739521103276569909855578076319165967736939854878503823671103071754153670305177000333054795075605204227663949269959145184405773093611522112927184827539275279566929934696101903399698076690234505099256759615025503308840485565388482710193397157284881532381384983670613017032920502345016580642953568311483082109972086363551731616145435042355609600000000000000000000000000000000000000
219 364873981469939031178204491884474134125503658217077936161031697422491007443353909997510443254166423733662839834812236757811674081948865236423832630053106304631778632294664269216084721153279664874961957234352120164961319550253616638160296952658566233789741157705118883590866051095853580227567755489634355821795536616511030316113546639444841079706908242571427846440084831148864896311912393250997137848381658518624665600000000000000000000000000000000000000
220 115683586512104068391131799474549752139984244962605204428881011809510257563233931951409287185558937159083129316160785600760871255167346421029649066950310307628104603278990183822731853283436975849349213361998620824273447686476501678166624894773935762242754692103223574119480098606220495927774026653280890201993437896348367131126557740038500356127067306468373191627595750647148742131625574083211455729724905032177942528000000000000000000000000000000000000000
221 36763531510345256883765650283648160220952027365930475575039446122462245144623453925096346525073820628999809793237342137584450501874339486770069588202948104532743162555402375813663455873687857168080896723214235651923192792671047071178748058728780537627959043821719197112170374187778924872329429262067278490302492223586792817803552245663934423963159008347934396139783146027554009591809844736759773575329542719024733880320000000000000000000000000000000000000000
222 11725788328383131190488112584164958042226527307244689170925444001853692478009027751323294236305361650957144949667433821872985810318764174731999814598785799591389818813496524485816588210491437880590652824750315131055998339874979762357770206752656075543256734477626635122927222881143505973101094476447428023709098048654807482055498760877762296467374027411603577212294040121247765346826031516614352376621656495173810645893120000000000000000000000000000000000000000
223 3773270463410336833681421622801812753473967078359689574781123497884601461583871468229212479806141769650602112525198927286508570356899019111234482829911661679333802690197614088462129073883845859674365577037659896135541659675806728120300705886668180439720575416137001037772989577368667762163357930873170300417284246280681571514863384338964292294661594318425181978634968573662621468051255873064068951038927054235296900541579264000000000000000000000000000000000000000
224 1217005588571406577094787254502607553005678608429924381585856563537384680660697391696368762208022737714139622690844965531702620531377644375150701344523416255380677355031075520078391694288236079494059035811015355646505032332218903787056721015286050403953152314014381899848826989729320480194745434076091172799601022269566498203276208015227574292020679036366613960046094520238042083235364995198580343752646062271261030607514238976000000000000000000000000000000000000000
225 393430947914927580408753270722909504486674283758218110047776579746085576361759487385007688663258423325084278440095439546087643215344679291534195916008155998036041352784444900825494021352957012356184809464353065707270007867314628616658737443509127487332982537461500294361468296507684841427755062216600310257434227048609436357708088838751258672574020989819013360033048259146803439751572385875265594133221482794822519123949807206400000000000000000000000000000000000000000
226 128048537530955039135156190420893257123000726900197791875521633611618793310385553844882605570598555016872758998647558897692363085626194722242251557613272348172928218049909721108391962222606427922289056536605709889756008784643192678607105908593929648024423141682274229877073166917868170424201458520310267403852588193206702606113094884230392410044812341783414665596528732919974452365135571788768120361406826807482787162955803661434880000000000000000000000000000000000000000
227 41906976586983586568762196053034572044711608212758386122213655053649737141776434234316551976719477645824192531484866811333010313206573652445829545010304104547591545059272508349683240331375012535560679735473656361275436416292948753322121457764427129545890056455595170708446857939970487312296480763654652179859065579280229214163588538265707431245247396327227602250533623665930859475985158013711183778101414486912093107445218593367654400000000000000000000000000000000000000000
228 13746180097000826005312269426382918666585262810227244818322464628019990966233659225658124107799558648333007231726365324366398492899245829504305061570795319995212252807472016762663703901425030588802991123459198294955264166963590563907712986254656104372497326622918023834934524825073425332742425187654492794343826941462430114901823129317071951845707583259181173250721878562240449513853795159834797839994659308902134525613145597157572608000000000000000000000000000000000000000000
229 4519226978968437576011177787160613065603913487036347414951880772920228611898553272226537183068590543758295698149521464372181941124044839162234111430915329764400687372137378503804469100364140995025859637782951184983083394202317613523202786434360856122847501267939551188403392044446797831645169957089156261075324935853301518489493974744478174367013703020153960925157413893266532054826709177208739775100061377628516533070165284592536298455040000000000000000000000000000000000000000
230 1500310220258476011188925832577256308458152968096050840247868389501193324328409916217017284768057409292612743791329758984842244326382356031619898206987047343694466053714269681811899464746970959843950549161824824480386949199963938414100091711420610159654413541679893488343146707160358545277642443607744525560110228796908219403561459348432420646845424922113943522720388572646392750323521197531288202791273815759574593884221859098658513837096960000000000000000000000000000000000000000
231 499237894693282386080144161482637607357987100596041173107813725021352802896455152671762778121232048291257340160196352233477066406401654369848047193109619509743058145982070501632905209225765216566946055107612463585451002969240854055311728229991063573475561152683894785241445846936263024003389170494082353226507701566534515913199646808007403300235098090334908464757280690358677693594432836510427270578287231554293728900251484575346898725943377920000000000000000000000000000000000000000
232 166495945914020974107427581906840257367790548242641144612055964976723117473397147296007937724812169445135708425779611541242605623468599946480250742897599154991174068940678598304619431659265115830643791287607076997681861311376939747834411480788429283021076568271215318416839766223185946234920698907985494242564819673709734691031560538146380145974366800680277339042313993705470200107997784135085890872081531606724409444591275494674007663377656053760000000000000000000000000000000000000000
233 55816767769109185550411959898711123534130189024075705450087798024238837351110173421244816929691932258896118235094015149746451076371298751386852365174120624357835367409473504529289243966455069985228677322873353578771429850993896051304269448509704857383495738641088993704089665428958594428981803102203440269171877780914599987933180725140722841982800026259652848952449099327444167416302514042548948448212805703483184281170501683496730446120925643407360000000000000000000000000000000000000000
234 18838026053031547164521256973033513961673595619850641806326536417609656733694685139719685115768945933722770097460821266119791164568001349328361941275598736744543606272417737710433217570306115196465093802681951010430136199440865902373965220565980140049790881376208505514667133957236910130540613379074120452059506368206372837781074016424383495781976359014185943633960630521546038674736789843138274305993947692780599938416604624211036437721288560292659200000000000000000000000000000000000000000
235 6371761116299017597149559612997957486428578175200000622087358133277376771729048160819694785620069455598837493889238534153110886596840417854903498510054281162271164800246702277466219692642366693079601712660659342731575039008458900265535594664234851883710790231047219332351370481768809814108646966175088755860428881359368368953946677632019311112311849327722993013772305228712230223025034490545355222899363138701182924158334054894248675242756092597370880000000000000000000000000000000000000000000
236 2159927961289319770370699828985347026080610151912891773548558972439238970244291742641639321296246579979171865129425455856204941279241149543416150027415404388263342051379766967980311097374609031203093005492601032687676123730756699468722602966191378406782937363767894221100922939931176720055416393663653826254494605705572314829101605055067633755788132284909932647001633895649145009934277199717643686397329024780698339217586905401317808620158308405383004160000000000000000000000000000000000000000000
237 738177750199201691399212561609998232198191428092076900790202861084702132581825401845814590916161895320009786167505624056726386101841898531608298032878342044564474240118484041526113272286627947036419429383073465166352045836350885589555242560886780437596431294555001826707705109417999735976525653815627300212082193173731793798649897181940445134054160890089996717821528749657819914649233489099337720337966246285081753433573240878980794100063772290618815938560000000000000000000000000000000000000000000
238 253179949271137349665823058072287721821711029948765419447576892101277852610852368392333487250056031072750927517636166931320363379791134029650584057760646862684765981428840419163618866905177685226237373637788093422654014709046973457426941542120675098422583125466735202180066224535990424331455408405356749815549467054350079761208258815633879064120013972305851337638946390723566601942818549141489819899934129965432198792733252852085681584790522269152354699837440000000000000000000000000000000000000000000
239 87023707578360142070096679196852324332604209310061130436842901157441273679031190504826969962728470410243898144498237852871454101079718537711329552154740653249074451340281628064035830191446268911221116030800638762969972957452346822659949179150977224429388405493479438927228619577714048927204158013730695963146263634815399128299135017011813800468422018145220517001997609837500527659957031370543413513917441083190118270395625487205250651427729048468491904378470400000000000000000000000000000000000000000000
240 30025099159682994267779320860666048610752216311130592292986649616448996709233694031551251919933016251589248891196250658032561887771864193816321254662746954309449368606132464765776718121262757688962239016750477862082642148234167559405632650522361637541039234493410246830924558010468642564818937613515117675519702659582995701174168243494631568241589394311982967316111990950231862565327802400525386768317299433354206381556547958975275062932375632588000199702898278400000000000000000000000000000000000000000000
241 10440362852136622966519331114980696142109652134087490475023069984603295220331925140055851819084247135700164744555290284425488764824716037788243852692591885521909626422286582429796677342329152278378991801957412982204435218054449713569896727740879810535058949501863814931223045878062244977125076905629160793752972771673093693953325934692887834431541439170109271405993660260681771641408958588610568936261151525086488756296055896687127541635753649827873371805292953600000000000000000000000000000000000000000000000
242 3638072507418632580557605242027020299056274243526429391009023276464948804858602781116969970590610611942239124698604147382509472016981194912981882633466679172898536210378909154061525641411773658221076614640777262091864296119492277604935526701882394871740348895126566668530557280010307788915006768393723428048840439178487820289744548502880464340364109747638475349809138701603671174179118742822890048185684654856896338245382992772214412777745058802146215635246383104000000000000000000000000000000000000000000000000
243 1270439283607614880261703413100150205946257544828700893234744781852780260329812800837867635177462891422966160771529574221600371138114007540523087590209418202498852539277246899497527697967276325697953950682190458086693571464747697059262538516110188704237492803902485939230866759701716057196823455624751437012867312312220332300174918136309195857873424184784323358238361021761480412912914822035384294578403835066631261621778888946182588175676246173777221103999812373787443200000000000000000000000000000000000000000000
244 446606879583292955025291448137120374511032800775210516917137384394385498997669917181980303745940152423061315452728554134500201723391990378935585995777543438542953079147738087833714357440338032483603711339754828175812468444646429663709003884172900668172914819521224849154901814279030025434393676267076855919660255213624146234084205081075540567145860105646070072955479126282133583140679158331596306878331196938672247164271183229936433035532037268387159427365384572579820339200000000000000000000000000000000000000000000
245 157742878240415596302214108389441063353104598931572508973787953783289993527603466145510277637130925023370358587965362734525007715837744964874038955064082062439723424531634326307039867187188334201000658646171034256931791827542849631739644557452541757581430107775036066289178592713486281678276428554722028145535177054116208026588115757135137336599929007919878836036001762513319913901034049856722567187510520225971937971967832069026888746538620019878754462104733119512609973862400000000000000000000000000000000000000000000
246 55832370166635965197606670275137808705432495966444247404015207650274028596012995318711931912484330891899190661325622731803321864172737714492851975537728102053951277656933384802920981314316597392310989682387341714830301539924559488162980387515346702581084593724165988246343063071810030487412353900423190629116252203257176910619689089759746850159144995769637067228967728989761995213103967339699934513234598586089438533079119889830279000488127946396224861405780471064898384900915200000000000000000000000000000000000000000000
247 19809352649588639822947519920491731323643955767483761628644771732743099375202066935741385892759305905447145591214854608928579805370347608295936549863501665052258468017640304781236482908204117210086742024232835850297703653886947427325758448646318748273459701546147464707438938641581342238660477311248228972475444401720360125351990612063198456461005259798277783392486456730942379807664164427431383999114625127727413234486161432172330090827988032114457976523179445652111833364116275200000000000000000000000000000000000000000000
248 7090655377265290390337142103378446837482438954040233209238170459052211773754177462928065446797841929591955944816845241582022461558157471472347686416203061952465701538502591458061215726402866614081053463430907600717543018141810005641902262109308755605616459450251841855810926194263948094868830914084058718843269289766249344745924553166732477368015114882588442485694002995512588144961592925193667142361259253687401897032461591476445118109377592222691308857611353369941195649275920384000000000000000000000000000000000000000000000
249 2543314121142494944997505852937911122720264197308055246262257385624662144493468705663601085664820816660724675305826890538984851504433069775131424202773227757981174854004264991411527637487518111155697589838661038658036865983294013355693510188578064898108312381875997524290365250635662985611833678604558211945321466183611353190954108194713941261560859934772466111246104181220183556111538673286987281421234332891549587668346971697882114658436032313844765165138810537552447668071998423040000000000000000000000000000000000000000000000
250 914141110648889127373003974068514785516483321990795867141637002786633285717357648705672716401655699540055549368180710544609201585120387895792964447912302212150235784100674457407419025018909538420611063581815128996432930598312169663429888773414272775572264402078653349606932993032723734648903203324212869300784079845224611305614550683417727292333349603455208908561731075765462704762119163440983272070645737876604292824990230439155124203469083532343106475325606480024627146091714159050752000000000000000000000000000000000000000000000
251 330292717117195739450232316536082299506079074640932440898543413862536595151130491473623192521511104741336384649850952271576903574796512817382367784304720349454594971601140245426845450832203809541800488538718346688206693165428859713896312272336501774461760973123305551740165736595197796985673539719684176724251316982641812779461821717854304428834194002193627829468697776812040740788930088468156945423018325932488833788340381969287161181834523994234525931499970913685919083645087435552980992000000000000000000000000000000000000000000000
252 120037092101252133797010326661776213051392740965281870623885957462922092506524434729182903595782054240184682972825653335441703443519099670404229521980234250726574590774060429958830967099286107436991536051056227813019334453821793020376117203862081576728248906611419386858848431113403873796958390090636149127911665228868747719531768950078920395853317618118871179546196817293189050934397106838929448366119209651824199539603518736624168632841411773762924348283524293880782507163620497541455413248000000000000000000000000000000000000000000000
253 43713696655969643666074152556354265377719763067494504092109283761492886434419092303471709323290828262242507041295087376035962875298709003054595785687321937140564360259816564322445868642581212727616297658278662146654582315413645031041225357467869700932114055204250500444639429040369661317311250284956586080201368193254794630959290873624531288060631847126431173082380978186282520577241163862857641278432085866901645503338595022197237874203585078354684402738574546236212269276990952381172301168640000000000000000000000000000000000000000000000
254 15951708011448469725956257659417468004432201725331476940259184118213972350142781907002203383962650656386578352603419754217224752594920024032853649477336629030667398188322066524319575164805877517036860140638201209107542692665221433908763770493022477747201341383649769871602809776280087493833205269219350335185446516938849227217107929550905438553683968123198663911139587813676007255304961217149134095059811813845379155565658602519960630220199854611053317756681907030055637533477829710987708889825280000000000000000000000000000000000000000000000
255 5867542094291022263518136482657765500293764301341348049245733483263770951111888360903975532075570026232131305837451921938034998654270136993216992166184622481999342697653959659453388802049027213708230161697341769754581691910583082713261557800453598707190653809651847376569023992275131922382703564275421430637425848393074699404691181228542442744131683901423875722046870302822881746755446448809548230759380890110485722533621958902203341060227604438530411329935680445767563182219730733199357772405145600000000000000000000000000000000000000000000000
256 2164586287540516523745558752955943203068697443891673786580922361697427830170033026350794193759225716156575080627717170454503836435701733335734980516195111481793254329422429709994685441295048667690507826143281070602469740341587336226382989524104266282915743867525420440932046139636584552538587096035984832750431059813967503496036373501708940221798020104353395221289904903249014147112628298024173048320111806174180094370350959815687629539197213583557706609023573605153503609157667677998625035967791104000000000000000000000000000000000000000000000000
257 800142905380486131868055980460461712767409360318173087399748635409414842539764191188986040331946829031131798358767077902893099600855296590628465761123905796132116319490025592707025633387583895274878265166691569761259917106634365773874342012180957802318375581627711537794047328081960033137697396688947630352908075523264196111503958034519984245259455117997787959917069199826683004580931031946559375837316721003985960533771781288926896018561772261610134023992892020286386532877755782120856139448451239772160000000000000000000000000000000000000000000000
258 296927141009070434113363257964043968170089013394195319130959478285851156294311960931905241064834384056197565909855322192203616227664819351121129340902958589721904843583380705180253696368731069675235681750546918686443724976188822349819576851109843004300485058749773376093479938865982889984389104554841615936569135584555764137821639397578658071251388785178125343530298958999131511374319892696307648445407525821493089376119996751254137171384583257340091594027853832938278847986073303609709626320763878375424000000000000000000000000000000000000000000000000
259 110946800495300486139479972219536546904692665563263577533739968877727725566803847321649421898580396617615332259628394148139067201354560868402134473553506167175184225364516681712908073282962528487356133955621950544352123930835839272119466800810067964922441064951907179019356620698274305281102447559631389288527851036131668016809024786558633002689354268455358345380803520640343196028523733174062035169083062955689534535403566696697422843915272207393646603258482632375139838482739519639494637808092453685900083200000000000000000000000000000000000000000000000
260 41537503719604303086194904736813647492740576533939785833259264269288342754743215691150009851307412862849489777224022688833734861093704159117336272002436119817002047062053880433363857899818916621336911558515236822435217861977681164966157835444460128967164134923499738145890747688503828488399526430435453659591675178801746057735721109162370268419607363627866097092572227379831634931546210046609069012955623626870909260065232812336464325527164039829068200521857023950534465766139018094422382760128756811837315481600000000000000000000000000000000000000000000000
261 15582194653798604062713525427781435127950626828267778241509849394848861308401978784732475087267434253019772567011289776591164936443595925212490598657577690603438126725451566587523985680648585131526625057017458444269901297896630688553786284880401022282655960003233408919994667621112898230870058413466500407230601922175155296176049670146532868532377411680808913986146153116920462340509529825048635555556899081711778057779021714939210610671954707514835512940456727894147092961753920528704611242061169045797341652582400000000000000000000000000000000000000000000000
262 5883968139034956166345040192569587499313354828814160559442073134484752510780240221113612658119292126974482826156255843730185626787390998687335665695673015120984608569004216836211365802081728412876766397342613391654066378866535966397886767661089309178315621031874398612776972249252539703576148638638170550844584284084782435718989081019416564528511394187230994782533385370896988706924621534651218740863020195829791524249339979776405180379291496209706939439089924462232268795638062369753969159102945827250055946436608000000000000000000000000000000000000000000000000
263 2230799506657980088690495652191799128195301740418687086051442817366229124361595918193790901110029783905892502412488967546776224078403027998120195916432564205660155235585325618530625982510398271028010623049758403798424357384038466585462751207897025749719853222678427371977894461542274149193104330331017514809488191027635977357489397848373574070302331124172219887413984616960448264721107972504779146276092374269934488190521186099010751878312993373492528023236067392505702770795019871407026190110926633249003219881820160000000000000000000000000000000000000000000000000
264 847423505496219005541873805393423312867728723234338365406368304455034897797712767479592228784515126632411003270980795299109022078515940584583014886899416385112431599960551105236828399733343355966180508772240152105615576113008622900605894008901508421407443458882365532519118872836361549123431746090116794396369617026885950209870946363652647644563290080284796554034338176210887264311971179828657943514731157900559030585816020493056358097937653172916894511231171728014946578993644359648333646301759023725078449241196593152000000000000000000000000000000000000000000000000
265 322758895011776771017685738799276547377475858848256543276885710095840032660420067551929388769629348645824965083708006415633794441308818805239875745112945536953093756554411565757224911521065896022010552892839232341083619765798089796112430340685717258737355765253200947929628764434563746468089477375536973710260328020526377585652622929814090407047086938672895822298456627056342016583832472552758685784121567509865955361759026182970452115366785654855755093338441459205354951609173111587707006457848750223828768448175168028672000000000000000000000000000000000000000000000000
266 123898591939832397055140954198762599674495070943731555289846229227772667911514255300250804828462124205896130995338672742448331689775597155123701255468918313864018109855027956354706815767727255790175556286733327812075587414047116658348248474581179243514279746746681163694657532862119589909679045372764838749805234436133574334915307795399809815549269082787676604244381476016099636975666026432088548904675386771024573243228212024281588468428869269704076122141075489808527385031824552065383499956283179369199316799111123716538368000000000000000000000000000000000000000000000000
267 47653162530540748950820838737146860040010352546863335127923363551493406897703312743005303179018300705392371937761686847138199120338492826652922741022920021703962233594887881467122820133263844235096721566259488927185558234264228983763111535575743251862935710450316308922838507641676244483814816969018167809045256301997505489829941816364494518434829655143255403626179460426502603471714433058012504133421261969974692738023828007318604234361243088855462285941386442753195931868192877362948452680333466266662732090449348810118266880000000000000000000000000000000000000000000000000
268 18363527170190570513104192983690931482884626250572468635173618841179607925662678810471342915436622328786419146714832395414824321622021488852761207617405971335610803917560665535284448987689274922765439596278932909250974507284238518076094983606811480969735711768079999346693518117822388940397808300718055539172136314438716519653498821163906867116320334845281469203962143418617580426056871171771777559616473377602610901308456317429666101814760896726704168665774802138459803289960852266722689813794832764357041982837237444915117424640000000000000000000000000000000000000000000000000
269 7113767667197119739105347344927467178470607384881350405949853571998583452869831198580319104947852024546749401525863650109447409390536543156056741659890856700501417755332730098564112620986230291999614466191508200849620501909484997921842193819497531991505170208596275520683161909599755515585606776739793506367407486516901164297637524954655123450808452689738500450123624222613285580803284004581519136614633213910998580582231177828667142592422637130369138956864409302996203105631155219348213528935084264024026762651034827296118879027200000000000000000000000000000000000000000000000000
270 2769782427853899600240622295272823717147659675005148628135883622362477603872150452884876734062869952912411525140165420150163819712779534598527416356282107678722911133455751899577920153595483187112664728978605475753078650810797833056131431502377558910657504709113721505204610226966922116911489512007562496913204337296535527364204329465573915583752455669849450086382340117150176665749295698112184696171769868452540666036803813948797918458141107718313806748194418509986917765928723038480701005576012066182163931985318027089401358581760000000000000000000000000000000000000000000000000000
271 1080484271444349880311313070355967797671539177556749355724980111557702153425236581232780055253574090938338000821586622225981005785104756138668957010316670046090436585372212825254583375272147777899382831697920794670036696275905881387877072613325571413695018674965839558677014647199677816101835067928816174208335333240040209975446768973490907773873426133603210511848692121162988525492196272336528156361527038554760322098591173733362965845366651517369456425819508865140797353542699090912916933391765303852096018594640258277896209540663214080000000000000000000000000000000000000000000000000
272 422298745614182351808541680383247225444261102497921265201525809004982527145851205605618194918562073170623831784934539989142298851590632054019808691125706335909641952279031532340956760748272882182162917031845792592901742329529177598513298024364721958872631785564964839388732330054381773864693399589388487642240910523118041522394445615057127263949897393939626249529821222744096274736618675709330134768655568912114515033091871789872679811497448462442667323025492952524598215110997928034730111639153178013338753995393742680567098761155287449600000000000000000000000000000000000000000000000000
273 166344678890537437091154823341260159706592090380050075315703577036423201568405496079731560582932644042977691642802541376608991019876512648630253561697132139988001939032356097286349693505494661759205849810555093341842928095464594036040287521245225238178586698940879894429071015010344513526375511319190753038169626780129750839078801330722021576212944530333925523422145652192755227338128193421032727305662466736902514820693916520465024743938245828438698178289330451574620095967226968133277478628397978892832566566647057329292153647565583910174720000000000000000000000000000000000000000000000000
274 65679100784109547219985636419701007797341070473281580474166108443466620506635107054320211491011297429854275024184229511258110927833461244292589181254483008202738401416216789406271778204543902892762287726695422157431786258692828777870803306937125129813361783875075668144668481623772184552801352443333308880246506762331542602807156504174206237034277611433889042192265177172170612535566134653731157268782092966903258221221225405823424441155523808706234152316248180638214242169874091737912976223965640041651786562484069947042787551754382149534351360000000000000000000000000000000000000000000000000
275 25981376068780387080019543562018913681486180960237031869319141143698518081397599652780655830608517423520713313337596947543493978050295552561507369217046955430897611628593033157136393900307009436586025389248344154396891246582641675631548600280098594841574705041946562435905322516620841021253416253867714190242313780271944020829191625428625498527694223870830982491505130044206975768696848625936156719335594020623922808045569158282987597510885414841432736432183252808607032511220663626048834714884409863031390119475670699051618490565475960999263600640000000000000000000000000000000000000000000000000
276 10318849704759990046954266966919964539457229004788587637517201482841841203378272904689975853848852326876223365229675201053376317393508568835882823837326856033144056523793142753806779766221198613000036820343918421398112548388255749390011303648507865770799451020037609975443490471880464351159007406047123525419589082395881157055699877810372026381149940987467163620407377646344814836958686497851074417871141594307622289367547307061813473697625886265777868614427778174387640377586084034290134253223746856837390155633647951622426171515706427936709017600000000000000000000000000000000000000000000000000000
277 4123192296972978006342848226464200528661501586646003043571654009551001041391080878766126142351284348703960593687227726729049554241608558894880044212408606746609597517666124312765091081295437732099707724192176268124506139290644887180381208872012509455531682066802992046964334348638246974381195283352534055493336631206850166172295308495915927249038640057036563201263266256996391035213441457445029036479427100735306812330154665861454913404116300285189843268707998843286054160082760639316567169266325623301128685101404967934565404420637759062960347545600000000000000000000000000000000000000000000000000000
278 1650596750520255419684824711104365176637806913473690930268534901222302377734558851520364478197439782652485263997684608560959452483339331621013575381617237837783346483119691761776804815028092754404971297325264212032827911839551097142660921202576278531929192429126234102262132749453317164288780790012284519054195830380534100678481939918453433969599883980828484753689454806090176942545936138614151403962915289603021120552422350848684624702753027955943567136164341465525119349017611752387408040899406027788245839428435091425346774988788439445913555696405708800000000000000000000000000000000000000000000000000
279 661995645189190240341723292874693495661288488234188653709092266561757824430640060007787313097130594811549300241229052253468702953710047746344969187200461231398174607159062995484657922390906903453882664093437395016390270891429477725840911766340711214821446736307761457639496771351429428744173476238079303916220158192521892254274502559742108655313337372349294448065183346207152867397506235054293928588891103720384557634754116389973333489751331581916140135229220731111344451784683560462805245293411934540398475456770743972009206988342831874973861121272630476800000000000000000000000000000000000000000000000000
280 267234106045210998368789131471907892160744075551893214108908452461847480246553192324186608785868007199068852484864285848464387959767717774265660668233870659133756876351112802453681555508668815627029491765132620657196904555623609066880641377123711846334411500286900072365365800250747396095717352742850416875387932356548653852391968019516917073911530940379524461810616072064462847551956762288126697248849455310194419113121365470492908745775164234323017281494388245535291003510567433077308188141884488347199075825443974369770189384196322974667133852762800075571200000000000000000000000000000000000000000000000000
281 108246024534557653827711877363735213819077146589648987800797644966870871498312222262276971254354986822495336385151796186509226880703309246411500146594665524094939016799557284320272130445857174539051907022296356856314640672523771176438799044356141044330057919655045692576083409564906227041895794457425304516452830472685830991948174707831978708088162101468188590523197514798553136234472071169090352323895789816376059199249706196407098179380788770499577053676109075382665368553783441869968518314892042701623994048102125644687234917071764182420666158721507241492480000000000000000000000000000000000000000000000000000
282 43926590791359573227064215559448469393780901718296952292010612207440096301328419546308368301264601174088172070675586577571558371746545570048719484404102902713383749003035803624151925599302090709430740473243364540236042902956484994861221023796830914975118141472910724804686386175868865350548374898442358147788764527150585826551551567748307599765323821853756750780546225497246341575132020031859788678942709043071560496469987168652620179982209852181664517526874280851823034615751463992021270356024329669525853230414801519523526958136765947553255817446224415088967680000000000000000000000000000000000000000000000000000
283 17875544281355155211100047123704371643844984715201774551931519295211202561982577994847227544698565611192528729244345324097688308592946430079591690481523004887755810743638557594755053613982427640146144623261784450118803353527849135345878415394873128780903711693986216930451022626182133802527691365260116313610937518516483277330587140708912231493250917792500317212056760689295741724974128170158440346223467991418014913852253849491061697328923940311519864743760609155737838036213468494878679867896663116345377333884395055707349017741406030716055639878053148653676134400000000000000000000000000000000000000000000000000000
284 7325437990857969165811129100618265254303956732663703227741368456645810965383920662847147215898975560112595560934746459602833579573754396380090266719974151201018313605959415277945902610569854481568821619964436416987671326642778052783641133776026426553920735208174481112927926670700160634989503488473521849619826141672921158784998126674014491583508038065315548190548755695117539692587272853331508484304473038197097076130265867409482885391729345288658503246551228703955059896748133254224329064397103647466811188239847772013299120543779432483748676937729533705910747136000000000000000000000000000000000000000000000000000000
285 3007408338157937216311905208646217146083819341109073110299810716542286913487461598873202021162822441980015740622913600995158531834070035736903467732252808308577128006594526516471319490566996964556594912279180258860096053503789442994087148873797132647811490014369821835107429490816251173181806659688513016261290303843196416297164486722918162885914651508585385675607061960551205396220662822359747593000760624243679881813111243915840836100745684371567159379608625648965327700584117878227173443017675783800371395569977060432447487638669280251408401911044362987300726778101760000000000000000000000000000000000000000000000000000
286 1236907634814996804432163529112120981181901416989663803942000966859985175032853715674289083588107907120827747233477085942067436963312183958906404472959279090313439384307614457046025980265670634423973413161702574267575301750951564322144085248550544049173919701460863162826937608960606821168087749838501932445037402046187638127696304496382036138851541049147131210974551859943535010499100607036236051111853460764674015577714880456238424282090337477858663677737269087517318652368256606108514712225949121010828291947249481385056130000505610645686001902474518451653502998832742400000000000000000000000000000000000000000000000000000
287 511407684507808727058791787334856515040410826276580965002246184880192154283669160674413929472504045862031405193888035095831460852612455940838425856964936852042537838293580863429499423325307200309409567179224789561871161029762166112722121853031810349881007363922213363994062039540545030154108351196106442628109366286710703298539465668456421450627235088154803376336283474107957379816702989837777121234015922213320389836174279231687771158458240716851325053845480137551919990122011249041382604447554611484977053406022262118971984193308955478048095946531714571956180492893569417216000000000000000000000000000000000000000000000000000
288 212379438647991066470215585353714224701547892838691480469466210225454233228473707348692006404108845608829323081772312475232195870782483392634672427376234432195407273699056093800519881481705105195908639628076852483552650064516262001914846426275363310116280212801803649017461143635315723001156084823784726140186571903005886408365211113329281199135240787057274571033159220207794259452153709205204565616498077575519618753949079938668106286978878331217996129773465373498988987405750568309481762294244103399942354948146225967069806653360414182705022659731493592495956455826938950320128000000000000000000000000000000000000000000000000000
289 88355387556884629322607123987126462381677172675639928089120286430113349964453912082335424842423875391493534608137957328763306992632110178949489832057077168855722989950390523891410278178839371984209870300102359211033953559789942811971831594799282839161536878783432002780113733914282899967700366532450347365994098126719860568175485403840376609291814674617264196663537439195111665947730677843307206648680155235806046787495705077603056256782907137537352555094990198548465607076289921007496727686708009776959795873568831837429604773402897532987709590416043549580942649389417866043850752000000000000000000000000000000000000000000000000000
290 36823958827245832556824655497216558343621973654972496436429037419066225416092568805496174469631428822810285436606870103704797284523946681323816814379390808641693843589327245378860854143924748654022796762934406585061881077780760866148807156957463622816101064420136736365040386980385016355984706878316608047031521357205317824866531483301949225523701468139261104325868021618559048761827103835300265932574094903299379969695575854813251236396633091273479514265579471730608866572912810130672261791621090940253896085768723606979977051667774749708403034040588346270430174742849054251595857920000000000000000000000000000000000000000000000000000
291 15465110157820061438166875558203994819564599817079976689432618823465782065763654188211632022399484798384218374871992013208863488425824386064873359250165871345006489579797145954329893645028079866931359410370071828939795453839468542697429473679820275679353591930585793990464133349034802359331698326536533670038964599699312134923079623280019207155492954307713144979133685675115962938105294748140818946722387418879962505221755058161836954052594875978213091028754770415574081818920047342081112438650103403744770757994872070406745721669401732189809897472761695564524142600650907058412558745600000000000000000000000000000000000000000000000000000
292 6507196994434245360735551349720249968610592526041152874038445914838381063132951950903976832686819221986998256109090555744890840906066361840117189697518421212031430578255839512144327825994882179721352165345343933586451771581720181476383977358646410048760205852357018943308647816589216367014320276899295983837591943258070314704601355497939382190571152945938116495478538307465651073332737010156973226918186478566277724616639978720508756917925964839202836911241386334139035554332264511201145846971125638602892923288417345986526571961457201094034443905254969722381411481490554070777566718853120000000000000000000000000000000000000000000000000000
293 2742845259602870233969701718429403025340692220240930180965533316002032028157143899789317991400985430874453050379686157485872006804719811165309156602695963816210556792484599683870315452317031559934767728411356151455555755122826090635838979241314144974411712089280237031554484951086493506523845343244417637967771907079884976406214922962490016006711328821519918891483740551487300155631545134472649587579884427524999374803655928141736185880830985177860277770507164993977239663208310381427697818236633792126782926337034308571929149722316878346069531124603586262442639017462112674010758936809963520000000000000000000000000000000000000000000000000000
294 1160865659500790860421538632157689383632945623974883785137650818183381513757660796969316598597861383820418340665791679305173150821895860048252930534924146632206325728543712453032250535834378880344206124477515291316080009889660160148304248317383672123300051999080512546861147879734029087625905538046809566079231879349973824450624403727885346552639718490605100718245950894040947199684637056841616797111746303461963978321213291863383047852934336319353961625478549469998108970374184442132321577581189669191151588940108311214126220298056835456497808402619277138724630207726385684497838699955124961280000000000000000000000000000000000000000000000000000
295 493956997616082951757345153063390215166066754041906600824285958081654282676116410048994544080644086675226142424572255111001255138395406716701784915736557952484507493032974246162991181273217291050179996440450932366511608259966349409691749807833170144538678964497726505694040082303581607528818235324555303166759361969145530528162248245184847754080338271770084769882499634895316440307641727839961772854520546157383627049763879878499419697443217293124680768728483576512899762988398526759684054014763264060900656041879169264168289291753801788138931463999694563217452343787405255850305344982361309184000000000000000000000000000000000000000000000000000000
296 210548686316369575240712865470241508248878797746416854296093937633643369819077750720136065344152860835254307522761471063594376973517585116061092664969459436158104730705393613492399524643968472029592996084426231200853850485937081651431269292967025242528024987660294138825931099150826757933444588390033868080233476095529876494944165850633544409980698419596154994204062479899729340717332181768404054732271029418410617934020098339235328033634170761723771262902921193782544318582752701773173708135071230057837016552708416542746318617397223175899788522676308765632301463196808417940798133207456588339609600000000000000000000000000000000000000000000000000000
297 89902880551317475013006549538239196589516612391630571344210804672965010442618551868659205789242912654236761136090575290692606725102480762385194422047294204328246962902092011678905656422459753618664480612832851101803467967023440992479709958655382086997254618953851919777761373744783380327950500827497476806731775591713587268527640080492983785111496349353470279974338160238747394820590013712758382987794970231175670927276107122110307366842696492612273399181197296067662327568300897780627296625072609261407345552263500588666040670040828984353111649309378145490762382534429733811489930331720360629633024000000000000000000000000000000000000000000000000000000
298 38635826795359841934221108392558903385083235532565725063469090330062050545516220137275763258825871925796363800657958412314905812198645310410840084666536930503953182818104111968697860722383066912986174750759376328824775362786435471736167248159446110856781119915877778421826297590275487165063621779229613435328056618663375931632767901812502791795727329925697274005133158635037539794024355156393531315547868627155830164974672943822434707940915762939673781978085255607386544983405929160585515375573696640236922860906770066692283504066530215449064827198056746406389844628543904599683623046498113985068400640000000000000000000000000000000000000000000000000000000
299 16651636708949152228853529688624201427307959931445185113030787098695713682702403718914395533144576461234512231174270405113893541860088701081021311093311799074485132123305024518107948778446927476695935084861228251260321932272600891985363760828469901372838878813641891846912941712174184533434173779985135051459687508065247958622732745608708841816539972582083868147692213564216208301425636402230557008575895550513915396081909849003448767701641576722080343066215660753059741755493244019461886963367302855548537661574255237767128305635364922062754023745055713971150608388548771433330817986741967235560429007667200000000000000000000000000000000000000000000000000000
300 7189047692827925824654026771106339327338131916725590627196401895083834886362975721366108522778077077823328986026331379840813413326624760911214774027693898385456782377756748803259306658392218229668607492346178144607956236817051244179834881984816034134842913092162808880370861800643991314420865098526016172389054547467032350367481637029999993638676223242975635940463558247880040785352457597997328225734493190481921009468246500449548374166091677011374000680552090296579969351101354579869900878817290768398197344787711050564800356303250472018048672379000037081127165006623990681038822567082777774497878700457984000000000000000000000000000000000000000000000000000000
301 3112943194404389879006418849722697720934789063016178801749884824133756235568307373563598324882066677800541742530360188666157561357960192377286378838835274732686497472851602465885873849445508419876199912874290105182673158498810607162436687034269497390187998702673277236338253254823133224066275326941341116608078434152934395316491456929501620405816448087083909866490639704370022501114059690475961098993442758075389220865047647537821985605608549927540555922356639956426247915968615829592706162179794323930225254277476683078945174274526956238059811997494280325635995212612398658780284691432096185152908760998058393600000000000000000000000000000000000000000000000000000
302 1356405787491253465412742344545719544447164367200639316122378832265808544951832827518917205035151792566946963690089781398027172734438499597325622177188741705895672441037019308802240754605874861715929763817231332778928530588652307617578595027148605418494825460023530607168390911339727986992673518372009716462880863509651383019494213216448407943459477682386064105415143973032656559862578082474688430237363728570194393223054778654506308572509725333979898843207910698775570619726330537075799341016074761589387869887841031107320171345606544845104967312723495916509702489570374660599998906424032405703623106863332904140800000000000000000000000000000000000000000000000000000
303 592033218368972786561467611700188394553723831375310964617696235809937995288079737232070685767125499096321588998114327758479609221047168879493282634985873276184890406893170864869001620972686533639698461178872911962481639486372747109293003145678869423258481115617499589680809257841967393038544688817152020435869679716312238425120944043332057919410839163019350111724700610991646416942162100582313462040651249952085076755831809733199512592596542522470100409401025806922209661020777700035926384697738024926103551703053700728284064729484476786765820215920779982880306571516513090754247637467710472155185815122809575387955200000000000000000000000000000000000000000000000000000
304 258846276140707109026543292112155025567981903885621531254027352696884264331276495416195020110739062817714736338652991144335714032585104944272594344003929888202556714733439773388949023751558184372609895620239911366994795993943406793817705201931652596116309422531002490742721522506589709780017181596891998465954907612090668037388716358648089422417380958188570628455778645604247353537319640503344681542271036648614001175371257396989704349852771759314912522225340168957719840894772046560843372594570904519092238487638005191357812620162306100422296186793992126021191526976556913283032855330032371601413477046573430309126144000000000000000000000000000000000000000000000000000000
305 113770098712793086162200276777569179046548132268513875984370146819726180010582063283353058886496593065110438908443677749454404442934902303130332094930243806502550899688328430999568208865937149323731198174584747474716184548377722850477689057326540477516310439465227571393378027371484153745848254614095131938205864019377824051987959770557122118050168465464209632357588385533090249536544443019622286122731515339506766250312357482858951867135028751967763916444042466983642695861209282349385094814510127106467366710400756442737779393343430703247252577663662308257165996720189829018348571072767625049578584974695173970932531200000000000000000000000000000000000000000000000000000000
306 50196829878970371468730644423270257246680011981043890209627382658562746187676317983374395670956187747949132496951008584720135844638570738258251615986928140059663491424710039984646398812067748520196770205486341474037373098712901460063323728577459406138052738933888914840226969151506256357170827430926538789957266358216346253244250762091565493339490602898407867684068374580395541366124831301184266444660510997345662046604791551958944758032085565360445694668619590323553003060904188033781382304685999271338843981080237415382093326001680482203667684402902071386208325473373206371195786929466182621349257174961108167253074903040000000000000000000000000000000000000000000000000000000
307 22184740863661248014762070446669589045379858197503516233788526136147300622085743658963701181908071013094940419564963508774990369500267073063824638842304230712133933740240118722863686523576389113193942673356396672819137134409817789597972323801961703105271437971272069953053416699202298705052827177840717572123381608831392016318793855706044694230349775265095165009586408597234709271946376814024193210768780447558737363349681919714413037499613558431951048497913270931546487377247017685470123169250385358551029104905582099919303862618123784425869471993083859667888708207931245425415211512281503174486639477865638967901675155619840000000000000000000000000000000000000000000000000000000
308 9823181537409953275143162206562885009913846390002014679224636011000337341825790130665229149514695575143482467959414130713034023569531899597552990944613243415866123698060110476132418452465435019336122364830824182935337614720555442593942633054191636047971612509641006814417002082667433833055718553171478436640974537692267590288694291030384825506846379945259449740292292942773078582057622417265142309789650320865407615302373552382830346561239196131791912021185545235849652412450970972551280711147658855498730804789088139367723989408891877010475637608856793048086234197995848263514050952760705841984630278988224277756055266273525760000000000000000000000000000000000000000000000000000000
309 4380692737912801703541599859189962295647382037411867354721326083485848193360152898776328755766326806826805563097013852867308891653607924755570010003025559601480205011327528683740341776415154621338168510258895711563576310839576265142849976539763965757763776641366307940963760642712723769803734260676455824648019782173761746628665697574526062612342932628257522081586984169734962516064438250487475827663201419674192813304816560724368258231078921467721481285253047249420756921414744121295712327726598976354944821667412824030973195645055219330488278655716647714384252652984256045071764162781767378648108216278816280231220360295061913600000000000000000000000000000000000000000000000000000000
310 1956834334464830168334511558413064693573468468268813076949319973485712217469380678207159829455041704775493557321579125255636078167708997825010598565025996407467701440954575191101437318960012219478351093795376663000538803389098617490516475645011539722266752951837870159188099474793008764404983219378323076689861790229616242200690754993318187747165672858472901875302713735935666709616010150039704666353477653920775925023462004596098084721787345886320382114208303607470595962348227643328404479072174343884863267445158161500761656117477367507887584731364727074933274149495118722028070364764462233056156534756439869832734192034499683942400000000000000000000000000000000000000000000000000000000
311 875562834321934738217527681882200359699996735164925445618060645899295876412349484118587178040499345510694238446078816013051003668167673007446527091704387974811801019234365378070899146645987819891340651611763693397576782128196187947772911869734622238832561256660953450170883448152934912109233818188213674589753248823633462181867848721791208528980077181856501594026257907487641391441022866186967559525235349447655433498535759887054720173518017661438842858982410792978249638068725071629586091029187874886484804927814165590973396568804248243868964872862588805803850240613278434175181102649442428778210401202054437363930576706673353687040000000000000000000000000000000000000000000000000000000000
312 393394726560596016951172345744016511962237094945490995033807307313710848769948696946445453559574620130681939879931999366166800505330112555769040015530363536776783910047697038319614469779426619494718825186658320789161825607924609679805732544192429233863319305995921305953556568212074809755211610981373889863981325906516854079004172431644672737943080226042839576849124845913075648392995031028236930575110486885840976657011100417457788002082132413875001133763724712124289169127923562196077833149221329061038670228901410739928234647398243034501806081056678255618257454106204584755642534221378654175060473176985533260459972762186079535104000000000000000000000000000000000000000000000000000000000000
313 177592644756772269324007712739275556404859253283782288137976445923565686827719285692016913950973570640090689898760483111332993788411353109296578419804305968982700191400330777334184988786786589914734761008549401072293089171658448128912592218104198963615598549220489526054053472514499372603726977719449154037543234206593253156240023907899612219309830589710390101725944732069102674829371814726893884330486294475981870812631929674538440417792279498455237465162079445935632291070074511190757226391976892597859648611294494933879781637963169879879008154720030874395897022360683673347533216088924734650614534392374256883922545189701035029749877964800000000000000000000000000000000000000000000000000000000
314 80303476889432440078815323418783951490997764120428167333625878001470536635384229102268369137074978005565624550744125977585902448557718289670052403175038741608967888602880235019602869142997033576490843660471764111472251398814317777294369178513652671856954180083130544189697547662834755409380389692062007759012157414744607881862895205843682253716151550934574172131736713820038633308321263073136851155482120977214044749385746882781332363426508236821628029806879468743806736569744825206544887115202839381220088407780891293441682303466452028519780002814700465950903684985998784719171153828105968749428082254237395582770233825933911113950977589248000000000000000000000000000000000000000000000000000000000
315 36371227212462456862396183421817625283408326422177177613355344230485941364306707471624587760818063797555190107766541057860600297518966970911539209826018337762222947467949506277884335538276090019255413294078150893946637266834845997721935380469426999962861727471092327048219404683825584505122931908500754288622728488305417953966853564255210474259566822305434434939425805955972156423946696587129670408524796096802966457007832416966139636144710464599054919947375894677380924175700690741287604548974173463372009747442580194385580599078604401016340496712123312234361802643669276001419924120244950220210698584445749885629418062367873809356277189443584000000000000000000000000000000000000000000000000000000000
316 16578801941411804812552571137310947740582542587874007882746392546674586757524861499780853199818158112953533471137350557179220819414445984779328527782222935230784662769791925688477447735672290466134173373771611977823766705778020598073870922062607801604708592723154924190834493457551770623592446081041965691999650752486990972052787990738674554714399201776236909369162966302793718071420864430042337475168491495388440122713056522140017845430588299412435521083242255613355519646964089427855481003509666964587471751617905456878723709756140677360488160311381494113509744638377395117379376494346484249177254642723011074453951358421938009949847746738179276800000000000000000000000000000000000000000000000000000000
317 7575159628333339565335585163538412280514404553067896703722891062595318163075313646980374381326805029396554087847061589012482922706061158869876220680063723596439525737541311724403421715090774765492673824919859960334270774600200553609048874256446148621875429030669940266599707944465647420724698897992573107659600299530575801087719541117232248920897771836296732386875392734470346438743827805322397435402449071409836649460450824637281696217791664174876510025493625518392685438484978917371020413626655135651043038366131860488333343094330307647246009720913719831648704817559943652302930572539559436216020146037763807957109805707526018795192394459955540787200000000000000000000000000000000000000000000000000000000
318 3466856071652381864828551971877922015062114996715352475696987470933522395520982317455749183635540848356456934675488314061502287730739937783885408372730963881926751151202796593989762182066845292626752414954965187008953688020309592329801593861752559460205436727314110521812423760407753777055649931126343263796872585707599328030586945390477978820138598780538306257285526386929911723512091793669358059613573221927659631595376527796384629468793388256864621844848605948994138223068918310196684790284673514215958305669804567049945533077934825383698982171216986714740476776885301560957604305120481419587085012783711580136404364361170914393350692927583400493056000000000000000000000000000000000000000000000000000000000
319 1591573255202673648426147825418636977395030841461511462163607878782512530087438437494410794194841521447909790284070319412865043493068874782223679556621221210615830795614383863310599953731568505992043672295176263650740039652298158365611410761354768684816697902899680080216626476558467899433260427306858997454914220853877820483718524547496246637681843039755389238360695945557069113050720264160520854151651032800758343960581191773523856078360969789717351796341572244442338644747824313433860350948807838467323300934896545362643061781892295593462328294232145086616634017997906347133882010656467693592683828916113077595789448483073762210745522443134474502799360000000000000000000000000000000000000000000000000000000000
320 734765305958942706632333245778495076466722478886973111429685299555348272206724267404334923625084912333430214458830154024355696364429453968341642469286507714655744924718039312006658291166308660870160280258362180059818028512626355072984344040726934823062950407442968565794348864699886884594713246995526717568651254302123383416891693378307760620740732362583164723080661917352847871732649028731680094964294100758504848152220579352668446342850832438906217464657742899438075786618009668388669814487137390145072574602511438315322776567013726321160632098348541074220602027356853823964825279704042425288055939935347965143251374004900934691246567659325634093523140608000000000000000000000000000000000000000000000000000000000
321 339756187096724479248333613026977218227574792602006159853492915295685535980834225646959104672899056773941953285470037385282359630704567851513861075758083595202203913657058353359132508176223759190738488105927907580282026178112434028386012826548953786883479525040517601814759600877174819475536941788997227226636242109667422143394456956487310315452353415018286619598891497319981979216705843169868678752603270830753306549872899460537961100270982142230019947405526163783097930736668607808291863370547316276285831689337950207198934545604074406404246583442095733058750847872014408145549557884252366853027888634704097385692243398644068687997884595429687835502720319488000000000000000000000000000000000000000000000000000000000
322 157356279534047070200177620637856306012505123972372585667573799021694957198801653088645173745402476320882946895698716490378849778833818564313294323891206784517890345099402753742302026414985248326959807200081812354649270658812992515344068728492650145741654320889759247640608416388232766868311786317023588201837959125013798279368501546416347997485230512405478293150217755667840165065709950423987433508936388625153552400199213104519735156133298259019864134043977243673270657040652376763363134419033347282858711430978284109535209776239673316945002941658492539021437348524672021060182756530002107483544974018432645048852002082943304382657389254085391214155160646320128000000000000000000000000000000000000000000000000000000000
323 73264883192977392174519146220044202390829383977222305607488818722237149562800482974311178877875494545527617110082300822693412317220946328439954951507373184504155473068281929142730779033153054350900851228660916346145918338845789559691225277935328934747245674049099308772204189011415043857431974670029904486771592846703116874387529151112345795754845850916387455682061720173370427947265283543214006269604974834902697179285830043955304820673622125155893330272455899184582777703005627166167164296092726351070513060295864565768502971999335097612623782498287490057616846481027186217148435445029637276967101523062559876502665277068021549074732903906137283754617012286914560000000000000000000000000000000000000000000000000000000000
324 34225082047891506438748360757180721447339977344950384750344473199669079445255409132591194628940222684344505987133160028230931657201752134388781400213891535211655921993096121029805864819150325691289235902500055681238377311289445200443286537792748546731675409099460273061386840087441768671013823074044265510777304793912644390290349592616642337492073850610744620642350976040885460178584788546347170931787256547725478333833883355963886354622954613354936240912336062696557725741210281569282876657670416899042518651859080746499681549076840114331741046518674224951209777117948484968879831492142444339451109241581533171505920890967097041910117298818793027035744654403641016320000000000000000000000000000000000000000000000000000000000
325 16013366490922154370991931212698675459172369870569780949859132414729003835610233729768878785576187198357956178999636637506976992686800419585985198828244806035969826692243254259009568650139094644539692961620875294721946861117262420434304517545084249816814395975067126751987740247595970353468539497961129893646772984853019321588356715785386772037866484667866410003033209603678007462125146458742960048765598137408870235984003393833188336994736382990292290143713235359673124864093565513709535317824195528412610279949943347220906776753795182618145080747748882454776952870224132370374012515958462429621074801511958504534590427360390587590427836472351179921326205724618076979200000000000000000000000000000000000000000000000000000000000
326 7508035262535789422442367222997646849974689220122449563589773990786890927725651476511257283249195436681612321733112951795960710411006640640311030343266307853114300498385690403724210346871031857940748520028705408018569086373753479580606471694047136093788345592561742970382074378908239635166138012958328476030488288951873986306826929119884148619737132017750967763507629566839438108294640932360327140670981182458142103705601847801166948843584925396933810031311889023454490653140341645348299777512105644244018646900175533879912614016617859050221617695656759764731794124992586206547927530400728997188943193236116889216427446681613276544251095472444966333655089412664517984256000000000000000000000000000000000000000000000000000000000000
327 3542916482495290197312483489096236634298710496351240970550221830666454093238136656130492275477068763483998971163128223798765779611953621475583228391696304192484075136615846190946130864314355077037662993279178824090101064060179914116499702291931999555677803786661386717522943138226775411189129872230236308282087943256235559729404231333278127743766303729164573590709465660343655978668076175636666191495157070740823850399545559209241904128769695768519752259115431078380290883290061672575719382982927034731399743737016260255123316497700033345513708958112344401486959760450123811329049682904514152028315332766206816295668543137744971176937778078847675270541321312640842557596631040000000000000000000000000000000000000000000000000000000000
328 1674467639146183619366343209259387030395406553768676333262560132464404453963585239819738916439465914015275171819981408019635520677591744212083983729686403045718807241319980216559998189205572761826187240887015607565871318502459137546856585084162134819567251298056847748920439871196825771360847798667664455566479425767773121913102770230963218533508625752563792474699034227958843099984488418066398791620853621583043610397553453592475279291912789792775584321277190653342726001921842993934014265606416145683178257208126911562725876250228059147917901364151821916962439298931818797289489504087430677862244981290187070159929037422330473945572124300366019819990758050103090420424009318400000000000000000000000000000000000000000000000000000000000
329 792638271115097288385667603040094425642859747441326474633027590326554256326959466357081573197382793205274731540974960942554000678855915995496594029918892541826393067201596322339623858659127525057222718489253031781226947787388712746330142760346404744008380142621901994432942107307476775917682776038598283258336318807784841365857322741985344273264892805959384940861714036598461328519798921400624946070278626446278655949190779637518497668588414006024712643302388676878857801490743390824691046405655710146771422878876898456420113820051479937844660426486577502069451461639379896776090410335334816749882869432523157483181086996223829628202574397509300013199140080327963749936229515264000000000000000000000000000000000000000000000000000000000000
330 376801119049468344457783818271880897965403410247233949702846262274118180314808099997637415488250581829310757759754091369022245117222940455067358905192839763086693330510178421070663683259937743958298152320944902942990203678516677154117531643408550077643177896140311164264212684975424540725012198781552174231798935034200246058819078223601859111199180029023831022817340911238515172513328750025190681327261878134269366453807851989972455495205502310596069281662735233207756942065567353821485585692504235994122105642998797776082188266008055909860493984810268983751399124646953065324416911791128069045950586516121980398063513977798263203245760896271833134218318869367079265367047970331033600000000000000000000000000000000000000000000000000000000000
331 179871696035928982813763425037200703572310814409994285934279347156366219547439185619433381408939870899997876276560526137383088121435411884344996698761847856770488607024782119096943738606197649838868193450853006851929674310003027474620725481179163034457423801100873346566864547919562440515444779562990094933936478282530116050775165908577023485176337185489469765585147739347324172179326319135250839817838656543837296972787142127855886598569682351439849013906600412024685278332406597257343763327980745427401548650483090648937324929564460155412617591797438374328529193039506947511753657560224377238118450937934917692109960225526189737527310783452366055526150642020753974510115463952229990400000000000000000000000000000000000000000000000000000000000
332 85997893354244039452931365942825990377016539380108937634461650872368194002049806927290327774598185938018696076422179194967937614397357549404021893507558936132916694690978243545863978514800406304572677386590578605207052508965934295520019479755355865448288082810623024822713182133123182474304699385808913701314673223712055032790786176512613115689201323686309069319524741902708973026368722865615127813987244591154460306369978332857532899414732663461513420261050474058999638180040818999474393145794630773714006286183831346542792506480275980241571205688529840138031421532960801407784190519437734731136952563173455886393019817656284825350768583755130396534705489888134995236854740875210653696000000000000000000000000000000000000000000000000000000000000
333 41180185000523699058016281032324534004608005544277429550558025355663204718668674256542951238581417901681747114183393612123050160478131379086479796748331501526503655836984728005550393714153212827440251004064736335583219210016713512737824685188349050474254133420430056819083961521823469823050543274325003941603265831609762770424215657728672513215647252257141258181035308502874783928130130652392532470128952903700547763804538294377480214746314163024978617255884848392894395664031380731838454211336341631646064414710452687045268074877276062873076633593435004930930249469755437212127832346242492064543316058876259594499555294840508562387124541446120154814990751441745067334779939073067038277632000000000000000000000000000000000000000000000000000000000000
334 19844447828143084223440274268155442748283999980672170539860041085039979414679480349557498313696774650093516212808313915510439594638627061996697681848684858787209228506446847427699879389639302392889298149022884080167770312537499968654512364154694914083945911648974728956859695549262103605061525679241695918582338206378465236830605015272196897324195797651096798058090807956716107994875230797584167717758166149461579935126877788321927336676843112783969467095780579941566921777353558643670915530296773544167619564811547725715254140421587647548808221037784627933045354226348303517837839074765305379877999514157401429033390815515599916218143672205870623560992065291857077133185860613327476460879872000000000000000000000000000000000000000000000000000000000000
335 9581837602390928662569944381781598977946709929998642237997454773802624163237640257566044743858802171942022411552135509744712657256728482140318577033099047048731518332987978321283753624480426915347372947030293014722729300500814020553974845146962295998698348056673451503719471578301516195979393381431538421931267383497477384284413001419003882495550017355606665325990950971195657646918876119221595779945143215527286026707066358852287581173372410673371933726003324628456948872557117894813377100833537294906662012777875706341650225702597411560508839530893917789532838628788551274903162329013933631518801182660664177309180687913590682990235474181125449068261965917745903298714092840129280078514225152000000000000000000000000000000000000000000000000000000000000
336 4633681357121317258468784651175119255159616917407169979831230831745698317923743301391122844366612678326288878722852504285557649596391705855034562099308107208811736265738569193400748380949129288528567960449344414495201117612173916447523178767803117643494806403993566315777134941373555742725286316729903180108203393703855241601949568530191781409037770196764144711077992690279589782673828904258000603408730593759380613409401496865844535777197187483972280113126580457686086911993578016731042944908344409900379081964434485828094110709531987943933714929876729790298565572083088850311825746105845970712532798315567728067483045580300709367721163994274688176656348501756079504608817779838246047353994739712000000000000000000000000000000000000000000000000000000000000
337 2248046063149771555994136157206382534826438768833621344529583367921680752593496346231049810790686802397437018368837733532264713124501456195785604134021983609601955278295044564999147993836854971571612672212711977788158419526642498448965678420294832399852951223856213832003055086649911478112511989474204476369535817025079145893173799589590767935734565810357086532010329295677770805825507334890548313615851522219121179863202148213693322238366620771291993049795777412650025903937731065740095532999137436497469675431887487045174958971838655534255187504526293056595192197837016254782343752993938072361414502116013085077936956228963524066733539644821181842856114793102868783537016961304569808803684501422080000000000000000000000000000000000000000000000000000000000000
338 1096121481079909599219448396421991736799776911487867848194901841697561053222335139439222874216374592166985012045123415640342206964370789851079764768529862416277405282911364929219601665687271175738418971113646266005366059610341257515814621403331412441334635663626273170463325169305428792257737929006815726518410459837634195225797529622859456935420622727654723663666088030171549192520698137464806093074744858591235895269723697832401660836345432313989802089364249592684291282150929854939621734281593267305866489458975613722851746577816500715027856333318079833892867089299613956411913247555483016832071394188595468652877957579124831905978807956414528927837041849094422242270189561376380706428468393242787840000000000000000000000000000000000000000000000000000000000000
339 535268873357382100981400838249158207798752563821224758257132281871119040297065636874874149349378753953758059235421897960706314685591789979783542549278751859216975781420444651927626549173441950705287120077535787719477806360941030216225684194408638922531851710440629049066148316203134663357733842329306848032724155759063042454643188775077411362170864250840644184710076123090382067348911890647047092074561047205725890850039330206001523464950861571729592949019405111528374914417901684421411775781202820449384289558353010298133182550876320331048001756232436641159989072908433487461374830453422223526686325361430067321392485296848158590839900356684592038591029519637350517941624150068340269423535579271580876800000000000000000000000000000000000000000000000000000000000000
340 261785884576066615350379109097871390857184553519945260189239240030035575944773798458783360211793023434939319350501666987029216633121886706039839025724416561281167666595559105534430261480223010920713409933411671329959326649340530376682649701662896898094226705606488054693172637730574947858494480140663759795564829914714195094802967859453673115500910009471460689256357953201614099606839140226992973672051043150947535433948304551599663531868369654430001634679545338196824364236756317774804159979317169328458594169821249702911772002746515694926496593458515024177116346412302532973603930337071957749555499625665632293606726632775196803624478727173701624428045849639230975639350991828661884552687196703359374458880000000000000000000000000000000000000000000000000000000000000
341 128712221108845710415833317065441935215074019272221700907068975093839371750488592518702275312305525657753591229348231623206735720231914124920576464242735249771000464634482807270681332831839953825860270071768285738628158845023573163046934783353713702565109012085845856549663350280580265375646781600579583467830583392607531911111805509928804885109466322048270350812547563233516534170407289622467302900069480835133374316006046016198905790849787347135558943689746281218921993582552052940941648199279869756045803469104862587001272475080970580580383518926166021014835042199086618190458985697995367754284549253933725365854725159861639615856522759171083659177810199475020163309315832676796519955684787157890748624404480000000000000000000000000000000000000000000000000000000000000
342 63464206385828158581861380280324675845488782564117006985920344430644424953191196728397543167395700389284267682250852214995492308977056046657250163616384926806571515782962744419078202863177402949894381385713307677343639387232863910094566883231467879052898414095473291265301358812347796523843719487166314451182148598472505062244368181340260059715549950678950825271061052646963292544845063610790886742407825570940308706812524112174209120943298074241121881847070826962258937247470555599603952761472558822547549999541265655723833960406279721978060921786496607301824885727391607736449611577310856031548649622769695456133860847431278535733026895245290952517911360386136474971097008180050381948710150073070416469531033600000000000000000000000000000000000000000000000000000000000000
343 31339442403894329869653214409251176190729846023946424128879063607739396692310871014541850547011309691903915696672791631891305501950759652877553556126243721301592271728270368687705439179031073083640931440553660871338817918290727686901179505599393856920517796289258785397309576998498404939546278649385673874173060629899625781140974106052600339729975248105004697744114021153036540740859601537808797040837309552086267939545211306085537747795120993676520206207429264323724309551790720334436060252707938395918602296189841390565527405067622164395877655347999795345223208945376125838010722046491452482370087400076951066405471202234539082529081227707487637618150768572240402604186539419309935848923325233980264149541296537600000000000000000000000000000000000000000000000000000000000000
344 15510865403633934771067257696264704259215937967447854128732187520053650424211870660797137126846456717032924339004845498931227058041047274980908459194449360823835740696958495442487494575290421859417656259033607616199764184237847782618645325896180893403109311077756189576266412199210525130602111839691836428196065592791186322038151549862710865815855203905091871520048878745101559130682427708612512387387819152170353159253403360749467741608748644979699306390793768218278236017510424556336464134536471234227025761625959322101604736908858600636033750113443184286240554765857594151220315466048947403448809137783050378777740145160164366072268565540400688595810062212302091256089448064385759469399092973989961206761785141493760000000000000000000000000000000000000000000000000000000000000
345 7721495784360214850677437858900297046116257737635580514025050106926982352703317776261645893945650520602260349669233505710523462752866632814746505849499538583313238043144581236630018292694317519181521241121747794735056383198656989160663701804811943258839495624867093948741663510196556172156650325876740018778073959387450305664899734023406552582882957813858261078194202921954323497709563785084369203486046701050308554774173420965833616046300199591253722408455678717148849484046225412617847661866953844751241487465634662520754512785153100838269919361274406566048365399261825872262983241240949829205666201153578696253037282160773505721390982301918736985919354626669899700161398767311808543759442294786097918185514245281546240000000000000000000000000000000000000000000000000000000000000
346 3849574745138202569198834840352339715728585972629556173488294798637733902455195358446513831358325041311777758394792897568129086575150175589563613574647812269095703583465299996310987429058347080297217080813789754011779027918284763066267723875383021251005601444939305042781486626408760099907500095446051988364107716985795439973762440215125258640951380890587016645510270907092647247575432943862382051008120911857072652558565390636798292512430645931113798188706822935782411353730142335719216219643484363494440073773434134444435711801240128881972341494208251235562437017651404697983264729910258762075846063214591490825831220213464104933369353699457192684860014043597350502397867841017135166152861008897651246784956737320386560000000000000000000000000000000000000000000000000000000000000000
347 1922078239371786649515526069828352178804027469953932938491771635020077323827723872347040923211290116754692035962743294660499270425181489622020382469299771845629295710627283007544312870053698073976982378177518654592274634358528325261171107585588523974728834802280998443097429723356569378342131516059083961039359660015444652095714024892020622230929333990049414432636465988482787342730567346832491779725627772041989147511366134559651817293609037048794050043787256176882767830807574954209807697583328722022409071587270773632697782045113267921067042458898100453091546277714453226827050972036336883599973884099305993596819769533546429011394135743046995281296018545602643982569672942222570260964829711108734777212612938383007468748800000000000000000000000000000000000000000000000000000000000000
348 963820098433675938998155284475200377994035012696340877825000074595195601248097276208148083041277558243656416775951114398053636452139897231457475758719598156202216918450280349470282172185466443291394947371474157625965807434910324581890955638265808659823856516707872461144200820941782353261643483407361502203055010600036874118297992041705919890355865932663418839271420957710161913824194935535217269931296925435409412727871436762109880597154232105903090826809947265264612443258730611806910821782532929423364058435904222451101437323896856084886314952165878521872045354249893963988730945011607685947119169965410587117377644519144501734332912248999648005103757092244496463306438054942665531756205363536404923749062600189348401695948800000000000000000000000000000000000000000000000000000000000000
349 485084785346078447487561756652549202130584870686604567263970771462453395470694637060694431770490121852261049427236174667163289810922005752545839134887101508483895413153495056807072398603217052294904109080977462562549680300187590005281282431907749242917635515888113391774973393525918361054384523238687850870382709088098571221251089086384158162945840793595226797249690540622338570802326308425663803023401756312105819002975282397165457086317572252434220220728910093912455266169918238675005495643717056368436254608577012452599568564769224758855224324631838137585188163798349293009858619210910331536778703821833891025469421023773229317325153011051939213312197732054594315287782260182085774157002081276505929754732378066469758767516876800000000000000000000000000000000000000000000000000000000000000
350 244500095661360845741626275909252006450689462726150637889751871841598048569020517101134548557516684414113369454826312462624170054225207720908948090506485901444313395506243942050024899071770179412936864862621910033885483606006966940780043548092920309088245960036803747629071771004056558237643094263902660618980964469621171519673428144436419110858163199720052463917103294549274690178099659370764860139758382346469719959525405674114565600164649788038173791868366311890916865548056323814668860482198862232390763578837442603630385516849192230750028425408650152093389543102841450142437715200112458433251273665977270808684691792414921355705650008487160230197526885250901407857237240219603053032171838761757330201949332774573789160238009548800000000000000000000000000000000000000000000000000000000000000
351 123418755410787540929479765880594089564078099186991036969989898103520476584081787854856172305433742406125283581022536076488797485091565699907197454720413718523625693854116804415926870391890318020950262876063858983320822978071973740232694082902989863961515097395115352600431192368615149882607160087790055490635446053897192569011565242750317717570492919236540243453095247762952582710894404585207664322379063012001490736390899144882076540825979618895788690497622140261843360437851703893924446309045426991075316780771486032145852521391881923826990362624167298346363244527359118575833987363311985830910198990047292918063507132580252682725594743628829247048275696969168259202180159927497730952135996445351454707274794060006051155987451084800000000000000000000000000000000000000000000000000000000000000000
352 62692329353741023296302242485364097378175344762212849040425376945082380492568306365719383494458332696609837385485595587983406481003520135096371518116391968703083585497872938619076278819916799238063299900633731409959449953387101715946219561823089467535111342750568852370554493748136008452902974350414024462890554846410701194189331759711169707608310518153189419800581561519106210375889666388835140761188714026070460538640983445612565133544159456935473991311530872335689808975999830360818557268031836266090649163387841667804023351540573587916749973725624611646373428716828888170562408372241913976132588078239335539729293813177109597237422997753528644054253140709463100826321253794118844386557217497975434963140068606363632525356406774169600000000000000000000000000000000000000000000000000000000000000000
353 31896362753529742735132952143904675509313561730203080668057115639043987181822408004598827959442094659707904246824270595310924303726425181619943427032164644263648904580534046257835335636465474414141611292503474360203821565356165200224904294202587968484947806809508710940408331283396894305288183962062870565700270507604141999972355594175664978407601612996790665507623597786707874977965516894787673102169112919333332958006554041346819596873257733143651654884819502621416923854441478191317951107945418268769266812597323618650336545075040568801844900234299437199030035357211131634412730219294730089429234162620187538019338971807374026056154708547140108231815735728629755906052567772628964190021048763392774096023789243412755715993909649106534400000000000000000000000000000000000000000000000000000000000000000
354 16251802332947486395177572740090049197802894553622081727343451437669427070627577131180349978674075452300398008021217229213160485385598598235273679420113360462274489010001740862088721286298084823153584902663885114687061928889335548245909023640910142700571787792226238609130569522234899186623877433778494284852113073545496503513331028904346061779275166806265319246155618519820228735090835581685594805594586199286966611629162728809739631598536998926355965229352746570901864420683052223108381135473421018036732631572509318414168527541955956807834324729532062123683822786766416721391430041433739887723979772562448485263376635225367358558334562428761756438947154570007387216484638317424785619618335092478255260773312533857531858654038892876084019200000000000000000000000000000000000000000000000000000000000000000
355 8308314553579581548507871173995405989352189683598465593334772878297213767294204902194708951529412663746636490267112118575302379277401554326415022689886753587225279847563461064585668108003160087235596137402622660737133227548637780275726471202813894405905921975008556819091878563570859251202851652367261943636581050411783953569258834077215949385598111923169843108746384187843640341545581014458777471197173741975832755537945107610526852842232034984913066755974076137800067359397352827739011294551396945463631335804520230741232674970158283822281455578511888402182368106399612754757677721229592119264773845103221513885193198837271002835801154760507033887164821713450854875408425197698853591901928562580605383828233807177146618138359336083282670387200000000000000000000000000000000000000000000000000000000000000000
356 4266463540876414938513451247154409342670722136034440927678895907461231877380891169959965363316430834592467096680905622972340400598352253567367567441414216407692109923908038268574049788269598141282618170550058689332708773527989458607330280581586471944320857885965737667312048060187963968796488623889683565236965583712044692764645898695201182619690332394287806421453892478723487654875526407752264213662823422059985004313502556594782399860640293170075201738286065032427832777911945730459683586151039731921421633538324171761143489658554638478606260396503416194669679988394143271505961337407927973940834254020396691905833951679358747164189488967436910939479194593835938240898174721085598918376877343740291504245402805168924750956918059942124063817728000000000000000000000000000000000000000000000000000000000000000000
357 2194066422840317794826463499372733427640924024429630012916300663164025922636756979554847919035460482450727697224215708671046833269446374331599212365722597020800036624888834568852457116155027102437482830563738984396363245995029524064463159783143504424836614539864111818088176594567543258372987075773978961071160186056666031732064398806235021601860954490148555696240447451995866250677098523769873831773810581764205430150976757615243671018156423828121242134459818276055888633955293246901310221086916921502369811694436526160028889531148547380144708834620993652872027659038864606848918880070809265807873999498721129989605733249402066048983948203891635966481443115013067431735313584657598483107076308904949073684546120518127994856407728733781651145883648000000000000000000000000000000000000000000000000000000000000000000
358 1129949764946359940300219765089476513895403083190205114290322320434688136871970651398491635123002109661759622480165057159371705477391237960054603749081882325442512422023232583720368978617511873122970360142503721049097122462198640139639868859431372000225574392793617214426491985965341490565293650158196569258257126123081831962412424443902815353110201932205550266683672038396372267177130042318455042784742637644610720407143124672458345944854534412915001753481397304384542037353990092159659955059442804830354939318908207090741000348119093283584623599023197850711666503413555263496916726900483089398598209616595428613111038035984813841700286214042607064366894410563343130677191626457830945326221093274815148275789813427687418145049226144121761865788293120000000000000000000000000000000000000000000000000000000000000000000
359 585021284135925314754714801033713371771661711060894862825232169256355501876936724306155041401863748679564561748433185173048578988705308789433734599322547259622553451249181670099370176416629128520042032442001840212082957125950080588417472173446490121284383830170484978025155209466236884875707429083691564472579922451502766315570722715293753611549430583389956271536214328146765945476520579433257330897033525445711754818818428778354636934937566098981802144349833438659014752331830804879907471021085574044353922206159493327066426578936694765049497304870446251182822467690404967393979074403220524078239379557038734874250036307089065850779510677776788329558671687947926317746678563160066468201750726031127105844099248898570757319680971336775801012318881062060032000000000000000000000000000000000000000000000000000000000000000
360 303625707399414656580909807621105290815599361991207003704918026850593836039061055993800507773625104740907272524049097292042801309641298338650033434677928766329208046900329241492091126889947015986418896391956947438114923859837217140225924112580018833794098831279353952150912234850523459673447817012630597680852963845207753836147492915088948091427471807474816103871416203706988208048569212448843047395600208670012357250109483088824537521943606018247304801709861588792473186310159681124996413455860816133834991212560817571770883289883006124020686285217941083897619117504613146996685506812224370778152264749390845259863780769154726697233058763887606327057387517169397809052938168235088658584770583143042349566256042486235957981181340656950308839191059118759608320000000000000000000000000000000000000000000000000000000000000000
361 157806974592845777961978176192489583797032918399811980698665760071228487979019600078407950494919462918231229114992008824362980248918340769896880972049556832425362007273882529159595038751858831850368885446028739550073489893770497964432037737022474655906556358565639361403216201697435072925341940582195353446192695660074725867019604771860923466130196055937487343063535114613894501620668070348671903480772031129654328165477765770581687655184801028216004520821646791580628315795645088024170238569273562047498434477929678952909586996529405882871371174002504218197989909635761069762434645392131074522510510321479754410003293401776251577571262400791446850692375987068835595176845461112126331660604154692579555848073998783999067917798661314571933400749045720758637035520000000000000000000000000000000000000000000000000000000000000000
362 82217719860323727186423037612398524941710425422792971994139361509828566845548077173105571360190891375311104445789448498939570127130336057220479347832583414058401031846588606801659439652916641075589343870326002076307494127802274807182779533307261979531453869202663885267316766359162188193685459840524494074047287251369135570070248291626308514974082187111930726598794400656805306176674174916123251826976252269732963019664642771338566571563984652400774629280941380025504856970666470617422282467906850175724237264224317501659491391116000381265141265440678851116544070651350355335047926541852566731153586712164420975644222009012437957497268065254829048562691688207532314645674638599194414913115306558918098289342630612090426812962625764553547749656486162361127083704320000000000000000000000000000000000000000000000000000000000000000
363 43060776491434143516649907538314694879136845260096484414887680424402524233366271396452360723940837516370481021290197708457339008454881697125711168707084165544573594820008817424096588154402201103751458969623892124198190917896348975599968754486672592143711774463713981358872814247865725080105845170338222521191016262010552453829486534012440274028820086815955549474550918959654691483300712256596070874204216187558559567437828730823061317114148203250449888934250928729437421577703758421962557967624829079382229505787360045824568921579212729797406795342632179709815628818048682167940727779776710187487282714007907587264137254721955813720466334423907184353378962652601431552950165297102383823109486691792859924090074075958151571302781562446114238957936237648720557737246720000000000000000000000000000000000000000000000000000000000000000
364 22584597352582443992309768248313698864538969565595396498462991583567024633466793526452858332059203275667765778417235013361759506262951123798080266020350960296629033275572809479179780324584155544132771229054096092430084508596457651951391075980327054283290725741779166252801838412097273417816556331825376599624773702731809728174807235530147518911730409194479540212377343636801053647023000491518776861979533488798651164961874381372033474877374053878428471740733301787601918897171108220521011447679303199442900332270253926309811880389128200805324967244644201681571894827073205586900212908198931067635309831618605561175664810753350150202670892046497423563851806679682765785476343749108117406416076804953022232562540764806401533868617425980982510582213054025884600817858641920000000000000000000000000000000000000000000000000000000000000000
365 11861999140734914677213748004974743161586085502290144010693548510055713947883337020696108185105789850584553559177105113717084794594681976097054963434634734564888075975598477462323983718567594642540016058539385772874847815741163423890935309975538477463740846351997266667945340852527932804352723341300547096773279631997745251355334728150491435310014766515062719422715534923185317488549086098380372943123474728931682911885838393441184416290537021024916091370654518688998411417062324673186683079804086020590003845660411511120593196877883532268181756073284271910938417496617236257468043090279825821151771773684746867757963134488442458073512364117786368864934210858461954639298034156123974124721393927227243067409520567082248980160531328216519217811183095794130410446956947046400000000000000000000000000000000000000000000000000000000000000000
366 6257416672029788051010465446896752804963509848486971121401642665049952361629420515692265693764991556736480892322591838590295002486729530303392680169126178154116071786037790958653741377886605354316042982329489537041881055304628414176287025663971693511434452762006484047432045439006078277168501214717897140545082715765297335367406434407555958315317705159129168433004808132470882454669503163651627653515073485871028485170700604094970892199023339065902214213068540066020843044887446632665443257279229157312841376117550810736197935542102318243988613281829687879880095017980200014539135379404178729353532741872168860010430017283194095270324890601852117255235296496276589286077856203022890006835960603179382534676999072684135671080428075518041795621703443266648768469492735515033600000000000000000000000000000000000000000000000000000000000000000
367 3311567263021969956985560419048139721723597532727332024400019213417477942907281001531219953577807678296604558285363514450719518591587703255831085437831466514812555581383523975509739968679722757655623171356005227867735907622368380805120881636415036493702835449088024637624212530944695160519297428290838626168615751612847886095733659236789616819956708676842298416299887576342426619926632801732847555195444179487900943949216406831732364891921861968268843978511584114835543058982281847047071117178097355658047724674086160296617987463124317304767420071622853305631936603687990017805677960501092230516039905467383965073848830939429391567418633933187246987954999977985399833800415969077095709488539468700302226777840326661002128774935742327209070519023783568057066876865916398731264000000000000000000000000000000000000000000000000000000000000000000
368 1755013829638794637553797473745697258325337258747205137295633181538524341377263647350811005413442560425314335118796092555259910704966284642714293748681253965167367421381059818627392509074615955179106424570817913504005682627220313922756768099534573441638935174229986036724982100297853123976924911349432933071102234058807438421499156238397204368668676280818170722640818912342734817290950106035733348048381885667689388512389784795897152263694233149536027302705661925998201291149462158142663383514267252333018078683336872538390411520602797452140990305035172366723948873793935140563844742781016036938190196631316075703801465164278409563828674741340367936306243272923203986199066394588330518484476560398750297609798951153408199118998502313038299970861282597218466513386108698898936627200000000000000000000000000000000000000000000000000000000000000000
369 931525713494278308160235438592093591939494502758505117429956388883982281165489550039738689248082115040375353796528662533863858919310599914185412379464747972618124065469657407268513189761199717481462067535151738280746812844373556673784728145663130722911705929837556330615562004614818856404443775185041858056958529555288768920707665570546000637047494478491728769664487549617151498735201444677178633327758387226420840285402652423915357091864597903762824753084491303401058752705867901495077649987884620471091412104962535668859537264608044004232024697192737619985923989982904403290368482739203302637197603920723524791206867559620282749807802743114927115262245246511008847258090804382211934219462880591389145174940387283737283253581830370080279001650498482716053737953628521079279661875200000000000000000000000000000000000000000000000000000000000000000
370 497401550530376405657449436350634882568166538027132944868150008465053965630048264495179152637847458040004226357839114519458541474682210069273487946680571176146523659186415154380544365348590140910849487516873634919968892712831389605262849834499305995391815398617857671292815295264600085475908944933345593546596074179564203464897170989199230596942290670889936292161532168384757434732673002534035331425707637543789763981040402196253155366269152386243223660013204618465008947724497882836297102945601002322580805963789621069567750941717981414138174552279444795684725191200457058909253898671710651845249151458341850780962786391544258196616395201004352746918540132810535695459953171941298380736274319680172908355403519497438475722528360677684242592687793587995021852265036823896607376277504000000000000000000000000000000000000000000000000000000000000000000
371 265963122640933963118012340536085853015691183164031538306152940408383018626198528858918308942758031268304943003283548255441750171352234259594574314519564146263821468534867039983202980298485118461560072123223134897756289357836623114374462465667972478049437324669219455081035300260597876859156754917216143360409370415431531498350633060892522124877902733689624562764683333199000094360366753779052921490662352984954011753162760422848566516398710858543336171144989363690432854770685069851621771356563436362259651297839875405189693408819419674908790217137177706210577172738002745268168768184793217985583552391948110431568296178645691689247795595152704972621105243103660896797528429877002893235510848474120456994168364565182854351515843133337714301717867607342949501212087749107900547755671552000000000000000000000000000000000000000000000000000000000000000000
372 142409399502778573364372991784419667674657586338351862449322480099733809467329181194859615684160222145358070128227558412052815499186317791625107545222047747654587715848576186147434378901286435958050292211924873215772398751031884625175772547536971022812769670762864723023450183470523044907453856904640815359425714035186596978697234594187397951733942508495921139698001108533778021922371170137488603243855173973941604877680103698037384296768276336412657631286136404900752342556870640861865736825682719740412403728487060142750616321197490165511957901612884501443998639534410804410385370746379274415684179042128262772014599100840748778796104403527074722145230577930092442135379990563567399502234490864296745706054477227807904274492398687243246933785694446302919544903191553935581429145828065280000000000000000000000000000000000000000000000000000000000000000000
373 76515871255946346709542044732386531987656292117738492084749930184045984764333229816604822790376385284981590213701488456086333624183047894781377641884645945806968554429202043879064168492006259643528553938382123048712326454037959197206374253306376751340758529983768386096424415590984567356530089206037214138883168783183655139158531153123915241568065353834544743737688672550384987927270778458490762613541844212130667325019585981400790395475561779444580442551510764765050877029314237852119048741408457907359426725601187696244766289963553152088139026468823735793676452602642040272076907624671684365689101766397715081996849355449582597876400168072562118900584634314245161805294233597728950379077002282463495673653072951380683431164074864529089534777269103298598588982527235479557581973319444542259200000000000000000000000000000000000000000000000000000000000000000
374 41276192104495492587208006071690960050332133544957046454022629059611964754969782636719067311563454663666131553537591636580317477998094362895638600833062834918071837111118753210550461324670910602195926083227551641362692385823690839921440373691988773840767056407454319424649862120261411066153712918737117275391822874961122694795364978623615030793467423136819462230115890295357616421189775069804116727235972769251732334408791806147787484565537208440708280116456700460574848137583209510922247181041014559140930270430748873003342882038113700141063515238510225918293630995920784659425153456576064525555622867975486212241258887738904980447719330695205238010792858358132109266700626208453542916020416953547320332125700015447136956516921518781737383932617375280360317216876299970890796832105046405545984000000000000000000000000000000000000000000000000000000000000000000
375 22296892156476791672683255215589187782798301539774585220770684116806851587039296013403118641390245422968763713686167630293191848539722242281727071917296652149424658235747292589724302987675588004728837128979400609881005457749116835009842834940695399929979209707773484432076018918742050373326620829785439328998196406341684169845784981480491885090197543384041633732647420291915042959043880310821255805530088822492427955693227418261422050780138524186614628327309547917360452980746865639708422967804452648008129849658575119751640490207934646951122749524965830143342150233895557732845891384391965937843678331877913897487087416536106342344022764491121485182437152099168291929877915673614332620529701804413989801951803667254514197887499981775507094833986872991770255496050186289073058456927979009506017280000000000000000000000000000000000000000000000000000000000000000000
376 12061090205498422471351265441248636310219807433960391085145609895046304866839477131468844080495405729245490546218339358080698092230793235856109218791682101671741638349318180447495874172696869153831913260484392398930034283032977685521325530129695896748804081947326842689927018138450421510012094859565567628691755192023885407307465593982398617581323151417633199562531380451785424416347526969701385322014682976992542618429266693668203994628867251148837975544350064790932242583486342085003633305898653464483211752414921416583921559043803493301927076190761139106074639571153787029252968391046217668946464691639298763832421265314655671752490430140760249228286774165218133074406928253461261938555950922567998916907241721442455470339700346329128660251899024637439791091761296864780658983503313740856515624960000000000000000000000000000000000000000000000000000000000000000000
377 6558967214058360512351139015636867127908080748030880243222528072218327762185238503444590376787749778436766651231019256947749222799561533156651520953295596251464977652486874888150471378686541965511403286891589985875151159286024493266982521715965901640526117225095642019087402407229825709516898527298970170555742146837203958808252216277668164243329022812241937013340867174302053585852442554344588840644310922866161424354178210588060637132904617379706008778936926819993657394411214473260772604918437103961391061907245722385936842207917044537045090199945044994975408023276483152502246296967038939471521901968033201103949623927811597662028394729494543318133957531798064844549834597880144907461479844054844810750150823464401910946241422005735503639252775376085015612955596965377205570168442727206744469012480000000000000000000000000000000000000000000000000000000000000000000
378 3574166804292125709322592158611318528926955377564396781932096729708599744234917374041907348813646935231153902839579317679065179375374449444547818558218473577158236579736839111444500776324936449347553460858449697118893790470779266864001486891874026708846754005006168711279652774296629068730300150394036864327723932714297660049548541313907294144482309209751794645779499293582143778412279920604889932055950810900577089071716080852346473513586077119748517367341063291738601457653150240849637051140732638032778487620567158354421970592642808470956288181390427998554027722863598594080746829763672987089943142451482529606629964864766882403308237475152943419161023144905519157746406768501850147994495242597639421218226037014162600089788542711947655684172513524213991744884645624685413084084918687081304715616583680000000000000000000000000000000000000000000000000000000000000000000
379 1950318252358950243566458747975118870812570637003731109266446107736257845920352453640796375267110942359888579308304698215268709974920350694748822404315041422902494206534958287920987796281046091302224221640602177422751943648920464556729014608098593988073417224578150526625165149154922966919683217591074795661582582812327608909034207386388472499954639961720961167505921839605995388827484316253543714944259604257113838360052389256513704095709065158385343877915163884154320472520715202659616422168185780086832561059803643742849092390440693236620697908580274414447231272420480743746689387601105017903777103662907889429984138581975423130886237648349030064830526461510799768752489138361501797737843142158895891404661440652525038858622129557797126410937459576280726020333566172252941695839143785162577958018220032000000000000000000000000000000000000000000000000000000000000000000000
380 1066965628611883283389178241391579567022230031362504593203657927906541000766971908892287377472454224655986828604248884365086084784148482993440741733877769780891336767080943047562581635906311009932964134557473704308973048009177439523001337715331752852163144038477204734113063767158628168049303980285254755640173579003640827353857444250771607054773787843512493479368701514723418315857054916205505079259470444618160015686226493381522344289139795441302293153737839907200423233260998996540347067465386338383836391868634736328934019060367717930217939945896560029310417053093372304935375813162141065192820305013615189294582499238993101671271534400166377244036939126245781079681966258872840028891457711697231233715014458374305916692623046668762883948097565134796056460662217285783247893467359581694303214673146465484800000000000000000000000000000000000000000000000000000000000000000000
381 586478583644664714338281501312505212760077081521153898698809993403418950733418992929377637674476137434650185171309412094870378109844761083407268200209036295710021881429209653725417691906062645879721171005658659966956287641381155466756835275667832638182759454764726903385446370439411904424921487049407511100449584618424846803674953050105873189301842153654521785649174365903055583316868596265318821567896233275788435887176952533295207642239178902197679325842576338450271452735257240457891299120145359466699684623981730957089688718856643124602116578033017393057490040018652449176007314936710064727668774366795623043545716704628022027957675851639557058515834009405630434453332589943817221686539894713889484466373154632179927911156218189595241051408941946548304543238763129913060100230424834246186046557377601208320000000000000000000000000000000000000000000000000000000000000000000000
382 322804145084325080069413725819334772811341442775499085164308441607609387784828686146594487325016644768297735257448212886717991962953878265076467174250535871113728655607724363520657232747935952067709248693853679663157096323327357713687037374712068918244848444363909231335018060250040870524547711939388431842687195125701363831518127155335452880808121403972014365071247539506424754392408848026943057021190075157177679828116560496230588788620911878892011435210629837707010569683707391049790003773360005232066799153969422283342579955139680939171392227176124013000568913414688077169326525133191455778797689754281149509881425148436583201035932368169719230276463902494702422245035155633594302598938707110342148078367686716524071548315824133100174223066844767645267302867461608983205494149967665091500562489141956947057049600000000000000000000000000000000000000000000000000000000000000000000
383 177914829366761170008795938238891781276225343027227148852614118654083273282295463961817243035171603174575887049385435330323913507075053918312809308815447887930879665941441402150895915020261145076291903405682863894006081971297419293148175101160618148629084589530022047709742106559566961709233036630983534895337790651506854679504608571680209786436647463914552465593258170667375892425468553400986807289988215672028173428094771618703483090332974163255581662807871189000014226156996190843532026330981742892389749403890487898130034586646613866736345214801335123043386753222616741986948510619103817000092323408289659603335184698028116935456283120340756682074159030494419708869501684879190778996375584293952697095555573604479187941093785750875246816957180774083423525715813467345623560431418205127306450259543769763029608038400000000000000000000000000000000000000000000000000000000000000000000
384 98491682704342157322132086641173859775636629983496186005981599047033044294019125234438677669997220174414293515616559138947109126407784797873670757781276359509668867775461287374382374119909875864708130934957375750334571320991085510083704043328095647110365163789813745489150218987891261560850509683236287597564022004604640053305848790589904481040454012512321166989892147372707328083318344899597726725052439655460478875285148908832133006566937893973255134891800088797963598765364537408664912355783752198227217180586620602966523327257832326541890865967105185029312735030434795339547106307750645082018341817327977614614689573887948862514797529840386266067283328699134006097125871888781442074772552694771925653465800767283525571354066846286534099309604398864564232393360213129885429585967167715923786176409222507107142598656000000000000000000000000000000000000000000000000000000000000000000000
385 54677815358785178393584003911171062574283125636090278285528627280521260039427561787887481544040460562929135377078122348641195504507212614379798237204169874530482140888802472079459880405769568244692259031587015816359926622380381066369198210519078749383837163741115889398575534279716923081773440885336835323977988199008282742236679143982465107809431588891794558199058399070489725150511710846621933900452479661039105083855226338300852953843962281554113419688258562751134732200314909538848286398823321529008223146516201104025340404526054571308348081727834952078118631313788170705924006778027106682276274102681197835049961993125723746768291107817549624842479492649506351848469587827516939866800974456673825149898686244718414903212516800764298763806127748606145019416577987305760753634136915133464916682397228434520611412246528000000000000000000000000000000000000000000000000000000000000000000000
386 30395050527474086979037457021935983687276324512470636551223775277524221450922887615902425866917614023200233451813917211270808647594572638897889292697197202955313677620528531821380699015904788370813606930332029922368386379356465085097332910868635386504154116022481541482204767201018297875307617972662333493012328648646774189421950883328944807664297102482830777682725572064723793050035115905740989601110137833054982763840841656357560241965760095549866972491806637629764093997922895755130938364903175725171503643948899483586035639530369006056100015091230157253263473144288077597264839373404225698393437911254141942325565934082047884648006183636895631331489839199733758658628057126080445339482234486946648026637560912521709769595910733751034586733484131635231016945180055989904057906114688927932855063172863929448298013576396800000000000000000000000000000000000000000000000000000000000000000000000
387 16925493611547757062429965951929813306698373398730508200886574430295150546303427755237700528876793984295377645765855656673294530140481576378184933785745230609771136415707048796570952834178116468705381692400134999439406021716069162584829377337504545985718589803649961656886303963930545962572796280688481873845544246415865609310859151356333909105252496780998714248960250297324828161718464221980291746056163201342241001950929583973105859801561480640147437702127823260032640407786240207156195100925885343414743600188037856201646235022533757033508244091627768785018242743532402580301824380168150121872586668494638138468619271073537571228942933282236703034723055826930499163138927598228987483644319829989263034522904101294848272853583732473701311958478885100218800722582413372078577857104669977194597942260473152926450988055041304166400000000000000000000000000000000000000000000000000000000000000000000
388 9476467713610657009528016473813585168891391711666103335755243019730528513014865198387890149214898117986858241787830502644226888820202383902715828713003056073733670561023496772191762398169590145883282838241445532655208266504851513816963586692534977376880894069124303174549163901487274972606384936356326574859977819407524551679029325090751298397067119393946177622232695837649539732653273726434261013473201960653973847234383368314901527364825404777710296645758781244079401873895393278909894530536459586675305088124516028775017460647579463918948305945670276327166073328861451767641952567071820234771625771292237209286880613969832758348268920958857630160645245347178227591586591530324948601067487745398671339197059508098805871954906313977611465580310108178081671565056003193578202020278822942095445330616645751085692200975601963630592000000000000000000000000000000000000000000000000000000000000000000000
389 5312829515819960835222128121454863244362978863558013895502358080162644245076441192650659411795375248113700910755801887788076599420230690902813993121832880271915570983977468829861751095266318923489794093812173907287273039252221283669681390622025367808875546531595085963400552892272054361514813428275953358456417464973044886666355643166814532226632051009604243295656163740857531638046477706852656330715933445537551082474719054761211937157685905127870686634343530891655186716202952411236959775608446295658628629834079983183150765573464227287316742664245960829106267698093567321495648028349036760880870063668034596101226216355594396407966692361542392917728638464913103639229586107429121116774433814626307606873640655380884857071519650137563706055525027793549849974539750478996033663354564700144434404679479600335162039653706535561854976000000000000000000000000000000000000000000000000000000000000000000000
390 2982499484220367624970192805524337077275059194870193230525068511645933318814322585768967346946391073233612986681065710178610897932622637966577684688567121074784601556821299323256485476534941046281319617243023654894285783370065440969376843450008142220949805300622022994681867196174080455108896446360770757407972211435017653197647774492925148711300933759391664303350111788482481761288264457391557490622015364582825737640659952099563545312144133780693420863898385026937073548070614546607157322671284933913517579091562033543680689879905148066692660913750429529034534404319533496542655299311935840312384188371026439209346849932042771608085612145940366549532255510245677004797042771265250122867752614744289232176214939249535916259015412651776092849482110497954028803351981177704073001917317911478838113911568031639864782156494551618810806272000000000000000000000000000000000000000000000000000000000000000000000
391 1680238918575589287636505415577902150804114208519152377468726024365980541086260945344726384080710321676964890141076455020960988812813569689304586411376091446998304880171100830432852105671454892726415580931628184942696146475534262941889482233097659428761486160347108359280878930553777066306901328335287813710109584271840119936770040607926735360974682810130210680404416306391740632620805369504696530508282866111294365067822480742470220805855788640141830883532993058882074574326551603019140843578936378916046138522677404544198090309848113393422646588154826190916344977257218237506934724935810614135281040236225072199565436406409860938172181702353776804427577995307118149113536186258542559822462857159186220163761976623112311723008009709646889946631400525624127016237645565126853657438677001896968410737548279940342335724775787981956066574336000000000000000000000000000000000000000000000000000000000000000000000
392 949965038175813271338629124493269201768403316608478849009075233343856974428481165860561909844073430021039350357285801370877181768448227950220896262278392088323694873952081207463929187973745894206277666034063642452607635212090331403759477140115833673035499323044674335568987628204238010360348004988208488200678202573585233111471349912139848102363722133498701850242414713147323943924995909867003354626113499556993748586883827138273116999877523214954834853114209630343257787104631205020318456807899247417484613183739723065264189545758364729624241029124106751636055606685042267243671172028464811702297823979117930653104093506363203787148103969124934541435476398173668667342092581969995232593931743964956689371510638644961274480031734691799159446057293722292099995573508380258165291917911435858804907184403926051596908774551374454109781167702016000000000000000000000000000000000000000000000000000000000000000000000
393 537791019306764724734319232477424369196471381289538589014353861261208370770569007251991639213214140064164745259672440831164132799201180144253469833825960782235184985203197343579055690497325997186007156719972368924383608258406511888180008958119392931143253569281294604733829199700227701302359548404504266926609611314745008414879170132854590999275549583413215372845028341284619887904646249431926253625034554989356535657857383128383325888660756024339627799010226282254474231545825330296265655148817702641518701042513912323880845859045195162665199156267903006253631090010786219256141932955403105591531113613171320134681294907436778358815401911255586777616744043890251696247785841162434818025922465438441161460451449477133708902045241961730272215710999631817472697098242033790201093813719563929710259329653603373977436282800019218724659209793699840000000000000000000000000000000000000000000000000000000000000000000000
394 304852415885478816971997454820394237260579788494918433440960595626108868250905037219498049488663108260220451021190269462327867887092347160422619300815597808646486163381304623797150908029063758195990659518420508001874980718422947946738727948850586650797900632922953953568174224885630179795284021540658321118384739419085896596878715398775793359155003249444203830670119684242653826273521049844729344074944907092849443552114178161187450133821309827045157539809442335079913985482188246829560941187989271014201627064065432262885189566629495203130364009715403880720170095385410741204776471973291098591083174658357682667874974883702436414993226330227593714829898925749770000885690707709547293755978422787932637382112982842695330077102065090625660355469977785561619086129389274266458806169360203926520838787546392243538899958537202914266897693803334860800000000000000000000000000000000000000000000000000000000000000000000000
395 173730309395859441738896853429327869539892704256910927803919177257992306050951985510669095907594519117628648625895654309604317638112092919076629786433178850063918549099068119386157941371998626473880408729443189210378283389323479313928692219240583263290073994773523417598770758220355427072028145440895576247272703674911164247108130219038816028416013653014920982958845863354804367111573601388636180335388592181541193133651497639112666923741685020248505948270609998944067599784330237443349506436903964834997132450582815371288791562167949828183771910968013177547572206192380354726515430580006674481171023456695115386087806744215532836884460475746776427094333158022549123363215068627013654710222199434786118041513917563991028376606410570111059093726852466905422762369787695055490021070477990065410603945169040006834702221431623787937353067411504784998400000000000000000000000000000000000000000000000000000000000000000000000
396 99175192908126842002912535158443447727854505536487927355817391373165931818290296038654677025904670213982197164279468846993709582557547642273636529040276943442445647023764943739659264964849894424247271394744591627124268723534782980229137902402389636550574010746786721784357140056679376305399600192586481991721611609424821427902065093128601071932585457801122117459492355007418700475594078224766812537515018655051019517679793046065635199589735311316397281717564018222174435650830675307161370764826965771943476517904228691216826742104858313671885182016029756994650788816067843127578611930562937879161435201075682771765045578357844782018541442665470986127483356487133004309409115584530450799746769278121102522658096434269048077819820670298077412746114229166350363868606544705298069738237293323416086056901685158240018075802275152574052362868845240521850880000000000000000000000000000000000000000000000000000000000000000000000
397 56688508070268878306324479128598253234838205084850231915415670070175287707425388194944880882394375657798229304393258118991723438101643856600563073625276270893679771900895707236625273515944245584496064767624708848791000581544546882101982224302702825488352606985569381096441387871899393084452321481688291473087368681291391669791365361557756020551583162472912533892890257438839601485861121190167060843750482607128087724929657143658474352264639530183582877809632450376326714585537522521927824039734069290936298426937906176374080116647015229276494342054339323239914394378550767744293497177755470375355259467260777679117793293010463380420850599704889855930596719538533353496079018444987656496345315622362376869664497055291757395487665462686324489202118210288466450581092776351363069565738725442317364621114804893504018821343235017093727818740364549462656286720000000000000000000000000000000000000000000000000000000000000000000000
398 32490644209580522485829435283310123254869214407112509036614986602440701799925718263867710171273324738514559007248284270126780739073091617223787118364910364623529681883563843469709764051746286866413461054121410895213165292831926296791408206830057331067120374258034677648843598074762003876097087516888802093025544176226986186256559021919544022045239983897992374114033491607173664512938079463924694167249115551339717702607267410700100462315930329695327953546905075694821268084411516811628271253211108760448255319852416195673089483004530150247889622494762058029326631494447415190218573017167710233125961219926403867419134140185659261143151666476209405843284035891519079461301789680720199375144494408802882326126909247778238687361083182945180508792305606366945376291719298003440635492050677211929108715056587119770162702363043394795401789034733520315843661004800000000000000000000000000000000000000000000000000000000000000000000000
399 18701563252939719318593631726096008881284384062496852415656083297396490844132054684486190417921624049901004625616153716826082075654729696438694273382082531602653074389279736113478992130220875975596263353847436481402803591392517110480810788448686912516295286266661076947345128579173744093183207640900908834697540046853672048598916555041007210157469249946161217321831612423401229859353879522895269191609112553617482167089777035037025527587955898139727911426917362110606362986585030393486946760415642852112146431342870668958983358591361689209313013297715378548386815673891937305303505767150965137084696850014210504933248206891291505407659783323175606245425973373833561464245911388585663327535775649994266387414742309231375601948427108646502302349125469449965282885181119018100509066034332175577554486788564195844063246376865421862313436134697180707860026228736000000000000000000000000000000000000000000000000000000000000000000000000
400 10778453548173193589708389256742097211176835459987564390737138091003249981882348457515114736669766147635213774013287459596940337648772345673530948084953025309296049205684069748979183172756340038877743334494129595462627151319108155664420430745370681102056684121665076820477089573343808865265594654814663042065925096245563519646897389027015955234336299167400728302659791022179293269750037609862311469051374913640084402700375201108191840561233029297303445460488164847783458354934186406207801055467831191803870795415636972508385494839932272759051940068256003275135442350975986867370977562597301106317775139110676097096896528412989191232618074892400923778767910342512841613491069363173575725319763289844303204301197457949426616585162055943192746861474555944133051553432269221256597898986834621900268384463065233370514446850021317967846504191215995060973576482979840000000000000000000000000000000000000000000000000000000000000000000000000