1 1
2 2
3 2
4 8
5 2
6 122
7 2
8 1682
9 10082
10 30242
11 2
12 7318082
13 2
14 17297282
15 3632428802
16 36843206402
17 2
18 2981705126402
19 2
20 1690185726028802
21 3379030566912002
22 28158588057602
23 2
24 76941821303636889602
25 1077167364120207360002
26 64764752532480002
27 10002268381116211200002
28 5041146761379207198720002
29 2
30 6164478224272174823976960002
31 2
32 543838547905506405352120320002
33 72511804710563693278003200002
34 830034394580628357120002
35 34170462851806034820326227968000002
36 803264744218360938283312813670400002
37 2
38 4299578163927654889881600002
39 1091901608400892839940424466432000002
40 356003600403362468630962350116900044800002
41 2
42 774369414127325256294941906072771631513600002
43 2
44 5549608967463953379334873301781443287449600002
45 5494143370143936561524029301625316851056640000002
46 212850788988365112429784203264000002
47 2
48 857395470607035925921506175040895565019702624256000002
49 23946596436219275985459662514223331478629410406400000002
50 139688479211279111875962832827122182661843641171968000002
51 1453634690427063664618520694579407748071424000000002
52 1079410975723520594798838479370465419131468813172736000002
53 2
54 1767064861580500812063603218583000536442999547356581462016000002
55 5301194548685547574774322610849949962413620769304084480000000002
56 6998256444591677356085819166349294405615824232711582918901760000002
57 111052340972966892382569184909710699732143890759680000000002
58 265847614191284935213187014536606662000640000002
59 2
60 6659613925052803996596579150981388076144408674361289462011941355520000002
61 2
62 3827142253897737927329040261268989506161213440000002
63 2168070247779961277786356249913978215391133602142509118081265544724480000000002
64 78051034297293072465718982336607674815983022621462169328208382573087293440000002
65 22074897068173356850205613324179828905732520200096964220092009152512000000000002
66 37880523369146911133903106765698634361851153079635733445148210024999498547200000002
67 2
68 581042826401562999950063293839666421777391002609602501323582961420651724800000002
69 2206435886692348294790213767633441545357558857570259879976973107200000000002
70 1312200065791292622313926297080619461253549551837397326614409980621170338108434022400000002
71 2
72 8725430478484117642519223145361566279884171512537718191243848837992991897595748863180800000002
73 2
74 24033309952559277610454099469719625840963253111186312396800000002
75 316199269718056047956652580721414062316429278487225619674018415963721984528783245312000000000002
76 1291663683486613168431187560925729305670018721885909922521782854969421478730682859520000000002
77 1443310538581816345002275209482432636309519626460024538011102524680521907682626888531968000000000000002
78 5051586885036366567389727628936112109698846138271520323130587875274763775886564347349125038080000000002
79 2
80 978361762479244074949578958275034186008959116352769295973394187310210673031065315342882808937840640000000002
81 44023713716768704151088256465055586474777714134908661082228742610780298416019985486391056395141120000000000002
82 14210117495705837930466930303622395843884324355243664083706183680000000002
83 2
84 2851260412909637804522318314893108690243844411148125418607062918187026993121492388067568860062395798650880000000002
85 13200279664369686260421633989925209824869389992389915640994391975924824664614841891593780534968320000000000000002
86 401009515728818746397776773168224010714415633304976200442188503449600000000002
87 79462189394372550179983995796061470631982053492851758839880100283889028249182156934348800000000000002
88 230492621911095813163655517096629253044285005351964761445520580432061246618787389949424693765484412544798320230400000000002
89 2
90 2259682611892348632818076667153630986758517220968809914942337999208331308523394590143271331788750472708709177045811200000000002
91 8615814206522724079218586776356080705074714905178052565436900788970835919117237676972223355197352505048563712000000000000000002
92 40094918513430803311841820350211169220273687721063054420609795064597425428528839922536265412029002293864038400000000002
93 46892667108087616558649951990572522045646668059849816353926982355763764960067761922518702410956800000000000002
94 420444098644470483073098107982904155393936615433319762936991590755925911142400000000002
95 1415316420954818659895559124816022649547837113663831958433117560486282757282047802906942043411855293120992247808000000000000000002
96 102825206294338914560661361118919356353929371456091182097581170188952699117004468113980615742420585897364696545571880415789056000000000002
97 2
98 42910104014606310547827134441402584394925264849679943562165971506386705630453277460525024060221447744974496147796249909724708864000000000002
99 128859042355862750575124920553399269902339137578072605246920930044882535584334973833662285072966862687454574255340282379654660096000000000000002
100 7087247968906932766643839764898405281233205917415954408836569927660767581902889658563639981908525868760833281192019271973929140355072000000000002
101 2
102 7508517275735848735436247076172189344555597362824328867158083547875698394505357302984865634994849566324845155567793555228285724524544000000000002
103 2
104 82039861798838188004014092286419889246444894139017235863034879117145863639131655495647508490351866683266363896364994911756390547489831256064000000000002
105 328159799963927825874611256552668935851135082851776743975531731402553132363140713006978203108292479189066933563229244468450536809352396800000000000000002
106 26814312521909145815416804175207461905642679847136088165913675541483335704411400243773440000000000002
107 2
108 15242101041304045249443805109438450868331082986239190813841073547795266143962783566246329856815186067280519379241225986434961758700807828793364316160000000000002
109 2
110 219295080972510618894268141014162169338225461619974796933538154231493509036807458919060996231327038720174032376577713545617863033287936984558156518522880000000000002
111 42695538525608310355610585990440202189370116814221827493154841578023594356047515656411792599461293680918886751504695296000000000000000002
112 116091441971698046335240165920607618860778032453831516531488214958019249603732771508465027782297599787364894073972907562218616366115556375443503911912079360000000000002
113 2
114 58082435546877363670121438680259443693480790119214074551604140973422508074321211751288835657271306563789190051765896256997122194323593567813813637857935360000000000002
115 188579336191160271656238432010374145951897605640880992423726565000403801286613260882824675426383664113928722895805534460579693337895775376506880000000000000000000002
116 319799444090286717637088644706237528747621770535533183027288393657663361949684673884115400551275595802355321012773381660185083020140768261885132800000000000002
117 3513745309460669554692460812028863632265782419878920420153669320032831145600669257279421051866164531370595415489251692255410616510209007823336405076581873090560000000000000000002
118 3377863072938434512558384915824126036968449988370051277303239205955029062221526356119378115937121075200000000000002
119 62193291977453851118056556372909738003789247515992063542262650335492736024872815871168081889012916988001997481725175209022643877593952570738774697503516262400000000000000000000002
120 7950798084350094700887340777443733726676793256548809746385451003190479316643140351510473999588097043837140730549451343922961129446138789625833417245574387251086861375897600000000000002
121 508004759798559448548464841502946405573031179990225733743368089964358346688925139686240279762559748024718395750328307135330398815207819630205629933160321393885184000000000000000000000002
122 194551401548962074185312737611806363225234845530161473367557365306185853867711032007051701965514425447219200000000000002
123 121030263847052961047648158767295667622531683273296314614715654613508271692595782737960521088123975056672847063136776076196091693010780160000000000000000002
124 15263805733172700775090447500003111660100142115359779579294204643995092345707761890094993397242473425129031812073444346767270827511254938061224902702644015923200000000000002
125 202292102682470327388918655963496239011783469263105215344953550628420901922915931199019291099571568028087763288756598590534251057250587736008494858099146883072000000000000000000000002
126 1501173734481522622554780560769254061857507164055256894502217876811618941231699414592272041082138332708903963331472300871981426993717780767260253677592951348485652972189642443980800000000000000002
127 2
128 914218429740199720345817125699670402141397884357923195478987929678151894503822799189377157250149737011031862155308373737267575415415551722819016564344701193100689663675281895011123200000000000000002
129 274461781689128164403284301414501593015626568539053332207566066554908069816559767664265929197791795723717695359240024749302791485340862298193920000000000000000000002
130 572373874492011494016080152680326229044066112529406158209336867900441612708854067501952686235168082509654572706366387909771376048719696925516181445023158378019551353187744667945680869785600000000000000002
131 2
132 11697032775469534599650223496179977414185353764800823864052384219001547320543617900825842928815180961725325007207736856260267474873848266625197707755973553451967730611024943803157536400683827200000000000000002
133 48517103126035497120414812237509107572104118816275114281159146017406237702313728410543627826606241551431120260274143070802912994388951426804247521493364102646728629259974675005440000000000000000000000000002
134 54644421186731899000457504471594798493525424112967015996706806982885215524413573664579746797416461270850172297098035200000000000000002
135 1133955319050988736419712296784870507983905487644327616641696395111873001634092959760850424702012620042583543036230930858018699853857033584035534311982758439822628204666152104086261742750924800000000000000000000002
136 5102798935727596178879207313823202678135523878359729481465422240072393922185032053252779661279463370526205385092248169331514785091267844498102852014211549951885045078961301403993490294961816469504000000000000000002
137 2
138 74331042444942124030306905724144081603306493654214941695077474420886578620115126041522094289513170668602754733033657512975276429176212912636584065397666709963176697135065389193052637019133444096000000000000000002
139 2
140 85109845860347059569138684742094325953905481148853650011887274057725614282109646284873056572372079976994912791970424961182115311079494868009750405006103850413606474010637499686242618168961235907362515058688000000000000000002
141 2446472260813423500182251608384115193356311915216803429585665899427138800651585944472109847347008614422602100415100135011497296291780390293357209261264343138304000000000000000000000002
142 316923221127405411919869325190669687963229048625276798526037629640235326975517524024200975538240701218472396545695954046550016000000000000000002
143 310132617396967463224413819347142264783058307697029694126558079104441788944297773767962095222376146668884525078014736540275758320290820212116649861266343658320999779367864698859904065807099940162240512000000000000000000000000000002
144 25695399530944740623693544220277050327788597893250793034096294992939765071348058546985818101948274646100422285256140006996398381933037547786504896855925316650355107108605976823574354994506739798101606977938785304576000000000000000002
145 1517029083714728744009944427159382327433987088630703969116045561100507547110738199756628654426703237519873119102394309736821630803208354339196267709230926123901612217222866277199452145891409920000000000000000000000000002
146 26285611960307004864633961831314143919670217292980457669749561002361118019349423442567228911141683759060100569500022428620858327040000000000000000002
147 134155881015291293797651850361676196656413405929802436597461935460149058982537100751135077463053739251461867649172715639037711275721111088031699350391333478169978614211086110220110489533115745148360488355102720000000000000000000000002
148 15477391358601559319257598164568765799175487526480206241300961906170797875188034286522488935330704445533315653484614264340925472410825083401672946373852919615784894440739856576196079926596348149760000000000000000002
149 2
150 24080237321570900834688497194408868081575068740523868210652307006755347986712162132678607835824273889389681227850732165174420059085615205998979058597400246497649559710596854718081315359940455777497895165969896403136584068628480000000000000000002
151 2
152 534722916766504105045934444184439169831987684429903571458276419748927624279571609240712097223702965015775713462581525085167698936576679984084528231120072220112846595426119625776823526097987112646397189461364889240614804085800960000000000000000002
153 3108879038080454866737061643737350320140732667638251291661272310077267412365681631951168186284418198536572902856500324496992773062757702093752703088103241491655037826280059277544123034721978942072473177114650161776200431697920000000000000000000000002
154 17757927973863060235485839046086144107066040929698737335013730409396985073275039441555775050225790407467501482943821967203090838532002754008237068618282813981074091976479239050917721784532159971466315048282571564385149639880450255093760000000000000000002
155 9706994350079842328601598772442858143517624489834152846159772289185505813669536046274533416747590117930586455026815679675381400017672969694521040802241380586916864371134918597232215661239318946595294410702848000000000000000000000000000002
156 500950840423339791153298349439197390825425946814281384243056001952683054796227880532410073345081836597251403041562509706412456943855083324461241077230512930229546295507375814625825047528931145126768948243725029964982324431784091630279065600000000000000000002
157 2
158 20715785151710692014812296157685843233527857745555587374661611988963748142063014641125558142808492171492923241137671486735337576811027830826598400000000000000000002
159 229768633565783091045519991575823410667245772572232267345305418934569760361895065892154637724111605765154707491110039165510855378643915801230955398982266454183465248331850525311480994201600000000000000000000000002
160 12429098245800346789379091889297745881929473672980291641840378596540388120783487543328336983922766233097873407388922939005895879263314652116886198209549423000744949471713458247774319422125065246448679940793590379114100356340431405581474202858291200000000000000000002
161 1165164240624373363286330125013535823169430065054423945733863228317958077362504960451604637162550180930439157084321252960188220761119340780475426795057952473275537554008593774479014074733133176346008129930594931491854697910763520000000000000000000000000000000002
162 10585785116984756259164716404370691787923889864621348919243117266196531567990987052837498640580555726116968981065713606127541000719142766092734212633655505045578472147152147573628911229521589063574845889577231452362899283045791289424124064968369766400000000000000000002
163 2
164 818876509076784337209453887222348636313157666646883424464405205583997281886791156521257460845702932240948149687803545063792841334872692869850940713022137751406271481374896250903353825620908778105798153240114888390440543846400000000000000000002
165 2078199301079853449347467688994980414118310030622311351210264666351129725174279489382286383082907529722907025425570290985541140057446214650837859811765064798464657892760814829522064516064215919906293703737343051265107270925862744906946041376835371008000000000000000000000000002
166 228200152245327627543051284406646949370383466565982429711689188315055439692508952828989875458161755641311732230905761168007759980498976980233165379469312000000000000000000002
167 2
168 12098732028362374817014043078421124713736323430321861832941325367458332240055571701770470477996486310012812201007390216014926368776169994634963035218312377146571143004572202260673127105035736223859490519840831316050122605429913202222274683357860447669208070750208000000000000000000002
169 1100962281978877175783756695642298530003779828494606921786469132525755789123181915834064481509160465496209309999593765427926508483023265102938775083780771423990975372230269815133460178315826681949694403988511894199323556912044259432343088318912659456000000000000000000000000000000000002
170 11245543308784245438772357843414420859407016857022254948844488500158647731150580456426947363097580185048464983182467265701739872201751935544349977060224950062567354985768923956729005322420002698941393297450604412926101593795316209845824862455960587195850019049570304000000000000000000002
171 56227716543921227191813288384588817782335898383831710658587743718873261131471075239705174160412793873186985752519467071315370374730989106521785281474300726311740167220179238642310951504744470470942614644444966050109772749762187650031036549031164679255563960320000000000000000000000000002
172 294427678887384701779619613862756785939659649658799862444823728497663592097015866560676602888581332737113800483504692559099562215875320240626889209248490951389528327704471525367034975448715117969941932123358900482149848056392914953043968000000000000000000002
173 2
174 2018647938391222348086208729883431619022507677183343673382405127674928322157026427148446421075001096439423097699291651061824386803136589248279741849816725919717233009063571494832515924873092330664205557321034589621295869885969743328167367826465616576019513212928000000000000000000002
175 28766944310839766854383537548605083577624485227982553911717910644700001044728244734409784002938862003075103440708125318995494773289805060426683151964197445126403853175422602740266047395581744661239249879198264762301482869534443044798686657053445028346593280000000000000000000000000000000002
176 473931207547185896524008676877501383616675793266243918937528871121561796818328978873010582126784775166188504632910184225152695377076428691323256894605898719671245229350044445920604093189039892507423382199969183885101281459494439181476557342593334131113563824324662320813624524800000000000000000000002
177 84193978603008389810724307675050747063577189561133223739284488100422619137141464652797248782463837014135885591076952835100497775577841952179227306604312804351807974610616649722211265877682985346813773613549748224000000000000000000000000000002
178 377704890549192559621141896611133706534143329620625125033185902359632006280273904521407022626303196205138371484914642596481928353799687106773143751888300928023081779200000000000000000000002
179 2
180 659202190273559045981161501154127045346933919409320854299398100511891598143909678155978786336612666021601603319083554769502554258512560497349616318849491343710275819907089781767280824122870599113893588875669076150613349071864016739401285399677245583268607284039836025336086931527276953600000000000000000000002
181 2
182 24381628796546747279970443838006694128160478201962710812150705195338970706704032469767027266172407722774476725959803329664465537657768084521492802244628389729998379323902980555686389198412346552432278283373753289728422884805689621254493381288694468385449109934050275372957893148079306257203200000000000000000000002
183 795328487014826829065311540170136302449755313369655608533545735885287993425162952086912908048889261789965107710500569155112612441876485736713023881467644635153701475483273214818400892183764326082992860900407147815516504064000000000000000000000000000002
184 427568147512111987553511694578399237726112956118281452934430259464179670719011672636865624460585133956850524281222010815315647395669499827009280166538884985802529412250541711870054291131759383613386705222988982239418124824995500973143010685218317587145257845831411494917141704866090136371200000000000000000000002
185 49919922820022370399165633689132951262572480330157543269962444379350913692236788510622395011365182346813867215998454679814761790599981372935258236213494332576543286897213571925654156824667325691916892531612088619179419278271648285718433926878415700415775506432000000000000000000000000000000000002
186 2590303804883934823243922569243974020165945280816907440261515361397974288482398160663620403891348889028386406354739420760303863368799690213251798378572062531308016392693741888967484811572372702163210051916138082744329421272967440487059444640898521707631782438081737060854669030457344000000000000000000000002
187 201986499149487332778887319309785105931412548700252970157882450394720189647203335093366783587539880065789237392744135961327374806844748440717206905191266273882509340640211198302005641046781648670696758191222541812615927245056337859972747789037448913822860787508340481748087658816471040000000000000000000000000000000000000002
188 86861161423190487153926430159055449180050772645819779327119493958596017434951230862668685155244094812342042949173717669112285698215871628119169622153517899753287520828301037003645870683156037306043009328215962571559552639345353772079257036462358499721553071046656000000000000000000000002
189 5496160807289041513146649697917437752953503919604896107730240374484655751641327623854181525306439919558905682880110204294380446581633085038022909587881199286925151094157810479267828285429921616144870983768969633836088310549643312813344022825557315368188937329829422890430742313842017388713738240000000000000000000000000000002
190 43859348425319679439607900988606204654320297001362679433610334635368828443251507195195983311179474064372362306790797749710829355756209350268168385123551350509236027043818561831223828868405582579529201912600201873826032435073023803248698375317523639750406455285673357690199554010175081856322433460855635968000000000000000000000002
191 2
192 70843179047592918233771929500399777324703404797292397945694165064256521816302526043946266624634299635633872643897101544224875050828317489234571931156715566476350962123845994058965029514619377596857512687553478458967830074175431189746386815916620906487111749304954988877858049735990114351668109661272235652939776000000000000000000000002
193 2
194 138178694247703267996859167205535103694990747078037296425515818261974466592975552922042545223537518194489691898794383909830430918871534267482388424382219694078029811131226990085234753536000000000000000000000002
195 636602219341741169149005723563975177200168222054358255546992564359425067731965193354932939238701742417189218389375713652090610334160190049345993372003095494682133507160862377652876987898722344360175470798255511103197480351855660738454880334411944000420087999731871078710984559056788389463894278485854848339148800000000000000000000000000000002
196 66843233031544022674710415534621795386872900800934692138022355558517519526885290351449418950145842544457088423413833643664384044136254477568870167545986466965125632802169646843008133444881395289576331616723788891002303107830700059649125131411752718722243247948316232862393365127777825915635316153973272857013241553879040000000000000000000000002
197 2
198 155171105582438654428954148605231687729506286735480152864532261334280488609911158329974306594470583359782490928572752567473564926012761588660534845799822985535772189199720884448694091311895249685062062662143542854387470879923748325451114812018881809992143353854941242951759492354237596177566016638322827947529337569028341760000000000000000000000002
199 2
200 178664026175917485306643587290378492519593515221315739884878463552028103390937899401602055381603210936250932441892668311975672949105092438724688848738965333429500762273904632367658201430273860881639768867150141697253689375126071441834625275618890453751266719525430573246905862397959727555264239521349476897309824754546880020480000000000000000000000002
201 1448820060128435287805532354988405399269268643172509010885261214403872083287541641951216836821458866416355004410539870585191524459157465079199747408107779649867561443665745339707892053318495735657854985638429195277824800106003897327147464485943377920000000000000000000000000000000002
202 3397121175143701057326939151729872635307429422249009710155286722419062905882113047426321195617807812222262708002770530073400704222948017686792843471270338223212041604304780590082361567845768232960000000000000000000000002
203 291737827020697397354411726701418686168499864888969817957251339527553585827807455430413865739801743602468770352962862366413012597140610279506569607774891282778653148531320704827878133709473521090027945258614981463568073879474593312270612328300748247042601874504339605182121958030650463591430317718819045376000000000000000000000000000000000000000002
204 15566349913903658939233999818540361837460445888147254512378741384990971534836624512239985717949050334402222975178815131716381575537623984940911129033394652010357005993363159603613216237218178496274061182749184946317131065300322356178683260089120353557963564632298766752911494813885676972934610497281473567968650088295233554627941902581760000000000000000000000002
205 135436573596118493553293139914394875344279727650827285118772237875914333681381391218833988635732335675120147774457252688689120152669618923103774762732227647566846158190017282082431364581083029169709163396179582926517383565632859535786523152431023142060003605096610802539472272747325355369976299520000000000000000000000000000000000000002
206 565484790814420478002642291196954598873274701627570156352449027813877211313136537874585426222540288422517850374141182436018281224951927024143536724227660500635876445452573777025109906583606580058521600000000000000000000000002
207 2471304349113351565702880864131671970415228935431032971744310371927097335518861136608914742289578722746688068603839790896143416268901728510139110128603136180516801470769985199565246810951603684301291805454095360966924870096415610755482765126326670466766318882686391391975507176819790821946063907320527226100564910126208486106726400000000000000000000000000000000002
208 37012389435835708877321298994648232889321543747133912848108183292487828791348109823121739657069568472934506665858545843757070868148387859370209805530380006203343577896902605719656302471698233774084645994498059922654209832402813672265616880061360579121486025448751508976445996085372714107572875474902987245578351392984487506300672505924144227942400000000000000000000000002
209 207559672428114656418503250540127908810725087967003795851695852063617344117760428197537272978214219612136349580552041344401184627618629984676306857636116167718105680925837180320388415515329553189615578164341727052528525275749047675391776011195273103428628826883748170868823315600728982529840489619583450586622256878504695037952000000000000000000000000000000000000000000002
210 1857683017424756964718027975719921984793128016336183901723933350989276418491084086967260918852129570267683576786412005023378248531497267779338259987865270501100376798655618942508072947351842916164197589308361303484999167972404301652662142976564101507994796941590252668395402958016921905436708814349531477811712697037302237088830542751516074687279923200000000000000000000000002
211 2
212 92277415708695520410837395135245806538494327468201792282539378722605120002894401586825497847806525213331585474113089209240219042391060232294180447536375568071625977805649154836384080355898691442084373306683756712766852228616887547949347263402139710203731949502121233340631358322183010268745894545232127590400000000000000000000000002
213 395180854056218553888755369876585462063715687911694369948147333109690830498814928526072638558825866071965921548916745999907653157101928420216220251880572213540894616918045607098756346642710193425384975656095991658751122547956788563983309372056077204640141061831157350400000000000000000000000000000000002
214 17592177637126512763572862257857792595667546371013908351759781934935709916937710061262378103522612385002643296268466721907345141939889350729188601187866280608157167265457014901339198674880795227428268886353510400000000000000000000000002
215 12797786084056795827497936567309023494745815070804691176735014948691463174253395454604249930840517448009710203198034006306960405712319870431133758339204312075959100425824864914301038138759708114332222395734116857558042457093078287539588389289770095969196588046926814936976589941046160540030886653875114598715097088000000000000000000000000000000000000000002
216 6534982799996442323350571995354492299769281727922854053542983325771407075783202138833015856481523474635190797778004736753531196963622032393498256196631628538375303254957648720350430311049716674545796241114384693467664491630213988651951171013882021304627198601318813326101705777846689799572503980597881174741358221015951059766960540885012589046612191333132009472000000000000000000000000002
217 104935864156196609643833231662253750174189222925285062164648208651650848147129838175790061908073833484908470726905449422791755803790378729330918189550476283817418567809182413149850461328161964642979805951919493336030222015453979069156042315374814249380141270822297783939793004463637037747772265122270838370405055806986709014014014259200000000000000000000000000000000000000000002
218 3283052190640549811937967554561421254203477503758615576605410504697702184698915451632785001679389923289193291949621259642348750388822150633081176753679605287094290555079588120887921256706254005342663539571292110848000000000000000000000000002
219 7741174647834537125590168603873509631180014365683065695261390939592640086115334674176515282522389741523609870093956387719219863093066111644880092673852604152800981050108290368511347081088025246171958640121587525231603369001301377626009596824940605963422339997564066687526895616000000000000000000000000000000000002
220 481546652369576858458759765294763208685278045164160213263138348755601050915698221441962598936559803953688793578181367662059692686379897191767764558588392185837699569162491037710216986896219032572820008628433443261233990047766729659595311715928599668626876234237604572999966221429618540765907834281373253685337346241691529448620664124327706073478943380572092225944551424000000000000000000000000002
221 4557671083287683485012698820455917543375876762049773008428186277548162183251268951252380298383308234381050315007270223147171017898045945720929775713295976893033555694214330727027766032910151126053698224790160088208402829180553565128818635788160727255697746611840330971949141311265906959149622234043601946218862227534595313262523826147261644266434199552000000000000000000000000000000000000000000000002
222 226138973420440281211828194091149795245173071012800252403611987611115554616213451612371571599178977502092252054820016347139024367729995390966810567244625860540984268022262238985777896425150436435559989217572972841299578434458261277228700852910595209087810651689094711475249729238559683338086410763384464737800915945505128830283178048170001393627491729408000000000000000000000000002
223 2
224 61371921593699562257969564831626620262467212426870567208438781369401836887302041201246033125060060021528294563319695892807586125320375524913319403831230035119332759906646451717277837147206516290880353722371597413517265864795806904625044555729263430532866746182635208414063301953177978830198240501946279912626945992078591760641111434838290386955829702601470640617587404901311315968000000000000000000000000002
225 7364635064928984132557774088952576684856849615564186725711274695696821201534263808736414275428008855914109160206100026504864978242255135143624202635525478349501055673899490276556700233228900558815156715155169274201606692151217751199349560123120600676924673246664308186602160800425727162975297890424481354460359502956401022805609826926569627385898858446192617296738448834560000000000000000000000000000000000002
226 127562064420179049795362913275259592862145429665102945292518161149938489876298527019902139488654220537931299174839570690511233840131074703944170087407435122837673469252248419929579593325190102848956480924793564205590092185600000000000000000000000000002
227 2
228 5056124315701504931017944219668224997998360274948746045309552442069479034458727357326650810985893867757428257664558846052113793345701097221892426223359709086554727258527428960380964909088796438402680985526551488788690808286167331260814030874676174876134172943291564846647355611890428358211612874957609470725412352079463587021282295230478773197595003116488893158444180141153129261852262400000000000000000000000000002
229 2
230 165407495470806375600418581443300749768068081328439985886347422233367803129719988250083983498115488462155290608888575989763389016063051089699064316368765531894802233168736472016927440236767946985444731091008871587266304724004652838129996848056886959318071025682156350121201454674407961827193739662501169092289932978781742371532626119052627998542492544065355700146273911456396759048336179200000000000000000000000000002
231 1757620046872870451750779693122124529432300484515574580177179056269142282947398995357662741694417266370253286741202367417296958055195991133044820164896035283661546033837685604134332461324415476354596933689804782736672984934403526541970497237550677735022654667954668541182726205841106023583101021089159147416053486871826752963244587425487922548543702701486662131242371090227054352793600000000000000000000000000000000000002
232 2332669807921628373852056917789807373220116477812769488302105086303641832928364681982782893106374100776176069300180820677317063219766425597564942473026540901727874080444770607196684940889978618703580509901593732299658087094070647484754363964742940222034676518408561936059618311189257385116571824495627870468293403322461857241150044733251692732731287376032587203352520301062680331314790400000000000000000000000000002
233 2
234 1137268923582374308350197705011797821644431116449340453545292044469851804127227339542475342041629795515301051705398010386605934678171355684546393893178736860115509242742866062818528177312823171824125812437683161214822814539219781615465954154374921139362339399263765724450358948365484291494040916289907962011493362777542821600879506749728998743080550859502346623193537176722384674061366881559192692326400000000000000000000000000002
235 343323440361969029378108957492830773507136432636203236595887540429553777719140656042375027132635786798359581037029754596027766243641496437841548569735452650252721052488924860482267051992947477742738102072794606595952718146301853751309028092733688198587275925749115505511850459882124028269855965419798413738488867774776441151279937326500962088182087680000000000000000000000000000000000000000000002
236 755491208431634394123013783955747103647138647794790340829281253776512269229624606047521900318577452765570945977959967026340187582491983518681991260693171543688949319068415982215230166763337250854031523599065457276748064648187005579506282429421408966677300852218102044229820579416163550364374136869066961202090349572566837670033874389846164565393408000000000000000000000000000002
237 111025724462712160883945761110746506065798518902684270732676262151065434422218173877964838928135108359113715785760217194293670702152747238787410349055704507612644948120973727406149611640314838434724113023078924778019987353561648697408973862251760430532801324899499436314805359219857575708580694464055476224000000000000000000000000000000000000002
238 4574174109847892746197641071629595304008985531378341192677117648113767104576750606231388064550244131205451646973735806467606493586321988276828054047967837997972866320894303391754718269500921296633025012763852933146233786115281902162174327570951439671675859253283473746030710353611165089698609665657611979303917499665277423846784362981612329245702455722684740646141263894770837351519768486185663882003996475392000000000000000000000000000002
239 2
240 304342837222875798418833243113825283316676209377458352680272730386460951813990166746858058137234383245557528981041011927695170135972767842671160044719247280313413136024597558688114716265508332495665098594947674752421031804361675070416662842040883177936690589449942215561830119548296259838357141888324853366097478920260514257726326887610104794891880974641733892237926638647145238269195556981467723456118614315237376000000000000000000000000000002
241 2
242 10575692126623835491391187391133582171098895442283182162696298305925351784027348417844620576826540322309945624112873452178127441627866214390930795381074164004634397076510654817574738588069691750510961348585976530019920196495033869060902742107518634461774455768276500741473155565895448050277358898836850456745696614122817589385684339403503131410476311137500030959510115783243706922111851505959695575758192771944415232000000000000000000000000000002
243 29180421419614261807350266212993997629286249966165970850248983620028144554590509848567936344627930669507898176452491486625360738105482592833726846539392362160458071759100192685529476697621261389637753520737246676358977241379821378033070692964105975619496806310763156032986944233152714184915448578557947265841289230386207875365945966880326271885003762052094935578496812680904618235963967628888084068696064000000000000000000000000000000000000002
244 2309464461859667332867551701673664014042856308577145391404943111289294019602203742397564976497977383861215152056104880013915675683485154071597602986913051210440567125996624589313252427775518481006736418778092904947278950637126433893055828323387406889525864375713127495172732489322079627198071113186799240036293334900565151283864910439713176382994084887164985802752000000000000000000000000000002
245 132351878394031839465838173105555857033562284640576137679164848341474691471285906547471726676160374695785274941432729092331128692775912519245819969474887075372771849556330863482731346143535108595690648404813175042868718276962196992834599523356834464305077396300328643570199365646515838194853091523586439098481040183071970284316084095136137013212710804126216431437731174103803651765454241792000000000000000000000000000000000000000000000002
246 70399079400115414725976447551954666612349179819283948090578844553632171977960676732420016875279921160707306963070506787908858469107596918254913289053316087006019172091000306121796128767675889483951058596230710750812541781632737261875805540762588406268425128872598463579392360436476653620554006765080369231825123207808858021733820941753107353036878133136088660694667300076977872272575978828603043348480000000000000000000000000000002
247 552904872159311172453365965411200962727031024905749506025545458523747878940181856858080268812251744105859221739545603951680795732743486279842796210332899022099466836838536328768209822790210423270409655788587300788521494713099224197561230768832411812656666503247869597897402272385686150706138227491296438704496815753784237234719767192345259886225409274624900396673025400345224030271917627073566759444283392000000000000000000000000000000000000000000000000000002
248 313281495397035706893359423129252246171149700039998263105131799788420766693621302871480041158179844464939021369873176551856042561727925692199465790682113958240713559413882203455686636141686102647990366499572701563955373614823221033452137360976377478189152704717290679770346711239579185919352229177314555355918172007344581214560120501084703727817841116866422739898790577222253119097356379609064863799282827156463414149120000000000000000000000000000002
249 109249748515674502352681109629897664083771673874605980913232792019916239917344771291007688580284744094365400335295133944511512391539434268411060402707799754728258894055467400910091420951419699204965068003560251931274994732743765264405702599864611956434903361307593420750174761971527901448722538951850029213470340875040776519680000000000000000000000000000000000000002
250 114870279930787573958960485571672430357021831788759825854227760420006635574195973881238743240397912768933646079411591545224810543530364328691359109443719670492198969569102898442446076623184817229198206036343301809280576427175655262711880553637558459478475671337628462629071945466660312422812563498948986657749122064839589389140003744379252410005977425977318421857382967858570422425551968338355155433895213793346283187918780246261760000000000000000000000000000002
251 2
252 749436744106903569759259526340086744432446500842162491739155862733367027358185635544958221112404985026177304063806501220959725049686943278659990372441113767481426362876229013003328765222764480071424732193776426652699999139240247709110311503435736300923403829202035511813051200052758064460349475931273701466717753647488746972371550792327272110648396281128243637087507344649194722451542194019934293834070161993268847218912628164987683623403520000000000000000000000000000002
253 100267694257314023667119927140636057449833627613435806394965985180579225338956446909536997343393868163936872301348795811112886109136133108349701500886387335717935787047694792525103297525382852185524629656603070833086405092251484779518797556260559038099170865780475327560268642994710629123623278624865720413313952568988180242173669517455327571360892100305674435325662169902104736187766024673604615163911589606509772800000000000000000000000000000000000000000000000000000002
254 4361790192320859999347199264209068291408469138663109091626383948934429695975099724883498072786265036440508566384794335450923003729542383241030014076021022862544869342185914077811285138123804688086503211537801843067157576857630397428742752649625207913442181120000000000000000000000000000002
255 14408439435563641987940008787114529553389569339556162736704998401426735674675950150248387958110438026102620745134286341247536283998083184716520014282269156662219582402400765019755893193499046814098414752481947631576037477165914195954316267460991327781648994372126366524347448336507860323002894494112539177038085602621002161440469588056090124282863934355630009474804369015700680031997849415983713740414189790409529467847973369229460111360000000000000000000000000000000000000000002
256 1959547763236817018829224280496478709344630937619726221796836077832793675387581592186872712999993863150060508862154131645919820719698184814237464657257281553410256373826959653898929739547621083417229848202084648493306508299683073772784753250256421589657461727528905877678596462248313889368830730108647240683281803802356634867853322108460214359329430973152194165738965623054494863901797832417896214153272030791088079408064793897795628856035855512371200000000000000000000000000000002
257 2
258 2615162613617958603233298764219618454630343992486429176575157313632968498491724995848214495217111017432668454752971985273021814977494835122898403109817645859086267860592075369987215821929146904501741835024088576223317547809135231218584119073005306585606011792364211570919397055376596747630141311803213392625260646919939030449452584495628982249693063109774831992950098126400335606957384311512766354697088166891793789733358796800000000000000000000000000000002
259 424727342876405774408467763390331414837300644672413099683975354165910356511056021151514635853896952413903658240626741084490175951216851798301385275336527581095325666267626820402519631925044768495794859289260812240035797201394084607204475941681989521555885529793906195229216243569710446088851126176587069002540021207681500350319677687518309431290109082026825927925628531098849031915795726573705734861799129064931328000000000000000000000000000000000000000000000000000002
260 505650616162237859465126723086635921192429540138996689927112382973989648199942787383443236192924876168300759452001800949966145003189348030173751787605413541189757658371464343759590368589871463441423416964777509960111468350412140482429613871949869105429993023826502818891530936899991920899758918257803907732761737469864557280117851625154093482644544503652141763088052639324975031282092870774003139175178265833673461232973775468759578014530657258601879856742400000000000000000000000000000002
261 623145743046924313936815604155034283378251468230022739902156115282137945051247098827784984431065185484463834556773624305169228758443444195887182701385379018029465224525523816624132381733877581631439463388640095927100197953281261373781717334624690299256945030981767336804940380266982092169812920875673643998820599698874550980440897559091030232618455026545747436872944489944837415424194262499490310325378663055049349049358040140012120650547200000000000000000000000000000000000000000002
262 309170700147729300996926834509124020719766634178073425042556338215087252010385566714044110129232585336773423116444172070567999736023079139732724358994196459730170508098912993160989127562397702020179165402521748960794748919444186599155329166055753850448990181285219532800000000000000000000000000000002
263 2
264 69022219745315970464389935565266813360963657655123918285554402695344501494905298483667731226608968587797773155719090376492408928026274846521166187082891965475019206634050114415259301331256104754338171012788574047647546699333927699717679708052554749651569802887734731187828403817852763770297912527141668525116961554202359749978227075341894627998759249403615070103190549681073934016156872878028076185648118184685550869666546191275619670305560574335664924956025474252800000000000000000000000000000002
265 18788530684016712133076324406534096616198805612600726716478594993788473971159515258939308271797135044192284857192299677410029218235364339649151856419188557238340912953734180697360529338340550082705875105233746869753433777666522492679477491491348530212345621317752542026749586779461084741312876168625266796985500719868711186933539405921698836010886445223165539927279507784337508376053641330969777844382597120000000000000000000000000000000000000000000000000002
266 241755848694504747098962910826854843286240502359004049828250281309114571110378461552029259765255597270352572147789270997428817884385613816246134300935400802936493955121967092864797769634651538165493250617474383144709310526215721305262959335579868867094543292758225917901851140307463433346413571328229876638077593823305053160332270213376268058487404058367554558841138394997449486277113173359772957126521185503076754288336167450114922851298560428524028169482738693501353984000000000000000000000000000000002
267 6911092301787464755887212326274277779110086958537239500169013983947201677189543825225206637820707020208751219523733268100375393996121692355679092877560134284335512725952448823698912996797714062653355006342576913803038700274874673463336415325670217993453549317246944702327477113023239028653532940994945369288562292574983250061332831163122302621908467712000000000000000000000000000000000000000000002
268 209587696404716644271167864668487319443494062265723972411393778703587444062728794174091263077847162654705722005231506865077669188632864890843709379692853027083364302983562473362581081396385578093076076407444673040537076310023418695717389459662641381159099671624908168237303259145860902327276544104939650340978523940953674469987556943262300951261858979472887042341954231606496641683981747041382462329723027456000000000000000000000000000000002
269 2
270 1591481238027068122473821307121795115794307588919489420840295501073658244515957411720842148147025766483307786501472694038746810007031169471419061834200667589913690447493845969246903196218774218965131423585683623681385870564111168781361785912573159470210963888674560084492026385024720263094355411444322523619300443147534142741273733742761639285767007586877605946508398183993596409296805428650226019882814083090519299383633692916429659140767483013859478446115117197845245390988771328000000000000000000000000000000002
271 2
272 131975145169947980912806184689738868166022667057618519155002118437001191517253240814012291028643054508101785715273882848111537752942326174275977789153825379179860398367501639457600933036004558665601887719977114568570218095964082932079666617210205017452909621925809327485328319093289916203087350591259421812140307902590545490078364271934695866333210700708795283251574621880113514052297437339891789588925915758397268695558168285284900821451379270537778545329410532955542885497915914059776000000000000000000000000000000002
273 842788646348439210869516284587112300515628005377495427377618250533490562061951903402948263412989119231291821267918884490680970529313470102949944856744836388389203635429183509237744129505887575841030541475249086479239503822603542873798526971497322129744095907904873411663941384948302243091305412283942801906180278184478951194503101204332254553229473119146571387688491589017208192024063845711070796173245362124452469848142761910423434180452272509711413839327559854700344901632000000000000000000000000000000000000000000002
274 7327830332046831984950724903151725868424724964557673771498497159072931116996076620279065235242113814745747275271698517697385281246545308662267223920183319105836507663088897203090256227762964667258437004400418363240402792706157832892212841722086420197581785136991183481862089076637696000000000000000000000000000000002
275 32630577807534135533781814002328886602236534773425439771771279150425943400616099578234593922295353727445330706406722190724152811703874174162247903182604108095594070060644484534677156126384136915984995409814659128690612376429381621410565312628361295543747229872558222779345397857579020654617094073490596816394596235485776041107050271075120247489968532823978092400996635836942370057113757458609038330237978928818053259006057971468495468618847218159210113015665842454528000000000000000000000000000000000000000000000000000002
276 450301973743971070366189033233546085365176958803904773666356618442408135114583250739432609537911601792516950085299743752311062117753288235450265446073559983697918576075335495579546147962671811289930000581769805732704563761414622263749706656784069095778952133129041304828043905991275971171808975999418512889348061844582969769397999220527968862465736932501429500879347642272229942907145418235077601458925469299742682656221951991302106414134265934749876969646741518241109578328937748992150732800000000000000000000000000000000002
277 2
278 2232789902174669705814485877990330872109013696700723198175592084369522111348704546199031177178272079353029194775286538342393295195822355549392823128479857331548383884943186977781601072599375334113645755240807475279350730937566291682257252872719732234203169931241213606923378541651505971200000000000000000000000000000000002
279 40149413886932192190939989855565528302894522586231956752858614236714690699131284833275914462618819817131419515845243832670242208518407105807789578206421829055864997152037079737768182247467991773049777079568958902579699765624118901769726791882700309984869287069221214263666017785419219210088143506072466979331951512697969979583078298646806300082956407936232075346166959175965419850769087930151461328654420689266061370093808405375359324396042247726549137470603686052351584292044800000000000000000000000000000000000000000000002
280 158157268946491219208566724358588572276567574786439020607176634038593981940819693959065106856435179623033440508601056016273023842816375206038456024233922294680643114598268289603922042191791423875432437740551358660665418256776879740372633565124048765957487440437717484616608409390628820359653803701369092237671677208075709654648972390122311013807267066765399361608853273077075053419424553802623849446860529451752245039246861617287637862159483756932951510600164059676964500811897493053645226241540331929600000000000000000000000000000000002
281 2
282 14275042954572680710675188140949212515331286980106051724416469259021785220175225253754759017669131468346799360331146466210460790186927525043721936950157530076887852788396763218727594076637787650531293794758381815312515579198885261430038114985223868135812585551090211643152087010420233220948714885275641788732999867019009039432496467475766806360181355922290317785032016010411252313030366628747982803847046379035206191464426839535416863140724078336246073038071739745666544435200000000000000000000000000000000002
283 2
284 10466648037363517186747233905731566766762659069628304156507872828711634331956788817128209368721331354323884791806976778617211057320798987357457138705370986922929587479469541410977747466426746018690945023208334862971363869574998545464622702851114260378395035361106048387482114866170153803423571984713467194561418988574200885039728219139104487252176064470184213032628776986662197298089943377896553468905486436380089584098105624047264150323200000000000000000000000000000000002
285 382765577353250709086195933517017997780605798395277051320143200944346940911035249914365092757644173062126712544251232255737482330754994948357989798032554271473654246973609980812038150757790920364255338761255931983917028018738619502436346792692066194122450791002304576838446206057914072924324489718805617432254881917820144954653687882829242204483184816196424391353710684694227665657662729224071237665275908544439406703886285608213665221057318866942939482845843304338167226726358914691771549448690204672000000000000000000000000000000000000000000000002
286 2489057981601693143672908469411860732089404618999466940686477511047349402459375806280576455406123949417979298986188117108476230860868306364676919549560381964002012607135064472179535480305580557049693506908353568074208630498834706916499191736485213519176231171478164446759434610282461936934010878220506053422159460360139656058105281530747050496611410501870266049555098049272449527453746051759455352989850356786704033903969542602398459116286074422019986560868314424736526358773737511628884523090288205706940565684224000000000000000000000000000000000002
287 29642550951093860564840708297895138327269802811334895590896704281385032670048113644326228994274772520625636079056065825033497395784964219835963177129187869706674931726089893885164171802884319543613416290438772209573610030390488470072514113207679610835025335307147168824950306518430915265538898885880928740064973327045235746297707786308343514910175268778085553264933703137997931353715797348456566415022851010471307622066044319106803769061088344483301557464661102279262208000000000000000000000000000000000000000000000000000000000002
288 10749855245369200748563415393379457035498330461951524499946795262117763322274928780591866796150008740402792199745882718947851012731363401818451361676127016222771038981308386136968149968213277311740181040323426484556550432689200751039864938323281134199318382218287536534135488617480861507679885812603643155651429021975167169154978448710823709076365859083151900705618874262624773159959555089784675318731581598298099976705060011254329877322538853815831099050489275071525379277127260337739319306910190338017737095884702744576000000000000000000000000000000000002
289 1643986855759316189620330481861553009320827452838670283428683727369159741075262416164448886161639374582798802854781251570963935365021990553782208270151652768132941171745400380789782294531468969188447154839007021416486443322026613122767082201886526742202919158206548475670303516329453641370768943669993294492796222059085633467633996705259777267019948994877919453127399201124009692037810200853131554408136708468358197269937092750089618108523228160863543159858563824451955228826929981087308987760640000000000000000000000000000000000000000000000000000000000000002
290 3759772021022547676699211554334898055451843494579109346123015841553114568406612353236622459622848266018527090285170880637752107999591833859224344215357856963886336387514723650941583972502703996458613126291534035738343014494550026873810810702386660826526856143378652822352512064930858202033910739398375214745977048342096654480148724618431677080458589846017984645887254193474128205174362523551672004761081274849630039577838637464695448380195109724468285175035525473867464809850671985139924358247482583803085358186364928000000000000000000000000000000000002
291 60822283185848381626273826039191243833013623473523533685798644038340121128514368473094849634218515099883902037760111345479780228728666932051945056673191995013799379670439283877574601624006124811385155184455212480632184801520773810291082521655861161543076392592973864286992004632625305030920961856227471837505911205036051816720676276140894125495005389726697783730081828709090883625659043676160000000000000000000000000000000000000000000000002
292 95545276710483840484024177871858450079795501697892581586950397209978797976650042445415718643385071412655034131382625615915316993613491955890032880853277187496620204358297320575283490400188681982634586863689407443679902586633792201598098743890026623151794541010065169497715668043301617621458683025839974115350179490087835312362568539829408266235297748999116183223296990364735163467898011948106995205424495271083808828837046504446952093395678464464388096000000000000000000000000000000000002
293 2
294 198244840066627910260084531038792440864991393333317520417005523932885260149696191852923798297662537204406436613360541460294069474801954264767874636746051487143406295272522969617261207206695509971759865294788675389821047965112517729715910371854995946036941077890448329329675380873690946004921069151971289693581122734634862819187635357549371132768065095007823666410767726745355464026367522876766940072411090700343524161019468667161480086076006253150625357338523186897290420943341735094552600686370673661452262265625482502460176131424256000000000000000000000000000000000002
295 15652053615383443582732882439261658493802514693526840028979664930679634361145890758578697641413729625099056680010834143139531480399755305521950809411307448946655485066689943612308411375609231806932799522277571932658630559655166214957099179415648928913956646298328836851308242670854411013048615090698065333938715582177751137872333047301980857229530735689309950101373990451217989252581057188605649831970415985370097281302396713192945799877959323632467935064311726080000000000000000000000000000000000000000000000000000000002
296 138934622817632724593947279757583284350843991809389799144758670569852920950628177103129564510914295396301073414070154812784710164559730086964870153009495890039358889713192459262453125630684265413633798664709465407412806288928236291053594728714803259245139047700535145708233240889264999631859593969457758141141452928531370983621890318636664335434358931734193986103981910288139680980285876714826938763235753110453681613140694982157347148778694960646146754238049914884079752776279057701509304619839821673021872303917540311040000000000000000000000000000000000002
297 52684866416179470344593859207261220846284733190926964891450458685787926552855370010017919231617698472713489186744219245825650627085644683362863045731492826023816310815551370298158023275063443116699753102641120817735890481513642428974530289547691692081804636459142814757901294834270379590186900871171883014244696875684185375246897464349339506840307173646073185570361195878771605619202011045217205270501305227097781074411642986021455021171392314176501325536865592531274248254742133080488835010274732086152993054418539433164800000000000000000000000000000000000000000000000002
298 8957946180324486211173679478468583950575676938100398815576084140557254536912450783699348162752343775460716288526112287378318961838273255158777656196758235351196436120354108149073340601320311563142910631780456090581144897011098698243722446887493347816984056934703872054725259451540977840456930192148527018944757760000000000000000000000000000000000002
299 12674681063675177697239584871094101343129084355828992380872409889532631885590844419127246301888184523020304287218680111195199269034380246511495002371377045885310114197563985246130606010425605657910762972511705026362248603689660542547950493540631126548934862468253760455591563740191116755024713154769438076429705508972341437711158876612813249396087297782842558636819867097141986118342425137543908040444562934133295279858164682306809556281458831679492694717895594309012391188483512944687858815252283085132951686479872000000000000000000000000000000000000000000000000000000000000000002
300 192484044609433991501550752167564574737100938058196553191816657783052168269276253889058370929475300024903216836994602508469566823872193202495435849105662035383668059947557967792463674870330434965552141561882867730215311685653556139588324100898530711478342944263315919073536666268002564010775489841589508980741367491533827149746117578739676578788091403315510989567947142549199716262568272698207286672044373466865590803858224209064752933664520138090040558227143711567265708271778308464763666087937391855235498398662545683347966315654847957328965140480000000000000000000000000000000000002
301 605093277114335139552789158474897992703002485662992366177659886331774704594149741424675518639482414591656513063014492462272885926532999851339385556378480640490406896862153964874111780185867491072751521865654906712130873692961851800219376468138892863881959964932070989604946761657781223734660338036161564518045182728416866132756908414584668972403477001896416263012285830739195457494647752781227326818728065298791673393897023366935570059041790411814958517458514464206380515526780368937716647240663040000000000000000000000000000000000000000000000000000000000000002
302 3224824793132093738077679917530776347871441395008391172012127986264049404270334632328630541198192749790756021004246319007045312985931018764139321120208177693489312217582997517233806323112906881485195255798437070784849838344407486972947105989710055240722992560265655124212874501516945858653133041452701132712037014568960000000000000000000000000000000000002
303 298107448621545704071379604615288519277701375271731154485243712807852470639588542661738619003006672756013606831342582224966380207990114923440226310245371646597773018098284506641572597204632787042399928428832358230787071323812393323710299867439295802955004809769589647582643895188618015376382809263645871273197564211596174479737524759129055346060140793200746317976794349169588506289363239427004531392077022153932800000000000000000000000000000000000000000000000002
304 2013763547377364178411970135698051976629180553873092561149624697794022190231178541033353688753069975956838740259093793013314252197120638721350181118508026700227567694916321978909052411524795728058682354819678315520065518462583445007474143411094523926745057239726917432633180733840791353771239792873349618355449145478643352058509360222865134671264990130905184787524739390554186816278866286276637936120821961224764631050735167167490789837782733248822130519167658253463783761971174294500250214143647070658164724390134601128901584136056207517686423494430828789760000000000000000000000000000000000002
305 25664724047574258617703160688067287904413793250233048773792239239747776636589548447424582396571528648735550514885974534267589693161858364496474135266885432340371915167180505944596591896733658994201566051128618695112719036997919492993796690793805683041051907291776888689729105483581170417551551473061170141345163439900568668670376294680955361398128009543121271080733895155664977002783686523772874213589927922949194839071089436856935331041437373058890470648161873426643366809071255552000000000000000000000000000000000000000000000000000000000002
306 210055675626937322371913719336130547330757422473866569002647075199433244435153670929153877142348150106184275574992387531410205846889196146949432291069390889666075446106619040226985010502516639669474017624384350401505044599382263213824617762296806933070226478159762356773574681706264612055449002608357946140567897467479151831978382621320333222951756375126296962552474407942833091479731185890184745124864271452868871375992990287893326509957005339401263748253022816404400377378245237776603664237884580442016462852474631666129396385996659185487838665979602805561753600000000000000000000000000000000000002
307 2
308 461595535929532501936663587039956748961054197253926896772973400953209045350333857428846565508528174471380941105683042507341148284656705063488373799159258213501987133029789561781090811131431146605482785394283849235474649486243026025679622876918311368159393792191455070956092792303258130692650602946156189253515024309874692160561604801381371562188206382451218128655366425167459807593446600839430064622156859245837467891020820206448405443999161964520736263307199375102082414055459644207520276283597102337370160825799947834303832405614809611336208033055604122614916710400000000000000000000000000000000000002
309 23522195325487994505825793709147808051027658973316931439585474778052219173449265684531242831237936507059673713543675282874844835256093320175695299257678124874172522798657023768649249368549184018608252765982512838484969876734458803277666469832349588215367227065706583002815688860535099244878722970617683352948435112310631697184026109665328221729425259233100174303784335852296833620965657984318991675663650345015840933412864000000000000000000000000000000000000000000000000002
310 145200602862645707137745806447573330360467843091779353981019209486470135980824553566563971891637708928112657062325037698783325279135186572190047564033586800634205968212068681135284389014172305417507429987155699998054887968053830137637164704717061870964227866087643030098750129453127037041236448237015658692491633327206463189258938933236693532448852468171299866321030735117080510510084510121676596504280227744802632045359016728234745470637060376974191753788581622403242671419634531792864970574790828698183578079979844686631715946675936570298572363347776018527027200000000000000000000000000000000000002
311 2
312 110989626372352079454186525680526485305445491440826181428979467077059761115063491511844745016031346585881853311391507673954047814422219908813331615535196478181631835789182018150479897124578425946923197466364887215381176549318640083273913109684789788129626608341085967550612700471824715857205942601253948067346210069951437582799867282996298375760420912203975503321049157675261524752700871318016624642089566716015939350717297710440353722619975595315080643610450714173735244678976570541873033683521254360370280877894423207011126807685142614588132752800756932657036683523810918400000000000000000000000000000000000002
313 2
314 176128707225840734366736666621279898360306093227177014756203065910209904433164452988309958793828964023096376837200832264536529868226601928338624250506403947326629045862250380030331874239834363539286428995666743114397603222070893457248173644211072162132157119284750469363966377077398951857459798895282665320534438261450243885905634918400000000000000000000000000000000000002
315 194809091446539419965747424759977183747839387931553234574057285297870295015925039650077695747910642357346273151639435299322615280595107338844552045403076356246289910461127830603406628695679817008907417999577656214066057762972058644687060238502038534166365630092462474153475563330605779337487078794559679028054907490778733897097972278853522110599703402657817990168562676062205851652804294702388683982634720706300687946947996105752620439669256796031220409191086085345713207834048077918535311434791229228571799383108743898631280513062892518373899822861924178126248733573120000000000000000000000000000000000000000000000000002
316 191553834041801235600224821668441409341289990277728734407603739151262439536974311717921301968323108487055143846634865125395728668791281391747502897297724280984110590666911192418654263396954401465013828960317622304077958674437475918675941210224798829772554163065075459300999923718834321857250936249001277726855338463191952566603583594318403768001899841550695486207475969454451289459071643586651712225275773873332929918947379161858627286413748016971164409071345732011022879708559113653648120549998592000000000000000000000000000000000000002
317 2
318 134700575183407859111827589504802811444057572681306531494332850805611973709554452991240551483082399376096090607022443785665234783962048711447408092007353346917930435282256907865603077686814472675678332259827835193759252004584910791143955229741246640698872495544160181245710388519493048903045260145186588727408883297236210162389028718225469324251651162270851775593384200994944581297197043699459186556729862226180914524671511545313915854806161449948158215100439322179024753789071064487728486873769577139290186591571403818624154006916142828428699107328000000000000000000000000000000000000002
319 374733356646473605480191642576802198441654228419160007693398255620738273608983746059117775090168583932735775423579514404564490001877606357785080547544901003723350651339601413288353200951773660269262667835784147930946811946812629966061328969937253417169332213541491611073299305412999879362438466503439169056313963798799038473174809324741534843202537987802417489081772419115506567563570773682592834405607797215583797328099412260335059679192066992268234624070296987588086553042964787373244286859775669170477122369124794863472635287653248641412962968160698368000000000000000000000000000000000000000000000000000000000000000000002
320 831424196089392777696423528611727040657399705513323854681049212954737891818020120523057344900246659324221230948660464743945283229985304000184036709627191468482287435315630895961250500206333131840318483153663303650662983648496728139012552282310152398031320540608337505694149542095722670259552779263620772914501856727012447485974125543012871948794458891975199695742994215776218145339314078632911452561974530382293787905643031922615190801728224583042347504567734063900451514222023195480860189019183534161087713571632676533287311237274299247425302043291203079914197223352886241591435577510030475264000000000000000000000000000000000000002
321 184606056681686607429541899449933291974729681566380300982682241192435427768759221256116336492608319885038706153937116648382422906780527915014354823830864353447008342244677782157208447301623695635596693248566310076291849792918396171264001538247354095474183583485426100882927276404738229454662123362558102643586600266877042946364809926355701556468978375116790694110707920944589861211985674674630977136990329229818544720208225065255317107690700800000000000000000000000000000000000000000000000000002
322 1940997577676125834620858507837628874954697564678518811130580557418395606400232266959884807924655361212084042421796180606490555392271635706096376691021189434066764429774174988564755320149710257192900293292953118805860740616126124409917975152160750695565622053979375166870718929766251098304211302710833897375681290891205434786916564706619353372040277125217852658877583300476782031928369913529490836685488210191605263157757047044197816701042514559093299296486943618782076266322115315544368825918492854426866647382651906231095547022794487522810822758023409381804507274827705790192901640761439565119488000000000000000000000000000000000000002
323 32656313745611979104578633962460377709982610768726951667798348088222557216825023193706290040098346482225508857005520363352277002664457795516234152899398299177873456821187230357136687978493556357665268939869804756741863711353773030666532517934078866949069108641185282263387440399963700080023304032022036038305562978231529311763776635353648662819036809936866435504209469014692955592311074237255192207783902011045816989322374239534464873869270286947870037112083008500847268525115711945770056487679894064373221533859340632559963927112387420035323235389480684487634849890304000000000000000000000000000000000000000000000000000000000000000000000002
324 5584317422410114332678418304568761611593655178364357696569412955125562898457836432262774503000374820798008516669203451365736224037049621370525209813559859906295556293989089738121392010789381249322747562902532942055016439728317706268299382375149187141487599200650951369415586022045796094807596753592488300531397175229099454153809698897989864455073429667337683106524422445450195879860970607203454800171515606575276337577222566461104154021184583240793641429546252342801546717483636904718657498274433991924332610488780982700417389337828426488913920844547546053461086773206684366813501357142146289959067189248000000000000000000000000000000000000002
325 1540397028617127899739294141138348409450325995707460241911239208328388023711664184554752584198495548854303219149534663012614655336037207785658598182295838309402363484730563008041917649493099359907428489830716825338783360381786744040921645874959549022411463610902162649544591204304599895408516904029672934623900670870414757314664368797797928440400531518734722524628734496045045740666403785221178500811862899022829942997377533123436931281771240645440138516549141090944262802577577963991642629557999907634830255029927323822876038721113462154858320791269870581045216532962202060062720000000000000000000000000000000000000000000000000000000000000002
326 12099335968592248802772054554738878763272369177787006997134300473568136811011972581275983722836257016316973037040741650290963863391522181230352835144923211443114137307062455534997161907339798792760684765292583460157057242053295819432545429939500905816359175501369802851357633944498451511363116068672103744806693741270845301999398955728473393673011200000000000000000000000000000000000000002
327 18308291142909608443088813172999647521843737758119827075827823933167401704298530366724624815298748156323938730270539228752246564083276092344001728023701336764082436062559384389299691988833727376875455531466805139647641199044103237607328674078760282351884843073919113252030173151063260853267458002572591196355023031202089730982450145535785497669098436243609595397001831546966321146476601902583930264103115220228343785907181240459383438561768876581847040000000000000000000000000000000000000000000000000000002
328 3856989135756326172298191271299929219737934767477321046463712785924191044603811519297792633630731576365726407418511830746291811093294399826494776012863825411185177192514642404171513495431622735558020397138568800519191059699102418615683899603386711076301889956263983738238926391327544505086180400040397493472275993420745817895868568318036814866668845587181185548913053880258141788395057832375833250331675837106996102367279805639539551217596290889060204079272462669942592996295402956011693286337775615705272254278017193492012044187523755764706444948195473712409884053849477046421599462149324800000000000000000000000000000000000000002
329 1313093569927902609614238533395951159637471706439971350329623428734323548463695385400762296666718951891084689812616945150730576581576830155305642058132415302070013509627145212271144563868585206291303005136860998399975531058898274268106789480323971195239876102683735888956586881196072238562720900883500846364019255756849081934783379361137086918226250094342174020565084780474289865263938700560876847794198689927087436483320992839750929567641265853793387895892945147645196523897871320471763167775162841596608806768921415820122830388795614889254807738024722432000000000000000000000000000000000000000000000000000000000000000000002
330 384274493186489202070926125743135470228173020918278794706210761709761906207707835911116430726562938553338490362039020100575531158833069439919003857330498906907657166254139968327083994671074573578318404417157555370822183345583466174891597090496253280995260221944089744018960904753940787194878515678830734462533491816400036794615818923487680824806324039010824617469012688229730249824553364344845967807117741658620405338540869952428812894303901966861352513982127232349432967061047940975551277509051785317206053246576408070117553799294590787202101748935598413308188099246944616620947745626887120852249886852446094255718400000000000000000000000000000000000000002
331 2
332 65547759462511262032277199310036374808121299113423951103664359323255783263039736704684338588615508129234222687479442975060329405993151390158177017271176595894063086266043866574172494175045316926303618008849900046312126901961663360421554828061287070668902479585748420157430041944950689200814236487708461580212318241096928874589317082365009496851808417427916889283472128892063153063649373917279624517978608044364717913221088311410595575354438468236664183050972433972596305415178961025793433585273204838017338553063039314397285580800000000000000000000000000000000000000002
333 4138263177239494228689757373748122671571753032326903796661048111552513029986251460650292701663163714631667234114892412351288958217562515634549090656494056080282074967009758625338326153135236861975772024102729194644895154369027223673322312347080590333091505332525999652464031691644830173214865858906939900277828712985223099464468163167745163130954109269231225692761688336853874719139638467890676993606722431569732333741432541019076077336926128049876867001003813053251417618067396194328732804443972795122441207265245659739378556796002033211591976168327657105958015260046786700413477846332672573440000000000000000000000000000000000000000000000000000002
334 2295606240705809754923302360858291820349824296581122620799172019842191556986357353864971241774506438273791260381109660036105752821485042715794438766635639892885455359772607808874850885900809269860293009992675487372389038745724567265678998737800532643767984558443381879517953011996618045357804302106018562376317275155081936557248359396743539984183388592196812800000000000000000000000000000000000000002
335 528419758527007329564192376125164581927727989034661908478025413078583431476924872923647751283440376441903246556539251606550735955895817615403884973452204723812183312862949628084499594962972739692175054238064241306358332786862829582297703293427561886722254461256881875994753442024082357440545115393235983483021359946622574528798307027347956636740662560808834812490251506432037871174216667608842231982904549475265306742963517587886625943843175802653139049739580780878130500209020685631448331487593670965595093354413845855446445250852755079168000000000000000000000000000000000000000000000000000000000000000002
336 741288666969550483580950870874222660082437201386356579170023574550369750345218363285829484308235958079652314120218527303237783902516084150600033247553380623724764408396956526497057201670602446923192956203299937283024887994054739744858174483371990714327395106727769592501032102458022832297808920802815436752532260651444467879617214196225877745337094720316758333709884823613770794472560049007086176188419809646453641253772829303774927761996822636691316474182728248983681751406977288827361613475062257179640107861314709073632866115301433171182658847199886167419186020483073682412941003207517209137976104779692358516007670356771864576000000000000000000000000000000000000000002
337 2
338 35244862603558144220002336594528935413823932573565698759762634447702037119835057140670912189157208214065371175502927298262712828159207958210396907482429900772754737240136073358420045590303927123875129323109122957440032746198656515932043771363227720231703059891797257830789253542792373163794476302896779105528570141763805800830994297241287711041567887380795679333925794672344509340443992100807712982512673063726150005866376014659443899424914708987963561781070580509593151825841071426753062896985111008203338872145287873693821516817058523852716887142821410232552516133559687174470821205417034138937599736381447786057534620464236724224000000000000000000000000000000000000000002
339 224133371026510812802901195773176787009490654587807317753079168334499850538213598207955008737001119812778849531575226219827628649218182371120659376971752731753805546963941249446474112066152043706755724328099660150068149063584227384206314083107839275219423195437356513153305051939975571259693801282783589738492725320099321822242210428603945414086646449056125807730009122265490951868131578964769187656031642555158963791045814272904195867144477577697828237555631659329939046400000000000000000000000000000000000000000000000000000002
340 11789099910595070679659324988001870907404058122664616565655753926891876031856378749788670258978717887944254644050237285579518782569471886988642626772830314508792187481636071350319965798925858018118006924173252915646898498366873958647017248805850539128924917836547715942641704596380137519541790216374435543106318373906767544019371075974207653196469934202365664877175810058607835092783264217447833384151989208989587549018464427486334812206337898900487349939504108969661107735331895849318485004178377868860367536419562478427084538488536358002729239592653259438613002947002104451715492520698226808751100907213918496034950371008472674752499023872000000000000000000000000000000000000000002
341 10598652974039663811348989457610161078252518609475881933665106700259543188757580406911572622986373911361138104022091557323111113337513851936804227341155928880107328499263382331448343496215938360930344444932726221978816984651351440499266798166166113224750438600390128207560513943926674875517889738885650724822760174789219270387424952705960329202058879731273259341860208736105024122372036268086809408895052027931363814434311935182287534664101441477283142753392166258824316462465244690020168820121243933012874953638523820616416616789112341314169686092155680061436957452409042405691363826562034759984008396800000000000000000000000000000000000000000000000000000000000000000000000002
342 1527631566413675353134282585271043913619354032342270719327759665516475528457619656223051121164330755843631934487850767006925864149037322563902678839708592924355655105017951683097047477525822575741380112657524587285969710629686894939742922134579603077868968121332100682414318859625352931397563396466898035994346379398521891104899308289725844608741373527219393020309231643361666801310386084088712471499916184093930835233478378365381051852564171558488035017490741554298506033252701921304437030730916253591554055303702050543218380034562000682208436502008920899001591526782075256675176540496432465789657360906628482044420222621258897212181204334280704000000000000000000000000000000000000000002
343 133110704146524552426258250331982894283880406272846456940912380353004621399714385429086207826902035291730429419303587069198034201621669289073550471435622924350286962127934261929067028430622526273762384089485561641907344664814224672243725163862520236633433380880436168037697784496577310424237507689872706114171007431437175663997017355949316624500106994712139721701428453944329819062792019856054261033217233250926043606330250430564111713089330037314735287385310392983010812394308118631098173175913443020203186659302133042211491675497619253510751818227269151007676272742069842108410232832000000000000000000000000000000000000000000000000000000000000000000000002
344 57628807603101910343721171217211043464857766972373660927518343904372244590230621902724498275299285582731580133062165571401301770758364462395887755121712858952632532703697923775046459732656666360914665461820083788133503213879067120656280821804932203151194510207521589512759331559585014849214015610609812595832126368458916554642956451240548417157798852575723381375670033822401083014002157004303563649138093179412567657690642926127239803578239874398553812746612994414416011012186541860336941047499154809890629087213787119665073192859207142084806101731236303611473187947668170034138575459895064524875333182623957828306173316562944000000000000000000000000000000000000000002
345 1432622882025724902529268392347659322853044737054133235389873645142420949448668633551671550914481025081582225544797670720459908757904868043259235577272126526754716525900720316983781393136379802859544248495848968412537431996226498256429055726769733449125198398861618721365896068672802984924216449871795246223713797716315164452572967403582701924575627514066275425523239525463419870391649647757505775709756101762386150822929454473065265367776685340632632407493110610581130051381834404025009390461647002392592947156013554411307326315160305135860801887448401242192010917724747175331636917782895292236493998401770792893133952941011142493339648000000000000000000000000000000000000000000000000000000002
346 226892098005049504028213343507430658695243576930847614391120732784806369748182666841881725067977905847636703414511735512927737521733840219820729081043700024819537498218470511654123740160253409310682989923077436211759295331618556381159773841833814905303368643599024082703214284970855777605732904240532690828570917750991274211238688883359803715334283507490901531259588428431360000000000000000000000000000000000000000002
347 2
348 477787690171590509020747282561235204501063021268774854187293230604875460504860247706663439206607389442735102923407777136398795113768869195786179381536577764747280745281304357190599795442709822812626631503014763886319276985874696442937890095763052213437702851828859378037270082982006004963757853095776780462167014562425841478794919798457188334168337220989114118407560854898801302582501865309503287367531136922142138015502425389561933090609075597496142525601817991102661073345460349507895469844232638502491929184967538020494024913664458795308775781059822461958506406440380572777735945386148134173273845316441271735236222399851953081680117222154369331363840000000000000000000000000000000000000000002
349 2
350 182789052228759901512555531294601512367391910837341543510512696744629703762354394202348708223795317018419652877655154113870939694955258926418443282826274892338381686143107245361479230604640553043905640128046205845827455797444734413117537919996852396779294698171046909536006273480585645433052033400990842068112722710230786341940509684392850472956341655824027912905518619863374133468250557855118615843227825123302095192580651096727044196565379170827621756072180318842450185193234787640703216816725163721274968854467350253604911316695731736207294403538939510898863336505500040199563710035744563872159426982444628525275729839845662623296734682592560519749793291960320000000000000000000000000000000000000000002
351 1279523365555187952520950785675296378537667626381271034506943806813654927394282136011781209815840614395344436621730120233049988923042818611367148011854088738041568639780311252693415873777698628073506684160439204900820411037116896862388187764163692943417921614232998045382516948370745754664039495262189445673446804746438139461503957393437941376264450839578312333844206495770713476919103810065064717270660166193886999371650358060409728714856484047811829779683196118521011923845968425636291130162206958344178636975806339239225972251693425488066002792669698759496148926326491099680397252221057048798189767630655955065277477024898136846989116325861785600000000000000000000000000000000000000000000000000000000002
352 1298577299266360574354970140423837601391277579679573049421890659771303689022223363334942061701521605967349547050694524361001916650729644460594166449291366074131537468069756780390848106817216375488407478966575368039995548460052800788454588057419792703543604960125502231255779157328130890958772065475199553018866418861627050350692950880520261497318190718757867817046537802385096337401568429540152814324000682565093015252034542485833814447366006763774302388352644130935929466556522836403897148656805053924432628903786598645278813126833469015858691194909875216314299412692676397548940382649623099759462798204741968202079529362355492727009578283011435977484864354890956144640000000000000000000000000000000000000000002
353 2
354 38218695887639080463024713633939403742507456196762182138779189662689132946844581145705185537907118067686650925079444370866136958893881503311221045397558957769679119866763736147921145348154740193251252795501466421251608196202089893815383018288791551997176753322624961540280621988452339248104990121462976080134035274374244926338513730863600906873680541782605326273072621449624623712384441165611303559281720727632246018707962196266205805486321711872446746920766415800240193295804682779305031577521800133747083562354174287842482805819813667829335175060200736372930469485510423638578712890566958724438019910198855034553015038115840000000000000000000000000000000000000000002
355 13274423892461733345445312175688910084803033360883150673662587358941643303137844617014486148376043998332985521336135339446971292194267075563991684166320919270276998445999274285950445430882811361063483308263668129559989846256141523616722830911515612369750518752973608115139309005745457399107396819644379755269817408864619439746813370393331299363902481594526592939885392740249661603813624275922164307790921524988141719330204664718224296886575037926246978271356688478950737196068932602907581542475402350767957892126579995725846143467754731571771711736112734176702494776820970794516480000000000000000000000000000000000000000000000000000000000000000000002
356 1217322888946720239117413015431332967728357764637781478986899328487140299693993026871965146539708553114250884910240569662499094655663387534774740478211996522070892189718934843725626904736375473092642276540722407739703399524706509170863286088447692557929447561258989663177686637935459949412805795316762170786970640678656858850647485005678577444545447601724627947094857990417288683737038062206420254803933781444775501075433382878365008694224347645307527516816065641836285188854278045844120877938113496356518806717294447523711632234483011099234341382421754063106532640677062246400000000000000000000000000000000000000000002
357 9474713786850891794559270772802854274947832349476372706152562026387114165448888125829315738947996886292393227729743959641438795340395966101362136561344032940728923844653006086118987925166094204644993755912604423786640391009011794716079141617765975712671212318877094541114360257937135470011642601476095696971747761734862716834276855242407000568456581831130597754196489738928841738954920725262968416335868109720317001701982678478039604879123645081087937968953267585830140903314723859795639204300385255729133000753262726398445782328915677894283282636620649698911639025995866203198460119399709909876782720217557239741962085289980964047999936325939608517040908284198912000000000000000000000000000000000000000000000000000000000002
358 27614210918291208336284877750992207182663385191591651314253989288221686586439219341637098463126319069209639960380843657358586603572902403321244610471990608569824949400742987212526151346167383432945231690129962582427784212274726687668912917194006629365186039462162902840519282194421562742081263450861234419412756653868543558440395294624009076311949430013185421431837041058064305443422443929600000000000000000000000000000000000000000002
359 2
360 521256594728647580227671379874471347348281103529371294759124200262158921587206656028169729973429957453270288676713952542720970605630560701145958573488062693011526217345242272750064950381402426030145486801924283556345587161279301464520089565532910214179957203770564636680427413880372193607982921577743268377335134216034727125379032867881290714835097800440345431239923159898087989867912062297917411567989402529903886150522305208626668575944138941384934136009846467721996758660696517162471954125217977929515091791635296966305331870793933882583049445928812306782930266733883140462281565004861668947087478120655684790280998954366518066399996253946290004635223197108616757394363308377314741452800000000000000000000000000000000000000000002
361 97173191392029295154583658541321041056679780039608390060690774160591049791453057656261408880448636042747444519589043108013219257895867245521469641077226381382382373122766430196646590075384410425197262972099468063699698587772873262016936512832437884011556796582006460251226150963406330904552766788310796919424886071731843049726765972136177932944517928515317770852324488696272196401585345302860953588607340056528194426363477154683397092443683551386100331500650230249637086531708662505650917701868732412659672919534423899435668701665264048465811042311130529423273448512592105982132981853471123544222845077495717407644242847581029107198235652166497274429440000000000000000000000000000000000000000000000000000000000000000000000000000000002
362 14315096483198489236696735486603356234663968229780345674704011031056969439663745549827305294890831300202000516901587828600061860945778314272119921090238043520162974469547561599024706753247786902105076327236612082880233624506369215980813780621704260636394982113027400180913833812459360439243958647872660478085895398338837506521267159151907809123809336721115269728578594736336303684648421243328921600000000000000000000000000000000000000000002
363 1090283638586276885102461140647274677426392406802671112239226916831644574018236678465300903192349410733792828806168004174521195138676070331754568112698237274443360461892478516921913028592610258557453023916311067636660832766022014300185553334185661817401290681524855340747114027542642725848953279336227482854031346067721049677388353172982367467736275877182865464976092246936467554843576577585282721972606479187507943279037894558090165336897006014520587537332163020823141575232561791766336426133226427211027708604795990454280971402160072940494098445971223562884513776583649685645075239093612266647347713436338632923100269309787899498728241565006447166216973732830177656832000000000000000000000000000000000000000000000000000000000002
364 3984958787771694206361236846060588714140684907763893115860700504546843968547237846523572600128587120362179498004707920011980954045546323642700875078945870486474436872691126198702343994247603196097656999152514876500511858873338939069167840693462107617445756323704950045679282704022400093774861798753728265198093969965462048881051292245297955647246922090118847807972348221767787900825575353591050248169076747214900644423046032178386799484137866997194131932204040428592711853760114459615258710496314352204283105178163861633785936261453766515272045238303912494272772144260355370305802996362900017188085492121735415266371224026906428854445210791473812191327826860860414506761916475054753822656797081600000000000000000000000000000000000000000002
365 93599851770061104446992624121007238236896808164598760534375589957747686612343305450569553683528156704345695514347262006365786921399991444433405703541192756455751695063092096038622684416419027203920903353188403887693932920436789053433762313128554038095313278603551111579723794349019926743277837220162054587661101639849459659942365960626102322041379340016038079978467494835694660205975152619230380850648026615297774611859660810653240684806165850451065581826886467888678344595976196449254320957206807462556226680812921418669317140613857721250392088339950247137533579208954084699975711820865531189133312000000000000000000000000000000000000000000000000000000000000000000000002
366 50282753587248483684327194718329353803495413277828876952227200169352201208277514321159964442774292554137691951514729001924635305835935839218413423788960015457567687540039740161676497036188777134199476142081362305895254614877880568706377550192183483071312751491480734258556907708333268618973028655407735216796252461562277902490866020142271185330586095763800593254480731555763612216758845931633513748505372148341342009437952306647984843529542143438160799070033374533271076308519499909366255442996398718939248142009086694476828167959658047407155270630734096850465920508871126287531764753052531184684436673849164959553323439415724686888530290539461869568000000000000000000000000000000000000000000002
367 2
368 4588345303987224767702974756702241262899849054016048290689719523788391487253545702192021016677643540701951853359299001387836199368497104587953554698326469140672739635864564002662050484744845115522371834503350214691303740421973860757876102716864166021519562635387550578884966219107768100048024077963764253478553179712267662646455420946855059171895946773086932528179718501606873976640930421340804665397001276543650762672138992904566654678495573497679797502148554415893421106059703389712040251517164230336318004848000848285651502576375095014506022869703934809413049380675618107607090052955301273969515372805648834067072239526699069694097213630897983709877607729364023600843251091154853663838193255965012262912000000000000000000000000000000000000000000002
369 75440494191405770428610543394808663723749658096234128217816318885270703725825614498318953390474279116526023104365349066776756042535998020882316019958934390542454188708509009550300039832797222575035408706332783321609491920859105698481676083487217063308647866810041763408286293557426691399577192720547685540848185253386823686575035437911910929744695676386230820153294123403328815669121433498912210395202901947723362033403350606353045223233715937022413868800792877408900378743707311368750954064280392287034744601668200908337240695133481922096246571849644804829950299378521243913705920461618664225389162656722635429187979027993112274625288768132352617299097210629207697213358080000000000000000000000000000000000000000000000000000000000002
370 6784194655926132185719186079877938757270065553360199586181022185035788150191094723748661140195838664317338124506782461105626304012596447154158146920802515842703854590323132032411392667880956369866936666066008044067052838021265373231581980773009803107264211485068253277714619755031012661115559689990379460028341434180757859361546620822175915652290286795595485251239060275545188297488775332811457903351100924053264443338339042454355203451803405585785649536190948962059988681791215548496845063505263969271718909771612536021157655589905086383624376532634546533216521927598501991550271361816732927887737662964154554967450128519630278427775006108101598729971132436575144086188538312586622902179050029056000000000000000000000000000000000000000000002
371 5834683701239194674580910137180475364890965028920074738431127497394043008840787210391219817158364409765579698915099369196969339652285211546999279695027366582783673400616046092128002898101773067352165211783305461345544523547092482122354355616016858280459711667858685314985567548148543630216127420460295241346386217334222959268899103671623821472773030860721196387084284275259970059595075818974418346931361468720273304733159895355586799422503667507321797123547771843443720521560697559528366871625754736806928042080395825544188750537475462867116421935228824110999543321473052726316590093540733623042411549667111545522980993314971714428356550406963200000000000000000000000000000000000000000000000000000000000000000000000000002
372 11872886691959255217639577506205450495196369471154075438330532306139615800047391963073041946426601499935393159792632859675731706822454689432656902714088054222562495683145863003625512514558433904735665201131255789482542737953251180536815755822173027298112624607446134789953151649156564764898536391862055463302276524596977727212343168981833064121152266176500834981713097025026923337485546348711704048749018234519883773983830471937389409334122618193713452876990897612752998247456653346748274608474358845850914502283341356369914854897987217118412365526358786867216231651284141073111806732464047842853364302243301955379652857528756691602098654507368833226507190538966810037729554143918850684930198993416855121559552000000000000000000000000000000000000000000002
373 2
374 16317754031881463687266737763609208506720468569502165749837465736194317641317313271565702850194518428047214976056467884684280771399878070849458875715309229340304165634336164751907212714478317183050485393432245327164160786589870362466603420841883324204159713326911805559382874558742815549907460340311152213353470628860400824158558848242298487846131517123065205799961658748216630719033557875886191607159626471334430532725232709687633146786817561394880009262157319832971327465589431894179512976632837234459536277028490317928586656987215372733749659816055491670416133807203454347224261355447018070612064361590364307469930945810303463885518283987936611827318938386425810558832949570455624989679395909242698548288973920683425792000000000000000000000000000000000000000000002
375 120609486318510493856226233614989119344952987166426867563825786053034387240840443005401163679107487224982310516730962195611330724455843331505812912023793712502497452028851468797853546692787192137139442201452261428110668930502797254005188139275812894212755051485524400572640600568602470657192529976190289368306048610400012667833649433615917070110143665614264392645693229547358646348033313129299288536416857599012051123373812386237873868524189194816719636456633012720725969050219683274299535256735960992984904045289078822305511328091703226063163765941439675294968204224534474596145241790950169472486291429868839285466001406044472957713781035422524348386824900375268151619585091325378615710244301243299974348800000000000000000000000000000000000000000000000000000000000002
376 88211768388574499313205760958810185806002775072737873372832576580471677406260017171020917740061222614391358403206363009413541970119036505409979046650857314021335688550769722440325763701006362775595879714948550705768730998192366051648318301262600480686842168771200909349507573791303280261000569399795207931875899941402219067920496322981558384408315030765944731417102238945240447107230833463015554727648495003376174259802794848768301308751421487214563933393940823557693078272110452647514535297876346319724436393007788278290052496301967500557909618603609598463957228993355993020788001021236475067049939589846156184934672265684889479796530676634303759232789683642170368541404023911216730440512569344000000000000000000000000000000000000000000000002
377 6298495396633325790269592199893876232458655996468958639444235493880684666978754553531290509937760237237623788325139093256628085123828617171432476285543543873267912998229333199315283406990465666947355657089282973193424050857170829888221572871753722909423857256866703499616004112589804621830539652701277149114233886438548593335906978853407316832516705355390438215302034977865724170909117005839817612810073621402010124515550513016129364229030904281577199501053308272023124553507675602572738421130258428515867904059874752805083115307424638590124578627989844579841140188781844077754002870330104041430065918364790009125559378048465509130726924236678704063014235168576450122722683058399477760000000000000000000000000000000000000000000000000000000000000000000000000000000000002
378 400878205395078849227078447327121502690737733458646660642209245633355881616889976457300481507658561025598980606253590128476781562625329193764394262090987919627576903203097044185318857265311697405313904822199439838786085555981530899403441774619213015491209033986237253234127813161214949086534279466448320473764184840737751517186103934824332361352862771836548667679178892988983695334978867564855364499886443735945225688560755720068863684973465787135125309606724754551090548930407652149764953491545410380360423606932653479315655352109749372764446034955512102903005932141539083664607195943844913456171143081874701429981517891120095049718418923062931838690296450118439526374335125203243872661038119767697240719920730707552146477285376000000000000000000000000000000000000000000000002
379 2
380 63789811853031257068277752713943405103260365569604550474407676788728390620348537607532645748460884256454863540197486667375897094321628438899134516777762584498370263343773099765314158780298818149741591077432757776597506812449068083693099955771992097212065226474756421090693131909150241406607715106699578691820979250402494422419624326184372041204697281968525142245654050281094427972341262445319424766535408333658781290598044746900625708716935216369533512328671924869099331929561734387507503781010983997947386324665187863958968557549117820299917766049235102203963254130499150693098592759949698288999805563707574070944319364037552087587877084011265175658965728420283953952725231914569457058787535210738432852026802025520382127029782315008000000000000000000000000000000000000000000000002
381 397918527388258899833871573912631139376481288294787915061969822957477771171267072022498386738126405498245038841432442804686214906578629173999047216803019821306640370254946900581447035423266144522488520845085853785817296572289233626197487023248336463162470628666865446232611675919809720924087138048697738872624611538466505444139858902451599474252503048220678174729237293720811371483604554983248367968454231674148772689908752520979478480290357236271399361774568162978276993765843964779000246546204921456898564611425854024400717150559636362887168000000000000000000000000000000000000000000000000000000000000002
382 743028891669386741397538772246868085945752887758499122207051607337018565258891876033368553663917179460698367841943021647931573385339896216034141055216870464456059654377733579764040195561078784163634241812647003233349391431939074892311249468877171993414078430947319569989701328888486209343449770001134364901639260891198743029320843130590040931592330300363720359963202427608120444573501350941799399446531180796694124036096000000000000000000000000000000000000000000000002
383 2
384 31128893025425398644916105175498425172657960774363395045649625359580076446535708944090509105178913266923834629613768395917440463929639541871177532036400847262388536726492521565124580335182757391372928351729072286174331794656398313732302302818015547377791307648749376753029079644270161515325983183269448670936204379892434903601575652694895379787596627052401005512307056615752339445557997272095015094604398531599059367132905321946183826915556868109391396396663485572631842100280675053551360765526267767741769862407246106023759347820021661344937383586886787855089542219380402989224055201385400262063399678482265085063083209508915682859039866908617165196072087728857370545956575533884943691046631683062432813392783445008429752888714267699011649536000000000000000000000000000000000000000000000002
385 377190945874287318922185317701301248251822080935738454509435123170848904078920428498694758586717678210181780676192342322677483094954179059959019151450434797049326135482835359229418416074501265826906135068416678436378809680848578661562240232243201738986100621357817335323598645403284493638243581935050836609157231107382704124185505416597687989951087133472103067347930954433540467079228462690746448841937690440489131357472355049217128564871797584457823407744756703300369045322015461390769852814499564022037172309200918548283328346687995687957130275742432466394307750089540469732541222197219422384875347514649783411776378038461819771889283400915856367427070480407323329412502875989020337439276779384300969656320000000000000000000000000000000000000000000000000000000000000000000000000002
386 438253300884437687811096318646647734452523968257717952260163179039520290160999606322001440322051630789509111320534833028383000614141177586141257077188014537345473105345074820016426188145835488475394748505935455447094138054386305152983021161733133585155491740141348028771325637805006935994953543342069071106284868858846842613554019695284617942271788257760529542713496055851821600618342566812492121781553021057506128238970142720000000000000000000000000000000000000000000000002
387 1060078903347785539552603944960537136885152880262675507079633877849350851075313213753790246207566749950270200657357924458287712172217192905675425306050618585187404738806371371755665874594042814626857709144314533444027739052717499093978290735787903063308317757592428277112054334977810495724863836575692743609887722136897239073125399831239308029372148076917019619788046104916399213582728457639082025227586876552758059202362396204299084036086192257540858428885475274113177753754067769299645990627623312074303211117139495093135479658028672788390956429883200633747183220087870091405393717361221107711912581603435409374583236362737573266256068190062712637145336594055743870207706061614146378195829133988153635291183185920000000000000000000000000000000000000000000000000000000000000002
388 3905943841854253555531395647351648669431688226779639499746196648414184882975304597709816623239379028392346652239152360310937461429697444196455927210919165864097799684958613454079966630149292335759999300793556391709661095745072490204541784017261837256049332182986073426437163293369323761968503028331653908081516714155439687621035388203424177099230103461532540396961676888103703865877110125426506899523526130828030084656370231232614572116095688678039767261868853662102301327824968629363517604516091279082353421041085645145130237398976593279810528120796774140731969749882335563482786479566202108835362194427689357878298509743256962890465280000000000000000000000000000000000000000000000002
389 2
390 2594859411642221406490032980130941079319367235130961598429532841147070200439383166625257322553732647848429219883958931419464671324305242120664243396310448341821775836848520633227978579705621438451559638889015509767547281559309999051681121520706865695752658782866486067197824329382005386992843847337113790535846383210567747132274748342798273634412873089454172135302439550483257805649595256730521289356350666675377503759463575355353767425086182344207295947878193478624354325078543406348338944885286607181558004454500414189768783977442715255308845007418576291451425634165057249979413337354656796898023270245520087163475328826799415651335635495602367525716533302222828887379308663915883437827019278918172455056358182595133950969645052378092412573917128781987840000000000000000000000000000000000000000000000002
391 58171149142237882742276650351881838325027027077623996794309801239830683292556447101125625103291361419798649364324015815139230908673477272957907317377099922952551305195633116884462828244297085938373446591888905191856699827102615002304229022377635838773127522276249913459173362287618553268993043755330133573835753344838740617715625710266272287125047780872299832935671520818605182319575909834459471289832721365515687950846800459345452806390011780493212825204501373370980247106448485488408302538493636244346072841378495879141957108340902604653083049532036200790883996480898399893837346079904836259345248643154805000490650859368007846487123373131958225298109214115070804947196430545313739647673492448092794249385505427606732800000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
392 7888737034673855323454041480770326715201421621993758312975258125039432274891213094342017338881033740061936343976751466298264127556014993912597926006778291751425537893796486595178835574131794398054640822100779584640640118007301542333680858520269125592144317204592203432209349645217555483729477630253460971363450860616224800493920590111422388210322637497974125512046104440341067704622693638491839589468004995486912077061715326589993996015034090836693908625103047768840752051288550042191968076276562816455981173009024777242219215952629927882160566183938886902850844056122582201475226208226018063013222960794072665444752544057069516338303451124966503959819270940460732812891071837590762899908926795926127027808780961913018723626982024342260133758563194707514490880000000000000000000000000000000000000000000000002
393 16211884536626648538346593320932437529815133850513685136617756897184342745080367844811131062841082161152424494295926857068165091806283623570808481946552124188321456926066360252404401034376648727435493129731384293052718412891368647399520336446262483298119674004100408463189569570754246820364147443636527120689931709699525909115568284998804403738613695208304189187951012116919472609302750818323571305669439175198815876295819035737428905485704376867808255147239161008286787848688427848692132316395944130855869364144848910369665434808392127711497542367091240782130053120000000000000000000000000000000000000000000000000000000000000002
394 162209039475001257080170932765782386096184677401888455956177848207197089550366058136632864539330521443538581020354523439422900799188907151308227784997217377879861037352674887299850217075497021767593685514388375497207890674986265643416975900733933076850755846904097182739328233938229757357542836835893675877014667418365191966550985866189105080376691953259581005002509263142071264601165509881816754685753238076350865134230671040106389831680000000000000000000000000000000000000000000000002
395 119460283221810833121771921543661339500461154190609176294549421372215782024129372265897692475995846629791746923342223282455834341857516764742680364520914294690647608588387002077744452062838131483713629550479346988961715556478440221098703631300450329260395788087865178552413317365904316417465584851249407094532217199212212994897916133532520574472582624047096072508420801667737569048636026409655392979989661697940651766453873258492183983688246202540759011599822627164916147777857342694183715761057170667906776876409422864566819865808562195305978467042893712573088202171531145538984026278626746075304137750724666426888637303685178069459329847084586048916195115008000000000000000000000000000000000000000000000000000000000000000000000000000002
396 705716214041793747486509743013816478107673784778425757158313052813989331630184385296912921323840214706484933378603805766141470981625270251361631022666029176875953666584142176358265660645874894254868419675005665490709578777587099588872071486421810051513166953476402537025603634580981809184920654952301129941343603386479004098078280906753819318124183726160179590885170910665573063857319960399201722092725209542993241958699809207261934837190310728816480044836354323770695021498004973168700937606648774099125680391001865491441997254714708634876763249281456046500192753666492856558136016722684000816858071747183988558965038372824476442610261392670016120758475659773466303497829317232617363388505154120750949629650459135725498154499272257905848735460608156543426921684047967027200000000000000000000000000000000000000000000000002
397 2
398 101747242101089288516108019286664659502692800747108552883072117066446446391362613626784330610940462880674010330827578372612408755299233899729598960417354572448921634289838849807704047162776261873940815175755252414378621504791884987489732303494366861785405112529063998845071028020093997600092319833682667130616220284843750312938771394425778052717083794601604781197873960398495621433727077728468377544185576115771843664097530716617134085819596800000000000000000000000000000000000000000000000002
399 51516416916383757527895824070371447681886627432188222629719433576359109678125601231985536241328900048708166056020376875232417308118498622122835244707270140697222675618542349652251941898217599679026638808011122964962545419922758400798827579406663448802452329368639312288274488883396931008456368692551467291876837475404750463828343524593353456540560525174722986274520063082365800723257259205489789780911661818306013993261376171975551695213863006942024937680860474669375970174456911787933440077728884724698109738819480623262608085370619190517207792660543566187396071417571653996399693004255790190162276137362993244464828384794525264039712335183413554913567836892724370672205272200100757565564799416369799289291637008891715031661676507786901841611601085721874176304742400000000000000000000000000000000000000000000000000000000000000002
400 11213067378464113717350498385730981820764865011709651553034744190795487829175826449280250181860646422637056509158065891668195585691504615204454748998201090872372926642222243848011924487141296591506173243025067989019664187903099356701957828166369521630456191389968182471844889210772542829682292551937633711828214171810105799749868578676833004622801158917346837070359790730603190542542441651627684943032968571287297566636037522384657660712918617821636873154735707194982896267950894021658187961948589917009941962607345983232687479703366700177361408040337251435427852514147224143668149422548656710733148054102577609770473496480577663412054673737195334146560698906005987653891873812259245900945537418560954035576241608697901148530613099946279007823743298293477805829511860473000484038246400000000000000000000000000000000000000000000000002
401 2
402 786200128452100148583487536994078382546681564180519512145776877608483489411968187945842242866244780552606113447989190075707179970708213195735843706327961111747134996799965442894849370991556301700863632631012914742454188042391058704557024006973429157047369470732295844696341771159841125379269920796826601391243482038420624072946812254364592393182404451578236899876856438481635927480114389772002652492262308023326784257376449803062353767138070501200517425249505263220903232349329832398341946318880491070219518220943543963070617868960501683703231705704338792389985822369159196640225036314662308912451031103963745930117396257099238106300180765625500836378573318239619854597413149435006513393592171023501401110554979346388198673612800000000000000000000000000000000000000000000000002
403 162486603306881766230026297764379740388993538360036880245091961332400771427788935705652176243303420512987946814533744517519785603099538479234527435716218216825874004743130341732280331131823011182104973020538347707318183837949514934940837338911854242722962486007117444348113027155589134467803586448011386930267250945392774023306041287005002453307467168778021168618446006306099427935373822515832663120679242914988979030135548603103000816872978754537408660665348547669072175699178408603951012959641097538439507079331061191131129483269835478995802305432172195162326401857124589363369200868450550280255374810305459854887083544731171256215704289753038587288836008296783521196683914237438874054515429829821773506118279109086069800091679568856271028224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
404 14858150057965256412401994054695548769893277762438575865903821957195620242009540952017345179415941419701741750087927061508164563572081201891949313582004868903667020915459063959810076785667291612296873296099480193828457930041343891862550664237180360769076854237068101603206221335525511256637970148428761474460434788904305839831629422887719923860764725034387708495386651725470393554002657600164141700701124990823971895146734608806030006620890956081073310152729149805929344879756976162174606343336558258065391749338428562946586211529468289514929123245714583347959755121030152960359575614129716975826111597324699529301508450267491326269753097575338420752073188888130931916800000000000000000000000000000000000000000000000002
405 95603464686926892547673982980612756484098105743359244705509252762251837899992304701713936602046437584646755494725725116196979099233151360385415970261864708937908799551199699025394050643568291176941976943451938581897368841242663733528325000787544124909083166213109567442817928320826238935337200177591271098763060759735620598049716686201566566358886666052690183552396082873870140149770917635054399359263957652627850168083992301315131650370320115334726941162205726126035402270805203396511179328229876522236093060805642845552924156963066433533607284815578744791499740950353456600151264005794004420282922055512412460522709546167849802601355067421874449023454916469924764049916187532703556687814937254416499657872651422812771144043390599436893326246713494696728436202653016056135680000000000000000000000000000000000000000000000000000000000000000002
406 717025985151951694107319669600404719912445553511724854419158906070684052290647529745317470106179824491918973054234217052702480282347198147757865077582639668592145903565097391176147234227126633294911349941192404689945367266582108425717177490342371554831494489922574564174971984873206915623576773231196974099408617662302889290661721820684560869433088166569709218838324679920379501863384251372879613418348039293546968633349256969872613744479315041554563886978292106518593310175559177151301673029074766781864353781093530562168982375368817716899540680890556552385091092316862609373506662230175595390331730058697780556180749489666379228112927203726265796102583247351395803893206553533883116655059874939101364117630792822832369296172958479047070316381164344193882883918727480809179282999386054852608000000000000000000000000000000000000000000000000002
407 409433981963567890549017662204180782155333548832471460307583084594738364433112306939537214951076316807774841600830974337811822703551398088708219930352190951314038531672335045582796643504101640963449261171524617579882282161606125894115296839586176955893089582479684546735205129522281671015992753313443869274221139913452102267417773579173568424494822400515047120127655273816589200422478392348663550167756851413722927873340011451788063668651850796534471956980810954752627581668224605733189591795428578226032720584832348182149265853016100954437562348937260191740905306114879388990449129067734738435232023234323595250373671479371759347840649633590720974954213810229776729628347063395372353429147472019640536971560231049485533220608955488897515349082112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
408 415874656162046210581075018074264752797260052307844655788605932082789557401798722952654365523645252937759759942956513358389725047070164395694016479337718901467608038630925192556846708448510926945924866158696724268140477641322439274060764434362826142974056759968598523053026342719212217601246974885252990508811876857399654428531248078319551853176023412040622597150656884042490991614038049768097769346468783610143180755398892029598808123239231129356789573167105202745217088547921575682303597671512257627612865254225400520575392908997504223970449234885347856233618139350357681623573783931921100423262782273527646067121037004875496290314716761015658738978661459936834908326584026122381565564936569295411466917215924232357334528441837306240141769346172312010575873713196103240780582588040041500248650022912000000000000000000000000000000000000000000000000002
409 2
410 126780320819917258999435294973126958548932695608720302423906384854491663832469561633814200346321173650147420330584965736668146115356981037548879342494124441762127838556087958631882822285692098948641355686169554863384922694541423693124086842258729776434337528174105239420686231590474930566545038089892406694824988850912067833528165252269291564808296641371602647145274479115984674239859562003993406876581053510856230977348094824948490912564496882415644023077792246003997012495988862205698512429507809610321935176436045134957662127708700848346657412968733902492216129113128468267464371445422898501101149371326062868519215939846480879895401202482535751172999630287768998100655679775660123857003419992804132537328802057003999619999304021818409947487783229114074354551753643943707203395718742016000000000000000000000000000000000000000000000000002
411 210303407397086502797580432882710240628089849421659475118970953933208350081157547319388659919161845777259613756751806387046372739893059746212184434039588045894271955650331545575374826925182957915323560942668147757850104121791329965162549663424631845750815902112837265177690450796129648423550726828477817522443332021840432167540373249795700993987484467117923360497350696910377880329437243566371675448972743389704795133556753892457486473157618851431108087058150307200776404782240288864143269542257040207170615527359519618588873192989038209545612064485647433205015987777008656736211602910874278297600000000000000000000000000000000000000000000000000000000000000000002
412 1096501361865596664752727204868559996273519742367900649444292213640059547603646316230903012538631149504500854548878185722280505629114167100681503454420119014651396655429950009434785114196972976334270797315043189625914191573564095596048023919816424054426786232841735290331992565691633229459182216062730974120347803363627474203468522533675952227662962441365074492262848567220965022967082432886073691559701163046588113879284552288154623572977164622441093762784138756724422976378853069855248754971519181573719750153465551323785464462270006906172036416806784637371006951854726065830694992629010328006916327744603133099733281473507802669890604852019499578454416415095321727321191280805937152000000000000000000000000000000000000000000000000002
413 1539851208806162544357708405112945058917750565824627967271847833166519230915171661499986942117216055658330618575757729926753408628492253666885336614318519175846825729581527526739613563103114934637988669672873804084143395166455214506253234710700153432556263244842932051675390027083529349712482955455340392045726710881220678040804613101898845656702160512358072648359841574466848348361770520462549154145739651288642307846472784188930266264770058964953828712717343213859531493567037730914458430540902202000525792282221164756464927039412227653467883330193533340352086394316318386474854209648320744594803749647711267124777471129880763230381041919345678110015793694141516557571159222349150747967763321776494056194676813259001888594557140992000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
414 2692140900667052933269491727813715202779185821177610046692946500819474905932666143321987431314228081722878926619871531624002123324861928244110808742784139172807555411186738469226887113579902450255622949588824999799838956046457881155003994002386718159742164276761823099767672662809091290533042697903529610766941622640556238646415197310367549732645848711709476730936203881987590069951568902161302222741356699461508293200175861906967709306843407341239280251301516975285603028474730542611624231622106212284181882518719637398029874258477150572821270974937115558901414652403255819746706827811848469718885351770486818736358960006635849965412675780714470942134782784888032997177314535895857277273312928823175513889387897473328802393523935311270433943044443892761966866485426906780008268631928493446229766044103997945704087552000000000000000000000000000000000000000000000000002
415 39056686828391848867659216224380135893608986831734867960587832547257644550639572982732366747795970260622744117282480031771713411208485790431624943199590542365979346718568661559273415387877353459443490096498479975934898321657650790693424241028858964448905185873364255151363657402860844464872905490339308428215120418490893634703493112820351391231685793255451533323770095225565553016910003050848973022413143542602490828664095214569748968818551423711470813770684586139076370621406885860002792419193448887660871381614599618939419652895054574754874735792551430884647710632059722924034448242051490294360566558916543597917805895925416563788829682417503943141373481209939543217776085480952378619360552293498880000000000000000000000000000000000000000000000000000000000000000000000000000000002
416 9116712894613776934841515131034851819913083316696648294533865204428919692571935953370143585910478717402516873190410242747032062016018608307043636692515348570892353357026855996094799152635718695445618335174253356272710261211197193858438193442229902876949615560662036764204437460286143718508223466708837564950619708081909226234428120722090886771993766695940560818439850438005099115632549006658879995019088382860787822299260612704712620548125613627635131609956344247167729799781975343810156519611946468344117910244036286288338692190300332741630345695475357009354156212968944634876936128446484872136543905488085897639703885040907435773044579475511004216093060390021808289305086591169677807577405323023940408830646397308694719343014907467718618671561112688883838188430048046341531290954071772011194669816862318294934392668160000000000000000000000000000000000000000000000000002
417 55600348506615769531186193374742527810013765292329830460010385555418295865496337121618248958700290132009933054022844484753261457266061340436448271074721957422337713650948610609234544809165276831926953177771454103796917222380387285442144408310998170363501902615069572310769241698042371557673344027554122386349736527627026027610383612635570624657780164199992728660776407925887394130626433926030496217844814219565906107449501689891365891123150124893121282595280381196692658360141458881054897896727641253301478421735080884281972363125094990528130654294992498739533752598651116158774054981457655973014463840256000000000000000000000000000000000000000000000000000000000000000000002
418 98067653816645588462267477162114278796541804082660111497759860063007476942505984516679492939786196496124400935303994104559550864424570808529988615697665510562707649369552526529848867773709150963579238556383346800875951690133533624212503469733529765773809750483380758826760633387731453539233248156758104909087337564226629794352347821134938320575024770335782478204910582755714583314017007367341165891332661408112249569882615692232187450907566232888263393132883451685145219087850557460980133640635132976092769120085004951361668504651666318203748315401910896861200348402653950253593639768665074135944251118657349713383582365717183569453666221870620902531453238785229559506224979006188434256931846150445958237421305989092702221784997234684072792611271567100967216405884124382824044759410119942773643154466627263173457975283485245440000000000000000000000000000000000000000000000000002
419 2
420 18989760809519129495178131705638373923361395979206450485392613268992942631533086306059468838414552119846868646254345055629624504337846063860711229709823755428793594123896306361055824512771031991060913650413420875132860019087517623480634400742917594392856115103941143664472403337812616503765347580372165278717895406416766660271048299993473402192011203931624379120868006739815573869315503121897422967407440801901846794764427775130139637498906304299593573951413461862918455386720334330611923803141825663522302627593230920489537579392778862371868180947212679286735454877587507288492259086450779169259882456502002589925836897632087222354398379990159158107997068019475089650586427781435400488908021597185112171164095472464516305732806762585413184466723444326471210022718255251671104310214473262159105170194596903376888413783287560635678720000000000000000000000000000000000000000000000000002
421 2
422 9387496610808497593674405923762215004317073668851990814097545862354282301298325417764646014594860671883822439510404417634725740635956170991894943539091308813604243316339734784229438146828229627192728103282418862961785782259741841031055600628316394694492216188271347444115732342135254853705354707397883399967551531051191303337564653926600955007578410782720759651244295436551657029196712922481629831151055815458115691672060316291010648511515219034330386139253528126055241482240000000000000000000000000000000000000000000000000002
423 1889533703826179133804862082570670136233737835971443624748938681856712692146068259884690613360334506549761871097174567407267776648526868149635995289879810998549765183660504245626100450747984736825714139124583382019108140228894376664842307239800068982510893468760069980460550255799265994338868230670984617518235161119525011908565448406151612707773941900565370284240021752744134115329284737593198956805655243033920977075951426604264628731197650043233534348877319404338459199172792303203992659488406982278676836644069215586651209137720645194123534556923260602971340001040782618819433315614633127824608743375140446355531828646366971437245765559593081846901176390708117320707295834168626135514249217738673874971365331584899046918599997759404238397997350139983465299195354077082313831182862787821961216000000000000000000000000000000000000000000000000000000000000000000002
424 436220727635557099871839985818328131922092953174679939225445258531884913691492349220770757540016304583738062448870901630685883934662177254053902820828441513817671510388518924887744232632722242227303931338620284279532182879555624325001789970967310076088617899643422009126302172272996139356864302693067285862314380067472801009681189493541867636993022194165532114902833648572887662936412875726380035407758777697833998471771973719568593920925816886001669778178606822352840134980870737153575786033628267060258267927194450122641760063572421814568789497392133289832804883569308612217708223124814836330373076208506077671881662001642407733192769469909690579857090556803899689440658037135727064120156036389900070376436884494938520825756432367323033126161493277585404549548321882931242455474673808484794642734293975040000000000000000000000000000000000000000000000000002
425 5791963537282506254661670165540238681425938640361311711644399881705277927161490635649033890650435681419934911650710670745638930906512507852185549558971349297050088295991351803810267577502589954328128918267939951737865113293920552796210060731700579117511167976743287147835090671316801129480845565215770966464452104679270173914390226883104108159055537868611585736877753600845765660636075907548113119785450354178115703141076162819878911600143583042379173510300756313111434875369604098945870041898834797800528251900073680617475463080173990183343033495725998624341923759348003312165193810799254135274694013739205760342395237137062290189522110088929653575923850690071505064604995088719154295768629292343475891074920948609416268052288906413006320406848366379897872049096392339628484586593934911075018658024506494287872000000000000000000000000000000000000000000000000000000000000000000000000000000000002
426 22230730376694136467770502569755978262535730182928387675786209505659380543786435614697738921901148957464726784512890131539611340157181550543331673919056571147663641238068273782633416913292102963273581160960103603940401627598854406646787993367146664000519819170552827563381245878819439062013319705319701416576728365788680989593192560412848096216627438365834278515181552753340771680219242592056029180759820639703275188721453386958470090047428020853533801410610165787155409407400626166856888266105380168524435439644663922559556757445516928976200811131798356777412103148279931995332000432696292051363492241852871839104077413211687547735365279551574477607822039208922079011997702648046116079698778079031175732475958454245468290981735292170362836180743210077224970581675446324149878784000000000000000000000000000000000000000000000000000002
427 2272177559877821538193873131026592580776673613555132080686662420272812524201755479978929017078891485789348705045071540548842644514905274667907140209001975255162208306995018373323376123055650643810746109378136943284294914379654569192697407141135789672087720660667944908133612894813885359205884650758567258786718895387680653949876361551723714275177257783727665380059114090213562014251987155193282670493784348288828614683125338040227350483104595610976049506210788659639375138221908057828526394348324323107931189648100661809763705792433968902750428773615959603237286310187311811172364935734041109839597358694933722977316292945777015185429673494258442545244315473553264781245877774623087908853467714555993720459627586748196968251261098996773456505556909462451549896704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
428 8451529433281544866532088308232141239858463749477821356685446693788321341139846833850640246943233927114868236816396880916762626524945552786289386767490922008441614876166079958740497979649435736574246232624582026796086779351501055295684276297489706730846863961845219946965537295038114849971498908176006932614893688802878653837251819652915103001121448153724373481192756143661426993359662984926741601428207327553160868347030859871857042338835196909847270336555646781228781031063741911419426901985862375953156562434742062598466811241704747182547191355378359204018049756596492883575444582861269754483962428596127973663587258330934492300368258908711888427575295656675287235891358085417036146825717579112431160823996481536000000000000000000000000000000000000000000000000000002
429 19738428552199661993446832222989759536474378654635251759629730256200489959221742633456983163776990297329878138966012146495647995256237879309812689388567813788743081964711975696405934025126098713031123279889774658818683467571243048295591490370167214797464607577137636342236418894949076546500174984717327012580334495979985056187596889080169038054541865351285457069765329851936190882456382209685929406606128288021892355179039957832404136272926849769175784610737374769916609773631137267185721246760122863752054571672577385625183373596738420272774044001327246175792398272029227557662953102074967692449601038902575978257824934673427903743410179627161392394810751628504265596812409958777248052715838237003444943355500497975646493635112069316497450040456631860645751794256008193109995024130465415292342550626817518519563900499885083852800000000000000000000000000000000000000000000000000000000000000000000002
430 2093328085679529917639927961426387049712699911290490248332215984246702744948644788385826987093627670287586611411125134033364256315965756647212985091624779591874294931397339952692537767476863127492720243037486459531580886923368224264530827569085129200000797302505147539479172033536295952625396949927715579190485929927701597698920953778158519035418032687162834801819287024195074839125764650189794824723894015749206599405248072302517717592131215303176868435557910916090285724703562715272386932998484205356041362421043275516660135213296069411937793191632635354502873864575070390821180163796074958066644115408814858141813226151488337991980280591199374952919693377791229867411537296499402172861665732322499831713437676137014803164026443610467202923570910122220519352036797609878486585096038426916657833672168162296082878465935986988981157888000000000000000000000000000000000000000000000000000002
431 2
432 21886100394378279450771222646388402122884611354276795084390421225028442294576869189089355383989993255532111071477314512800923973429080966605512551372059241615429970642258709311689066570840120875775286236175095120799763565209583382069461220261918294374731248065459441945287268390893665949627996010536573824457314332318393385145673010591230217650789183505062315859856149573598197663790365962322744075674624789405343231289158468055198003079664594544767363620161956029447664791249021461268978245346685490582478946502534588193479491119083889140790040490562628504978015378884490562066804474686759577946480495883505460402520471271669325816335625801541800975049353289359502225189639584045457024752003678474115645228045005433595029916218431738562461075952075066028910633758181239901246412220900376537232721828847168761909843386146315057654267212555908820784501758099456000000000000000000000000000000000000000000000000000002
433 2
434 22400387235746458722120940335604228193630544362706366255232773385135133942042609829754952071324409256816152236069464650637713399470999482054078569395091966714159785986421432290793655208482819807437387631679296380620842169403532453912622811272447309249973484365168341313648266991481832299113865543654524771573994408882144214240456505713884086215065482762727257477681481708348205057103361392100826732171895873692865768411784199877486842369508440123814217485230331232484279944762794536127996448690761381705898156538321027023197762995184560155085316607384824375811873753415273062943274716577562484500569166103082627984328385614915087364258056083948543397510047633982862605517012134958355809161407887784085510704250345023011576797103003888583498356042896194033524215783690439938822428431361705487187799062190243457703332375122701605847500111793486799378522514128896000000000000000000000000000000000000000000000000000002
435 604138443748081991735601760851246034382215778731706402570181257662396308761221678013251986967954663867607335917841664766568435322961425239360084532070189641296942256951908304733538162071676993978240613475095969821684613409315975098873128914211942840936376659680187529390143056093523494518193725402867196489503757747400552139145326337553570465032869651450927732726873622130917206163871016414392305103020251863515567033979677862192183623590474064069934419231557483953975843137062261031054628669899846331501156439101547565404253804680008879703558976220490418570571495075416993232369268933352037951866332762146711372233264844630579665960193834788505596742845564415802982154113525910325640947279432439038153006577463258298108525203606722759355040197436685082585577034331796623432037157808657717623206224828464149257768258064425575812991703805016932352000000000000000000000000000000000000000000000000000000000000000000000002
436 878871116025406236408017905330937436984667646250682286846664878018895439627119600392382288474760125452057186434976156496469836197417851731131187088277655914433383623139226412955076293223055362215565927940476456545131874809940001617130713162787001412907614504080818915760059861872581711509340510303862212584103164739671250465448275148016925224830430552529229088277246361525449962389163735902413385994246396367262438213795389547778697929931231055905808895921870768997784515361571964076119033453074478774184516993684321853792423479235643397833326877686312740579550427167088442359482179538124403123121281574024884932879481403836374810977902457635214509016300568208199250928187533095268009590050052031997451177260333515459314587292139520000000000000000000000000000000000000000000000000000002
437 423207913986987803905655052904690670805509428827841108588035861790636633489119466102980224589913557592748865476460182156304984308120926137485320216063299261291986412868677858518989899907925552801452819301467975998009504656030273976974218131630502311171457772221469149202257224044225477674312241669191502311455926990269364669748007586573605561657497172327037773219116168830548688944881924457018206940901060825719235361796197385628832674223561200703584424432627654554078107163293581053349357053629237670226454098612838105778876770101054173680188933071727745572275674716318555468932675809504102846270488430750088760687783827276975247352889688531525811952228617853533246419858192538254560200473293276312900405244757814932761502225111327590970106059070861319065991198271867330585983883126035317568130556178389357915419731603027394560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
438 181119705436861446734412361471778023789525322337277241307705800236004765560251631419002695803654740228726178381687255108854945925221674924714004806373640368972602429493446481006514329700364649784222880139225219251448871412432909425127323655929536179056455443288071087633923996840006131885572041939443353361019106178313057071052348379002705154711443211129483959188355119835910260803808395030047874232598758305616439642401429619416503795426339475372381764150710917501942044613682439477168805517389459468529024743208755780468720900795522207422210671419778320887731043703516445268084611115611878036384507771414812639068201299989287570378237100952867828927073040021510178985744063179755544640883297845298885744589469296945592699252512280487377256377734823858103906020161424565197467463996166303440949293329940480000000000000000000000000000000000000000000000000000002
439 2
440 41175883643326473846039203686474174202339672263363171352632581790190869401396380480175861743859670386461346496007057521257135893415138043580609678239367874405882815445786493825550251139604351809063728387732677169915856514903512682590136346416319546226996070290995062795707921489532797140497151632465361968582076968787684709943955650166379353004261594215841480340497911903337522192008718261341500157973046471320109623457690915539868934420050583732197478273127582598805211516880748641011505973050213036086276218946212445616097927657620421026494346749660896703362562900765422134589208713088418451627758530104200720977889713328111337593097329208716877874913156644981895942066293034168027106326797896662308976880500670568454416199356315348843333143829709001479905509261899633482066251512344795175342008380940890242539813052401058987536050006242822678025185736650425045153479543687741440000000000000000000000000000000000000000000000000000002
441 9511629121608414659802891354694849696188825487350771450230141167540979579543459965646645301185669831553470570879395771565083924167026588476703901995338626168370525681062254024850885073516753829475534097924876013650800116816051025382842591041215858720288396998174900969318919181554677282965436076715507348039926139380736378937824744880982818483145488592658844589170490992746398404910039308179743884320580838213137485964316736584641591857917626687133919632154583140260746303204076607594025493572213958939587128939926559821405933648279600078714768597420350123422589769639604740307971946515194820443972508687785501133408210549553944911810117337066420089363379433213514916395353701437920397810908125912103732639720779333251792730295341196356932305373520004011170553847625043633928027615300517808322788280306434982603090010515743279867492027250592931317653031109168988160000000000000000000000000000000000000000000000000000000000000000000000002
442 153005656994326465302994936031938265181878484838032005997084140258286748803330832326730605001006288758316560128388634229209060440217271851709210538808857443876673060539408036252027127634761980952022849938960112134216840423182726519109094487094188299221951922056382459427055586475091856260811709607637411250217686661657863899352187190732087025758681072944568177021738245958894618286616110578306105013182857350825147039307809858006724583537503498638338239973023060184502603774715424099781590168251235499993579229357725344085535775138220832857653739811053374035658921557900133421189519168327718158443748581035344574036324163294451173117235644337982353797751546733872738131513404802745625436527903978087289243863840640901986492274375544188335093378937479150215686693064761509458134901940724375647466095944453944467902458596691614723761125214677141584444059743565674889825368957532587950080000000000000000000000000000000000000000000000000000002
443 2
444 654798770375607235791408739380740887434179752092251291548747195441026438216093578848993690511361195923029420936166974790609729692131638946464564297102889970579757501308825378686925497026267638858400598310400092287339448332959178735467779744391367621861792952118410017250282039513532980797498345700966814745639690538992180812817960633396869131869051153611150371505594304468639701149354834065295328933475972568090370201231086333182768123792793634382191209474501527733274203030806522554210229025478167668217721758549167109212100630665601813393693845723575427515196762741462788879955779655265235153409829013594184264678513525452987994173060018586841307907651585064966954208379500182833938019006447048331092992979386644942230806940915162812805346337837514189757318465802160914595448090613840906476406766224174842011355484895651606441970534041142955490054936639356156896373872923770880000000000000000000000000000000000000000000000000000002
445 969766498271022752321091301023989765273555618236394808207099488320463381507715070365472637375354042885352710332959572059629092120109343501130776586069039118153723785128144264852563109141116886709116368779226492987766982634073104703132278569514168081188939246500670894503229949919906633413258996458108122672409055274873947946423968682225896301089179271283427621796009809072786550687822329392435320754921560311646803182124951803235462470981874018651524862497596603109425916047610640782549498474660398465619441017660245232918240623823564616868336968189104112862344492146211193130734842598045904484574295144736591599052911296274863057641883389702661457510112887849694371317881041055886808143896582926628549609678472530961863523539749137957210560041640800838137937920000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
446 1714458247670353734426143199739966525256841625875561628979301591575900223721495161724501825078187909934246302135022652177478867500143420952531681574945211317518832320914736119709376428619812367934826782421333016697987175382558907758676391549294563219675758581071823416227377861965069149108430125952793008391283068232372431037653131042747964896030786519639135622736564542095018140103399249364599712084006575562444040596929755047893370736006605405412262755805538824997518870191277277622896437772746902156083200000000000000000000000000000000000000000000000000000002
447 167583278725459743791078535608141156504611962781159866505630722115511886478753106281736574338181293554227919275926278906384998554017267517187287824413854881090474096635032684185736606203909550270201806648306106036504233533716800998760153603458965019754188385283040639206307224530826152539292969470421829175635954205518598526425053294902852879483786060365558036329203761250613668854409597998940962482641498904341768122953644701706983483597612481397361389582972896555553396044183519436053329008818765213699812738343613866987621224206183080636682625119007081195870063280761421146168486984074421556002587601897516752345703909005534085521206890084583258509331660800000000000000000000000000000000000000000000000000000000000000000000000002
448 26904345902265540340397563399340407319354067276340839269619595070966611373639432875768656354048434915275339359639968556327111816081968999227440095064703075241179917832779584097365292462264224367353333604873158554696685330708857012920523529624907323357908325067068237294603935534067395158425840462002381530283909720347301516559589261538395795185927066649849610997508543758703907447822952360326142129621993046456225752609101372292875215574752103074150158641737133886692032353480642327612523429246388318475618361367303433820100872572776188105068907330264885978301921785278525741188400187412306006400756369080743273896878100256964126377067771535540148256153555943554878867535726384206097511134781966413354852653618857413300320962030331656226345520384128985869727005937087995462975468086080934976556762102758946879633752441647236303495101152503438695391882794301861823993937394869415368835730527538380800000000000000000000000000000000000000000000000000000002
449 2
450 349187410429498903030610574694062063003164510362380151970652386295233847623033489016558076531075367667439236553604602010302004902788364053213268565664724650868461206009229622560872295088493659388159099285181280520975284373340343222479060980875745941193987184672059263299249166440009867401954937470979599717840038248335318787687314361833517636622940475999075640490533419666979144758001455979771895587357020449818293251129434614419558264535149001540766042034430837979160591562373792655601800331660939000410203016943811148921353177317480807215393613313420217057923784856331442828866233960313044280294466664875660752910390913241564177154286470086818529577251761959762611927812523326838665056683417396098080819817399458394576456852422117879063752900062463282352461563183943797437898736231972807516653763010963517576537446270955751203798815623218097325175280659369309139694024940810239434726014486013729465958400000000000000000000000000000000000000000000000000000002
451 11708812542673717789124214440206107726951683735282945550041072703175925794106132489717150045806373031499029437582241297752882113542972132611292174859685921432855044082600439664830766009307347063023886347426607174541065197503174908754304224784297608469458046491421851180035767508458114168894536587721658048966896347223867524981254961121781020168857325705607078836542943978831194822297972455083590410086123083213935452740580619290943850045073003855817862655970003032422861103765379627632037513377864505228015181602665451932120290789657445726190048020964588433918794878731179592289116310094466470532226579566928429626811197463020006545474261067948820664348037693051705430456967195472150463476627524783049326834152442920432697368367570069423783485893506711962241936589350131871923023280986200348295397238767477742513990750482621848428271234206306140160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
452 13197376276086699812018761242968591769104308329418589093837266904292724038191239742044841402366026230244495169688742846646034183760155146643386665090908212066386161021311967298099085208997559762812811848138673470866895997475736806219926095734840463035688869049110689321775294030240731712847558259337446117672862918745605831697128940193490931961327826829056357647363962947005887478846363191570120883504862228483439199174324026059855147825018943622134255360859801821018706292846143943232937984145758202579052776379559249359733293708117980508468370683639335141299048827123457214972243657891374239427937973451441950533046804553304580374173861876346417151805028261954844770924073612123327061906021639825051305562110932090982552229063000518139446971095466384383978294476800000000000000000000000000000000000000000000000000000002
453 61846129312528564851697482380355142785859632046809618323906900822990312048367216355743263114704280018409541199313870985361360229931571650734322253607278120885741119600314261796548789479204078659471072100613102695882377709563847551463380572372206668977436917935604057065447416170098232187874168148348613875717619491950619840587553573720143114373626426901727695070573745051623730014114858472793635763675613258731809808021094274783334827642928493503482270208923476238897614814509673630141702067748197402717967223064940447597457459939091939781321991199075734661850178598760183572532860375440738893637730073089361279479789041125498166644480825409756032476336363762696899788800000000000000000000000000000000000000000000000000000000000000000000000002
454 1124800508096176553360528084067085083068150648705262810702621719434400506803354031380101076862994817230836188281130654867156596565094050760137826872003087067369528705307672584902765292259321818402571744541501197734480325388524657726944682097655366167679364814096505851982439420129296612612579849973160560449251136704193584962500229385123205604378874583080433832911318861051442817195783509547323949976147550953568258729722213608817173521578732578460801415150091760458939801920745541772131298955812492544251884334795980800000000000000000000000000000000000000000000000000000002
455 10277522057694765660041833539503912949038177217760837592364494820300168876056648396143963183344837395166488202357141126948072378158152523458264809052370135441993632247374174661422512271897929138821371330149068927825107329232068411613805183460412747465640962210841732644486569059570216725656304100391413175458461369062281187953678325002435329693212416900058938952674208315944418766500313468883844465132588189975803741270622324884008397787106657763608249544829062927159909606874378068658379766930807212668145556107650198485878332691535672159587289628493111623043656791186710748532985349036234526409894765715082490675612531119531776422875701360078013339631109216887151625955024956505249767500249306221924917081289467648331415637735564742898439096894151006182166673961551865876073514050898992484741768183605820635250412257031504552651389553065853535483030114954693746983643906048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
456 3995452147190507224363490727252725213874575505170791294255122022765045950339823261855705682164469844392294313278525494666356460018835368984577292439383049171877807509933114330646122862804057383549944687378161714236999000215631756025172416601097958518414781382819535552608588059041951279365370331334087793379624638660757590018909975968533778069520849781609794307067623952450417146092333474044491837091057685133791403803158932579235237787422065601904402390803446632774712754193341136373468793665403939110621950829330506345886832879708516647537419837172201457961147070104401668372568193282399903135330383537397136253507982192744123949511455874461653478819160773247432094672611582266695588843591827781584087253511174492611068860823029154614470130569384296966628354422933346350452501947265181758259538727998255700682822539613337885388912266195060848663088268193389053751854914313929442528404808545557485463269214744664342528000000000000000000000000000000000000000000000000000000002
457 2
458 935541574603913886492085628641957346991103620554115290173798588922368277528621682060085269670027309283575691240947610879208827627051325779237036122519847637413931805352603595767026004183768329238155022804948206203676665838651498817808969887903874256305634890476627777327874163298341164574387164416676564548060140442345972356709940788782375029386085145731320036185660349490927048774420976230891222153160964030120863515859153946997595904837895034808986969036937320844118590849560896913552486593507482548756062276623209070592000000000000000000000000000000000000000000000000000000002
459 7480132355066738155623578892724829970645873113957376566777409472429020232281344164057568304651638483879553439206280969136864540810342331203109191120799209271332837944640616555421106920586615299870403836589796079199944200578492404132033254296239283288295687065264785525769468914457218349774472673094212064080234150577800578260084467885811910591201586471094652802512185253964194838290003295759465862595009146733573055042009829189001639628535403833899171188542426426751734908837421839041350559499272777290856728456070387662118858328274252321060581892124321897101236488227764274094105991264605712354994503345521285817654446336549833262784751270647952967696262744569786716341072743350010311045746153577301854202598319084900858421279756297119895859799060065058421797245398882930463278190208022319197435425982654872084675766270327202304003337817029965794941251013456235551386114590571717459562620237308924646129664000000000000000000000000000000000000000000000000000000000000000000000000002
460 211884591236679919755611728453788259132775908551660983192207985864344942329852001046743535373648355381381956244386000231985320878227913964660005588614812991164686760649712733676032948678045932522074126372586578499720173108847887133528102325106009206879859593409325412120657460613680998255474746618180415031985109626962975418573414752779884863843929843508943282055472600636822384549498713445701717003215466891210052957216437692075812726330242192306480422683683915449686926673856085543300046732803424736414080873565915438864814147471830484054814974480214389409520398360359182054973491167215751220317994841317938633064153348624259273512170463189409746018336286647284758963580462056551132639780089717835260195257699550489706360108344990501369814554728701654442454705731256399830711963451626941702364673886179782751966446730348415961000297861246941558078721176813289286850151386917584797670534204656152449468979758065169940105926803456000000000000000000000000000000000000000000000000000000002
461 2
462 49425474808862923076433171386475064120453084411706434835700050572217897602066267002115588596585522785760132354884771929124384054990151671118213137006582254982185798446610003441222861420480265098474214053741909419880143613263207468561437613198193538754746750747751280439538646247541682576565704914337560660006732699140664281887291802087145422754576902041314934426663702726235534843527831996297065061669279681332563279319285134152405485899600444398000047427006045689158594834819613091522351432890356059351149044708299867223778136650103900910382669346825936902620162007409612464415184244276088210541785574102601104423807489106867296832163884514099917457034118982471720262303040135159754609776023004682135469851788576070338001083801251865849007732701025317301163001446749672198322287100331228369423566957502309902355945658953677017460746280281751939061667122956266792743120389560835473718230808374889973990040574106579606684777664512786432000000000000000000000000000000000000000000000000000000002
463 2
464 3296111380809146215699408332855251011793757164549362454451489231507128291616291143063958091952611629664686962284360077905922556764925979230152033209887567316161121604995655681614481666683429920834976003502586618316980577337474630543380608904986323062941463681215565453830884050657565142982231604310031260830878998137690100227731160459333224441890840197180471327980708366702841107505514919278304183920794775076851931840348470574887415951397184937351424953539572752613602982130889098609518376532595157555468759022428894097652523794618097712852830430632046253694134838415889605910530264738865155900463441500952305992925274086365885126911950885100809526330938700196849421144220952880012033266794138199206341903163491729265018877167236783751960900152352785515064192274261659221212945169307510030643690488532373238009599507366091976407400522083986359728695367714406864870794467724522884321572024444418525033664592986002816270104117338840236032000000000000000000000000000000000000000000000000000000002
465 26368891046473169725595266662842008094298586842254158780343110488813489012996197704936456781710645530013043507705038900852639463375425905271626475022120185705652756550703067985275427156039458213861415023021688540592260013075749711187859004649478262082432162059284639584411676609297922826548280798429012554337237610226924343109667578709784672933910728763549602620496721461771435460983927773838601545533065315095266259993923194985900831926702956939582456183258445611222431258390751653720196149666188002085854939120901217296558289967030899099962127876097160428710474143873157942282930058965148589553460130496557019368294753950999985094894244579396153979028515013535630697109151383368637170690563559135365782733748838074210732383578211526209949998830742864227595494765031345713187801904337548585316608711940907847733755158140696851826771513015596696853201382776558633929843152019018492250753090383104051445079313536170065920000000000000000000000000000000000000000000000000000000000000000000000000002
466 681915605660433272240853763919566037365122021344594604760937982271755719187659134426784556400214899915480634426973877140626306211818637549491481836625054150962159503542672557099022394715295117001694166267779350058138520318893117737634697078663513196649402443629012655924693567063170474831379280173839013178891242636205492028903904900833289953592687106394657023375712362213299426496690222557797957164471616743892094471385162606013425490861706491565622088849570421896057145732414684452463897521929090975284982619131196829125121419509760000000000000000000000000000000000000000000000000000000002
467 2