20
594455861352814615562647218284004539219745723
1257635364139169921552667905746372174211544483
1265366356289874928842129615378249298193346923
912725825430081627510316764787539003280682083
723044130075546139141910275949180525068977283
1437298305272247357157229439083972742737346923
1213440210014425301134910529643172482954121283
190402633568784396867392738271899777481945683
396557892881600603495098781139386477008673283
1075637147863936492011067313705822342730920883
1084656858776836353170173072458766934103250123
1618160513738171579221476055799010931802442123
714342464472191345283906408059742851978434083
1274068030373688783705554426701025872845297703
1256752703162390984184093288723693679828210103
912317800717651274121651952370709587600666083
1798935644678716123446330239084047575508050523
1084572983823804769482132174452410556563906123
895614777460193423918160488301007467856665283
561874443201022056445333576938539683025170123
1257338098871628047562129580127091364375250523
379402666475434239512597042148190337482113283
904246641662682932257557224174267040205144883
190334914805653559591085185778773643984345683
912711869617742180758932172580139215949810123
1436780713401427673357055666697117313625963323
1584098027746854859158932172658323593364210123
904336889938121593592574255199327908311578923
1256389883107584437147208424006257743565801683
1076392042859647058928304240166362785686946123
1084568600010461196867392738271899777481945683
251025125094024459060341939180783727703410123
1265388930000449203267532466365666945421482523
732383425864634236148164305404960855184833683
714709568588096280760746841314132051408986083
715201291341389883481602854347399275786104863
551522350347028338857795330232947797901481283
379314495877693800208193394136280658125625683
1075638232613325638112202134758453916438594903
723793491272634234051522893173823111885009283
543018409038240742314687337866499206740706903
551093863330015663589755624416279092874585683
715244397103478345334314901853052034890129283
390205518688505544999492888683973305940050523
569195118433635001718592738595269766471057283
1265411526619905300906168228848909985688075323
1076064714804364550211177850663540283156354903
551069172508594048153213541188682374736353283
1257272499162177975596185266521756834963906123
895657719066313974256019151692617811536505283
758280143777454472246949523158315219604370523
913224154662896815902085028848909985687578923
723296225314675823435345564726152302349969663
1446251172931033727674142627382767290000514123
1427373559405104897617078067631331511315394903
751365944504998743796957430195879613770769723
379312297249339521558186073068791891473002483
578195217436400004267863155442907274583882923
1076454316529625281761970890437481120401170103
1256456503279167681761970890437481120400681703
396454593959140080112727006262745760272690103
1067778434413293795411563751441442413133802503
1437661122634912415367644653679885496593338523
732017382318512963957873256227873385358274503
371264825502689650904219822105664160272682103
371154179093421638383084642653073972688346083
560601799004717293315086230008681092240665683
1257361743356438097036646395598040687830922123
1246447039179362004077172629599479892745946083
1265818455424741067693822027884036288599570923
1256025780222710474480095930479904799197818923
1265454403555279554590072088684035721425657723
895550245711407881814044972011982957008353283
895593251882700649310012842091134033041154503
904248896367542250647405370188886793501464923
885262991039062981655974558291406905799082083
895591112739307074907344250651454548881338503
1437186536950817979226994221233185416081506923
542135581337560889600024317723249748748976863
369864451429604044424641459512762475856512903
1437549340319538517498702931993653925654905703
190400418558114546608833895072206928838744863
379424232431322305005161815188953224083881703
552037786675539016822636749231415996560674103
1221600532703920976844609430008484997328361683
1420135610992449127245248178284034743507890123
904632117668529276637467905405370477005642083
371130440921868325529626352193763431818424863
534383280653254462334334442140480055303049663
551069172508594048153213541188640342096842083
1256864600891926097036647116244290228688682123
1075506272419088219815309646578731088846120883
722890412787345209694135394653043791562434083
722866680267752474060827699044783131014745263
551072340047679701134924980408742992909785683
1256368371107273894192811418031341161229978503
542116417575282813830762504532657875533987703
904201434581738170064361396805889670675882083
1076022787750686448094625997231322678154602503
1084594415311731821360532172256495753303722523
370745032602024065568960779317669431309962483
388376933383585346707080552797022342672360883
586419059626335699264958866163162785687722523
379270483355013132867392738693982294096177283
722890412787345209694135394653043791562266083
904158436597124680830997042148190337482762083
912752840788485713067863155045390477079562523
705708283087162068556372515574611511373153263
758175891251776247825263139583245444366114923
1256389883107584437147208424006257743565313283
896019581092991345283906408059742852106281283
1265929112855330400162613271028606113748210923
370252069402431577203741992727216795079394083
1429026031678554701956176486831331926099553303
1428277633801390058599973755811085500624363323
722890512121198721573874016768893501770593283
370337013259022442609836790760081007699384883
1240029220002024313718377850581456033555729303
1222479988742918014036109759943938182605161683
895611618928174715089784219571286712465186523
396968057428511663000980822774673052561314503
1256433903557534770712597042148190337482113283
551587843505452531241533644977185390477970503
1075637156475046582054110011991309988099899723
895611451544201490397978370397022337671385683
715180940845760551139202996978709586122449683
551069172508594048153213541188682377360842083
551606209709344576541100776178701369808673283
233779639532712876463437454554371206740354103
722953809456418433543767496057899629072985683
715244356321421736339599007929007237453474083
1066553300354377970138509646578772558292360883
551113297634632776727975829848743095172050483
894709443839204847539520867795621993097776863
1265366316587246779215959267828422847258450523
559744045044642382936845263197022343885161683
1248765408982282906770173072778664527950275323
722911997681994670880629890016279122250434083
379355354847110148675395330630874192842433683
1256369422818954279792229885637481120400841703
904699715487768456815529402885594792141482523
379312297249339521558186073068791891472682083
1067515638794263280082280263054145621971585303
380173556726555419917709646578761789766746083
904547413400365778475776976586396834961338123
1437728895085116123446330239084047575507546123
1275267292770893195406544250806508575056504903
1437728895085116123446330239084047575508050523
388333881847055521212034752934975082509634083
1256738790676475589527959218284004534289314923
370767516459834181965120867795621991814904863
904611601142035184465861224559885503254577323
1446184439748846779215959267828422847258450523
388356481554629966362641241064081003786586083
542091515254628218742548898141032530125482083
758238214159227272246949523158315219604370523
1256752703162391200274113769424151684109482103
1049756746131570986022117808791973967559073663
912901060244104542905241608303495869847258523
1428169346803535031468610860176664202708370123
904634200582482928842129615378249296913346923
913201659621945020909159127712617065169010503
1437682710222051956177608514540760632653153303
1608666276586444481738104088683942103440690923
1084934683829974396752694650651528379152681703
1436759281395535031468610860176653450708530123
568358663203276984655626445468970196820194103
904224045040774270078997042148190337482105283
199895622211368878055166027884036284567898923
542048672807519764318326104236884025866594063
1437750403994882998277824391279885505945945723
189497356345751170891175829676258847057002883
751365944504998743796957430195879613770458923
1230641546230128479574729167856293485008673283
362112086180497843248722877088400923021632863
371627591861577970138509646578772558292360883
714814915693890716792063432057899627792361683
894773935471939606084365263197022338954737683
371176713839214802052111573423330387466273283
1101749475008038792773019376370709583434097683
568338315655758492510010317722717372439394503
1255942358093463124842974619678774483671418923
396516916860836557379395330232967305040665683
405170435121462406415977850581425771853802103
560134841846215005910679757231382690899730103
1256864582081309756209030868690394789402450523
732341480792244892510014090875752586455090103
1798935644678716123446330239084047575507546123
1058346629585307156333778113430161514508992863
904566447473388528842129615378291850774914123
1789804428513133701236068427884046516689338523
371310041326844941735379839083961965204706923
189949387795307333965120867795621991817944863
705709472276415267634991733244375658506264863
1789871099543418089217790027884046525907554123
542116471691536079804225429926329373645314083
551542687399697900394307330475256449610433683
578154423032689306770175009605111963408538123
1256413553478348476909162504373055086413481703
371264842307439799447401994908574399320075323
224759131900278345334314901853052034890129283
722888262464268325529626352193763431818424863
552380428850404169939503191679429249559410103
886980768577487529790959919453052041108186483
559743983701050717221974319453052034954434083
362177579056307359995187760759636050115714063
723728151794218321865687245644413093518289303
568722554032905959962645012829247138707713683
886527542159566675819405118849702017479073263
731932459943736736509146766554371206740354503
551630855318804051291344250647595684308033703
1076002290570601758747609900737170025161945703
731996989552050844494521511297855039193953303
405064983332887280112724447004110981517490103
190921403748767274407379839083961970455578523
533094624303898725419111031038599302665945263
895099220458236637704699420943228062925625683
370724676865208168334521277088400928263065263
1076369453230832814381678797231322678154434103
561938771326314201357055666697117313626938123
362177587525833720354625430103061047174897283
869347718603605690187542798599025283978417263
723319960519348073300034263798685884560185703
1257167285485483919442278066521562243088538523
895570646671846193675436889145982037840818083
199895636051280852976223072290308790032682123
422738878700769644335640884774362785687570923
371538414784838818396152930476279888774914063
551562019985678311480125826839174200522264463
380305720661611121456527548765301433937178923
1050169076151079003510316240183728694026433683
1230578095752514550372805583193111145226425683
1609481415893526097036647116244248246032186123
1257272611906043373228970153354558673165346123
904114415867736260776337185522699855626105283
371215269351266711933865955005268047562104863
1247867605123174939141906175198219860880177283
1256797797493362865488555674997609578381466083
714771950565440811980609430090784852624369283
551949646314581325692329173164290720272344883
198560915623988634684322059408222346579544883
1608063040121310223570647953519476385687730123
371154181925469518567103701427253916299106503
714794560501344563758159107216438432333481283
1248765395949423629562602598102285498000706123
569132798195807979769234267354371206740202503
1608600832022271681738104088683942095706930123
1798823919022668813735379839083961970519402123
1618367536658038762647402684765485753937506923
722909632610604237010817550107454547398745663
542071218298815267634991733244375658506417263
903710694190145157596777850581456034839394503
1446229649774442221122713266365656170446474923
1067350014117911280077544756290613385172202503
1075980796781537538910010286507286171402754503
912793522308659678623617582956996230675865683
397482384867548214120494734230561899853962503
1084524503566435662336678437290640980816513283
895524368385543218896361396978709533709971283
371215269351266711933865955005268047622745263
722888265443954781387267183842368109073162083
715179980250940032177447377744507523917641683
1240090548939635854609825997231322682003881703
1798823913513031079335379839083961963857843323
533951628790553062387537123918246965962265663
552128164357015719133368228848909985686745723
1265387833949202267689796479084026036619275323
542952755505842572672176824500849721872842083
390141142239108613675778285835943053261970123
198992559695940062560429185778773126673001683
1256348160072673881784678066697075842906778123
904611730535623378475776976586386620561338123
912704359063430737036923025994449615565642523
388397347510799516792063432057899627792666083
198496434737399544052988677492983402438736463
904611730535623378475776976586386615386938123
903770915246984204398144463193141382605329283
189970921828514546608833895072206932752345263
1085065801677053094192811418031341161229641703
714860058739540878694326705128501890758753283
895590022731318725985226755621540996109633683
362156109440914637010817550107476099971545663
1256301723120108430731838164522058376013145683
903256490781298777297824819049116296013305683
551630894894295298900034264221178018961346503
543018374424177563702461863211870827792185283
1067758081901700508487073997231392932048369703
568272671798055003520554246722573880650266083
560695477205857341157229439083972742801346923
1446317744796296379215959268172832882458114123
533933380272099655428907471921410151815066063
379744005772002778840881630593250898118745663
1592174734573483919442278066521562243088538523
1059248693258090116044609429853256324106113683
869347718603605690187542798599025282759217263
877529587956871191861425642144381033162409663
533072126446139521558185348727442054733802483
723792570673857800402150462513378844361953663
1075506199538826813553841479770565257296513283
551200276519168437147208424006257743565465683
1239144467354626971702461863211870827792185283
1075075583715954821343255665312832594122601683
740607375696869189826724045468890686871250503
198947459990889471238541255328790095565802083
1437187624657980599447401994908574399319250523
1265477016529185932759613645313046635852977703
1256500486838015681738104088683942098327242523
740627776791878348126372045468890686871250503
370253140452484525043537123922596436621304863
380195127910877591047807446557124254857953263
1239122933328498861183904817656864339536505683
716037897283206406849969661879317560592336463
1248787893274722494349670066521542285143722523
1075979668681180494342170321413184105037466083
913177814373604000274071722569965679767579303
895636252417097763977484212978699858122770083
895679199405736846699306128269969006413810083
1085475041561776455440194083488605802506096883
1247734388243350862347161571021693058762602083
1085475041561776455440194083488605802506096483
1067368275909120539141905552520051309136345683
542479178707113681009838790104496214103402083
371243353365010404917199022105643111885313703
1403300305545676309792363751285803627857146503
1609073261775458153278539176776563868365473703
1050169068366450901134925571871172203785809283
533524290442778754071975829676311759555882083
362200294333753556542479573082359426762434483
722954936475263156167445224096443526737170083
551176653932620593675436887355814993034265683
895592288354134684782876596978709534986096883
1085087305350531693067426406831404704333145703
1256796732073021979147163538317990506505945683
198947459990218340545386419586070125008666083
723363927541140922219406462247343698125129263
722933470103209039438847874343948880906434083
895614834234626364849588352067452961543552903
895635235201456880112728911402008654602281703
1075959267721748939177750797046622337481945683
886570650338985079279258342622231636685009283
551112186875892380227392738194096773386434083
353069024330968931295837656035769374915705243
199421047525694518089277972661097065166138503
1239231537340893893153068263449653920333489703
715203556680634234066740977853092999885009283
714710647833452744289856463197022343888369283
1239231537340893893153068263449653920333954503
533503886381222262646797314065246338692042483
189904296276194425643508144624079465223233663
714710647833452744289856463197022343888825683
903323059955444595735973827470185096013802083
568293064972873518044995330155173505735378083
198517847557889663089840824914986601165794083
732364101472312374110009630831465074132194503
1609073261775458153278539176522590833108041703
1247757959561748939177750797046622337481945683
370702066266955701363450978653043850640505683
1085087313537493407011754582451253915086130103
534362828428002655119372556800461420938104863
1231072188803684982442471042602037866640225303
198471687537820369651802544624069200839073663
722866782406049339561792771548182127760665683
1050167946179056503049449772172331631504369283
371130443901554781387267183842368110352505283
895590089316749403495101372936614992906265683
895094922651277661008876146131396713162425663
388397339845960814571334609069099627792834083
1085043301134233932269159817392990321043881703
533889246677983620933906075169414759751081263
714729918806766624619407121052068919178097663
886614667961301121542182771352004692887082083
1067840811022601851373163751281533061517954503
706682443981569139326388214514537066317986503
190312329069189050947393393803890255565801683
353071120677694563738205656031858205641776843
1067410092221110944290638605874853432720850903
886530816804753947162641863738411598474585683
1076023856252283007822805965321054829072994503
371175532723225844059775371281236071811865263
369842973888955508354005831546750164820210903
379853675347331693067426406831404704333802503
1094877479700551141184781782742694585872673703
387474995492627749033795330155192994708033683
913652512661390452354006452068600457501810903
732361940694698639670695830000059525325464883
559723633469563339177750797046622337482426083
731522325309563339177750797046622337482426083
1050147539842879701135170802901864582669313683
895591155402409283012831551591057492685313283
1058369339352089614546963176178701368586434083
371219739365694518089273942111112330707553703
903775212631207663140932297048699448458113683
550661046067279639877271003312806560333634483
1230967859195103578466122573849653921620354103
371174405294310644059775371281236071811865263
215676190910038296395541548577599571277297663
895637540900962568892648097722842836823081703
1084956212493130314291390194094994621846753303
1067412339306340620462772820550269006218610083
731455594945241969554912188998073447879073663
904632123460714533975258045174622338691865283
1084657760429736846699306128269979784013305283
542499639011954781387267183842368110353002083
362155086983330590660037973127793743558576863
904202564420550376471975829676259411405321683
542134563967115458732388621030217269961953263
714298330710672916323832504746609744838576863
732765503585301186080461396545956892291376843
714728852588869691197673442689865319946104863
379424254202461194557629538739253916429473703
533480091966771097413657660884011139978265663
731498646341483355246194364023624756615057663
731997037876771308040425515033643067357473703
1058799810375510691174209429611143250125329283
1058369288349654924469013224416298631824529283
371198208016149717105837413266033747472673283
542071266751752341611401776759636050118576863
551222822131278092457792084886571091536505683
1085427590669137837840194083488217781958744483
1403278787377994480077285105857405109002746503
877979585082094673698017840591708751690273663
895229462502163100500036329726210134301819303
353114022301026627061849163457147470211369243
361298246383567567565975819235565678420034483
1058840709328135713740609429693053547786433683
1050189472144772512938778370397022341386433683
706158339295083355246194364023646313222745263
379315572585359773030209429848691796685626083
388314608052850901134908658909841491344986083
894731088052435401740675388466219114502744463
370679412991425071248601355318078007117481263
559766529587988119705159144584020052752201283
190313340639613255434674571281214519309297263
551931392421750444162355765597022343888513283
361683609640519420048601355318078007117481263
533570616610654685412775829676279355354434083
1273977661026780534199079439905415275856497283
903751480111580534188056941699719278547882083
354424202356901198352667874533839978320506083
551179982651726250813478836978709537552825683
533953773179860917903205438518078009933152863
877528557412670584867812842144380982029777663
1221557593514355145924217576178711631693626083
371130443901554781387267183842368110353002083
198471687537820369651802544624069200839065663
895591155402409159170760547132449360905969283
199466133534495029514813645149075105684202503
714298223477772421343243243041662163475544483
714750429834535550389625985778752650640513283
1428101550865226228313412180890893476307873703
379313379057295889432341548577628778381297263
1075919552855466740035661441049653920334106903
904115484240498735381273154536112774666105283
1094086355185309267291344250729289350807410103
542500709786828004793870618231646827792497683
1067515585241054899015073997391546068755889703
1455638025323001643320078839515243765147763383
2333747404452995695654386815956222688686356243
1076536028678727938910009003562028171731881703
1257083415785449041079357418886608042830298523
1610238336909916041386779260389277424023274963
3007879806792328634859351092864342646289658123
2669143463214760129438857744599793999315827043
207495403216788319959032894345441845827376843
551497589983833775624253743453011548762441683
1636631139273023369141691726768347477096244203
1067432758943578440992363751125465765331890103
1402524056933267745020867553305683621331881703
1084660125206589070473263460136582180314771343
886572808048394128134296212857899627792369283
1121468202374543097098807260567854866654324203
1411543477766727938910009003562028168020194103
1402441373438055603740426445468900946254418503
1417816226103855489016993713705832577492033283
1058755722649997737895700898141022342736825683
1574752240121375940139630797231332951248690103
208850685538002084527228432258748662430972163
1112643945346887431804560684689269019367755783
1455723898069682467317880274412967739427580983
250856437689899396257378705601815740563593723
1076794754447097371066434983310594210963553703
732472654361156641228393851241815758222803303
2340788055756971141505375681956132192801525023
542480250174939683379009429931031152723401283
1085045440580692679791049748264572553498947343
731457742689572628024305357959598647177776843
1041598402044925678169937155208438891718904863
1041617788204936518256873442927843357703217263
731457742689572628024305357959598647177945243
913245782216580979523653017858490424662744903
1058842870113044682580757224260425319879065283
588978076586823415546638839686977340705355783
387862509057855577113822628095029385168521283
198519045337011053853753549231373445264353303
1265454462326822836666436955768045678480353703
189453265252014920685862360121990765210282863
2340788055757993714812618427070551384999773023
369820430684677195647174060053147245008176443
542071218694423033960008424092274239188042083
1980531213321333420135173702494470837520602603
731909900628401206938897817695080629969002903
379270421472888614206636790755810951952986083
371110062281521260681025430189184188563377283
1084548198921829937274753032627211885076378503
237220249688130485728974290413245161446948583
1446185408793761278682299346305272431892547343
2169441366396014913921375681620455221102005423
2340788069306938648961375681620517156582957823
550659969500491194837530321335156355978265283
467992128300521687804705260145003829406028223
190290795189271819258982739321478709959073663
895589069939415154359353549230931078804218503
551541677557269855009547947631658554960352863
551518963086863454705318140654052486669313283
1265906572477025734918751725257577120400361723
1076453302120074982222804651639422549965481703
1817231542374571141505375681956132192801525023
1076794754447097371066434983310594210963881703
559723475219144423962641863742526552401298083
1084613858234015045571383304795362948109153703
361770754673570505520357809128479285897928863
370253140165561415872337155126129769155865663
714387510466397382027040003039653431171536463
542480250174939683379009429931031152724025683
361296047891498182027040003039653431171376863
713870981330824518256873442927843357702904863
198515821286979023705554426774786209683882103
723316586579900680498880975926088247181136863
542522077250892152932430781174622341328842083
731974330626994929791210170393653917638896503
1729717884084656880082281508787457643856690103
1041639370408230444556656415637975658445464863
714728844951934699323576911893750304272496863
371174410663653993260831935869565062534762063
1084636336474509711802436295410999988685145703
1972065932364416063627980589512811816355490203
1600759179651698821337764402152070227536505283
353950571764027402350548227294024760583233263
904182220260718038719977396978709532356042483
2340984351989003898121520171960254212461030223
1418652687211323023977416106414757968974120883
362156050258343993195680959869586484614897263
1265886168830854824476856228848909985687578523
903795675882040563310096685978678403972211303
1455594080002483201866587456677371122528380983
1265794739575022779221476055971506364627882123
599011039571063367331120171960202564644725023
1618503080992483786560483113821444822299259763
1474325374495863367331120171960202564644725023
1274068013724314330754005834314806453965810103
551585749679969464133657008877793871430737263
1474063688004855204605449657596268816165212623
1274067058497115858394770442179454116382147343
198584594598779677186815666451919497433953323
895589069939415154359353549230931078804218103
1265795912215163677847402684937636950228386923
534339099277930086594540509847810178633928863
1474063679964525429530975681620433783840557823
1557489695515056880082281508713895529421169703
370681611625432432934680042144380982029929663
714813834434867353706105576178711152912842083
1222439132867186697496471906083512941066425683
713482335356229142462912995426775658505953663
2160962907679496407804705260550631707805235823
1265818297026998858134930925421427845460050923
1266247793756598858134930925421427845460050923
533525409267632107333657661048055887437304863
598902699023401489680470261074243386222325023
467758965263440087804705259903115079079628223
1094019777414852764113912671781500447050778923
467758965263440087804705260792356669026012623
426951659572334913921375681620424030244405423
1318825096082931114398090283547172149405235823
869368132717717653721488559567689808781785663
1782141289082351923434469014045722275101530563
2668260857513200654973820260485443395302835823
369975428162738075070434024173999673872842483
1474063671651112072782175681620537610922157823
1076365206977508576393747015705673857418425703
379380163523103097908432250651496608269794503
894686951766865442526490268894035074630904863
741014200752342527892078797231372963987569703
1266039809991111741157229439083972741456354123
551993658569196472543255665390204500886746083
588869668811787815614014735443666153448243383
715178855506330696203438789595609706375242083
1979259983272288956917881584965288220647588183
551995857062981630822242917274677917645818103
551995865384816229143338197423341166544177703
1979172043815880783610638839850869034906788183
1418331520300386311744588489053073972689321283
715181048629355625018348803363647544519216863
1979260018536320943068394634565309160167428583
705750320503046386657316835005268052621152863
1112556016619494803738558151841909454568243383
903774146814234180631975829598895752017154083
714364961759545463832340827595614313226257263
895611556354473125872719796978709585027697683
904611657646303819088043811324141728330601683
713936541724559360194542512399382094214744863
877961336980389025363842996978719799376353283
1979150596065560867317883548993807113504380983
896878574418680648685862360121990761229314463
1084526718582069972724941560645050474452202903
1265500703704024703604179839083972737488354123
242737945299474293962133482894471356567250523
1239122933328498693411217216397959248843082483
1112622505020088187205566148568980241306628583
380237932909897837677172629681246756164041683
1256391982415511177266293744129078401485634503
379744065648229937274753032627211885076210503
370271337553183724127415964726141549133464863
379333833711536247832341451826024555789777663
723768674267727493559526462435758649875698063
1084999213297005769550807867490735669961961303
224309244422914853852992148935752860554425283
1265322301352664118089279354504624233165810103
190400415598983539789717312820071992519073663
886979697386490788404857544810969221386425683
533953727679648518967449624834910313162298063
877530715378402778956222436328490040457952863
877596313219892756328797376119819835152497263
715220782453910237694199831126664301069786083
1076022685757660939389546114921731206739890103
731499722895521921558187352232400006669312883
895206755566381538236225429676268653200681283
1257252143809577827939732172580139217098137723
1386097839064252122940114376057899631511225683
713847243703555172142473059226687572813465263
542138969268162837003440824488377962378601683
604504224719528019280373002512265943582459763
1067515638794263076479282161845681779287402103
1627092926613146185553519714395016894039579343
1076366277901130400295617991574171809741794503
405474145547493029907873997231372956557634103
947650680048135395058988915869382898397218163
542113091666059511271053795426775658506569263
189860224274241406863449163797137999427377243
371627602579232649690509646578699931152833283
369885971757805368430363414205268047559056863
903685990188542453099306097480747599626265283
1618870214282492550962603209647435502616059363
1248273584363436952409699986998286446420682923
714795639746450298326289096876300960205296883
189882818487932890415171607200390204432177263
551586823442649390992135459984396420045801283
551520262306736237677172629935137415946601283
1627135924597777379120710360135152316634282543
913220758382188325006544250806509652813482103
886938780164564108046567545426607237393138483
895117629760482207775631122781022344144186083
1084613699855716121519681148048222346640513283
731995740770158460195624127783343700813137263
551520149570519367608226352759636048845793263
189861346065658031594814903349678695757289243
895160418499372410717407976178710557776986083
1067410202447705901703957224260425321225945283
904179908615367006021290728178709532231241683
895184266319024200636225429676268653133634483
1798418243010272414340070418462642871520212563
370788078758052187719129635574622337482113283
1790794636055607700825677179484011218583907363
1275035474865312968209426893247932173402460163
422760466294872480753208637969277602964058123
371176612114928372941916904346656336848842083
577787203341346140803099635647932549588370923
1773594365776951616954834174084151995482642963
1095054862015974790133037444990857950036866963
380238992969264358003890757727326776653474083
1773530964006582918952119354271760518999907363
1910516629031969855436597735040308926935570523
706139991879321274187542174528359502349457263
895140122223043750150608068792978031568978083
551543868266746395173874016932517974087233283
533977406915140416617359122777153618128489683
525819056675332938872982217228946000778266083
733265115959076433079357419553908875987882523
189861239088458156553825227747748382979369243
714299294522423900326895427920304183309144863
370251001164878236054757809128490064777936863
1075483562930238933980992738361980527764210083
551497606504642570324347624092369081933145283
1111655989846439615326184060389267698458642963
1239293835063076493749205310436659896717337703
1221232305830937934362641863738040912970122083
1283045688184475697085291773007548658462451763
1384336846101126756875440035271508617098434083
1248231659724401613190544366101168854163593723
1066617665681215790992133497426761349456833283
1221232305830937934362641863738040911693634083
1041618808258676946030363413971581038154257263
1730229043979255089533082214831372962832994103
543040965952524467584910141293395001872504883
731547023926648340240194773254618246672665283
715225020772933140240194773254617760339865283
1418289708786696541748632725439132243533633283
551585636956895193801729777759326776653960883
1042028006167528962697242290024899689223065263
551520251585120118029709646578741898566594083
1248273584363436952409699986998286446420370923
1798352798445764239679414908802307816099740163
1066617711182701417381037449647168078352522083
732427551555007130345228314403464271818594503
525297269158298008221399223587052084611536443
551174444822231649779490627760560184455065263
1084977577258679227830845645144957597699872903
1256904318333576255436597735040308929434306123
370744908833766903303963414205268047629152863
714342458687392965785318398788446827792337283
388742064801449079279518522258475604685313683
903750513602302279440194773246835360269642483
913996333417312213806721478026950308375419343
551499855844746551907912424591781514570105683
1266314526812003073609266866451887671309482123
542482461827109403162645047071562831626113283
1058779414382435136502541263197022345098122083
208396388043127937067979414090795655946601283
904202615422916107557709552374622338691864883
1610300670437951575888869014923075721559435363
1945738638729639615326184060389267694683107363
1257294035483814827321543372264337619603593723
732382290651762990992133497013270126346921283
362134691271509996183016707207404650378274063
381098153269839516036291830109248114313794903
396578296525721510001838132855656578887377283
209191005196197992785590495666844809357162503
406461073196918353078348260005194421008378123
587301801449549932025716681057825999955434543
913181298679933571732958916719476388304203323
894730980818845901862786996978709582220977283
370678347711323419417812043542959188746601243
362109947153925617920024317641576532877313663
190290893939983694352666563560082002122441283
1256500535022515489510071576429427868430290503
371155246915222105406638067065498707405314083
1609030323249280289510071576429427868430290503
912365147088248340240194773254618246672833683
577871054781378814758938980054285498000698523
732766636530245486898880976017031349959074463
1274780952031058673472483114141557459859930563
198451170734061939784473779094182507719065663
353565160721287207102240003039705197066281663
1075933559805447585986538476770131509833937663
1058779404186653334564532558578700859152522083
1230577086173424411755468693688978054669626083
1402355366583718101134908626064437897232826083
1618589999314262404214871268086848134804546923
371176671016713011410817584763741213574896463
189473666205052758519226797429586537091377243
724200592855244804000856246207304760662745263
749931589038537540313919794902285500567250123
586420189867750042770172450182598255700522523
242393314570888459055113445975259755988202523
396969077489352462656700036408538200794947343
1256004353146881556329061620212164199817937263
362132549297147453286424317555928097616673263
1084636226276403930754005834314816619859881703
903707456563249055851113418195590767693969663
1420376040321657065923484856022285495504538523
198494227640241243669438929490566759750913243
1265388867841784111489932501427253917645810103
905063920540925156472982248091907230918904883
895181903933368217246712671858947181137018923
1255962536552716166612455430898547822420370103
1429113195388020305067863155611068059409322523
713958016421822019840024317641534546189304863
1429544867238024783317542807823785093652538943
200348867977094026323130693088741031001954543
542071156686503698513819903853190766416328863
1583321768384581832657142619354371206740202103
370293950837502691933187740726131310355866063
903817034874881556302034508354172499466265663
895635116800918862352666532516282964816506083
886612526006481390493305545208651348688521283
1231049584121042761811563751203464271818282103
903771886843714976885823412978699855498097283
542995758462939307532946119664899206740538503
361295988854770073144960752198094981325314463
1239577172017784304462811080885352610899570103
190356403473287207102240003039705197065937263
904654661012712703048575982326600735056833283
894686850036574575632112855143477917706114083
714794501297218729307344250651454548881010503
1084679294341109682669162504369247905684538503
1067946091411030420358760569594768543056537703
206656874733173555415273442685175429322418063
1075980849783780971821954013856391304020042483
1076022726278329691407977850663540334420194503
1076044209033570664380685458166622337481945283
551499748343056601581162539189322396426594103
1076024881533132720209163197174622338691864883
713893589240409886216751848178720285642282083
1248212276120903989807667192329485505434458123
370746106195166028544896637600379960525144863
1084678279798416115846706866521532549581962523
904183237349593301134911773352788048909626083
569320802604899382084555480036600460948354103
1411912901472949554009700018283974785805962523
714299350752337192299805509481126585940202483
218298494353237348886868307997546150864523323
1050211048973674075212010132857899627792505283
379701056503056601581162539189270612753002503
732834383982753921552667220718031517706433283
198494286851098360064024972911217718025944863
370747219780580971821954013856391304020042483
1075616913609651749798875798340415089107713703
533889303325298861183904817583146064845634083
1420007674104783267458005211972478113553010503
731909748029573189941387176302624825998307743
895162678598355810340872593749046864841929683
714706358248017567758210965676699780170610083
705772871616772677493379042693767224518897663
1058411210184884685725305576178741378954273283
1266314537992021223377248028861882455514281323
1067435006286173085028925645390860367626922503
723364102595335938392536587162678406739705703
1257272611906043492801819553408268960464858523
570937898212905689149978976863717080789026543
542995764502014808373398967526022227600497683
560197156431512910362641863971677267408353283
1420029205310995941478684596978699854218105283
740607268322704689533082214831372957902411303
903818213312540652891344250729300052881010503
189542507048505778289839445304352873162433683
1040739523770723942615273442685155384528657263
714729921371382240060403979318078007366897263
731974370757742441300034296558441069069810503
921857151401926547180684813207002785686617723
1592668699430364608359410839336636112017338943
1394280938267056880082276424282954862353002103
370764354030098750595192068604346452621457263
371220753918221846431205399368963208016177703
1076430707919501643608022919193653921681010903
533932204962087969406375829676269652752682083
362133501961496202278120495604553275148976863
1084183123870008817920024317219268202377945263
352730908414150181305794697974622338631250483
1446229644279637179215959268172822156055738923
1428147874787655055590130555811085503187403323
371108912685842669419406464225700944777944863
379401635537004538863343509853011534282762083
198924852214514613612225665778762909706762483
1075551353054165121552667220468143671312842083
1085495391936243428681387418031341111171864903
189473666205052758519226797429577242953776843
731929115089625923416808004260293714125128863
552358945828318596328411172226563128657329303
551088386836994344469439583207662135177776443
894730980826936049791210170393653917638896503
370382155907721830147086230185013890825945283
534021424431105556318834560631441002509145263
227405972637602269429317187372107964635098543
732529559852899382084555480036590728017466503
1256776328292969640342392218030931561165482103
209213561954736969939500605621690532234929703
731908770642638502840804452541699205386938903
1274023947627958121300036295488383651094889703
542950562386419665675029224346677330256834083
1075528863961511375721242437739542708760208903
723881629498754980057256667157763209364201703
353974199715326453099309536576157264784505283
903772960718716389473703829598875778826441283
705710495149721274187542174528359504781609663
722933523507132873740677389124639773574914463
1084139100455224817920024317219278932749297263
886959291063718101134908626064426608848842083
1402441391698697270084559316857714844621489703
1084139100455224817920024317219278932749145263
533977454830584053692685458166622337482265283
1437550481601099729712530927482104478993178923
714795521212063016326600042427057309709137283
904565274690572337346263844967455826125641683
913268336446849002652922156003576404951570523
551520141369832209253993850728921730756210903
533887099464519218722850283865131625031241683
370295123470226343309137155126079516429466063
1239231501920516872729082142827419296400842503
886205575293859999007442376057899627792977283
886551215617053334564532558578700859152522083
904135777960972421332233198240411731533482483
1041555403791539466724734442144390760007057263
370723439371042563420130024514981436503065283
1255916306444450632492426304660318311814745263
533524284777731861995075705581998670214569243
1446273656539869256106168228848909985687250523
560626647919910631947136010015582852170425283
422657161975532727457378705929300667223266123
895139977308886778538666402227253921623073303
895181903933368217246712671858947181137179323
550680472304300396438109066285508687427529243
895613712039160565790711585682270827792185283
1437772955397413252247403374277654157402282123
1419983997962339662357651302663242374605153283
1419963597002908067458005211972467871053970503
533998929667064053692685458166622337482265283
912281291208935757653031853110531206740354503
732338377436409830483994352374600786186441683
705710594733521500347369528202252367619545263
551114377168553079294737949254883951440833683
1084592202861619930754005211722785386445970503
551110949407868238341908865619418299223073283
1256731276497005931062955386729289356051385703
379271549036040041305017687107013232980194103
1575203316787992670551242418284043509853506123
1265385483006983952648742673215983855898955743
190290789524242669419406464225711722374744863
533524284913026863848256514065246338691713283
1438158536212537812962081092834174112398307743
388355525400301352068124582318941807568825683
1445776415157581391714652235879649903892202103
379722466766027061897241628189524101328665263
877509176520739125440337155367763049164993263
1085022883531485079856811418031330387469970103
551542636128223900500034950538509442756210903
877120586663568242907313642144381038154257263
353093675048182240060403979318078007366897263
550660076725638936208121595662552656777928843
903686041325815504229174650729289353364210103
543039846704499178933625985778773634766130083
894281139380130289309781297078508624912841683
722866838643983694352666563719847044106601683
731589973734196886540675385451378850899376863
370335872112081477493379042693767225744513663
1566058045332163828149211015271652974356818503
903772965959599275812639280595785807558897263
533977395365067430057792084804650579537002083
370271444925971010243859094172500046214896863
389602287848098160371909472449447562704203323
1239273364417113280019213263197022338893626083
732019521459118880091344250643132063057178503
380307946816292740981917755581709985687074123
550771850572596886540675385451378850899866063
380195085405217979226994221999740556119578523
560155173133240939075392148935967367825137683
887084980597281574419213263197022338894106083
1256863502969132550960532172256495750801322923
1592301522535586961341642418284014246678946123
227384543309686830343502176863717073054946143
550773096664449002652922847498672162964539323
1256733367608840041305017687107054241684194103
190289769067193907251027674902948381510576843
1255872229351015921920024317649778797066281663
371539644234062684101374255703062666708546923
1618479361500633727674145382577238197965978523
904545105143377229818721970284047575507714523
559683813631561757644609430090774657613466083
1076368318010596080097760488846145080653481303
551520138572063539053753277088400926922433263
551181056527448374868014770284005027034450523
1265499720788361620159835287418288159054139343
1067799919733506943721226445468940987216681703
390205572244764575275776976586375891540538123
1265388907832644209456528238277717691217346923
877101218648802657206065011438039634061457263
1075980796786936445011563751445392571219737703
715158403676701582694326706688861801226434083
895140084253183921625539059897007237453482083
1084658890557118852247403374277654146833178923
1256738803715745361057381889020757638865162523
371109022611218821783016707212125724300977263
207513715743323928832026909180335720068009663
913268231762689300906168228848909985687746923
1437549340319538517498702931993653925655074103
388375918711001301129929168094271061901313683
715178694457083883333657660966135887491697263
370313379912556520727934442140480057741152863
370339144206727539784473779094161003718576863
370356270671332720934680042144390761223056863
903684919132096551102240003039652408525297263
1248578309481915659019398227993644659418923323
559662331011460881728446305657899145168978083
1084593341442316166612455430898505838477802503
533910719098914490187543421191025281546409663
1428256215327935373756943802885594792141003323
551563198143207135485416707207620764291697263
371197171433191579772586005394086509136833683
232876627880755507779395330232967299015378083
1265455477163908613675778285835943045528057723
895118596241587070798177378653052034954434083
1265433049769433727674143316890646154775082523
380129530634868676626574318745060540631074123
1798778759859233979215959268086848134804714923
1265388972524585200576709472285729490327730123
396515845676497809987395330232967303824833283
895631952221718515827646305657899145168209283
1446295188015543357157229439083972738768842123
1256346823094599883766159874630268523792185283
732516779635522432067532466365666945421482523
533887096644181086873626352206654544973481663
722889387074294989010817653236359787852968863
577745383779994119670929305302285494289162923
895613757398024208997957116253043334665944883
551069172508594048153213540852349008842434083
895137920514743138166796555318078006023065663
224287767037609081391861763621511277008834083
353974137827531145054573759869563523984673263
1454818454394756051534182688793631370775586523
534384298030309237284709438518078005834265663
218275991282107374246655666697044672465657723
215635394230079701165360490513431635469778083
1222417668373123126700057107026607237392369283
895162732414633079279518520456020047626426083
1427266281596371444623279532466844806739394903
904587933334090585086429859369822344022913283
209233968545592783721242437985097917834282103
887002192289748031657794083402611306570113283
886506061666515763394541722264178767559217663
715201406908877553083157224350332499472673283
1076389892423192425320494734312541857552217703
1084594576670529216657835501679885498138904923
370339144349370699455977396978709587475873283
911458798796055312042599486521990759750897663
731461014926845368883009429931070593609969283
216641646133485156875442004390720083472985683
740952903393219298592363751125494972439082103
913246740269437018489304587162678406739705703
1446228505830036385438712671781899914708050123
732341590864539001763479757231403167053017703
370679477972971716776337185522699859473002083
353092702888694989010817653236359787853297263
714749404262445105876606029267170872582897263
542566321197108808830997042148190337482113283
722866728712248133965120867795621991817944863
586398720272472155185823359095463053018770923
371198188809912572199085185778773130704834083
551585636675370858175059203294025271171536463
551112184056631343265694525211260525132985283
362133507732186667067169413870236777165288863
1067324193029524470283438789849735787856825683
732362968802211506921226445468900431818594503
378904329451699148592290991805267563597297263
1437617098946376477847402684507028154004706923
550724549815236917897241008956058215885457263
371606281060670857717534628848909985687738523
913222967747307417246712671858946697367419323
904159660528940354352530925675605664401178923
1584161555301636353170173072458766934103250123
189431798602125900325377219055842873801936443
912837658337887163789650374358315196567410123
1075595323085892996328409865200652477834602103
1265906515951933347873244031083972738832682123
731996989008484982437211249324914849616841703
895099220457279701134921765945806419472513283
722955962308052373655835907126088220365137263
232835772003681219139395330232967299015378083
714791124931117293315086230008681094672513683
371154071180002657206065011360205903562257263
388292051535231906764609429766606957008834083
715246560719863380837993850901331023434105703
542928059033854579181163194479896224269297703
894778437248655424613793966105664133322450903
705751391547413577928071646675365972554265663
561596196817649810314967954499075695760203323
705709472276415267634991733244375658506417263
224266189939986126954105576178720822154433683
369841851990147875545877224260436027222913283
886100294907396918630209429848691797901946083
370360731921341877763495829676268599172041683
559745011668607962507160527197022345101626083
1058739670633171728980590797231372959054098503
551069169677304718731842200146792582736833283
542114157361511679929118364726141553040176863
713912916580171765950240003039695466438577263
551565343075674849040194083488218296521776483
1084503031555592041300034296903108719827705703
914058384519665298194854153847646829213304483
542159432108677215573825429676268598026282083
705709462196648875032343417836167225741609663
894687010809967886546817584677316199820977263
1075981870394544516492786509849653921619737703
560197161954941763957875812213578885453802503
189881642880522235732573656031867933514112843
1067326386408253471363500776178761348106113683
714815979222065343806636791084269186762113283
209364803846605638112202134758453916438914503
886510364841579035162641863738392123024985683
1050188390605571406362641863746417258509482083
216126147930738735281146534482762325968834083
533546782213077811410817584596010012429296463
731955096802760622987832957678203960787688863
551072388492913514418604776178761345671073283
1446161944857633979215959267914611334804538523
714364897334329627545990077088390767756977263
551563088225614818523562121970709533703242483
912816116112651509701376976577406645965482523
1076365139438440775440194083661069494025776483
1779905701689003023570647953519476385686603323
380216455384732952613395604214213227792186483
1084635324877206607726999218283944530449170923
895547018961230697721826024174267041619384883
749199388766153703404946271634057347149650123
740955169003218513067863155287494273808538523
379355300877456193792026909180325918925609663
1256436107687790635312811418031331433168673703
877570489850141079933865955005268050057945663
904634205942026567445174888387228266509313283
422843205765285726960842418283955278730450523
1094086450998363252354006452068600452039081703
552105610266990254506168228848909985687746923
733373405639575920371909471704753805264203323
903774195535569628777745128178709534921944883
1437187599672644209456530925421784712017346923
877570489594806995838334442140480055239217663
551542697894550354458641863902456449610585683
1411849507501319761057381889332453992269962523
1446317730818191054845330925335606410711082523
912366113717600295139202996978709586064673283
714320831394087969406375829676248630025945283
1084532079501193882770173072298673340564362923
1041638235195024242907313642144381036937944863
534768700428553413796629224346677357197642083
569990863150190055550423084758337128026938123
1084574003870534839457377424778499213018770923
250553762774746785363346271634057350801170523
533054093085751156367204748833415248915562863
1618094961652848547873244031083972738833338523
380260411442350155813395604214213227792186483
542116417575282813830762504532657875533818903
1085110930361036476914140584866848871821970503
714279008464826391861425642144381036877297263
1075979668807981015159066529149801119056841683
714299353180653778030363414205268047629297263
732425342034901121542182771610850872586442483
371242225936431546028854651237645468428985703
1256479049039588767480994406831394460366130503
1075571770818662939141909553669131343561945683
912793621059336321552669288469352578627697283
715158341654672650551731952198084661837144463
895656701688535388092199246578762908425784883
1085450074240146486100037021217414715354618903
533891391732946689238817872380345449287057263
370292978945440201740675388466219114503066063
714772969949035355240702446973176400778097663
551652381025532522173354582451253915086130103
895183125582120154060609429610948228105961683
1428101550865226228313412180726622318420041703
722975286835668513740609429693053544010265683
731544884912827772249103573427253918916210503
362089486600127581169440003039673423562441663
1385687728620858457269262229848741487507721283
733240213207843768548224667259936311236034483
715202365083213925403107729752894519303065663
903684854424353139784471745757861995724977263
533974128788097024215273443005452371277312863
722932348042382194047493248144222338697945683
1237923676588518796706819082180048033543090503
370273648915921500347369527804570217162417263
723770926703615016137957808796110951815225663
722888158069772421354308413206980202374913683
913155316656754821343255665390226076368345283
904203587427737564475059182404446825091882483
705710487359339100332153346556795500938257663
784420388907217622864869014919283970065507363
1618843094092961278682299346305272434529339343
371264769003737135244420850258771565137162083
1084977681679028073300034263713047685389650503
551157374601935412706715445265246338692050083
912725712553291192856782609142805024339712883
913157679173007263275778286171353296986938123
904158430946558197692685458166622337482594083
370721404765547444758187319637002807309642083
1076430801563547817387796277355993784656665683
722871093492944049024589570397022337670913283
1599063958885604169939501915120735338515394903
370790127067900481430410499294046827792337283
741963353641301001562309472285771419162123323
904249973363772817446355839083982369754593323
543062392739041819141905552774166125073001683
731952850562381433684966284358872687761010503
224759137139868496844609430008660101328681283
715244404773081301134909907292787791754433283
913245677527407537030762504536935991373313303
739751657829711653951127062635606253198139343
739751657829711653951127062635606253198308143
233737779318793104199073997231323218317497703
370702989951984025810817584755528298378104863
551542695337649697320930024346677331539696483
1438047519658028713956743890882829446797818543
922830176941542694984182870313509156445987803
912769840637418096050086352094046338692057683
904135879543642200233794773247029404234433683
2161046680450823472863386355406288603618180603
1980122179423892619062549236168861986013379803
2487357798548996592057336838850473256352267403
1113481627856517410709731100793155329835444203
533910778140906162976223499318078007175073263
371108915216199960447173365363314281091696443
370338078792778233960008424092274239188042083
189861349012091160447173365363314281165296443
713439331868619095383252113908347932365296443
920886150415691104455797219668820025936665283
246240760389722304574007260567792443496731803
1989115784976247389113648104290411805851116203
286981641464188834574899955922806546532259803
714774001298172310534018996978709533511418083
1610406012300898603659769684895625943581522963
1782141281413103010560679165007548655959122963
1429565278677929080743100593390842040977026543
1437662317327830668255776126354917070737026543
559745124162861185537189619885518928973473283
1265885148622121269850057158358295709709650923
904135879543642200233794773247029404234441683
1980290843180818624574007167104946974237067403
190290792054599960447173365363314281091696443
723365114317112517293826484249653921620810903
1627863929904205094984182870145163552539612603
1980677400720870858694712738088832744539444203
1282941387335318150952116172027181266583899763
1437386478818149020505554426782731881165313703
1417793693752139048310605879972917331469801683
578324178936799276283033266849191561365162923
1075957136899552254944388848370709582221641683
1301256526841286138824356940232811817571779803
200190635173261223459057931145453108614585643
370316598460417686540677452775650846925449263
1239744804058887002549211014951794798352377303
2331790013477497666155207440021611817693029403
458738406370316194574899955841061104094644203
1979619490921629057115324036408589530205482543
398302879866042107090843250308870980645052603
268185677541193028549561726354917077011602143
1791141462724550555465529672460180229912075783
886979630264172293837084596978699858122594083
784316115537492483864910571558578394077994963
1075528764621933349721921430344184400912833283
1113460074788855095421978200930002701477211803
1274802421624084485433320060389247679258322963
1989269491118352989113648104290411805851116203
1113504125294816066155207440021611817693029403
1980247903991270858694712737928954659293859803
1301256500388617794855521862494540584356259803
1808837855678987703656751642171552580645052603
1256738806266200752423270066521542276307753723
1084613683467733382491344250729289837197314103
904291730753124376689841479860891731469145283
913179038158114794285921970284047583458171723
361681521078807168460824972669616263952488863
887021565539373269134911219651596344525001283
904269144882423808640999301465131623814745283
552033395063001866022737155126109240528657263
534018200648770065432341451998046315661473263
903752556537086197692684835574622337482425283
371109014416875929799783289824298091718904863
715200271299724903140324842144390763655369263
904722441935550671362815666451919489485650523
912386683946757230251281818031341112653633703
1420440462139711887750546271634096795466762123
1076410309645485807874398822913088645392521703
1094990563920540246964783330789278388900387363
913245672165073710351728845313066580813793303
1085020687984114058953035130905674910922281703
277940617182060091509968418687093508571275783
198451227105860058931804312797830711369928843
895184201753924123173874016932098128910121283
1120415795913999279747348217988612842970955783
1076002287745300257567490222105643111946113703
714771743608365465810817584500961874189137263
227231164658837590231814909736657053914618943
543018363814620124477143159858024581386441683
190356231129283577386920904635198519245296443
904180985175731373143769224332331630416505683
1085000179523366385154278171141173920401170503
705710594746304103140324842144390763655369263
551585642460844571173874016932098698570433683
1418696654248302701189076913705822341456833283
560174503176818697531888178398495339786586483
878474636858518237695250309546836586509625683
228287573880273306781603871905406728157987363
228287573880273306781603872151002863897980163
1970844022072380599452922847835352685203714123
1085000337618092700500034258965321244362610903
1455833312493051072004626529854939393767588183
877121553025455177928070991233456234512657263
1111657074072297199834083114141547675726299763
1420072163314551860370173072298652810583258523
894753580273069371971396734252054666564521283
903707513343706434598119840322397776778273263
216062735678939683379009429931031149005778083
1618479361500987062272485728691296441940875323
2151167031886219710612238839515160372967755783
1386117222667414237689759083995803242570121683
1084638602353364556705461938365698694673179323
1971423737711896355193611534706630925405211383
413760305684912880082278328189556331917482103
886654514547233307162641863902485687370129683
886143303494184919919286196978709532358921683
250878924534103533139346271876110473303570523
939342986284939910952115547788969142484707363
705710487217756338500171242144401053712665263
904204715151580195126330239083962531028378923
903706385914791234598119840322397291849929263
559703084747484289130105576178771082317321683
1094990563920540246964783330789278388899580163
1075484633844008960194541166764279352521776863
1384871682150617301134908657107611219472521683
250962735447093914770173138310569043604522923
550683709523829633603395330232987780173321283
1256821629602545133139346271876110474582633723
1075143331456324123173874016932712536650593283
1248148815435342180758932172740048544398122523
552128091320338518509162504283059412881170503
886550198107089624661034440057899142545146083
731952853252052563291342871455140944915882503
1085429842843673072622440456627232309959250503
894823709754703890487761509460238008516041323
877121665646593722187544043934537295623064463
251003637090448837424532172338200224407106123
408158774984462553466646313731946253398612563
904137012341602905406638067065477688656834083
551090647191428392331842234553150524560504883
758093103200600752402545646495194789399258123
749932660223530886739346271642268827530762923
1075595444147212450614545818031341108612210103
904158481808314299812219624346655853072841683
713870009714914028007483746234584679817936443
1274774815729459437363347700897427694557180163
361317469188507811673317809050473065158576863
886593195962851622672194083565999669955866083
370769714544958060810523184669330538509481263
1274408406671783532997996157428606113687578923
189861233591555172142473059226687572813465263
1761435033623973851620984262427066509127721283
1058820264895835151863960212857899138954113683
533481224778538610611233919967694954445144463
894666556189298821337764402152070226250441683
1256821576044590439781200274163162785686633723
714383263554398969151924509180365980419857263
869411227735675977933325736526265912522570063
921854942311687761057378706163416282967402523
216064944646770901134911773266761812689130083
612579826376964416924379752650233586459259763
379765475776595837133300108669584999885297263
1084592205685174252891344250729300052883882503
379744107898927923415273442927044229258569263
362155083889946533361644477088390765066441663
2109031311594551616924386148807901805463899363
568316792359631410620350634829068473873002503
1213460557421990101134909969708083844170113683
886570657995149403495099470828402311760521283
370272526861470173329165001053011540880184883
551499748626291239814761159746850468240841703
533503878040615469256071748502160412358745263
250940248481438670181200274163162785687258123
913245677682146186448145818031341109955882503
268920063665346569801402498127548662237362963
542974340401527937067979414090774662666601283
1075918519890937100307873997231372962771425303
1067024785504049782437211249398622799818754503
560216424989931853930105576178750544903386083
886613592077711268403009429693043796685625283
250941268541908561057378706163347593363426123
1248207812039908002497615798793874027715873703
706180845205906285454741475005268048909777663
714751452458192480948508596978709586247234483
1256886053696212841300035641434769515725962503
722480181528820990676607408624048180678897263
533074381311015469256071748502160412358745263
1418696702586465204731452623032834589709633283
886635085188944680421755624416279125901160883
921301852523699150181200274163162785686786123
408137345788720959866646314227111201757987363
189861244612225620210917808878062722762265263
705343372196746445005300106944738898125137263
370722362657003222241670077088390764999081663
732404997585794559819175829676258843011714083
1067453257078627382110013467959953513357177703
1076000137300421321761557224010558008457777283
895141106737879156455441863902485689811873283
189453270895518275790229442085746766215064863
533888170507523347260403979318078007366896863
189926799233221759793943780000379956611873663
921467375200314961031928329610479759450450523
714726804701876073300037704606568609684049703
1609933436478540577632503279650707177293321723
361725592529091684441037935673990759751073663
1239557791110449642939431853110531206739882103
1437142445870166454169558919193653924240514103
1067453197740633280019213263193111149133313283
551565405104770254079802150437931630416833283
1256456505841702834669162504619287711053153703
1075913048516306414238723018195590766413794463
190422969834918065488047219123221586257170083
904135885335154821354266335810193030858273283
1067863310745601556302033885683980931980976863
543063506203324854169558919193653924240514103
913200467339729974100036914733939896657002503
723813935163586677803098575926111388291544863
232837809301939850692570063193141377674121283
189927915523762551375031964725721733321945263
1084592321516449913169041955566472861709810503
362132481751707537229508941022035563789465663
886552289358556974059947464058103406224369283
895611561595390273279809430090784362506121683
895115380137143115889840824488820358800337283
740501982837578480077296312910657135636194103
1085088387146124894830123591705621584909810103
1085427525661842486105554495591661113933481703
533479128297929198231122877088390277389633263
1256776387490722777300521522398262406740210103
189927972014625892163968179094129774413465663
705709462063420881141528697426556984397465663
422698028079342859029645532534673622100370923
723361830947873513470743811039673909897776863
362200178510881513470743811039673908615073663
1067324184976460660181922059408222341325153283
396988402009820336081142619354371206740354503
380239052011960921406637413266443371856505283
1265929121033483325157229439083972738832682123
388355525400301352068124025172841066506594083
903795678573123716384363194303327366803384903
242737867707215883410179501937984186004690923
1248274655294088459029649306776855716118641323
189861346193534894793309657665957482438728443
380150895264077456091935677088390763718896863
1103035716264368800290364731008474248154264903
724650377627573764721018242916599376905953263
895204659206973959565519266227253917639410903
1403196047772708990842626484249664155463402103
895635235201456880082280886277553768141794103
551177722426212573696284596978699860691705283
1790169449871150219517589860136667369297018543
242737942478267985067863155611068042580370923
370764354028471484590116835005268047622744863
189970870698289605803286269395590713872513663
1618568541267042679638568087418288769553347343
1273978785778739928745159106650791069713018503
740973347565676530070551373849653921620346503
551926979321998049040194083316154425940042083
1058390771118739995162641204945358977674112883
361748138705586386958052398138174520525481663
551066968372648142496348343673509972809776843
903684905440142497961794083320445010250433283
894753574764454919500768385778773122826442083
904634203117451433393024668808042141639082083
1256369442024504479476941560562946212307553703
533888167561781393453771787727678008650273663
551950765408948073300034263798685884561010503
190424100083411970331026530652991056906105283
542566323881111003139974896370709587596977283
1265886273219732924149613439083982368199419323
723361681039792800295317802542144696724202503
370315420028396619757536059654790766413296863
379854759973878598390583304709420703054130503
1437208059828787124666437675279608431760513703
758176906058562164800729394902285500566633723
190381088253199734188319871890086533325642083
1411440360453265812998380759381210735632370103
1084657647714376654417078067631332002893314503
732901077484897456001716922479885495245145723
715227168385483846211116768064544851536681283
1428190767952923831468614198990461654161338123
895636249740511937880957424862046338698770483
199422113067149201901163194303358086672681703
414641847855995953816368818284024504849162523
1256865598780264774391641611162678406739537303
722956013043411445131838164767797328845970083
886569525452169625810817584677305449219545263
903730070264702551968006349231341109956202103
732470329443383287377078067631383684116201703
732447839913498599097965155304748135959729303
1076003344688399734188319871890076293325305283
216127329175209039423134864602175110605321283
390161559686166189275169631958337139664203323
732445807990627501752546238821195368202289703
370271391091224333743084803207804499472682463
921427644068488459055114659550048390804979323
869347718603605690187542798599025282758752863
722954941837914071814428596978709532426442483
1265839782748907417246712671858946697367419323
551520141102776460746216707207620766985936463
533052911835863406845416707126119993865945663
404614011485218442692570063197022340109481283
1437254230714133604913725645313035371853970103
199918227167845288752530925335606410708042123
1599624226504776654417078067631332002893314503
903752610485531192926708144624046672839065663
723814969332372307628854651237645468428985703
1076047472933252499107797606831404705619713703
1076410301175623399900777850823559324557017703
903684854432070787070743780000379956618104863
405536409540423399900777850823559324557017703
886510354365900424291093224416279118474418083
1403216456665111280077544756368427625421946503
1428101550865226228313412180726622318420370503
353090397316712086541225890960190007178273263
731974386750757811022807869379598423187889703
241898209250553811830377850983672432787889703
199422121267518518089277974799413867793338503
533908577117488533655835907126088222985945663
1256345752312949854732344500655115856845313283
723749465718757752492854650901384356246593303
877550083380046702477080042144390760007218063
1256436099365252499107797606831404705619713703
1256456511344629682669162504369237661709321703
181271360753484142190318851126131336012977263
1491462420817523724462504464599834454691484243
1446724746620167095411899346465424956570947743
714388632405806584301163194303347872265929703
1265411464603933073873909981697713367511578923
904157309182637840553794773250716266371866083
740912157724321361057378706163416275668362523
1293676068085019249405452963638001961701700223
2160983362461243607804705260550661915866195823
1102204952269960319233010839336645843856402143
1294105573003257932161375681620403059941212623
468055473833662437642081813510487872739475823
598836269803064331005452963887448321841373023
1248232738568431808855242418284004533006266923
613377565690741679747346251908572380705675783
1059249805232489925979709971190866588614921283
697162434355130071123562539025246853453474103
974304173627851871844716102494530856291490203
1817470785725672241294640171960202564643757823
904634209183085355473909981697713367511578523
1059659933819834437590086594007912069386433683
723317649276315342435308803207836878214577263
921877544570034646744607174358315195213962123
1076515627583078847350377851143386683152681303
369908641422666079782583804253021749959402883
904566401965137192299805509817828564822744483
705710489902447281267056415637975658445313663
370700944346318356329589256053986875212976863
1084957226897280873300034326049836168020034503
550642843318079701134913118310678148106121683
886937757298893408081062863197022337543386083
733199459303697433206249396978700855303234083
287151400047890108857336839092261104093859803
370723546738850636714048431895001713104176863
551520135743213079989420961317931626442770083
714278995305432432934680042144380983181153663
1610406006931535293990429308626755715283930563
1076477037181748876904555065046285496586096523
190333680020623124977970154877963858118736443
1274774829399535034163347700483998428759907363
551519019189873456421837935673969205959073663
1980037281597237140424356940232811817571779803
1980292869358133286459520172894541545515124203
353587649981042865488045841306871429386105683
904158383051653140143987235574622338691544883
713891441346069855009547947393475667344657663
1102288773415776037982024020915041418711418943
560154112411175049589228999824222342602586483
533523157355896686898880975926111416531857663
181313282171042510725724312797840464838896843
903705371235847584000024317309606531975073263
622608741725670858694712737928924419419756603
1980635524918198552988911816824949541853090203
1636735337983082992057336839575700264355467403
542930099397628422281025429934953089420977283
1239620188542613904939630797231332946254106103
741061568898442296171512671704076374231898523
260024209141958664086714693166780088977026543
1283108019159083466685291773007548658462307363
1301256500388617794855521862494540584355779803
1618589954246347733170511853114822888099580163
913764421974302957347659690112947969556218963
542114052947183290187543421190975567623066063
895119728926118101134908626064437893326114083
387861435316031621348238467257161273674425683
1066962503243413904939630797231332946254106103
1084548236085676118509162504282995306573970503
904135879543642200233794773247029408333633683
903797874374464166624314239083972695514779323
1980247896058986992057336839498081058077067403
216536317435970679284764647605280874576833683
1076088288961453110120494733911114918675882103
370700839797772421332235919954803332106770083
1601189690913290839414594773250778855878745283
1067432866318097102358790318105633897418754503
1075957136899552254944388848370709582221970083
371221819330777177187488440832872553232505683
1808837855678987703656751642171552574046980603
1782183229304418723511748803663578344464410563
706160387612618929802881309180375734019865263
370703046061721274187542174528359502284993263
353565042058689069256071060119799861897929663
1394280938267056880112728911557645396752690103
408051435446373333170513161701237467479907363
397029263267683382110014091113894996752986103
246240816753770992058084542589261586654644203
2159969854981605004859520172894479176411452203
396883078426623136630377850983711905616994103
1989181342423535722511048584500751629537684603
1420135564956422816516342619354370720404202103
362109938683057336133656977576786974989466063
418104869567494443953178200930002701477211803
1455767899603907109408048104290411817701220603
2169658106402529652460848104290411805851780603
723362856349790974263731952198084149833937263
886572789761513901020994083557808746506409283
722932291402835769594244700922696275597137263
1282962859621661318952119354271760519124699763
408246749084158933170509855987111205658787363
418147849143812592058084542589282037216229403
181313282171042510725724312797840464839081243
371109014416875929799783289824298091718736863
896020592786295191047807446402070684359065663
1066920520073622141404777850581445771732194103
1636630041115988812001594950907570985697037003
1094025100509524055757255748015794364634619343
1610385539244785259838315773007548658461994963
784462321202416445111748803663578344464410563
1067473647556996639622763751761389240720209303
418170338545536464676340714010742017835124203
1610322201509710648633335037007548658461218163
1636695515588553971259520172894541550694629403
1636738395214624035258084542589282024235611803
577336175261866592432888262194045062804194503
551521330547677735268715240178793023050441683
1119899272261218723511748803663578344464410563
2315474227414837140424356940232811817571779803
741015292767910914389762484249653925275210903
713439331868619095383252113908347932364976843
1137899459394723766235699956324593911651779403
1989269479969489593105476006013036301476555803
1066920517388311280072029115536243336019890103
524910671353954303387686769890347626372050483
550749304947419996456788364915561065156034083
1437662365773687715043060887574133894995602143
1075980866326134451240515214554371206740834503
904136854514959724545875742245931630416512883
895546919922270223005937967453043332103242083
440844539120135189443212390028998869144059763
1256863502976162961341642418283944560982793723
560133802978852001363842996978729529805482083
714341334197878848404642339324375658444993263
741015298008793704191074835510531206740811303
577294243081056057499952260981638816401002503
913268217928318794414231627884068085145785723
1050145384562139683379009429931031149005305283
714343484372575267827537123918470252877457263
1256864587181902390867346271634037331600858523
732317840019934948141921970284026067604370923
758093098094270637173997681247306454164058123
379766608715870322164856431027211882452202903
895160431920759630747208424092090448909642083
189927913233618793986040237527666768778096843
533954793234946039659680959869564984646728863
560155235155253972724941560645050474452202503
1780378119080064689354134919677381829710298523
767972779170889731059060128847548659741987363
533546788004217978640192771121809006416842083
904586904924321921558188042175131833869297283
380216500903334190992133497508702858566913683
1386526377235750312042105575940559005770426083
542565185709427307075395330630874190342601283
542565188400173269134911219651596344525001283
714365120419362683403437410149235357578104883
362157234473673536475524764980040299661473263
1418311218406724123173874016932712528909633683
181271355231399347078340381987072591433776443
1265862546499033727674142626788427964627882523
1265498435000930975367644653679885496593338123
1085452391421977072611377979827232311302913703
224719421740645536630377850983652462288994103
1085046562203615940335425357668793377748050503
559766489076313838940666107024222342672826083
930816335600615336602610808288886377617331343
379766608723253928899448217695059617623410103
353137693080148271925613796090276917898097263
361275581955938938430712778273415248845128863
903730013469057468209629928178709536336834083
1265839882090160299894982125762215604621482123
189883852245993557030117809046182531971865263
542115242109189113365440209404949095814568843
370787979314440408625868413600432261389128863
1257252164789101356654043075896794789399570523
1418740613116405869677172629685301897287233283
894731039874646261692684835574622337482281283
895660945399122093430594773250683479696505683
542997962727362837003440824488377399181641683
894754705024324123173874016433031759568841283
1075615624843963316773874016682478163530114083
1093633125528852178394773168818229284244547743
1067454379273067248082279640704297632272682103
740648121776477899133082214831372966487546503
1799386787929860424647440056690405636569851383
1729717884084656676479283439481724577616689703
895611556234687032706743804253032555718744883
560606099179395225344857969886046341325800883
1265751677005492759698176288543367279767258523
886572797694169301134909939815057001226754083
1456129489907783245325499346642187813796547743
1799191452953804044026638839515274451745843783
1437186536950817979226994221233216645457498123
1112426203911655343068394634233921824545355783
894732054576122728814548913705822342669154083
1799196561279861679747342413862948571425043383
542566205340012788193195594719857184201776843
1447179100044573943778081092911781947281187343
533116155518888666754006452155057288148050503
1455615543977072112117881584474229966568075783
190741817469554821343518528738110547466281283
1085474942669821393163060615754837692628050923
379291853225425788710737155126139498371544863
1084570733662286180385912431027211882451553703
209279181560372347831167466825867533470652183
758093046961742180758932172260426377300370523
1075120681008122728814548913705822342669154083
560195985805913838940666107024222342672826083
903730112784188532354005831037165627287410503
1094990563920540246964783330789278394080212563
2073745894875643453070759305577546917402762523
542160443969753265488043151135614084109633683
731932443824557663149953032627211885076210103
903750462740865072151725410247324803975242083
1119774554471070016908913256650193599198459763
612643230960135395048254056806261953758307363
431865853346656037977015232472109697998131343
1437579526599667820004747126576348296212691343
551090655673988801915564435473214523280504883
551519011404589327052480944713954332432496863
1075572827890645121558185350361561168909313283
714795529821742667468416752370709535113944483
1455703502475238803738558151841909454567588183
732382290651762990992133497013322349130433283
370744857561283577386920904635198519245296443
903727919948017783076569224332331630416505683
1248662173951199380370167705302285501779433723
1076450032575954232795049044080101588554626943
732767653754028700500034950370132104087410503
259164088119944459029646749550052002963753723
362157234473673536475524764980040299722273263
913996451642661952932614909736595159508866543
568274814322711280072030431327460434320682103
1075571706112981617628996734252116516170433283
369844098217708697856026909180365366023065663
1084954972026028700500034950370132104087250503
534361690242882084243807997559636048845464863
732746345637140606098176322324414186513507323
1761886059006327937067980723503741062666601283
189905264918475116438108342030552679818264843
361230490603187259698880976016836201165136863
877592020949701327497240350319862838026104863
378946312630789090800871709180356254861617263
1049778220959997882485732842140489785869297263
894733235543131470373874016687157357130761683
1120394302666905201197838746052265681371428183
731543856530559175303957224260435561347713283
1085000278420655765587562504368817313613810103
895184099734005869677172629685301897287233283
1455811810437550876495583329854939396387580983
1610405996583684009510429308626815182926307363
371131514971722936133657695281399964291864863
1791038171319223326812281553274372334807763383
551520087408973665708057008877999132233937263
542930254838320001996360424346656347478745283
1455594090862055343068394599414287605147275783
722931209734397882485732842140489785869297263
552105626930810018575762272294447335821482123
903750411880080330782711585604446827792185283
370742871415046386657316835005268052621152863
1094040070995084694914680336086285497732049723
1780399628561191094935985401722135716304203323
370701966932079750232200420000411753094913663
722909788176031016326596595323925075472505683
740501929015277896992363751125445767892354503
1075980860942964291667565155304748146311570103
740932499621911280072030431335467655891569303
904586749660882509378239304926046827792664883
731995851237759050506873250227253918922450503
269066202478066310952115548350325952474787363
1282942407256168765264869014443543304283099363
1799196545427404986827531535189948168347588183
714362800840383163443226909180335187277152463
551994837010684175955097266451919493394339723
552080637294754417628996734252116517444033683
181292773709250501500222280671889949709145643
353135548160411200347453625652255851785937263
1557037593694425097496469347132489350605633683
551927171041407640778131615355947154718314923
533096986260075025914439408374622344221642483
1075615619483322399542024113705822342670280483
1963045376029148079747342413858627771550788183
1591783763544163662352667220550269006218442083
542996837982449959458625429844398672781128883
895955103018651837033183520871898218509481703
895570541980338952361794083488390278733297683
588891130101368521566551751841878766628388183
722912964183215749658641863980485258324025683
560198232998620170845737487991862405456513683
1420523193820718163539346271876170400528226123
190313402803950681872194773250769565709305683
732426429499529155446377850663570564234586503
1419962585000918372388231715574622337482441283
886098152933401546788231715574622337482441283
1256324274369663896514530024346656848909642083
732857096447967900500035641779469467011873303
1256413561941146122774187418031341111172033703
714750427149777500352351476298364982026264463
294430234125583195871754570176384241307268183
370789093026639441733656315921860766925304863
551499861206409327197579616433215568973801683
895117536076507010790368385778773122826442083
731931378416949928899448217695059617681002903
1618524571683335189443212390348651221144059763
551651140712108571173874016437301898564033683
895183036864857813571396734252054662737320483
542093809955341991637984385778773131987545283
895227105912963723738509646578710662736833283
913996451642661952932614909736657052573818943
750787683543494527834237448307818661588218943
894689115773440539141905550799311494669145283
1437988632844237330769896060389267693463435363
423578609259531372978075973408393381531411343
732491879673956599051388332466844806740201703
1085044318512684357571383304369184874573481703
740952898024173917046377850663590535891569303
362112086442893413414394436252100203721777663
722888158069772337346263844967455827476042083
362518988979605055272942511809169029386265663
714365013038132965478016752370709535113944483
1418696702573043431973874016932139552333633683
733262758927647388500312201965815352653491703
371199372623359676909162504283017377748210103
370787979314440408625868413600432261389137263
237133335776966613110716121536650458270475783
895094874473118713365440209404949095814568843
552016277331291781942024113705822342669641283
551609380342436379158188694254194233865945283
732425132950540465488047148667527277139714083
904159558503669032331838164767581756560513283
370746089674677286040268413600432258630737263
559766489076313838940666107024222342672521683
189926793731990916134117809214333543811545263
749092991293155455822804716938098843402754503
422739944658956035274132172338200219409170523
1979172057359472112117878276622669015645020983
603622612875381838789561726354917077012691343
759058502065401637977015169967169213910962143
740502041758186194208363751285598877961817703
1455811815935141730946783329854939395046620983
431780981974969694790176126351006363537338943
1050188395847746679294753548223111789069634483
886613651020435669134911219651596342093465683
362201252239638667052215964726152834761944863
913155316656754821343255665390226076368841683
533996731181686927561104559805267564877465263
895227105913650750733709646578710662737320883
1418311119219152040515396734252075091466761683
218210546712246175275776321316283098065338123
1246511407312020749991309646578731090257321283
1247435791520794002593748913705822341386282083
181271366262753706959452343673499731409001643
886592130287868754458641863902456449542601283
1265773307265076561345830791279885499351250923
542480250174939683379009429931031144010578083
534363792649488611646953396978709587536513283
1256802202781927990867346271634037331601322923
705729919401026065432341451998046315722577663
190425182152791683315586965676657769162770083
190425182152791683315586965676657769162602083
371131514818079668741909619541497524618770083
560199309302978484666434953643492513623081703
1112426182196568291066638839597111555047755783
1618117518705624703604179839083972737488354123
1084118739356076118509162504282985582481001703
379291845152902297856026909180365371021152863
869348792324608204646426909180325916298265263
379334897098460815279550108963647544532170063
1265884074881676533679852924876197999828050123
1084141245267607177266293744129078401485634503
1041619015210619977922802558902724175555553263
189926788074731297010917809132351035212976463
731976475573911177266293744129078401485634503
1085046562203615940335425357668814931604218503
1084613858234015045571383304619277468429313703
1420523193814980030168609074902285496848849723
542115287602272215462604444807836878214745663
722866731128870121201509438518078006023064863
1256738798468151636447320682034270395348370923
1104482436425326139510712815405080379489355783
542113142951308614256873442927843358922570063
904114416001567106081557224010568247111065683
1618391221134396599452922848007589516055242523
921301860441571306657378705601755269649162923
1247886969647941414206636791256290383562425683
713870009714914028007483746234584679818104443
697570565621269852916865571570525780621297263
361230434218303876933657008968562771398745263
1782121908043722961701923432966025943581210563
1618483654066122961701923432966025943581210563
1385687731184098538444610086769697363405633683
552017461583418091091097266451919505372985723
894776069519737037862786996978709582221641683
877530659154596559497241665717105285261304863
1049779300077946571908478442140489808781449663
903408908567417580636931465724551785233001683
1085020733357477331479629147854319260429810103
1085020733357477331479629147854319261709810103
714813782875109685897241009115986972355552863
1257273639617897391981449978451613313869506123
1256884985866694901347732172178037359696233323
1420376988281335345558932172342326383700362123
1093636496795615940335425357668814928772210503
904269144882423808640999301465131623814913283
361230431252461939784473778680281707718576863
1455703502475238803738558151841909454566780983
894776069519737037862786996978709582221641283
387494381631817139110335745331661957261617263
559272509183204000290873116771586157197802503
370292825547982848215273442922968169225952863
370292825547982848215273442922968169223065663
1075616902448404916366544250728868892426610103
885756700348345657658734880793653918852210503
189950475235425238966878311387557431306097243
542069068405924572661849163535187587984336443
551585747137567889330604776178761348102601283
370791353408605651474108322960632425169010503
1085000334953868945591687782913035374487081703
189431790549046372142473059226687570122264863
1418718172053212967874101415547753043466114083
1256752592962572421332233196856394884106433283
895205582765164939733959418614213227792194083
732427549144137127638679757231332464980202103
1075163624894249977381693132235420239561776843
722912910510839845812241863742507654609290483
551653460275617858088141560562946211028210103
714341272048360655076775829598843444618434083
370700949855921867493764764726131334538088863
198473773274586751089841480279319151760833683
198473826961677951089841480279319151760833283
913355142835487042443511995299085507088850923
550745976220274901134909903774129236688985683
533051787238217493995105293611459616265776843
705751447924613124000856246207531165712649663
1418332647729283765639124913705822341456993283
371221935026089660909162504282974884372218503
551542636128223900500034258883228833681010503
551222824964313135287462237156211851988201683
580044335216706964121026213430695200480699763
706180845064944167290224845313067653527410503
1075547925569968844429880920076741256080681703
1067454279816402761811563751203309727120681303
218342520452375908886867029464784522704850523
209321961680335956199165334758464165517482103
722956018271493852098530024346645049872328483
560132678369516689330604776178761348102601283
1761479067897960480381351469405022349126914083
913607305579085722928601635574600736403882883
1059229302011900912499991650653002327120985683
714751506260360989734117809132414057034281663
1239597479037217287046762504614330401549489703
542071210360494281484731058107004471171697643
714815936414008817920024317301394026509137263
370811754496197518715839688648359041418113683
911868965751218367806637413262142547533473283
713867650167980700505553700795251872333802503
1050230317666615465362366305657899627792209283
1403257315079186559822804651561638531018754903
877508057010669877440337123840452715654592463
1761456562274012967874101415793307728912841283
895141099080439845812241863742507654609290483
732769852367547723595175829606863545940034083
1747411073814334018296576290825699488468202523
715178745742031667405300107030775915591082863
1618567534513708845700071635637774056342802963
714749466291872746460994083484327965523880883
1111739905463351616949847073375902883159130563
414663376373832068267600387454476471569162523
732901136672127174874579839083961962509978523
1618071274637709709805162504282974823885473703
731566295573473538910009003562047650832690103
894686849909772421343272182359062100816344883
570980866931360158016449687749676238494626543
2125760209341606399838119148139740832598962963
894819024838246290451399418614213227792993283
1256884983309849617546442418283984516307433723
894776075305528714614596734252075091537321283
1437725721783176119464575248815794364634162143
904201501295651611755468693853002322256665683
1418696646073772105275348913705822344010593283
921406169360472237173993282700977308688233723
190312207861806891490621623836909136838585243
939793952615201644680163114383171235098474963
921427587696067697308407705302285493069650523
533951521415483269380075787318098998093186063
353201204781848962862469682389670018695073663
525297269158298008221399223587052084611376843
1274774815724440533170515128358526733399907363
370270373862161288230117809132372078349465663
894689223002345540441921430094338624324041683
921856053868381027939732172580139217098610123
227427439428064139319277892929007773853651343
189883849570062881433624317731893326218104863
895997888676876421348224667428691001936496483
767972752585328520097030780389308147741202963
732834392612262694644944250728879675287410503
370336895006527665487755413357405778256833283
535242274771513037371266996978753081933305683
948100575053181696667343628806025943581682563
209343329010795716177078067631341734791410103
371692019044330819190331313705822337491554083
542116417575282813830761125008254112404033303
585969223542872358998015489094506145681170923
370295230998120042400856246207531188743056863
1067515587791510582084559909876604571402602103
370744925079848960194541130978110491015065263
370722314339644550232200420000411753094913663
1084613686153145657658734880793653918852210503
1265522232220549472851920955581709985687074123
904160635070423924920356872541022338691696883
1257272611907672237199433013855266953300202523
1085450127927979373982675937305664133453641703
903730064746252538699085422941022345360497683
1076387749764652367013546728178709532359242483
1075980799471628063055626445468940395850754503
533974182608733313869599280669349993225944863
722932232197667102623834575926078006022897263
931606928774040533170515128358557449498299763
1239662053990691158769877197231333454541489703
189861343657492559802153143673499192451864443
887043043045778584524610087007489643786121683
371287436244289212289716922479885495245642123
560193935474459505155705576178721364685610083
894731026056932177127448317391279187532977263
706202314793482549897241008873924231760353263
886978613020981377552668527997359646928834083
886635085188944680421755624416279125901625283
1256345803032804008049841480111136851466433683
1782183218694523099668906851407548650964707363
580044302636695042017046314227367666456074963
551541683450454296814753713705822338832842083
1067454277133360182084559909876604582487089703
228287619381758933170515127691544794198940163
1437683741422509929860485028848909985687082523
533550164922943074856930646688390226125642483
903794427254536321573874016433236509709154083
370743891456036803351465955005268051341457663
1076385438528700722835689518310647379533481703
371198191641924123173874016932496976845633283
1437663399378691184679039413561173716950771743
1066983927077493814110009661961085061456994503
551112117068244737181658063197022342673130083
869328340113819322187540862243862584521936863
2141607562099425551284310751106339543582306963
370722421994341915653102115398084202371544863
559683803163250901134908659070015082509770083
533931235896298335398582917698204293459705283
741874230096280507216838861226867357779890503
1076497378945846697662930821801434271056184903
885262991039416102206062726852846239056514083
870319739920797179672912510207859391323131763
912297396925217217357601315398083666316968863
209343334511342216624541050733878328657161703
224737669960174970166905576178751107014913683
207535131402234493120337155125680183181464863
886552286802348469671495112135908436685321283
1057962393899225301134912464593543273354425683
1058759005240789649662741224416279120909329283
713502736336799234697241008956243049222753263
1248704098323813695641188018283964525267424923
1257210173692142859044874751936157346964210123
551541672598950190992133497426761350666601283
579936034817898906781607834941248809556387363
542974340401527937067979414090795654666601283
380238998465110595785261818614213227792513683
921450192504133819864531839083984010647578523
1058797767319662172329795330232996482954433683
740481574073337100307873997231372962771425303
371692019044330819190331313705822337491713683
579849126274420953466646314227367663899594563
1618955139194620203596111022351457571028715763
198947459990889471217278063924245584842594083
1085000357387322832392649748264668402459275343
895185227043836181003437410149225603978610083
1066617727537130819190331313705822337491713683
370724617522215469256071748502182507651537263
542566272484413614442458063197022342672521283
894688079344161612403890757727326776653474083
894709559682864031126061818614213227792513683
706118458114195270643537155125709981709457263
560133703269846490610445263197022343885930083
1239702866783219569054518650745705075287394503
551521330424901777292045263197022343885009283
869390719400082227415273442693745692362249263
1274970032843878164166992508802380468899740163
370295072614454799757281340801476229257953663
198947459990889471217278063669916296016994083
1945822554346551616954827809613695676698330563
732382290651762990992133497013270126410761683
1221579173168809079269270655984293511818433283
1945822546541774675752112365942051007198307363
236533862756773306163347700483935990358940163
353137865040942586256217969808222341386105683
1111572186977004986152118762731206386461682563
387133653107724465488047156945952824528834483
1058411325475644758122105576178301549073138483
895227103094391435738509646578710662737001283
731499677824838831042530024346666630797633683
895591155400780091497161792640062598669946083
534836403052371687952667874623747614925298483
353157084864183781247170053829275727491368843
551653454633826079365480622105643111946441703
705730890875668873431273442927882886537952863
1798418262186918073348750326863600289757987363
371175648561527937067979414090795654666593283
551134670894428225720356872541022338691696883
894710630466561895836748489053073972688362083
543018312672311979290198778614213227792665283
371108912552347242400870048260926005831081663
534450977673433265482262809973394056080513683
1781754808873826950962603209647435501402162963
741036875118189948112289997231322680650602103
895227103242718091433796734252085894666920883
904270329098880078803947428848909985687250923
224737667410389704833041210258679886470913683
904182059179985424588002528805931630416496883
895094981989254111356585353565421725645473283
552060351916284936906411418031331438413305703
371153048984835240515396734252116562256833283
533932303988177500326620764750490729220017263
533933267657724042480766913839575658506105663
1265431868660843781979430791279885498007746923
1798979767154675479693808214877842081748210543
2141499216063951419570509136479953079521834963
560132683476183988762641864143935628880826083
1067454266650316533007977850581475487050593703
1437186536950817979226994221491296443217178923
1418740607620525112999309646578731655946433283
913224149158946140803099635647992508567258523
1618005753328158850659730925335563371860538923
551652321693913135254654914253694089296834083
405149972674909777314020173849653915335393703
542930263022831487214753713705822342736833283
526199331321450970135975830024655467850098083
1084955184237678441300034263798643311764210103
732403714190211201541908241215725700109642483
1085605933812116299277503340729971418134931343
551156252971225301134913087661293134410121683
371197021390489516518998778614213227792665283
1246447025498579817381037449647147655946113683
1282160822642104643230712671770256572625002923
370317559177861111659680959869574249034273263
542158189104842752194542510420399182217776863
896063649705965939779268840829359132362113663
362109882185565902015590701724511851786121663
921384638278424968241980613363162300567714923
1076022782777584836139630797231372395853954503
1275013980855142573751004997916348653281666963
551543822364937690610445263197022343885930083
705690086137176258732399855624828498125457663
1798439680513404346163349009479693603099115363
1274778888276185147446243114547112178458315363
551563101781253863973874016687136361233321283
1798757236833238492362129580971944656912850523
561597321293087042443511995299085507088682523
904634268254037434859355054933035715088522923
533931227279521921558186036777628318922434083
189948367613756308571580696420998789318736443
904138140192985390992135459984426579465945683
551585645144528040515396734252116562121946083
913376620497954234859355054429616825941026123
353068973214852702138048286154999886214736443
560111157778533572842662863197022345168201283
1076368435986953780232513234969653921552530103
1420460906299419112239101618283964527764210123
1084524511632902702147347585778762882637297283
379271449459199507028814109180375710928657663
552038928075126223705554426356574798218441703
1283129455765944519320260846101989592797522963
894732003579108002497615798612215403863250503
1248229404853754934120494733906598018957490103
1246447039180735760570324913705822341456833283
551179869784117103580992738194065494164201683
414579527753999953057378705851427437203433723
1265839782902868484761469131674494113748210923
1076478105145889142862870163158306485834778523
895679202103513135254654914253694089296842083
903750352542424545803437410329631772227697283
1102657072371382918952118730880095955863739363
1436715311929918451384678066697044664662603323
579979931811278486259452130789226253335906963
542503926181519671574218088797022342672513683
904157416670554707283217128178731087430737283
370768643902153408345317809132381805066593663
206718016539701098752026909180385897225944863
713959130011176597587563194212599405073010503
723770821878561139773710108771186821328344863
731544774712356313257792740254332527693801283
1075551296703539930754005211722784367764210103
1058779414382435136502541263197022343882121683
353113112453178284274917808878031465033937263
1066617727537130819190331313705822337491554083
722957032816958060810523184669330537098121663
714344498790161940240194773419062403978449683
1446184487785371630416486970512664229659106923
877550035081161341120337155286253112461152863
1418311218406724123173874016600731757066761683
724177770312034815800550462513378846989153263
370295072614454799757281340801476229395553663
370272526869204516219665947378762889364033683
1084593341303099669003437410149203026250265283
1274948662711351616954827809613685462359130563
895207993168555464701330960000280813130601723
370724575128168755045941384332331631764530083
228243657968854252873154868541290739799587363
405474145547493029907873997231372963988194103
1610301695605406016919648115869392623898018163
551565343104249008494548913705822337552993283
1618028324966128004247401994908489333079402123
396046625753111280072028496463116447120993703
1075941014518141316492783328310531206740202503
379357561131225301134913087657032864269305283
894709570400854296814753713705822338832842083
886530824729654916044360425734997098634265683
580022906021636161559168593790857950035899763
542072340755921500347369528202252370118745263
913375428516686783585246488683942616784682923
724607269719276806849969660167600184528353263
740668576565910582084559909876604571402602103
1960876202499260654794134919677391519059562923
904159620384400158616992550437931630416504883
1780291237008748441099400882284015249098770123
886527601089574701703957224260425321226113283
740994833011446498592363751125455008272369303
370747273467672299737765128045212320266442083
353542603812690121358326566265070106950912443
534406844179257301161794083660423248723880883
705793323848703492311273442849824875661464863
1094903625483802312119270418462622426198612563
921899029883519066918938980054285498000850523
389645199929740675007962392683984065808842523
542930217669971564477863829598917284113002083
705710489780994498485070109180336234509770463
370811588060863705667392738280082050759233283
370701000576835543866595218482208308615057663
1393784769678979491190592148862004358669634083
1075551364355313708948027680793653918852210503
725079823496019206849969660167600182025944863
1256798924774991683251616548803616315284201703
1610239346738600348779643747407548658462764163
380174670465633442575762272380614844629203723
251003652807344666356563550963162785687266123
921744174400177888045854987321990197897928863
886654517245025697934909940061237409424521283
1248577189837628561405053080810725462164523323
922180377634272029841888552904164004241481723
715179929389114346460994083484327967046890083
1247370400783619240515396734252075657287233283
714772924455564788058569546400411753155873663
740607265907760182084559909876604582488011303
903752618694358032046652477233183774919410903
189861343651503354266809277088444040013634063
1075958191294898367806637413262216859018770083
551629612188537371173874016437301895946921283
1246511407324419240515396734252116562256673283
370723541095684585402153143673499192451376443
1627181064303119166070959914395540199956218963
542154962510677486574569527804560491719370063
1084551368755685536544146271716161596503570923
732382290651762990992133497013311572810921283
732945038891073722365334919677391528208850923
722480189977475443751940330471855694215073263
1265366426646456419704967243965730996686138923
378453306884193689871359741559635561155544863
370768751284793335266175982326622338692033283
1601188633713483048299279877992910980109802083
705795417786507793432342829802364012938729663
1385668352695304339152505576178750602326616883
732361996508822105406638067065477689872825683
912295201264486484185477354644286008586113663
714319867697009179158185282851269252109810083
543018259130832040515396734252054125066921283
886504988072347198250854061364245584710728863
561961322597410148886867029882104506003403323
369931240996675477177963194138892932106104903
1799385641557756203596110474552149645409186963
913608432727539600139029224260457679491545283
732494123688368844435418329998012085966146503
913137328952576274083704516719476385687738123
731499838746272746460994083484327965523697683
904137018550584581979430791279885498007746923
895674966333283382110010285110784692941177703
714387615310575483403437410149203026186434483
551497592658369832331838164767797328845970083
706138961342820409331470307005268047629464463
1437164946255847734295975829676657767818770083
1437979865575092759698176288543367279767090123
894818982021099118139348913705822341386282083
722932283214160176963964836590441063818113663
895248478750699118139348913705822341386282083
904138140192985390992131464254076549386601283
190401548805988793367725413606227534221642083
913268266104360991642161227884026041873170923
579849126277136136370513818941311192856074963
1265906572596795138513912671781500447050282123
714319867697009179158185282851269252109641683
362112086181537900660865174995590767757802063
741853942176077318960534919677422725463250523
552015141861377358373874016600773204813960883
732857105065433727674142626788448444628378923
947672082915137745066779260389227712414764163
894754656705957851620984262513308249923714083
1239556666359163138910009627796503611216993703
551629617551892751629709646578710148176833283
903730064612773851620984262676974163465954083
1246512526566724123173874016600731760970433283
370811588060863705667392738280082050759233683
1084614864452627345211461017695070368276698503
894753583097662958543886230184971836493145283
378882806297088688983929099318078007178272863
895613698456661323595175829606873784659722083
551198180026532187729613396804446827792185283
551586818073924123173874016850382934093633683
1256863477907229900324042418283984522586306123
378454493247070556987631345930681423558896863
198473826961677951089841480279319151760833683
714796648634266448780869116330858114631241683
705363824569285547032341550059981907344657263
352683457345616670533657009050473065091544863
371538519481766021331972433687196269200177283
431676705799758620117542150345988772250938943
208396388043127937067976794788538935309633683
714320825468626932456270109180336234509457263
1239556666219207603022805965402994798416994103
706180842810137416685862360121990763926896863
1075571649888824714614596734252075095370760883
551629719428518190992133497181258297866433683
559683813504054916044360425734997098634265683
714300368269666941120337155286262894160504863
904249919682018317735379839083961961165978923
732471637258880078803947428848909985687250923
524913951790600378715238703453020729805642083
1265886275910073727463277439083982392586433723
714300373383025359497241665717105310861304863
913675228227033727674148072916259000656842123
542159370355420036302650148717426768912841683
1075980852621429170641912671700227260628378923
399096332115863428516614909736646811232851343
551541683738651467889842135888918094218442083
1102246897613103816146803372132377733776249743
1583260573032880963957872600945533089553002103
1076022672570769327392363751125445255955890103
189474700097616670533657009050473063814745263
1093996047735022779221476055885295800657178523
1418847930942809325181351469405022340109641683
706202311982629255360337123922597487501457263
939059569179282348469995056936596134683852143
524891341317774460144374320595590766416337263
1601188633713483048299279877992910984016345283
1239662059225197568055918797231322678221793703
1601217778146280974358260887574163637137338943
1075637148139434486856483578614212746566913683
542907655388692559802153143673499192451864443
269003848122393980486125698127548662237362963
706202311982629463168165616124375658445457263
1075939940765178803022804651406195361549794103
198562037403026318715840278468015696909633683
1248211243042959490978507267372506785687882923
542136717095374860867392738194044476560833683
1084545890679249756101374873125531759831418923
370766490774700535951696994653032553166282483
1246447036501718330477172629848722054666921283
370747114962170029619061232693699662214728843
604524668900407700799975896713026746199907363
947672154756151616924386148807901801745499763
1265818407239197586601362271781553308355881323
1618630877361823577609178528847548664733202963
1256883909441205800819051212498374785806122923
1420008828397041014486679757231382690833786503
526201365808267422676866965848733779597298083
713441535866321500347355110203824181962257263
705752416835025517329319990563647545748170463
612664651981060416924381031757081279198307763
370679475147654111356585353565421726986433683
189883838549426740365402544624100488016665663
1076369434944641971022806553986091627920993703
1221537141134771534362641863737982030471386083
1256798919418663309805162504283027636685810103
1084681492948642641243344250729289345485970503
396557772475833956875436887347457616906586083
260800535365450648694132128847548655898002963
224655899293503701134909907136994461709321283
260863867599596120993030780389308140119115363
379721342035560122187542829802148967946417263
913355142976750534269175995299085494103730123
542479237917298821337764402234022540052538483
371174529183647252308086690951803987466441663
190016083691505864505112726995590767693633263
399030871318393149479037447644891300375738943
939384892133878279068040117327548659678779763
1067432748608813221010030797231352399821954103
189926850237671225600024317641382529411536463
1075935605550663575342475094201150547465776863
405066108057618089761390797231322683149802503
885736403808945814551975829676291255174896483
921856067041178142828492466521572517402137723
1427243795022326570577078067631341734791082103
1075595438349660994012528845399287918480496503
534403673949491404646426909180325920138097263
1075980753584534860622804651406174825418593703
1067454330671517638723177850581425771850602103
714749310738458451819405119185737295558576863
947934955609371656094843747407548658462451763
379314501124565940752666496299471491978282083
1085043295766549771904146645427223118346274103
1418761017043407912615309646578731657287233283
1076045330677399797692684835574622337482754083
1084636388128605027939732172580139217101962923
1246511353497422708391309646578731090257321283
1428233725785615324515483785716186244109473283
1789914000907475844880192738866660993418113683
758523727634296940004747127215948444816874543
1437683843430703816146803372132377733776249743
361230431394044777186749388161701433865776843
895611502546585007550434024260445749959226083
370292820717184825600024317641382531974736463
1084613790419799310479212749231341112519410903
560242307160102834669162504619287711053313703
705363719758677690187543421190975567562104863
723016207024124271830330414224222340173321283
189542608759405536630594773164279378256513683
904634219525265812998891314148571220752682103
1574730783552265270084556104193263211917482103
715224006482837543244572400374622338698112883
1058862128055229946025795330155143277002426083
534317672619254240060403979318078007366897263
887022746507722432750893307257899627792208883
886551322986153079294737949332717677069465683
260816466587261600295606198785302121559393703
362156171603166028544896637600379960525144863
1910904196143342859029647437682402028049162523
877512610361186061826959088374622341386417683
586462076011209214809700018283974785805962523
559662320395461195344710376178741378826425683
877551216203542244339537155126089244423056863
913201710766670012131669027255319732825963323
551587837846799734188319871885990561616665683
706118560247528678663941757834047546954577663
1437163880849985627543128219824764519818105683
181742781464166808221399223587052085955376843
533909696219235662336678437290662533386441683
1058349904618028949606828776178711149008825283
215675235010069859203838217679289426061617663
1075936732859135936614684596728444473876041683
533934338318596955251700044685753451783065663
904114297593998049040194083316185732112841683
1264891674501689150612245846520476777162770083
731996981223856880107743679472479342417146503
569238121800112963957876467893271664980194103
1265839879257813427222810699883961959822306923
732019521459118880091344250729310883028050503
1075913096830061251983352930739048551882938483
380217620144617257835512671781973669719906923
370679421190751719538571447587052626118736443
370766501513075662170148835005268052621144863
388290985450529880461595876000390201738425663
886162574630310101134909940221010539786898083
1067344535208972337241943710446440046416841683
715201350000222822182737155126099514963713663
731886230256579189860011418031341163860378503
190290789524242669419406464225711722374897263
189927966519787293734117809214333012813464863
198560912523189350317979179680390766416344863
1618093876903088134570168228848909985687082523
1618004611922214408087211418031341161229314103
569237037702399471823413684249653924115585303
713936643730719618756841480541022338692034083
732359693889294427504537831268589676999241683
903772957907224126156192550437931630416682083
370338121609946119500768385778773122826105683
533480100316491192851265202197342851978265683
1240049626339157416949924045468910701204346503
577459814205188978692670269301833865171889703
362155081346556790918143220294074448845961663
1066509319764140150390331313705822337492360883
551069175187294774635307439498325660365802083
189994555027343360194537754313566827725145263
877509181761905496692913642144390761155553663
209213553775506696465370518504727150413810103
895545843368972465493837121553052318919065683
895161546057744845835155707257899630291408883
723793491272634278117184708874867307786426083
1248188602664760820484342619354371206739721703
414663376375140565276260018283944065805970523
1076003471007448713140954834969653917773962503
877551216203542244339537155126089244423057263
371670487850162162548109646578699932432513683
560646047239632396401841316266651216970737683
1076452228228645311350377850581425769418754103
379270418781134463089839480034808508500033683
378946210504197733043172842144390764870753263
362090554690698035399781289669490822669473663
921365275117613644221585305302285495566579723
706202311982629255360337123922597487437457263
370724566652319231818626703709022345364370083
895244392902022010515008463197052089802273283
714730023362744994083403242144390764871369263
903690234301078582110013468046194844550777303
1076410344508136371022805308400069207255241703
370679477972620900802025396978699370442450083
706118568045881541752023420605268046407369263
1248187518319434563957872601433326702353154103
732767882347638415820393850983230569165641703
1248272392363346932396537486554371206739721703
895117626943304022533907520078901381456841683
1076045336603147014637165061841748587924666503
1239556674163940080077021056480094803533794503
379335014948672305843172842144390764871369263
1248704038998233091219984425136785494163376883
895117533392171914772653186114582145421641683
886142227351209324876190981092365366086921683
371151974827925258534680042144420969223057263
886979638739702299162641863971677264909642083
260816466587261600295606198785302121491594903
551585760842256396867392738694186599818778083
542154967610952113461425642144381035655218063
731888364037286042037207901087440087447402103
215289866647832195587705576178711635469625683
886551156267284393430394608374622341450113283
542996945491202192888618231493460587789810103
1445931146878201727834234108503893720855738943
218362856989980575275775011255124694161498123
369886994222047536942222677132330575559234063
578238282410743241959111569352114305809170523
361253098217496985810819652247993371014744863
216062867379817655447404062741742191831250123
722888149586489794442864332235378228611376843
903772004967378393257792115848214102096825683
731499626964139024649594608374622339910897283
1067758082027259515309473997231392924617825303
938974682094841637971786675119169692817339343
551603998198121925979711250940981356945130083
912881851285049726087021438833676370321507323
1438157462470713812962081092834143318228547743
1256412369529660017812245223928464980816673283
551564159564269721517886185657007237453474083
542116471396999430270946646766010427287225683
731952847877017386185751373849653921620346503
1446637502273115858394770442179475722714778543
190333680168614991453500935468249243081936443
370294050010292325419623453918230045577936463
1248230575495711662970309388145553061396202103
895140130154975771173874016850761865287233283
1273999198281214808384945656881809002442281683
886163699501368189618555624416279120906585683
379375655942159155415273442685380150023217663
904135777960972337346263844967455827466265683
722866731129558949754871581987062863433768843
886528658563855311664357808964445290380984863
1265322341208971652247402684597302409361338923
913267160309999864624528991196849344215866923
886939858881406393092736456057899627792208883
713913984825796409600024317227481166217776863
904225065096564827504537831268589674438914083
1075526445069484700505554461107469445453633703
550659969500172421343256974730896980823242483
362155089809654833123716764726141551757129263
251759516318484174436651677074917080730306543
1437620385160441637971786675119169692817339343
206678339369106347032342174528359503562257263
209212547255275578784300606202535048077801703
542974235577183734292337890448222345364370083
551541508699291084727361998369230955853642883
877508105463589333532440042144390761155696463
714389872979950286113135829427253918852227303
1437142451509005266720708500300853926932202103
713935349724517788723224317563300943558737663
559767664949137414350205197124446827792185283
886529794334118101134908626064426608849154083
1239660993408915351211425997231332942541794503
1618072407711858666614871268250646158682282123
895115487632492247568943780922227280784514083
1239211144174111662970309388629271196557650503
912707558258422477206930925507842724247578923
732773133071322475791977851061311625235417703
1084503045258179189860011418031341163860378503
362157239842768362584975124583262850762114083
1265905493218180561771512672286322792010121723
362109947153925617920024317641576532877465663
198947459990889471232771462612032132045946083
903727863562831663848256514065246338691696883
713937658282544959341255203570709532359065283
370744916905970073144960752198094981325154063
542566366542215848055067220472302774026602083
913306939888051793031929574552815754580058123
560218690478512963957873256227863662353322503
362157239842768362584975124583262852112673283
714277878755234991855425429930619936333145283
353112943197558346471992959230997022928336443
887063556636668070263565263196993081811561683
1256345797538635833820121801053012050122113683
1256301731442614329820121801053021775497945283
731070115979524955251713805607558224903064863
895612573732554748216268693689016969040665683
714278896117221138293379042771816044877145263
1239640640903711662970309388145533597837794103
542114109319636356134117809214333006215561663
431761577292895823317542150505967293850939343
903707470661108296382443164726141550349465663
903750474023224817920024317219278932749129263
895590033481467309547600776831859333453474083
732382298450133139152505576178750602326921283
714728903994965789734117809132414057034441663
370702080096010523568034352759636048845793263
1076365056956013971270326886831351890190308103
1265928090101780285370221439084035790349001323
198474903387185590458478859408222340045794083
714319808372771635132685458166622337482113283
713958016421822019840024317641534544838576863
912320973900961278682299346305272435812547743
732516771311252541157229439083972750746778523
533480100316491192851265202115616848778441683
370315586727183892312808630457570894215402063
1076409278562682215650655841911840871878745283
1093183222213309184266813645313089131725810503
260816466587261600295606198785302121559385703
1076387758240183917956905148511081120401658503
886957095396544128494905694966622337482754083
1265387735039177883496522881782869685962938503
1084613748047970577076797645399287911945953703
189905264918475116438108341952728629965464843
370273589717866574680452764726099003021473663
903727967855979805347469169890369618249938083
1076541405320115489510071576347486834324370503
740973398690536371022805308400069207255241703
1239620183287333065683976397231332942535554103
895228225013332601807886230185013894666761683
1437705315573179962173259953554917074452074543
396988402155797927638679757231342192980354503
1437143530630544198390333645313046157267713703
706160379552172519798396095955579960457945263
387518055237546483920448463196992569869938883
722911879429127349281806229676657774417001683
1274880748539871033228635287418330782852724543
241467636221609079294709829005978758605313683
1428299226862515489510071576347486831764202503
378905518219072305843172842144390764871369263
1067821491447333065683976397231332942535554103
378925811958705530780582678205268050064344863
1067345780890382442609840826217289806279562483
1248212278686090460198725958399041185688179323
1085474947777897268098701897745892028566786123
542501789440640924695725413262174803536177283
431740064491974437972284781491060410135731343
361272411879751628851027674902948381510584443
1418331514945082143325579616932466820173801683
714726804701876073300037704606568609684218103
1428101564690676547244854651319617692365313703
1437274677161630980443513985778762889302745283
533504841588996955251700044939716711814728863
431760575645151340004750310545014385111122143
894709452308996910351728845313066579607090103
560562126243493637963175829758384210320825683
379315623581049860675395330708757129107721283
878410212059199981387542793839023695625952863
215675235010069859203837598441933958538257263
706139983961432258737658370634365519558897263
913312311689161615330081092834531492379275343
930490033123160172015231575934376606036851343
542588869775748218812685458166622337482594083
533955872621316725252112521970709536333296883
1084613742659128665645845224260436048784329283
233779696032975019443568845468910696081314503
715177830081862759162645224260457555597641283
551927086710662539600243106141022345293473283
922283147866760379238007027069188335767561723
877938678611665431539537123922351722378249663
370273541541739100337396226638695507277297263
361273488434123267234387203039694442439082463
714367151924782282547190307574622338698266083
550275682670763206798544250892761787286920903
904179965248538973271257422578709537552825683
533458676461943195503467628220642387465768843
551563088085022587403439479534041756361784883
1239169166107678733879542619354371206740354503
1246447039041147817590331313705822337491546083
533931117227359330333677425808028212617944863
1437186531427723904350452031578811572614905683
1446295137014870228615644653679885496593338923
1265862427841786941157229439083972745361506923
913266073536944860264470425298414239248233723
732878464069932627291344250729331817165801703
904202457186590228240192771035372577616834083
1420460852626404879543126732502285493069970523
1617643925393470000836697301427253917646138503
207087445627736603162641864058123398669321283
894732003579108002497615798612215352653988503
895525549648498821337764402312051329418441283
533118407691305729891816707126131305030737263
260024160830943340004747127293852401111274543
697119476340187545805300107030775941395714063
877120594447843142643537155126119529286593263
1041599529755395406362641863660372103888833683
732383523033540735822807210980630689616225303
550232730037879388206060803363647541965145263
1041555462726223424557983408464723512458112463
268184598558468903720275326354917078228539343
533911795390875322187540827595613263626585663
241898158388426897271349684249653919050594503
215288733990463927244609429926565482573786083
371152997982785627515561091335221357132976483
224696749929023389943770063197022342672817683
199808606443428228247404716553291452628042523
1075527691032433179158186005389948525136176483
199830075910845192975762272208367266964042523
370743896435198305460591791805267560006752863
1446296326331245450323130693260988089939394143
714342402296871467258230998811270226189145263
189521136754919553191185128178741330256514083
912405955063421680087784004502796417741954503
370356278307650355415273442762978846928353263
380258430521561301134913118397083242569809283
894754704729045121558186038403330665162113683
731955003422120312680798791705664138644370103
379271559922121146028854650983294090646913703
370768700125994191076775829676291256663242483
189904295739676669620821067707003983491528843
371694387212763401957229439083972750678914123
551608351812205536630594773332626054739376483
1264936752318563702182564402152049747473002083
1076861380384002322917323774542103763469810103
1094106793988571133647369188754917082010626543
1256779659449574225568668856022285496720538523
560218690465409588779630797231332948755890103
1446681692271559938971380887418288780058946943
1248190811499702432638516830729485496848850523
1094128289785114732004750963954958500246642143
1067883824725741286222804651566113389133802103
551540488643515576133657660969800297097929263
904221889632576096081062863197022340042113283
1609889424097125751048746711634956913175418543
533931227554667422780007550497414759750920863
714750370777005541478684596728507575306602083
1067432848057775453494631014831422113619889703
1592691237401057570016320170415794364634939343
551631931740688396867392738694186599817945283
1256412434505856289520829900989699179917481703
895570705718987073279809430090784365008673283
1437705205241107230366712671704075910743570923
542114213726599711718691409363774546121937263
722871085574770697516942824669880989709625683
895202460598448714952256463197021806352825683
363036682715325381655974420743211091536841683
353091468233571504861781723071109687177784843
533952541342590871232919737393604176906104863
181382074816540262594540478718577717962273263
1446592515323372185045546087650595005910594143
904159504683033795836079774532446825091704883
912386684082000922973651149231341109955881703
218298499849437372131669027255319247767570523
405517095218503599392363751285609071639394503
209256449755000196328411172230423682839561703
758712869805756447888616599336645813076530943
1256543323640578075080872008611085494107098123
1239231429967046362400363751285629083402594103
371173291555232128660460803294024758032345263
577829141011630018586048178284014261009170523
1265543639398898052247403374277728957910746123
577829119793804549350848178283973770583570523
1084548193417541618112990617695059615053970503
380623449061324841146662360121990761225945263
379292980513431707929572842144390764870744463
542930147595920737641486230185013378826433683
886634054652124534953792148935938177674113683
922693422087354240767443839238414061207570123
559662322943984654551958888797022342672825683
904135885335154821354279439909499499722618083
380259348700338162548109646578699932368833283
189474796587092638035648907031368244550576843
714298223478091106664123770733417605325641683
543019502136328032859000186905674910989321703
758545184063469178953510039336656085012218943
241920709381340457799073997231382689552682103
1102268372321120037977017728071101569937331343
379271607963643088800856246207316101258096863
903882423224676186195565155304665277838129303
189542608759054055958186661008437917709136483
714344611809260871059809409946656902733313683
207582556318744183231037645144968353619713703
242717482462029393067863154963756220499738123
551584683736565234764155624416279092874425283
714795575181666467253625985778773633418433683
714771794604088306675537123840441911178257663
542567335467343495478159122777153618250266083
896426306000295117010817584673199671309466063
1076071321001944985246712671858946697434618923
1266268203340860817446355839083982369754956123
912816118775109195951561251566419562378618083
714797832581914672151974447220563513939696883
1085407127250833045587562504541249235466610503
378863532363266428036478442144390764941144863
559663343140620907090347464058123396109176883
370722311660979055871161277088400950032345663
714362757616590628560361396978721360973634483
371176722173462858512548045399256151508210503
260025239680389584180563326354917077011602143
362155033302966882204439811039684199815233263
1266290859293347217446355839083982369754956123
370273492960659456215273442689679978381465263
559661249202160654551958888797022342672825683
896021787485861327710010284798785134352689703
1609780753210058790909331615355989176657499723
886551210368820524184061288797022342672353283
379315570027185855671110376178741377610425683
1618093839874868925443150522479885496592186123
938974666371856398734675326354917079514930943
542523312321078957085862863197022341520842083
1779992621090678562531666998506785921626450523
705688956002800845015273442689895504912666063
714299404452481024194540479063093327491376863
714728796767767784404866965688568452039234083
1610018337542160195085501903947002011476218943
379291850392795955415273442685380230537792463
260816466587261600295606198785302121492185703
904159561061120648502905576178732164237305283
715181056407274518720337155126089243139856863
1437341196053238275492614909736667266974138943
913288589880178134919509682283952849048058123
370679365095141052688686293337120315220034083
1076342542422371425977963194561783428109481703
732364095963614203731304884249653919117177703
1789484501631734725069103019410968710810938543
732426426676497403731304884249653919117177703
731591214174454336644767000684004538001339723
1085429735455345053669854618031341113869801703
370314504792324700342388791808441912522418063
1248272445916891287499892434969653921552681703
1436910531742449426829254471623498454161498123
379875158504639199561188088648963209364202503
1239640640903711662970309388145533599053794103
921426524431549660198725958399041185688179323
1248209006845065691688144250565470368276370503
362112035178113478857092733850431031178265263
414706320810973801985426272200124064403426123
378863526987843867225937155126118970954266063
209364857672915183024291389621680805514282103
1248745061587182859029645531669198550099593723
930899131315924968917544711722683579350649743
551113241135291780595780328178741866317145283
551110031197547444758187319637002805962442083
1076001152128060817446355839083982369754956123
370338025255374860867392738194034231245633683
1249022782083600858135975830267989226502744483
1050292653627747168776698731176574035472521283
371539700597772590992136767591252079687233283
723770940264938186542471679607839772291545263
1420377060235780731680146272031963273303258123
1093997214872924739848742019929798871575747343
542566310178506102182564402312031314250442083
542543721904970901404559122777119776400850883
912388778146305315314143304258408605584841703
218341393143552648394133576357379718868857723
895099220585743437446291921728740430474586083
533953781111776283549028322767729768007057263
379764342697799677447807374230950046851554463
714769751810268392226582141838144053962097263
371539700597772590992132184982130825287561283
209212541900004169939500606034762404234929703
722480288896276484132729099318078006022897263
758239226429332293232169035884014270935250523
560174508403927479244609429610918434707713283
361748138832388589713425108341156950160168863
1067800011517644535094631014831422113620506103
379358632174231990458478859408222340045794083
894729802408687481312330659136964180947873303
533910775188855267231834544624058933831072863
370356278307650355415273442762978846928352863
251885248807776121852613309998534820314930943
431823977415520037977017728071081094996683343
1437638568419817257835512671781910670746778523
1256456505841702834669162504619287711053313703
423578598647303330696110680659634364635411343
938912354060878654106610839336636112017483343
1076066749284033914796548528886622337482441283
758608588517857570016320170415794364634939343
912707558258422477206930925507842724247899323
533481327065483243333657008882331192451714063
371539700597772590992134151311628367632513683
216062867379817655447404062741742194394450123
370722422136595800088145564726141551756976863
1075913094138290411846829413429937290707545683
732337193622980346045322504213526098186441683
714277878755234991855425429930619931011713683
551586764091887786153794773505282177479065283
551498621061765005858625429930640974212041683
895568440118709252648930024260447364173144883
903752661758755394422377850581425234249977303
1447176910483314174682299346305283179854139343
706184058492382855001317772747798044359065663
722913015313456752639686907024232582666738483
904699780470639799452922848007684814288682123
1248209006845065691688144250565470368275553703
731587824102443645011563751203269225418754503
1437727812873483325157229439083972738832682123
1256819433396787122669162504369258141709481703
1248704038998233135249400897626606780563544883
551540446137468238352667874608202421959410883
353092654993449440060403979318078007366896863
714729977748516313257792084550290003466441683
1248187518319434563957872601113848431636194103
886529794334118101134908626064426608848842083
370702083064323526435620333593643095507882103
1239661033943339536877160569435044516048537703
877508153903420881141528697426556984397465663
1094044532688351340004750310545014385111122143
1221516783526002700080712424416339074893626083
379357502331396643379009429931021391693930083
1264936752318898411846829413429937290707377283
1265839895916650766538704955581709985687074123
370768700267275965972653186114582145418433683
560176814676511662970309388473592430352369703
912319891960184583636220260136604273182308143
199914740312386652414454176249059462666113683
903710624906619138910009003562047650839090103
189862377281283663662472405496669263559394063
1248191823904025695141828505302285495568393723
722459788621094874151941115261164649037129263
1256368413789217979226994221233216645457506923
207535136638034591959273442771785833223217263
551113249745374213068609430090765369808985683
181271361015176000506981323657474640902576443
198515713503767168460824973083711619977776863
1058840610007016790122105576178711631693937683
1265410342827667158163537435805803300314449743
886550192595789345860422376178741378954730083
1239640640903711662970309388145553567053962503
1066937745421492325408100947083695671178112863
740994822530672808822377850581425208650594503
551156191352185860675395330708757129107721283
550749409624179396335164698408583200404371303
560176814676511662970309388387422367053962503
371174467302917006731842234553150544845970083
189905313243937311745432753038195307725137263
533549147706596501404559122777119776400842483
1247801030317535907891959732978699862032505683
370724564110960195189648400733022345363384883
1094518151569299779230712671859150905933979323
224287767037609079284765240787640988554121283
1386035508215875203587705576178701373523721283
1239189605165501373865320884249653924115417703
886570604315390767646682063193101368656529283
886937821455002548762641863746164281805786083
206696490719643322187541483119668303555866063
929950896460483032186947572880415312845641683
723384393223080543220428444726098484678576863
1257635217218457062270635386737113783303073303
379333884975341468297241008713994910928192463
551626615919022170257294791824222337674273283
904135777960972421343256282980588628823082083
189903162934618451414379436617944631113776443
1239661049646494947645117766476853920334410903
551498843828615557699396734252096111687393283
921301860440580731680146272031993994583562923
431782004579487210754607951894194364634618943
1437120987690442621993435308553485504535570923
370292817756659671950780803002810475651553663
551950765408948113118909733872919689427873703
894689096567218367806637413262195329418441683
370747335630930823260186352374622338692042083
886634049552154620446682063193101368656529283
913332540569085964694933576361382095707098123
714299348216242843844110716605268051405297263
714707375342528171208387600733022345363553283
1608622295875745953419199355811085503182130123
1256301731442614329820121801053001298121945683
894754710237640191819175829676248093712682083
551201403814924505339178034967195239878753283
731545894336896671811177850663540284439706903
1239274494812592880082281539363854420755882103
904225056908576968367987235574622338692033283
895183125173377559870640824578522242762113683
1600829134483841820117543429936348298651091343
1256776387490722777300521522398262406740210503
361727794123288701368286026391983697037288863
390184051906798948886866343719570108561498123
714728901168355543934334442140480056461457263
913268212416228937466214066365946040593346923
1076409224587729974100036914733939899149482103
370679528847849239888045187502747728912833683
1067368262076958494761998229844625010326584883
362112086027153294403360003294024759309304863
904204706407982282547190307574622338698266083
895977487582220465488047815242201784650112883
714796651324608839445173507121799226003882083
353115257526575492933409314104147023561937263
1058434840434995353706105576178711146506113683
569175782879074733020994083557837392906425683
560132619441895771666440593990699627792825283
431676718824951586317500593390911731549674543
354042012430128994977136845144936605581802103
1094064976147736701835741895406237345687073303
903708527882813846350805831287667876247402503
1246447039179362004077172629681246747091713683
224287767037609079284762054259375289869625683
190313512861814831265679417861142099469641683
353115152823343407925613796176303159181137263
903690236858260882012324045468900411155890103
1275356678651156045325499346642187809681355743
723341437891466026607484702163590759750904863
388355517744809079269008515503136850126098083
1084524514592791200274108323038025349460210503
1264891663222753592681486230185045638672345283
551499737598575155637207901087440084817330903
1076044262728112963957873256227903626579721703
352730962100199472151725410157008006733642483
912725712553291192856782609142805024339865683
903818156800519524865856738526261355856345283
913266122108360152812689305302285503062633723
895545843368972465493837121553052269139865683
705688953593592747032342174528329246855217263
370339211872579258507657940853803141453145283
396884200747260982110010285188588700621794103
396925010855418934120494734075128425361162503
913696601050658477264434866697096860440058123
732321133525273324150120884249653924115889703
371670487850162162548109646578699936265954083
551607119833368667520571313705822341457320883
189927969330623607436520496022386766221145663
894710633424685382097480098141022342598896483
1265862546499033727674142627214626495255082523
378946371551714060188582678205268050064657263
723837673743833815953770586797541052561178523
887022634026573217934910595416731292487538883
1066487904117344245929796734252054148109960883
912453476473347484194521258997426365910752543
1265454422605422444167644653679885496592850123
189927974699332685619306237395590768973801663
1058432692945627960790247835501396589008986083
396988402155797927638679757231342192980202103
189971949936311781247172711641529422150745243
731480339319218367806637413262142547533641283
370701003656762468142472369288040503302576863
542930254842966454169558919193653924240514103
1248189762836797007133240435607002785686938123
903710624906619138910009003562067640721002503
1239232608384638895392363751687416965456681703
250982108560821821407316686374362785687570923
912275922103217460515217216910347346125802083
423620530946465013261501903947042510736706943
713847359413717207263257009046139420298113663
207582556318744183231037645144968353619553303
552422030822989925419361380196804201165136463
705690086137176258732400479777209912461465663
732469263739506990992131465810352260109633283
190334815489515824942471024497470524493473663
1256863459764797512190359218284004542934633723
894754721398886939141905552355769967760833683
1093982143041117000063615153554917082010931343
542588869903928665645845224260436048784329283
542071207957341042907313642144381038153944863
904135885335154821354266335810193030858113283
551948459688972421337763745149381254666601683
731929179917829617920024317219268199814745263
551542689829407913589648400733022345363384883
714770823002258347032341550059972151238745263
559746128635217075357658063197022342672353283
705690086136219322187542174441893921363865263
1093159600155981391714652235879649902416497703
206677327106029543206737155126089245712344863
378924679289243322187541483119668303555553663
758175898901196091058660549129485500568026923
904292880367543076395779011638089322513675323
886590944198741484341627624260444729674122083
877554434731874733020994083557837392906122083
1384829811439560022122105576178750549898121283
542479237917298861183652402225820295953002083
903772968912372296382443164726141550349465663
206635394938321500342388791882364958921944863
1256345808544489269353843401052990550163873283
551949691669206167958926859421372603217506923
370724507322043529917381452039189020230897243
552015141861377358373874016600773207367561683
189904290511913073682706699318078007239073663
886591053983476047425088463193111636560513683
921426532088672844221585305302285495566579723
732515649529651382485599071695678575831242123
198063600797052758519226797429566544713768843
560562070429085003595175829606873783370434483
913245731497433727674145382576969354712075323
877570484488478474539945955005268047565297663
371107833442131081555648286073488416195376843
586355665773854582475159218284004533006114923
894777253453945958219175829676311708359401683
722457635769090121631834544624058932614896863
218299578952236195571909471786468994905970923
534362828428002657216551361344319571338257263
551609374706314500391085185778773130704177283
887063605210383479279520490132738157002434483
1066572576563527141247172711395953693571376843
251759516318484174436651677074917080731411343
1601301580877072008307900593309097099927274543
758093103192580731680146272031963270865162923
1213440148394075480204053224416279145226890483
216514893190882822367008003121613902346265663
886632937577118035377731835257899626576513683
714728796351960424294426909180335668806592463
233695900824434127710010284798795860753154503
1428641710515592110911838791705664130769010503
1419941005345728129265347600733022345363713283
1076022734196755122283665332978699858057945283
1067345603427701642149037475688685140823402483
904699780470639799452922848007684814288354123
1213417615540369970808794063197012612109625683
380307930020338052247403374277749978198746123
895569573176645589161794083488184962637641283
371108974560233860189183842976379959238744863
1283947738135002098472403839083982393863587723
731955003422120312680798791705664138643393303
714364902965116389473703829598875778826441683
189862371764617240442870859788708894985936443
551112011969707817692577276253012078285794083
714727768109007577191051531318078004614921663
189883900282484147151452343673509968906601243
533888172923460067231834544624058933831072863
904634224893303762475106510627739812179882103
1438049873965441820117543429936348294996538943
533458676595438624619406462505596495430897263
551179875142672694295975829676657767818770083
723837673743833815953775997924459224919082123
758217799912207210493332172256545435470122923
1058453091490147168776698731176574035472521283
551519070185915278731842234553192526218770083
1075957134208134659101480853676679255507545683
190446656847974939141909553746792584080345283
1446295185063088134570168228848909985687082523
904264852331384139160002401657899627792361683
1438541641772634535930721970284005027034441723
190290893939983694352666563560082004813473283
904225051257660017812245223928464980816673283
1059291747749056603495098780979458157008673283
551563093734917006731842234553150548880505683
552512462198639799452922848007684814288682123
533568356230101121542155242963817069005802083
551585693315588591904138956153478197891544863
586462070911624459029644814525864070865162923
551202593394049002652922156003576403604370923
895657831668647033701993850728889376333464903
542568468821317117302594083312069276361777283
1257271529816179396335164698408583200403873303
886632919303054680204053224416279145226890483
895570641409518923595175829606873784659722083
379336188300203273607462360121991352528344863
913133895507366021331972434027531347600345283
895975340098572421343256282980588628823402483
903708538760807496203437410234993692362264883
198538318868904065563167397172471407699553283
1076067938600054576981006883402579542102753283
551497601006696577541909619541497529873506483
199466184544613774683342248522826941908378503
1283947738135002098472403839083982393863579323
370338025255374860867392738194034231245970083
1429502889037072008307900593309097099927274543
877509176520739125440337155367763051657945663
189882711118747412024305358041529422279073243
559807388424547168776698731176613485072978083
181742725072252758519226797429566544713776443
570829584752683068017414909736646813851106943
1608687751288724623102930629527207099349017723
705300259053304627415273442771815554758592463
1076344752189052171904146645427253916490434503
543019429095039033820121801053022290121945283
722548058823170216874806650810615917204370903
903684905440142497961794083320445011530433283
1385709308275983479279520489899275396170425683
1058391885514810094717843707020321904720978083
198967694244854907593310308110552681091545643
732833425822188243964476886647646827792200883
370679477845096577541909619541497529873506483
1084680373854632411688144250565480613652530503
551629818596311400208195395924625001159722483
551202593394049002652922156003576403604539323
207578145359731704107945955005268048781457263
370724682503374437273884596978709537613802083
713869899515801616117730024346677327626442083
352706167415027473717726618031362132947873303
1618931350155253458394770442179475724128849743
1617942589922169739319277893502079141651571743
181291753787995596124102464393463375498112843
541731062962324259441268629758210209619704883
722867807696296142523375358857442894211536443
714748169190914612706715445265246338692050083
1067388719818575782001838201906228336720978083
1059249815575257592387392148935928452170273283
551519019323754048573988017369529371014744863
1437320873198036848357229439083972748118914123
904138035490055086587303829598843986250265283
199763511979279152553727340246285505946938523
542568457528640977612600253174622337421650483
1755078592225712963957873256227903626580202103
886572805492539539152505576178770620241290483
732382298450133139152505576178750602327233683
362201260707029696345317809132414062349465663
705729922086353500332152068920167508621145663
1239272301419384139160002401657899627792361683
895098195019760654551958888797022342673130083
705688961525221138293379042771816043655217263
877509186862215191861425642144381033162409663
1437254230849390635312811418031331433168673703
895679202103513135282193111544475751818601683
586336274386047058928304240166362785687714923
895612519756221575720930024096627333456841683
551157332209230789556110727926622337481937283
370339144200687786153794773505271375562282083
560695477205857341157229439083972742801338523
913220713185109179237993778807269615831233723
1085088390097185932759613645313046635852977703
903727812706993850308168424346667650698265683
1248597808363677476749670066521542285143722523
551950773737526353582675893318872175764378503
913606285403910167672982248091895352659696483
369862408487422036185477452775856158861137263
722889339044109402458569546564446827657953263
379744005772002778840881630593250898061464863
551089466229772465487771279786651781456513683
199443523209309587107797606831404705620202103
370293942641796525043537123922596436621152863
1446184439748846779215959267828422847258114123
714298226148689230358187383534430856019544883
371132642247364009679210655351614548881338503
190424088934900897966772163814227536906610083
714708502630832514862471715324755024973161663
542996945491202192910403051696969352148538503
378883884891271191861425642144381033162409663
551563040195784955219478515405867627792336483
250983249162888459055112135169263241300058123
895547086493215866823445912388415058125810083
1256887081937185932759613645313046635852977703
741057260616090886211177850581474977616841703
209212544706495812077165155304727682900689303
869347718603605690187542798599025284039065263
714751457552094114371395330233016992141786483
724650431315300821202150462513378846995553663
533891394297176258732400479855249002381609663
578281224022938354410396856022285501782626123
533140051803909105570076596805879890125313283
869347718603605690187542798599025283978104863
1411912909271688459055111511020793988304386123
1075572825218671480160429185778773126672185283
878370384176509874519214824416279121033961683
921301844858875589527959218284004544218450523
198947459990889471238541254914726532045954083
242737921526224734872476856022285501847562523
740523503428848117445655373849653921620346503
198947459990889471217279374471846532045794083
379742983584586400274112389469054626963385703
1445843051851718217623211418031330390163545703
534384239095657101751526462607791645584666063
1067367236647830862357647987769990228816842083
370295126443483724057717709382074448845296863
1067410299077759175303957224260435562566760883
921488901025454472246949523158315219604370523
542975411322699441934463276172331630416834083
1084591188167474446725352790942978723156041703
388355407551098129713531624416268852809960883
1076064717496740934520225997231322682004194103
1076494206433690886211177850581474977616841703
533524287462811370018625426395599516298113683
740481589660426051194273997231402658832682503
370295126441838797741675056595590762375385663
913154135541067144197350464337133113933482083
551606102343821736339599007929007237453474083
542908734646898861183904817656916098762602083
1437253170951789734192811418031341161229314103
362157177693955028324742077084499512461465263
903795619502879008244725393597462635792681703
189927912690389279384052077449442383427545243
371173393554046491993888660119983698115856463
388397398648391538857795330232947795466737683
370295129132869939013384480707422345361001683
1419988416706266169664958866163162785686786123
1446317730818191054845330925335616645456682523
551068098754405200115586965676657774416842083
1798845374377797467689796479084026036618778523
1265478146932399539649830791279885493965482523
713914089360585159686017584759850599811713663
1437208059828787124666434953733420701709970103
1248147838460426560714133482894421176784386123
895524416838476935752114020619092050125642083
723452141103053145559613645313035374547713703
1257272611906043373228970153354558673169162523
551565286583786338166796555318078008649776863
895680286851174939141909553492798543565810083
1076410346646874849040194083488218296521776483
1429113166382578505667144819607002785687562523
568272671798055003520554246722573880650113683
885713755621645366100036329825734356682593303
1213398334211753079294737949254903402509313283
396577156077686813644609430008856120650113683
559724712855209039433344754168495210509626083
414621503140488542905244200498210466899426123
569174668892789814120494734230561906196362503
723319960519348073300034263798685884561010503
1247414472235615118731840888926875728845313283
189497356345751170891175829676258845709634083
1075979674185131505295873972978699856838584883
353587751578192973215618965676700805329018083
552105615775922416680230791279885495309978523
731975388516376495392363751449868938455554903
542116417575282813830762504532657874253819303
533073208677604000290625462880309871901464903
371175535541426605114553277088400926925314063
1265366381421792044962613271028606113748210923
542568522241384617472218372936553144525633683
904180982345131505295873972978699856838584883
388397347510799516792063432057899627792513683
551178807045710789556110727926622337481937283
1256433906522368437147208424006257743565641683
922693427282549202890605371827459848154450923
1084934681270740916383046215705653362327562503
904136950743064501363450978653064324112505683
921814083750946059029634951435893337818762923
371110039974904718731842200146792582666113283
894776131959484341521027080627253921411899303
1618093899205815541595430791279885495312345723
1240071200750158492510010317718786672855394103
388336085431765910638063919453052037328665683
1256326698907609810475778286171353296986938123
586482477234044906657378705601755270865162923
1265366322083110330989862101427253916298610103
904742603299442334951595288683952856785170123
904564200949067144197350464332843654803696483
1084658893508179046990182066365666953431906923
904181095517217979226994221491286205908538923
904181095517217979226994221491286205908706923
559703186740525775995313395065899627792826083
551089565403235662336678437290641006413802083
551586879948261410708720982774622338691721683
1256412499071294518089273942111060590417010503
1247865449182784985257792084718420047626281283
1428640687640894518089278695191616667085313703
903707507698826813553841479770565254673170083
1084615949479761534282711867741205586253129303
559705285650778809718595330232996485328521683
551542692781173854737601174512693326218105683
1239578202687511280077544756368427627981946503
370765371539442670927640042144380522502904863
552444584621712634985359088374602425799082483
551541664419050546550596734252116567366754083
551176705330308712718707663197022341386738483
388438200971268635137188307444779599754273283
533931235621489174753078909600400979532976463
189929045770913439784948960551138896778265663
1247712867919794048153213540942491780042602083
1437142451373077277847402684507016890004546923
215675235010069859214088672465737270022745263
542996945491202192910403051696969352148706503
1248142310821390132257557224174267040205313283
1798370670300565135301376978301832868374914123
1256457598907591378475772294456426095824850923
551994864952380599447401994908574399319738523
560155242806653277910679757231332490515569703
1265906567087174762119644653679885496593010123
1437207944112956192091344250643121284113010503
181291699967040667381702464393463376902576843
1256821594317376247825263139583245450519258123
551501898382544086783809429610948201354426083
190380014504327539784473779094161003718576863
242737934552711146667863155525052042647722523
1067454381810085056234709428249653915335402903
1428618125236787124666434953733420701709970103
1084593389338213646725352790942978723155866103
370703091817854926025708803039704167943057663
722953760715250514443437410407682182739713283
903730070264702551968006349231341109955882103
1798778706172142779215959268172885695254914123
1094493292056626031887728845313066578183250903
705709528641468908338991733244375658506104863
561960251524809170109170555811085504465178523
569238121800112963957875122930936431699569703
903690223811963138910011598951497915155881703
696759993094548962805104120980545208458610903
534338121757148534193563474850847314186450083
370679477830985969907586996978709592788538483
370273541541739100337396226638705234061145263
903343455689143516209941224591781506769160883
190335999277513608240616707126131303751064863
731996862829357905243344250729289352084370503
542567386739270647976337185522699862161002083
369931286206874407850268527997370477136665683
190378884532676153857608424428618346445145683
380172488341041466332996734252074580813313683
1618094967294621202677030791279885493968850523
886509334183629025728072424416279122250585683
913156508918838935139730925249363571799746923
1429091661629957713067863155045400714582626123
1084658847875174939141909553242738260813145683
1084591199865625696142415798797537872781641703
207147569787396461560374303548428317709144863
731455594944923242396137654289224274125473663
353114234230501294793309659304172647814576443
732359798714011925003438789595598442310913683
877937650498786377928070991471034424460993263
551156247589446647976337185522699862097002083
895593243962526900410990797231372960333490103
380151048158574721573874016686758510346760883
1076521015103806518089277974545472667085145703
551564328268871948902900106944738896778274063
1076430745474310771181163751367559324557490103
903752559637229917046377850663610040721002503
1084635262862593415038439432627211883796034503
895141252202733156875410643616821380106121283
885262991039062981655974558291406393866282083
1084569721949217979226994221323318409431578523
877958056826321477493379042693767223181609663
1058327350946816521284422376178741380106265683
904609453368425054754625429676268576272664883
714731097111264787595057699484500048775217263
1058308026138703870475436887585815145354425683
551606143125878345334314901853052034890129283
1067388561449392800290626047698803898007072903
559790208407370631396775829598865028049001683
1248294994776415699264958866163162785686786123
388397339860390101134909969708065364560818083
569259607105222379769234267354371206739569703
1248274590572551577435677794653021783379713283
560174607859581609790959919453052039885786083
1058432692945627960790249115251335789008986083
1256414624395930330754005834314795684307873703
1256457585087478598390583304709420703053313703
886550190316052378006128073696299137671073283
542951678811597617764017214608222347985002083
887063559179456603495098781139406416973634083
1257272499162177975596185266521756834964058123
551541667230912117704797885580331634246586083
259059835573462161389839463654679714900202523
732384548335229680107747518165465731018441703
1420093740301525633740905656022285500500530923
714732114750128137983809429610948231888673283
569152115073583801718592738595269766471065683
1256863508345207829280146271552566406865010123
1076411436535177011360776397231322684372041703
552017405069296815902085028848909985687578923
1076022787750686448094625997231322678154282103
551609363828338380621286087500853926867545703
206718123912893645015273442927228472528353263
551114328594837831953984463197022337670912883
732339558552804169939502572200624750412994903
732018445169911983952694651155950774026113703
533482459568535721277420477088390763651545263
560564488597007036334528369808222343811864883
209256449760019100521242437821525080717961703
740482599368280848980590766183702175056994103
215653703936394498649937155126119505997457263
1067432853286850117691048824681731206739577703
1076001248341705974256019151692617811536513283
1436823606703629904832709471536765656784842523
724288585837013407011754582451253915086130103
378477092963723904355470744478742075219712883
533910826050294989010817653236359787853473263
370338027938369627499281878475204205139713683
371108918042505748326426352370105400589137263
1085449008987610515160237410330042448909473283
1618093896236817101390182065943595662679242123
542091622218720845670424317633343566278592863
1094470692616849643517330925593652796701987323
1076472675360000550174237203510531206739577303
542566321197108808830997042148190337482602083
1420051754440668937094227046102285503063106123
533571750112550420240194083488411782870904883
705732023538402615272985205404100201223065263
1076521015103806518089277974545472667085313703
714343473353300677939483907121378331018433263
396926130224222509335920845632730221069962503
1075958191294898411846829413429937290707377283
723341497513786758036774101427253917645153703
894797668386803628188686229762469459472513283
714797838642535482498537365848699423120504883
1084545933051433237003440824488377423565641683
1419947566198236753057382542742397597965650523
714297251332409113623975829676690003530449683
723341274152903467305562379321969205955865663
189476997778302644226440696799694954506264863
903795613861425956768006349231341109955882103
1798801246417239579171832672208292947540378523
370786951054309326025708803039704167943057663
731931259868450453587563194385461358481171303
1058329516562944029644609429848712274128361683
551542695324615652699069001081090181456665283
405559019730065812998391274394842736916354103
199830083970989610994042282501216444631738923
353090399988368726829854987321990765200496463
1618093842824854541735379839083961963856850523
362133507195330770471526141559635565133465263
533932201989130774753078909600400979533297663
1428961561680340916383046215705653362327562503
552060391898335318509162504283027644560513703
1437165050954821761767103701427253916299106503
914058285635833011026542797313067116999410103
732337086120972421343243242963795001808842483
722934487471572373655835907126088220365128863
1437728895085116123446330239084047575507714123
551992480406298725419111031038588498185937263
714795580555726850276773827555791008333802083
551069175329230860867392738440266885386433683
533955878129526802655256315835414071302897663
542156092490686658732402349105788473805609663
895635175856046460030997042148190337482113283
414600028432472237204924932695484066903562523
1050188390477105866615622376178741377670609283
1239578259057614107838057851225336430352530103
414600028432472237204924932695524023505162523
1094043450758576432880095930479904799197970123
551564274992809039433344754168475215693321283
1247801027620432297397625985778773125325313283
379401643876939819569725645226898612746930903
551542687411505866615622376178741377671378083
396557777722790101134909969388402311760818083
1437276846959362140810318522479885496592186123
371197007694963975584552264025131629136177283
190401556866435954151826530652991062160505283
1256842942961625281761970890437481120401002103
542587793215705177198224551793890877846584883
533931281100845105876606029267170872583073663
921446979212659447825263139583255712403906123
903752610352710300500037709608594053252219303
758176913856293476349830868690394789402914923
877101218648802657206065011434333266118745263
218406902126227806215812691174679682906938123
732042081199708176936141560562946213588530503
1093636555851062261083344250806540907722264903
1067346790066802777230244751045234231306442083
542565182877785567811393393963891357773482083
1257361743356438097036646395598040687831250523
921365259528542465170176911070027913303722923
224759147219316877307456463197022342669313683
371176713840979016822636749231415996560505703
551522340132422664334908658909851296205634083
533932306536987382378702605693779049037312863
542567386739270647976337185522699856906602083
224697834146206235162641208463997550224825683
361703047051889174753078909600400979533129263
722910751999204847539520867795621993097776863
362178822329602192888094631875810925204370103
551497592657647659028870077088390764999081663
904225062123960921406637413266454149456505283
1076045277125534770712597042148190337482113283
560155234879133673174132434969653922836362503
397011001590844238726765061841769631053170103
1085020589113332644374187418031341111172033703
1239683592990946767720494734157048426573169703
1428961575257471621557205211890752674899881703
215675235010069859214088672465737270022897263
551543760744924534193564098904689746125634083
1256004353146881556302033851695934542215241663
714860058739540878694326704632240211537162483
714770828101842391868403979318078007366752863
903690223811963138910009627792058044439090103
1427352070892175095157309645644413085715394903
1076369445439511280082277111404158574352225303
1248164905022332565005326229598854762506265683
903816135636588945568776397231332942535394503
1058758997717215663589755624416279092874265683
714749248852093487615616752370709532356042483
369819348749548855189335646552516715725297263
378843074911576258732400479855249001098257663
895223935697627960820972360762225798672521683
370316649308770342866023360192974954506264863
371130449539371238761497302151826027793498083
904654663543741877763495829676268599171544883
895637391141492711097963194303337628234282103
722979802068968815068528845313066578260210503
207471844791664798771226909180336697741312863
1239231534655918064655720884249653924115882103
1075485962486137500521242437821525080717961703
551497601133849419889841480020883082704345283
569153188821834563957875122525002866132674503
1246447039179362004077172629599479887568833283
1075615726863898599097965155304748135959729303
895525549508242094493574896370709587597642083
1067432861091290474181640397231322678221641703
551517939924265301511807408624037483719073263
1084658847875174939141909553242738260813305683
903836531618860774222804651406195355402594503
551653440929525714765286087500853926867545703
895614718256399734188319871890076293325305283
560602824005090676226958465778750493706282483
533480094799472278237415447191778848340034063
1256323206432791200274111011828995236307545703
405475150280280848980590766183702175056994103
713892512813204646895344853341032530122282083
378862458500998756733865955005268051335057263
1436845076184134480278933576357522081681498123
533117285483477811410817584596010012361937263
723726919959041892880563706700853925588706503
551653440929525714765286087500853926868210103
904543921201030737036923026334752906774913723
912729086908140727441890622699185853847242123
1257272611906043373228970153354558671950114923
362266812518617177187198083330684529104833683
1608687751287701882149631666697023695706450523
1247415497933518075987565155304727681559889703
1075979682652204069877751585526622337482761683
1076456630034597415733510316648319187469986923
1058736446582080846362641210176564816970433683
370725581070596955251700044685753912461465663
732448983986118217623211418031330390163545703
704872002368692325424604258558179458761945663
533910772497774673108481543799636050118744863
533546782213077811410817584596010011018104863
1084568589002189901750930152178752134733128883
1419988454675470176969628856022285504343090123
1248164905021996228060947585778731096662745283
1248231644129897648327078194902285500566946123
1075914176080498861210420650078640210125642083
713892459119067852822835500081787934992345263
732767882486838935139730925249363571799578923
542113086566439319933865955005268047565464863
199332890503017830837209901417709679827874103
378905507756130118643537155203533957261617263
371173283374696086540678075532320898691545263
224675328906805048268609429610957958669786083
877571563457426906918737155126080056457785663
894710692480133427019175829676300956359242483
199356563826605610994048349160534201937506923
1076022725862523759043073972978699864720513283
552060405607987703166105266201901268820378523
722933470103209079269270656300084846285154083
396557780272572690397978370397022337671386083
379334969744142442609836790838079031306442083
732923688069692123446330239083951754708546923
714794507217862893315086230008681092109330083
370294956912097693606898665317418627981473663
543040965939086670374452696035964526412977283
380305720661611121456527548765301433937506923
1075593189141798005218794086831363236106130503
895611558636882418389276597056135248976521683
713892512813204646895344853341032530122113283
551155136420622442609836790760080999879242083
904114458535183694352666563805873281418602083
242843153461449268454848178284004004246786123
1411912909271688459055114659709967446164362523
903256490781298821348250228102381139536505683
1058412286609784782020217576178731087626426083
1085407073705359959420125392339794973642265283
379295181958360074641017576178751109450273283
895590027711148636573050608210168452039242483
1067477995935195629796775829598876267725305283
189905316075931198250855506346641001158737263
552037735811965723917709646578761789766905683
1222439237677794757985226755781879891469626083
1257272611906043373228970153354558673165962923
551135857379143707966637410148793376266434083
1076388818151208399700036295160681583760841703
1040822202018359933120337155126089784455057263
903796741422492901049962504536895086420370103
1041618864495903297986927791805267560006744863
560176814676511663000980200424747170899730103
1617938034284246032046675894957487700880177303
903684854432070787043716764726141551756977263
1084525644975520625591373732762678406739537303
894754603018866990992131463758880368970601683
551586766648719475706209378653043330698434083
1437638590579867784845264955581709985687074123
198496434601838797741675056595590762375385663
361726725748794771862757808796131483079394463
190381088253199734188319871890086534672665683
877958056826321477493379042693767225738249663
198923614318720652013248286073488413705777243
1265839898739867784845264955581709985687074123
1446207036363659652247403374277665420055738523
1239557806693096025007931597231332946253489703
1275265038060737444374187418031341111172033703
534406948473461700849096627422046338698450083
1085472789543375691984748749231341115280833703
886509285865279701134924980408742992909785683
542995699534963975584552264025131629136177283
1230988268095511280082281509880436825690594103
714710642458703870475436887585815145354433683
904180979392038792773019376370709583434097683
869329411432660806643537123996089426122265663
1265929118350521187975644653679885496593338523
878370384176509874519214824416279121034121283
885756705576460826880026352198074471750577263
389601160277881545525338575921379435715856463
913608441357351076155676596978709537754104883
198968945705062939141910274138942547536833683
895592170349537538910010286507286171402754503
199420974505932062380854651237644956365153703
534383280653254462334334442140480054022897263
1075572830858232511931406229676742300365305283
551543771636710016324012776178701367305969283
1076519930356144714229561532933336691731545703
904158425578184882263991425778709592788201683
1437253148792092590055166027884036284566754123
542072233381739100332150758126429754953945663
1617552558291786400274113800381462125204538503
1437705194100331121456530925335595661399746923
895137920514743138166796555318078006022576863
561917406685991094967669465192082111182298123
362090611485298693427498325128051309136513283
1256390894834477905243344250729289352084538503
551585743916359915857578697048699445898450083
1256390894701619930754005211722784369108210503
542566264551543469942822836887811257875704883
533502807257250670224907441447774314508984863
904204720796494560107512671858945595354779323
542930254835867883957209901331940490707882103
1437705205240083562119644653679885496592842123
1248620241642258546028541618284024501070122523
397482384867548214120494734230561896141962503
895592223485274849040194083488218296521776483
586419067551573259060096085320348830029345723
722888262470680575277599398470094954506264463
1265840958509963652247403374277654156054922123
533524287744667718119917656900446338691873283
560695477205857341157229439083972742801338923
387493243996953062387537123918246965962265663
1076387744381479649040194083488218296521776483
542072235936959470927640042144380523718745263
1437187653218453634659730925335563377111906923
714791229339089500326909123150685264778265263
534382201669842391868403979318078007366745263
903839524553095421521078067631393897239409703
559227406375642013600357486109523050439065663
551178745031803583931406229676657767818442083
371215269351266711933865955005268047623057263
224758060841517019651705576178751105735225683
1428640687640894518089278695191563887760513703
371220858742233727674145383171782845974914123
585990631652371471370647218283984036118946123
1094425431572996910351728845313066582234618903
370765309927766075197673442849200235661465663
577355545819049651591790797231372959117794103
1231030200398076982110013468042049133072537703
731995912722882635435425997231322682003729303
1067328587721264178083479757231403164561154103
534382201669842391868403979318078007366752863
551071322677285403162645669663552592970265683
1420009894359656246785426272277948059409162523
904225113134097905295873972978699856838584883
1256436054013453904832709471536796319127898123
1256479012001535681738104088683942095706930123
714834230282264460469013224416298628170434083
559724712855209039433344754168495210509161683
551608238940766146497691163378731094163377283
362153956863031172945216867873415248775058063
895183133509289079274277544203276909005473283
1239577118449844892510010317640552583956202103
1239127279561247400867479757231383196560994103
1093566548179786400274113800381462125204706503
362133499129837727762430825526131331978273263
362133499129837727762430825526131331977944863
731996984028637377761970890437481120401170103
224738682103761925068609429610948206224513283
1248189762835470176969628856022285504343090123
551157335034179258507657940853803141452977283
904653437511455048709522271854862035466778523
371242212230737299107797606831404705620530503
732856986410251509701376976577385612055578923
551626600464172156752040501597022337670913283
723837673743833815953769865483360445975242123
569239200776412214120494734390315626573169703
732337196319698078475279573255221330125641683
1248232658948207359448690994902285500567098523
722867816030227910592602544624078978758897263
190357468610712891205657008959950900614745663
1437705202288318852247403374277665414801178923
1059271234046027882625805263197022337670760883
895547016156079924257557224260467791504841283
551542794364232776727975829848743095172050483
224287767037609079399843270423615082509625683
1265455482660124575275773669237793486426770123
190468168715126094331424481542812292041945683
895614777460193423918160488301007467856665683
533976333046247554936802681172615277331689283
533974121123608885896991968645551695690265663
1420544714130113870341908241388566094279242083
1437165051087276118509162504282974827790306903
1257251021644298560714133482894380673809162523
1436845089721366189275169631958337139664203323
370742871541595922214737124156019768525457263
903772960450297798885444328178709534918744883
1265796884232682961771512672286322799827561723
894754651182174535440194773168774175056833683
705750320630553062387537123918246965962265663
422822799557892353170173072778664534103410123
542995764367847554936802681172615277331689283
542113150595004908338991733244375658505945263
1618004611926507074907344250651454548880674103
731996992229694518089273942111060590417338503
895160533947759542582695102490063008403704883
371176671016713011410817584845640786118577263
1075659707449805638112202134758453916438594903
390118714845991094967669465192124063064057723
190335942764081432463449163793009205827536443
379854759973878598390583304709420703053313703
903752664186699441934463276172331630416834083
362112029668442189821157809050483329415064863
577808785681143241912685899232565429009322523
1265478138461883842089796479084026036618442523
732539339371242316241912672376476297427714123
887044162550128359962641241146021482509473283
551630838529895130754005834314816619860201703
533524287462811370018625426395599516298282083
1067759117671685293732582102324482181456994103
723793491272634234051522893173823106893313683
1608963686422671314765286087500853926868370103
242843164077064081434048178284014264784386123
1230597469000055807783262132978711120973634083
542610387407888103947150467749080629959394083
1076023869424441745568776397231332942535394503
1085045445933845300512362504282984555859545703
723404785975098163394541722104239671309617663
895635235201456880112728911164234859917802103
1084593338618763652247403374277654156055738923
361274513870298202458569546564446826509153263
904182058917906855819008613188446827792337283
904181095517217979226994221323360445908378923
1239211144174111662975539816227903625299721703
362563111426587382378702605693780021834097663
1437141329594391200274109011338488460054577303
371691965221330663973874016596646506509314083
1618093831672083562119644653679885496592842123
371154168072082616133657008882331192451536463
353541419604023739596998679282514997962298063
886570599201712867157293307257899627792208883
533097093916451783857984735257847351312851283
1248191821211649868480452505302285500566641323
1075660945077146139141910275949180525068977283
895138994794766883379009429931031632909617683
895120753945916018798144463197022342673130083
371219671967588793367725413606249089482105283
551498610036466474460947585778731096663722883
921427595482947669282603872269736555988210123
1798935644678716123446330239084047575507714123
1240048501606423280072028494746707640720377303
1239703985877482291394539820335934521872345263
379744005772002778840881630593250898058264863
1084503050902741016961932501427253916298938503
1094470644445773195406544250806508575056504903
1420008825853650513067863155369414273809322923
731546975878097582603438789596008066698098083
886550203079185314371395330233016992141786483
714727720207372465493837121553052269139864883
722891548275027548329795330552640594125153283
869390719272573707963364842144390760006897263
534000006228854616422129376068446827792337283
207494396739557752492854650901384356246753303
731892659400878338910009693648325259671546503
1385606019425254016298560463197022337670913283
551072340047679701134913087427647134925321283
207556616707376956221451246076375658506097663
542069060064312155240701036396997227850265663
396514833291033258346458063197022337670913283
1385708124334376060726848463197022338954121283
894752501424259101896256463197022343888666083
534361698449302904614737155126119502346249663
1076519930356144714191536888394611876243881703
894733181722510452354006452068600456154618903
1436845081399513135249401585754790505165810083
551069175195013132867392738693982294096177283
1058799797342985959962641865302663250128985683
1385687728620858457269262229848741482509321283
189476994946660904852299519116310123719065263
723361833489587262163034575926078005955697663
190313448014501048983016707375761001101632863
714729980702331372889222193664872580045970083
1222459587634520673244995330233162832906265683
551541667081543683062670431372331630481330083
706138958664859648226286672380356150086904863
224736585750357285033795330232997509450266083
551176592446185831683920437597022345168513683
732338168203704237840194083570343096522265683
715202365083213925403107729752894519302744463
1076495231730618217310009662038918785741482103
722866793286142573994890466448222346640834083
913675174552639656879787418031351326922282103
1058798846564749403495098846519963242634265683
722953817502099423385409429611123283466426083
886959296432090716329795330155173481226113283
913224143366392157271258045170709536339865283
1076519930356144714223781288776511089108530503
405128495290240620358050324907072137236346503
1084548125753032957132318450013022341321945683
371174467316338821437367360410430546186770083
189430770219855890319438058549464144841928843
369885971463534721552667905405380207770602883
551175588108685403495102621549386836685634083
1428101550865226228313412180726664866964210503
1050208911972749403495098846519963242634265683
723384331199373054811624707126098996678904863
705323937496891841006614713393604178115713663
895547078032148966954568424092274258185784883
1618005666188339930754005834486795347534138503
878453108333990101134909969314214994128361683
190357420582277132867392738693951056906442083
533932202121970250380517809132372078349137263
550724498559115458732387962401628778377945263
886960311118450901134908658909851782602113683
551522350473882548737187090195743392205009283
878412244658864976844609429848701550288985683
714707364599759504745486229848752777300202483
396453509593596150033222376178741381385961683
370679523062360345648616707207630903239073663
369865522338695525758956477088401464528665663
396537371373829534275395330630903400073808883
878001003814910897139537155126080056397152863
224675339248297644162355765597022343888513283
199487608512944714191788581463083625166130503
895207999121146798797033480627253917639410903
1076430753117287240623787418031341111172387703
1103014235763884700500036328088004153873002503
1050147596200552002051705576178751109328201683
732404903522004340494909645468920425357017703
714771851130892009578512521797890745872513283
396578232632028082529921470071656071891560883
551542698148840937431553972978762885322770483
895551373266873542311456385049653916618906903
1058778322379636570661887219065899627792673283
722933470103209039438847874343948884685786083
1428101550865226228313412180726622321044370503
1256367218821219662336676402312030291472842083
559703122583797438633795330155123311568985683
559723641534016985257793395196377710416994083
551522350473882548737187090195743387274578083
723859027234418254614711085077763205389481703
379291952539499879634069884605267564938104863
370383390705150453110058036946351135056673283
895549179887774004052023186572331627722586083
543017300951142939141905552520051306506770083
886571724080809079274264437084826753674129283
894691252251250901134908658831987306512825683
543018363807219778617397218849630827792185283
370249975458216735383016707122219117066266063
1075959267721748939177750797046622337482105683
1084525591005513378107820053648222346640834083
543039830322890062347161571021693058762602083
370702080096028137431553972978762885322770483
1084544969360746557652405590942978723155858103
1437594454281582503554005834232282245457002503
706119590784649216215273443087187511177793263
1094019720774953009394552217854200427719410903
543039838643699778617397218849630827792185283
1213440210014425301160377817604723767309633683
1076497381763361054036659610031320689040681703
723451005340258153278539176522601073108210503
371197128763983337431553972978762885322770483
732041001805588764060880250565512328020041703
732041001805588764060880250565512328020370503
714751390563990791274931296919983695619536463
352684684096692329807126236619408949965473263
714298223477772421343243243041662159556042483
740606235371277931554619597231332942602281703
533977406519568847245963531321990759750744463
1085087375426312122848054650901384347146113703
542908734646898777292568173544470096970762083
1076519930356144714223781288694633063885474103
1256841992974233932269159817397065325134130503
199465059922225574368054651237644956429481703
199487608512944714191788581463083625165802503
714792359451739470362641863582353999754585683
714727720207691192851264477770190981322113683
1403319689144077931554619597231332942602281703
903840767521630494036659610031320689041170503
1075959267721748939177750797046622337482762083
731953970065739625310014090642036820817306903
895183133246254211201818370397022337671073283
714727765418244955246194364023646798279073663
370703094246205110313314684605267564938112863
894776128843938550682277088801598520521937263
1076044265277258811736644133532931206740041703
732321151657432102407585997231352944916666503
740523511218910765242990797231372962772194103
1076431883655040861949961970177057925517946503
723451005340258153278539176522601073108370503
224717148332916570676872552797022342672833683
1076001253986887807822805965321074847053954503
215676190910038296395541548577599571277145263
732404900970221621782331597231332942602754503
551606153473409943927827407197022337671378083
1239557793788078338910010286429053062733794503
895568555551605148427029224346635831309642083
722909734488939686066706979488390761028041663
1076348029517868472757207211066626185235569703
714814900372922087962641863582373483728978083
551135859795716404052023186572331627722122083
1050147539842879701135170802901864580109321283
895634169377488137487977850901313135632689703
396989529439054179258668263449653920333794503
904159518533595242609836791174391399878753283
722934489881486159287789987606786204358905283
732040939932258153278539176522601073044370503
1256798935934825698595507610031320689040841703
371219739365694518089273942111112330707713703
723880555756947545460902599500853925588202503
722482393711403224861837364769823851721944863
1231072181019056880112728911402008654602281703
1085087251663458153278539176522590833108041703
1075919547475284644726377850983702173840994103
1076519930356144714223781288776511089107874103
1058759003079229076465558626653052037328978083
1231050706311040658216885556610326662675730103
550727778973968847245963531321990759750744463
551522342548996918630209429848691797901946083
1066572622628392020870762504541228216794290103
388292064574786970777619176178721365968513283
723318720064977715405300862333358699725129263
551992531126843431259775371281214520525144863
714707364599440737641486229848752777300522483
714710594025279701134913087427627088906738483
371197134274662939141909551608455246218273283
551626610804991269033791525946011783825290483
903861214111116053369654650987584164243553303
894730975034734631259775371281214517958745663
722934433523444595735973827470185096013802083
913628731957297820500036326712998587354273303
542995823430995532060598703244352642826113283
903774198355840738008028453466994847117954503
1075960349790793185756777850585786038221794103
551091726724731372889222193664894082765305683
731892659400878338910009693648325259671402503
371197134274662939141909551608465486218770083
207514684540641910100881052963647546953944863
1066551098761894966100036329825734354320985303
886959296432090716329795330155173481226746083
353565146748197347231834544624058935181304863
1256346817593032957132318450013022341321945683
1050148618818204398540609429610948228106433683
714729921230134770260563860119983695430729263
1076024878849097763977484212978699858122770083
542566219191635526639998180086622337482434083
370335877367361557460199709180336233161952863
198517847557889663089840824914986606413145683
714814854221819011201818370397022337671073283
1084569600589512957132318450013022341321945683
551072340047679701134912430429247139923865683
732381211246622587403439479534041756361944883
1085383397852172421343256282980588627604034083
542566219191635526639998180086622337482602083
1121707453773018637169207260567854849835444203
208938791565676556464258069989299438552083763
2322965732041326938814015390222554942045836183
1729738387306539135828062578947730542352994503
353949605370262752304616707207609477385937263
2512717631354595905406888593947173129638797823
913158535057280873300034326049836168084202503
190290795189271819259270336042415671239073663
1075939946153683316035853586044163210452354503
247035501271035690308751577135396184999773023
895570708284813754049550230164552784970585283
939490249841227586032454483105449151258010563
189904293329444253535598154719857184202281243
559250980780042040661575010321256581514442083
1600759179651698821337764402225819245136345283
247187803504126683521375681620475198182957823
361680393943791880498880975926099049091873663
1248598815260007056347577950963162785687570923
1293676076265589771005452964300825456043612623
1482097233884113435447690283547172149406812623
361318692971658854243816707126109752521954863
912725819927473548491034011587800173133305283
2341303097604056726746002470381481732251612603
646861013135832355246852391696296736859596603
371173339733691350926284003991983695632681263
396495442024339742304294838617160834890890483
2340961865413584972161375681620485915441373023
237264165728732085728974289754136387227275783
913266135140277980623607705302285500566953723
362112077982564580920710403294024761873498463
431762618304753772004747126896041581335731343
1283627895469256305863695123294468307736252603
2160983287685239874527331371948519696104565023
904249908382649744397779839083961962516378923
895673889618183502337191486022319261770121683
903796848374946464290363944395226299219864903
209279181560372347830921806431954159963612183
732429857414884702381554501484985376339865283
533141063496876700505554461266792558480681703
1273911153874646032046674518360937660627545703
715224000853844970460992738623745667981481283
714839601279796756339848846230550094214744863
1465799838080807705051807438735375209582812623
1618461121331903230569181031757101298522010563
724629982210646425805300107030775915590896863
758217762075911761031928330929236156565131323
921323322378736867261642418283944073303570923
895613706663372339367185128178730549834096883
594580632842888459029645469409969314902786123
904183132660084018114531336532841577155713283
542091566129837840553794773250716266371866083
2160959826037073910288243508148752686878165023
542567330105749681063398118622046338698113283
1076044267813973113759888353305683612551090103
877530651337725678169937155208438894160353263
1618412701483301071362815666451919489485322123
731499677408073492024304045527665204614745243
1265906572477025734918751725257577120400690123
1293676076265941421321520171960202550382005423
714390895718666024283344250806519356628050503
559745065383182962640858063197032066954433683
1318740192890219035447690283547172149406812623
361361551651358720210817584841554972358745263
570641779543840863816404550576183518245052603
1294127015244291303133043508148752686878165023
440867036564921716029358947403687661399442963
2684516331375485533508751577385089315238637823
1113416143011928522015763054877210344235444203
1980119097919682970200696768968863446371429403
1265841063178261200457266866365677678481018923
1113286316767528103326407440021611817693357003
1137984343927113039114807167104937260131467403
577336175261866592432888262194045062804658903
904588942758797031952668528252346959693482883
1265324386969019579221739641505058492567898923
896063655631998993806200218031341161290602503
758093097965806859029644814042186428564370923
2160914465666695288388676006013036301477052603
1138047769593286138824356940232811817571779803
895567318192721079452922124952037076880664923
732426477953456880082280886277573765389794103
1980677400720870858694712738088903451739444203
533095813768635623376999616033253027031234123
1590560889999414440515396734252116589066113683
1076431883655040658252079012524915339604658903
2108968929878915718952118731675459721498939363
714365120700532046352668528083407494810104483
895205571895223382490509646578731652176833283
903684911070241393812245846520445008842938483
895591155402409079304701290353471543242113283
1076794590534737192299805509653741142170434083
722889333400256458649555504759636048845464863
1076046364845126654944388848370709582221641683
1221232305830937934362641863738040915475873283
379742983584586400274109733872909473613810103
2160078230176276491065251970381952232235124203
560175748300906420330105576178750551117937283
714771802806117097470743779910084711946104863
1636630041115989023730296768968863446371589403
534382142628824390991640042144380983309465263
370361819648318518089275318366660687626938503
1137984421385490108857336839092372251739444203
1618504063086033216898928191846221965277522963
1618463188930133482334184060389267689745194963
370272526854423033960008424092274239188042083
2160165157891717410725714049718696283553037003
1590560889999414440515396734252116589066601283
1989247940560859685408048104290411805851116203
1989269485606650107460676006013036301475731403
886076621597298821337764402152070226250433283
732382290651762990992133497013270125130921283
731974421626277331479629147940108982026610503
903838365004167557699396734252116564746441283
1798761958775011836850467319768980227048243383
706161456240411191411240604963647546960665663
190833241077272556559968674227253916369018903
895955103018651837033183520871898272397153703
409018946883753165767438839101967575645836183
1455703472569835387205566148568980241306628583
1418311124581150318139348913705822341386282083
534814817903059946460994083484327965523858083
1248148804954585268204946271634076783697170523
228266163587740246964783330789278394080380163
1799386777191802766976727368460180229910666583
903344636799443817381038789776406154570433283
895248532426730735430599418614213227792513683
1420072163311947954532690374358315191569162523
2484323293409928634859355776078666432465498523
1041619015210619977922802558902704184521953263
1979258982252268244280405866043489528982620983
1084591143091862121869781410227253917638920903
551672618086661616090509646578710662737001283
1265344793572943420175762272035914932746441723
1075484633844008960194541166764279352521776463
1247886969647941414206636791256290382218425683
207989501792061009566709981615609532627890123
1041619015210619977922802558902724176909304863
551585636676060494352667808899719759562281283
1418375535407780770161429224591781510736841283
1256863406064266801558932172580284545866306123
1058346734402626065432341451998046315722409663
1618974450969504234871579260389227195542970563
560132686449443798024261017695080609680681703
408050420886850570836632843749257950036059763
903794432743333349693917928178740793936344883
371109014416875929799783289824298091719056863
560539628661602905406638067065477688656834083
706139020129181320416358044726078542221624863
1257210235163862161384580325495452783697162523
724672985409298286898880975930800258829144863
732448962106547386346678036342060137364369703
723747146005895167843816707126109755162594863
362198047407148131120357809050655285830736863
390009260273709406210570530264784522704850523
1084525644974498098421224022447363208016177703
380129581503371652247402684765280472920075323
913177814373604000274071722569954898260210503
370811599078056240942472369460255774921936463
732790414403388532354005831037165626004041703
886592125034538226612241863742507658324186883
361253047356393557030117809046182531971865263
1084589953492588325006544250806509652813482103
1248704085296370105955732172338250933129986123
190831048368256331573943578240474785680673703
921301860441571306657378705601755269649322923
1418311119072200405361429224591781510736346083
714771853814524310534018965676280911556049683
895955103018651837033183520871898271053321703
237155819677104636850462016677371122528380983
408050434434420953466646313731946253399587363
1075934568835588563786323203294024763276977263
1256754898817118118741112431027211882452210103
551608408350384194088141560644877449363721703
370292825547982848215273442922968169155552863
913201645931400423566544250728879645703410503
371581302737495574939738575839684149891553663
589021987271132085728975600552279246566780983
895140081970490049179500749231341115283544503
189861343651503354266807964726152840014130463
723300592922623136630377850983652459920994103
1428983087387406997725984299852864136080674103
731501822202033410786749388079782480777928843
732406079690777072611377979827232311303410503
723318892569000449436631245313035375828210103
1455809717278559825687353441441929480350476183
938933826218438437982018937595355301530618943
1265321219282646032041446742947280053965810103
714749299439426351950805831029005445319410503
895634105080415877989993850728890427281010503
723318892569388969792179578905664129421978503
250594610988292353170173072458826936849162123
1980205926040517254931381925771276448471250963
1248148817993818884848842418283983980049170523
1455790391970488187205566148568980241306628583
714728799043025788710737155126139498371544863
237220209536896943068395289266498775646475783
1257702108636987062245409002895025341917817723
189926737225972545865149387743489618125145243
559787094428943368334911844193538157075721683
705732125826405254987543422903113786960665263
448859745467934218064869014443533575124235363
1084612510265962603994773137502510371098956143
705730893573110620494001642144391273223065263
1274948681365937416246243114706764984921842963
758217756687069981857377424298878116183562123
705730885903538662387537123844527699344657663
560237969096182317209409429610998406672360883
939059545663379023317542150505946840730618943
723339293367318933317657660961813020362104863
714818233676535528293993850728878622919241703
1455723884658617054236383329854991054568243383
1275743347216553165767438839101967575645836183
758217713489110161384579670135472828564522923
559765517593045581001223214224222342673290083
1085043290262915978495593850987551847879066103
1213460616068074664531110863197022338954266083
1085473812410994142825745818031341111308976503
697569481538626065432341451998046314378265263
542155077663098507865937155043789980422753263
1092819444269228606663521970283993784708371323
237308200000371825912151751841909978206155783
361275850532289069261562251199714872518745263
371131622345905336133657695281399964291864863
740501985521916982110014091113925761674594103
732382290651762990992133497013322349130433683
551519019323754048573988017460061212358896863
1566079630107056676479279012524915340887089703
1247371519886706782787392738193839677840833683
903685987510898821337764402152070227472841283
1979150585206341714887438839515274453027580983
732857042901098992109162504282953350733650503
895248473375261323738509646578710662736673283
1040758794866847843054572802965946478160353663
1445865640573857900015979279681038465632851343
1076475952272708049846432737305674913686913303
370679466828255352665986996978709592788041683
1248232771308230229603730236069143690641162123
1041986025413019322187541550051565675661304863
895245410265974534734126945424222342673450083
1393911517251211803137187058668391558670090083
189431792972666966754749387739402857091384843
1791038166205528888481552481441899269912067783
1221537138733901469157755624416288874506121683
731500805113914346460994083484327965523858083
250960697900867311613332172338231434583714923
715181048891753806362641863582372462288978083
1093183270243475426242530024346677382797633683
362112080523540211922151152193998928839073663
887022743958560354867900752142983252691569283
914192731648089152932614909736563466771899343
533912917706079147032342174454601298058409663
371539660446539048299859321340572242256833283
713912857537138821342997694312717495171882083
378925965081655789387542800155290706061304863
551948459533898852147700108678371511171546063
1761886059006327937067980723503741060109801283
370273646244035012403700107030775917075865663
1798757223133901797066084427884068085146282523
723386704860714275309162504282996407309818503
895547999180814465541906926973196960269304883
723425244132471762191977850745744034835881703
1574668439954160613978342264681731206739577303
887022695518425097531897484272293461908025683
1791038160964326610081552481441899269911450983
1265434126052601836891344250729289350807073703
895184094238142062139348913705822341386282083
371154280822390374243816707207609374995546063
1042047285061049307586927791805267560007057663
1799301841665704879747349464139883277341058983
379784695487512867305726348755590764935056463
395679459468244781703957224260425322445794083
551069172509298821337764402152049747534282483
886655481042683654734126945424222342673450083
886572797694169301134909939815057007632833683
705752577896955068631273442927843435721792463
903819230535295286284691875857430102163545683
722995857067061854036339663197012048970121683
559746238693451206629354542457899626506578083
1799387805550203246710716122195624717401820983
1437230503852874444435414263497341010193002103
551218527306908875275436887987253378886921683
1418311110899681269703841713705822338832842083
1066553396864324123173874016433031759568841283
1246511407313025874742024113705822342733154083
904138140192985390992132806103676550730433283
886959282990522521208794063197012615891713283
542482461827109403162645669663562835341625683
1265322341208971652247402684765280472919906923
1418761017029968523738509646578710662736833283
903408857557968037133709646578699940170433283
1618524464032696389936180240483392673690939343
732341603895786194208363751285598877961817703
887022695518425097531897484272293461908337683
370292817610044550232200420000411753094913663
1049779294836744335561104559805267562378409663
237133322101872112117883549411158312347275783
1085023959816751842408612045313045586189634103
189905264918475116438108342030552679817945643
552039939667431313140931206128909467021473703
741016423015396684622806553506225748749794103
371220740086344968496811418031330387607410503
913178882451423900500034258710776480333810503
1274861748800187834163347700484018879321812563
731909849766576530349953032627211885075553703
895248527062352523738509646578710662737320883
1075637153367885030669709646578710662663720883
722956013184324123173874016433001047367721283
237221275231664431114360929854939409306628583
1093522527442646032046674518360937660627713703
1221622130631816505533205224018616965456825283
1274772453350495046543478895933353229470652183
1265322341208971652247402684765280472920075323
723384331199355482764517809132414057037793663
739298482139784423382782686688945801370617723
905062626507861323595175829606873784660034083
1067433927040749554653268056814235216835713283
362155148999674386674917808792014953030729263
533569435494613808129038229676311688013810083
1094108884021914330754005834314806453965810103
405579415596287199618087853110531209239089703
1067455399319761123411563751523166806032377303
732448919292132383655280845644413093517002503
370747123566568307767170996978709582221633283
1455723895525921814266638839928436534248243383
190831048368256373396148263498590884237810103
370857893880291047941909588497828947533145683
1789915088478691047941912309031559273162441683
1807955104571366663197668457461210831568514163
1455615530433480783610638839850869034906788183
1104482436425326139510712815405080382046643383
550682574591204000274071722569954898260210503
361275698234407176498880944973458592339696863
551950765408948073300034264135098487706778503
362156219788388018244881784922963534218121283
886526412047372465482264219255861869136496883
371221867515260168496811418031330387607410503
1084615935380860168496811418031330387607410503
551927146176180222822242917274677917645473703
913348866956476984036507889833619080148826923
379832214221193487299448217695059617684210103
388335116650153079289757212770746448842265683
930816335600615336602610808288886377617026543
886569471777861821237627624260456066889961683
1798934627455308277730081092834531492375082543
722888257102338039659680959869564984646728863
1075915467396324169939503881363930253191082103
722955001177236881236339663197012053910921283
913176684246895601979020483232800311114273283
362112080523540211922151152193998928781473663
380600792947440073740677420167999645639074063
604504267805751616924386148480271546198810563
353091586486807168460824972669616263952488863
1248231539447116442770173072298818134097170523
1590516863895927937067980069622816873233001283
1040758738508187322187541515809210498829466063
1084976709942693331495646144615866473229481703
894711701509214535440194083492895776199225283
1041619015210619977922802558902724175555552863
732767761261720827987562504282338848333650503
713934323890336194448629468459450451530097243
740546108230284134077710510105664134599073303
189881741920522975319439543673521261066762043
189950475235425238966878311387557431305945243
1617985620382172564121026213516752644320212563
714749415543430887952667874623736375248498483
580088283225574790133037444990857950036866963
1385668345032110567442394063197022346327530083
1429544864551706569827514692768793244816874543
1084614864161958013830763194216900179399401703
1283045688313930804951915773007548658461530563
218254580996990308886872957531364023447250523
242905502574257745057378706249148066967722523
534836346687251733199759122956945053648673283
895141142149615233543767496057899625232834083
189949387670570324633624317727561277844041663
723793497023496543835312726365248078352513683
542996891394075125094330704634933869073170083
371111234780080237677172629681205893457001283
387538341288114460841795330232967246471234083
209256463428752729609162134758464156439410103
913176687213124167884357116330836048778265683
209321894322849721222765155304665250961489703
370767527487902805776979203039663668614904863
543017292764179459390636791338079366734130083
389645199929740675007962392683984065808850523
1265322341208971652247402684597313161431410123
361230490583373327861849163707208295753929243
560132675430519105154004523762956476500049703
939575049126554242984020098127548659677362963
1747411073814334018296576290825699490964202523
576886288055576736544146271716161594068362923
206676092442904338293379042771816041155857263
732404994781348515519977396978709532356042083
705773942534305921558185283191862404038728483
524954703110352486594541099672014978761928863
1256756209180448102291974598358337130582930923
749197241146640163050949355381638816400842503
189454287984392321552666529235375725136682083
550638486321336647440194083402569245712842083
550681548750609940240194773419062408080665283
551134673725715967819175829676291229712842483
715221909733521796634801642144380472460992463
189925671524480040892655896588924500745936443
714346751091851737350342777590395448518737263
189883841225324914857032522400379964493641663
379269398598894865518994530730836562250602083
189972068471051468994541820912662096838744863
551201423155683047941910241797152871815073283
1067388722503904259390636791338079366733970083
1592238128551188868267600387454476471568538123
189950531612559360194542512399371344838744863
198494238667270521372857603121635457417936863
740608393208816044790333645313056871946281703
362132431031532765017345501024686675600690463
371155246915222105406638067065498707405482083
524954703110352486594541099672014978697928863
353112999709932765017345501024686675600690463
886634108480783479279520489899295415370433683
741380411023792969939503881037017759057169703
1040739472626402778956222436328480312528664863
1050231409427841255228114376057899631511690483
706160379552172519798396095955579960457938063
552016368349348515519977396978709532356042083
1618568521789134596632311443158274692176682523
885647062698012688326869092032759324361776843
1437553985085466378734516576863717073114131743
886593260273966497934909940061266621524178083
895228238719028960974408424092285006282273283
912793516388933140240194773419029048522112883
921730163022623517857380641113736788880537723
370273603287949754201070803448240237133297263
1618376271959843761057030780389287667741515363
551112068622658654705318142378630767760513683
1213501520672575701134911219885509254669625683
886632937584484071962641863902485689869169283
1446339219632776293182204458042401409485154123
913156435758837496683263666451940994768850123
903772957900515800473459235574600732362282483
1609008848283916080572611435422947442324202503
1076518848413953874677545148511081120401170103
370271345880704825600024317641382531972024863
1255875622651013930577078036333816989843882103
1627092918411033228157715160135152316634282543
1102551684611357318952118731117839059863899363
1221232305830937934362641863738040912970434083
1386097839064252122940114376057899631511073283
894797614708487795267392738280050229961944883
551111042924386510518393931542959188745768843
722995854503183479279520490132972192276025683
904589106228590184676775829676248116611712883
732360917658990184676775829676248116611712883
1084996853621168844429880920076741256080681703
904202454630115800473459235574600732362282483
551157377722461387673884596805890130260042083
379380109829988793367725413606227534221642083
370404709982914560194542512317462094214904863
405579458922741997754990797231322683149802103
1075659693913596244841242437739584615959889703
732746362301313356169823072290287805907722123
560154153085924511508139386729278574484049703
741016423147632180232513234969653921552529703
903684905570084768674784385778773130707545683
551068042390695758754784385778773131988201683
241941212870380907791977850589637252240994503
379269398599601186312594530730836562250602083
714366027313733140240194773254617760339697283
732791510460657373525145266197621487827385723
722911879422098878912884348048222346641010083
189906511165716039017486230439396509706601683
750015391910946140803099635811772555799882923
371110034473355452104877185778804924564041683
895184260930182421436225429676268650378602483
1970754726474376293182202457896152682576354123
1050231452766425097511437145224080007886098083
1393807361736780255085007446123173486224513683
1971659040173806559525449513809319018705675763
534384416839810446882863429010938070298955343
1437207946798704898873025734423616642765810503
895570649483051522228254875997022338819722083
550642845996362422876941263197022343818121683
533523264730079086898880976004343479309474863
586378208984742864074128991196829829588979323
533931071740600708933408624005982287625937263
1274971168454051667763347701142993128100707363
1246855047396718721573874016523164192265946083
1274408392709217261721281081218533080859115343
576929337295975186412946271716222116186450123
397009943833697334120494733906587758419890103
758217815761676638141642418283984513809170523
895695364878138849299873997153547913239394103
1446704280699780452834961726194731661402282543
913784642391074234859355054933035702103082523
705709365030041617438908881724428346957313263
362199110406555121920024317563731509833944863
1618547066446084506781601874282418872797500163
1239295974883548214120494734157069473552369703
913181301490753733160144250983281211018274103
886510356923722898930445263197022337674113683
732923733443776279693809558361746057495747343
526222953655707019579020453917329491533305683
921406169360472237199434951079746154829970523
1627135916423266083764783330789278388960700163
1265885041396287380406456228848909985686745723
542567394663770523876775829598833204618594083
722955964724642733946871585526622337482425283
776366299802448625079270324999683816343907363
1274948536289947328071446314390992644321674963
227275129152710174804916576859836603351738943
578281218788447004353436856022285506839250523
1979620612715834810142137493276154586206483763
714771853681030607573368316330857632464681283
1618504055154386680740715773007548658461842963
579850138282481853364783330789277893716874963
1075163625035198062139348913705822341386282083
939511716893751616949847073613685948759907363
189454446501515196016429075747063376771697243
784463338580479327140715773007548658461987363
732901136672127174874579839083961962509978923
713869859256859443394541686145885268550753263
534406897866348501161794083660423248724041283
904634321941128634859355054429432511189026123
1446184431272981277847402684506822845911250523
1067348988951078556628738484249653921620498503
1979145866094462100230706540246285504599242523
1446184431272981277847402684506801828311250523
542656585854508775952666496804056144909145283
1275335144765233407178130925852908577680833723
912386627838062887458625429676268650378112883
378906484606494285670424317555530268419697663
1265388910376776477847402684506985661975906923
2141587166509054301246186108802307816100387363
551651084066873615629709646578710662736833283
714750327981681377050691671184447622740025683
714818129134381538236225429676268653200849683
886120591324991497506696766022894215885786483
551651084065533288000588489053073972688833283
228199634424887706781609143941247651098467763
534385315280245607446402996978709584903241683
905041216269400689628994083566000157770434083
1074690164088548744302220584981568032326914083
1239168089816708512509146766554371206740354503
903752618694358032046652477233183774919233703
542482461827109403162645047071562831626433683
362156217238570834235519275995987077322442083
921857089521464527008921266123899609816027323
1119900343325751616954834174084142268759587363
885736403808945814551975829676291255175233283
1618138982684950038364666244990857950035412563
1592217684253808951511840434283984004304698523
560175692072016706919257969808222293898282083
542135691248460154558285911348267138691865683
1067412347515116326633685197231332942535090103
236318188170546133170516437685764790241515363
551157211130712922868719358857473618118576843
1610426467083318096499683114059178120342970163
714344496086382721552669288559637051347697283
732746340134919409999614027884068082458778523
714343425311105215806637410507022570372042483
731069271340650970135975830024655466387705683
739639657805078847528923501617992757837129263
551520206078264817920024317219278928778609663
542950774451872746460994083484327965523697683
370702082916664817920024317219278928778609663
886590992503719575825222376178741377674105283
1119836941555382918952119354271760518999594963
1445732399942105721283338119193653925651874103
947672154756151616954834174084142268759587363
731500805113914346460994083484327965523697683
903840832241771471313912671781490231373650523
895656656343394666603665332978699854217945283
896064721434238895392363751687406674320681703
379764450072017309600856246207520950023074863
1418761014211396235738509646578710662737001283
1446769838275280184794770415707059438550745743
1274862744320271606079414908802307830356219763
533953614943820204910367349412702264391056463
551113136706849654456493185778730582173802483
362131464791783043729498544796102200649929263
722888257243235574272298325218358379725465283
542071162189078847528923501715886698381297263
1111655997765285569318478460389287662743587363
388397401318334388330105576178721367114122083
1119858352088786680740715773007548658461835363
895205743967703579136377692586631273162113283
379271441520539868757784042144390766221144463
1418311218406724123173874016432990291470121283
894754705024324123173874016600762959569320883
731544774712356313257792740254332527693145283
533977516725424200636225429676268653133634483
904271383226511675160859322479885495245482523
551157329524558299320356872541022338691696883
732361996507814708983682996978719799306121683
396925005486390921140954834969653921553010503
370679418762785735501193648800379961926737263
228222121261997478266646314391034586198772563
714342402430048963622120495604564078413633263
1979775347374394637751267767527047860693212163
1084636342105596873960406452068600452039410503
189949387526535454734457931707004469898424843
904610473704290223837467220641005651536682883
886634057215349394779709971190866587334929283
560241026837398994599309615289428558352513683
1222458567581416980879338574828207237453008883
1256802218379002577034249548952641185687258123
1610405937657354547827683114301301948759122963
1084526651043371184534930925421438676951578923
1447131581887341012962081092834184916945347343
389733134156992694962455421531364046426130923
894711755217146395173874016932517974087401683
371538519481766021331972433687196263818442083
732766693050391200274110388810816646804210503
380150892580076806849969660167600184525474463
1230989333903741316492783328310531206740202503
1257209209866265381475544179607002785688354923
705710487359339100332153346556795500937945263
1910516629031969855436597735040308926935106123
551607128021002313275348913705822337553001283
1085000292271925295187563194048771178509481303
877596313219892926391808958558681218758576863
542950774309504604879759122781022291472841283
895140130020773897531885625930765396625450083
2160074743049681137143487638210678518497019363
379336134592644795345943332795015247565465663
904159612324254023440194083316143719811882083
1084525650476366083581611418031341169239586503
722889226300899033786380555321990759751073663
732363076049541664474482714485579858317025303
1058737522875014756875437544428421717898425683
1239640640903711662970309388145553569684202103
1084569721949217979226994221233185417361178523
912386619099798326236994773160787027469634083
1583174566312778563957871288673549471057154103
534813789258007517353794773250726507722442083
895115385782392762947392738362248864333137283
904292872176002728151539591279885493965978523
1239682465554328428611177850663540280650282103
1239640640903711662986049823228992673617322503
722956013029637390520356872541022338691696883
534360780280639181371266996978753081933480883
533958124659851737350342777590395448518737263
1420030290086946140803098389988446396567098523
568704365007854635824532172580058708820370923
1094627730050772410142142935954776334814475763
1420030290086946140803098389988446396566938123
542482461827109403162645047071562831626417683
1256864582088995482770173072540686931597962523
723296174305261939784473779094182505161936463
877509181620994498485070109180336234509770063
1119858352085864497085291773007548658462451763
396537433005316035446377850663590534733954503
543019550582233771808447082366426815255578523
896041106772189291830905575940568758087225683
715178912273030887952667874623736375248497683
1058820265169671231657794083402569812752505283
542155126250551900332152068842333826823217263
1239682465568405904939630797231332948749481303
1403382030337735825730099814831333462032994503
904203584609166068668711739741022342598744883
1446229633126815912013898160628606113748210923
723904189096368844435418329998012575057338903
1618419229557689428892040117327548659678467763
1610217897974872710952119384925464789143435363
370338135319228562345876693341022338692042483
1256433861031687795267392738280050256906105683
1075143331322106395173874016932466820176513683
1274363255843622679693809557853280466260875343
260906841040518464160785020389277426461522963
1265951658613668055861509005919480460054586123
559361844490229458394770442179444362714947343
408051454489153753466646314145212658523107363
228178173124265364121026213181259040541987363
1437549345835534770641912671872022153428050523
1265455589890661288752530925335563913361010123
1437682597471392415367644653679885496593010123
1617641800063851090596413645313035371859546103
705709357252478320934680042144390761223529663
732857096461405651474111044170580129613810103
886527544427913387893379042693777513161952863
370700995328906445005300106944728120458097663
199422064905201239328361159832877237965313703
432810802664503784680813015983660786462307363
552424392927514473300034263626386029133810103
1394196007973116982110010285188568705741177703
1085019450222188325006544250806509652813482103
939385928039070016924381031757100786462307363
2125696732533862515360785020389277426461522963
560152064254062172329795330232996486672833683
551135908522437345040194083316175469207242483
228287565697976156125520508802380480534940163
542482461827109403162645670061314154506113683
733243662984953343699141472371807908240850523
378885012312802778956222436328480312528664863
189882815676424518857957809050635835085794063
577399676729181027939732172580139217098770923
896064670323778267828797645468910699917954503
387433012328255621348227228153059360201961283
533503770659387561399354691196140627533481283
886101325451865715188750229766566995469008883
370700839925597902121024361693862507856842083
1446704294678925079693809590449259224858282543
948100575180670922294901813356425943582307363
1781775204734007700825677179242347218584379763
568358678928210897641228314641656967952377303
1084551368755685536544146271716161596502937723
894686849909772293421954014188576902739713283
551604005714278419226991791805267560007057263
886205588459344680421755624416279125901160883
913784642391074234859355054933045925587882523
903750352534670997587563194212631739287402503
1274453495509697415354049081218533083550475343
1265750653995534770641912671872022153428050523
396924997701090727638679757231423138836674503
396990616480192525879542619354371206740354503
542116417575282813830761125008254112199410503
714276904051983694352666563560049747536833283
1067779505591878918210926251808002184083890103
534453232390689142862870163158306485834778523
894752514576556300457792084550278227533625283
215225171166220501134908657271850553869321683
1085045446218525165754049081218533083549482543
551543766523970679279521767609427079885001683
731522279956048179752930646864917049933296883
713482182220814206847171397563209294214905643
887022690537972796134566863193102391309625683
533908571467961531173990701724522040710737263
542930254961996344700714456031888413635376843
370723439238204138880269230425131631696513283
1627135921771084428157715160135152316634282543
550747098534503009244995330232947232272513283
371627602579232649690509646578699931153161283
1601188633713483048299279877992879696909634083
1248356313359803455431633845310723718868370923
378925809275006240587542798598995514963857663
714343535511927937052246811300476522576833283
705279860522878320934680042144390761223529663
913156438435456877074111011743194242768682503
894776128850315696318488317305673272524977263
1094837160858520533170515128276596006999267763
1437120976669420989139442901427253916430306903
189454287984392321552666529485856821965641683
732428673622646431579430791279885498007242123
895656645319154905667392738280082052045801683
732834516348295988161086238999412385687250923
1085088392794943724517907015705664129485634103
378885012312802657226772454363977298061617263
380239041296032617381042751509106336266593283
714772972773647529307344250651454548820210503
542159370355420036302650148717426771533642083
722976470374572336942472403694602813844041663
1059680319325773217934910595416731298708026083
722866736772022570022120495604564078413465663
1418246804763566351629709615281185415946113683
551090644527845575303957224260436565972194083
714728898505445575303957224260436565971713283
731568504675403362238532328178709533581649683
886164778484699098430636790665679463818265683
1418288675326327937067976794538631280970433683
1067453249005412543806636791084269186762265683
1239661039176839517046377850663550011149802103
1076431883655040861949437024854879367888994103
913312306172793440474579839083961962510146923
1274363255843622679693809557853280466260547343
1084679149636647765280359852630520939859394503
732383359415419417422804651566143598417002503
1257295160214853819864531807872075424465338923
1257294027403807058266502699852864132109474103
731955110795647606446648919994842248087233703
705751292238104338293379042771816041156017263
714751506260360989734117809132414057033937263
1085000238732475275706434263880521350803882503
224308057925115623937191486022914157072209283
189860224549723419417812043542959188746601243
903684961805583694352666563719793743626281283
904137010060254557478377396978709532355376483
560110027651892296203437410234809400525482083
1075142155843596804707912424591781514569794083
1094042379694728379215959268086848138775578523
260800460460516744916230780389287660123267763
1591739748330098861210421305938966607562425683
904135780631889230358188038980650574278745283
1257209038458450717857376767697994909901658523
922180377634272029841888552904164004241482123
388355517744809079279758319879181881805465683
895978617689737393614398593778720825802121683
1428189608561044667835157224256361093325954083
886163645821643148252992148542136969108034483
903776178723332938872982217228945028042105683
1256821648395392307147929266864959672660866123
921427577343422365329892549363162788186306123
1247777413361118638255415728886622337481945683
1446317747606747395460485028848909985687250523
1257210173692142859044874751936136810698458523
1248662209217577827939732172580139217101970923
1222909638729702817934911216370331296276026083
1093974564420929970641912671614006461975242123
378906540830016171074179042685575272006744863
189926796268722966590969060000379963148977263
526224886376862170135975830024655466445298083
551585650654835185833796806587004500880177283
913245722893405651474111044170580129613810503
2109031311594551616924386148807901805459618163
1960766737333875607581849266864959673939890923
904114455852928847169000122479885495246138923
1066553396864324123173874016433195095370601283
1095010905966425919866646313809933600542474963
895590132238854838892417584673199671309297263
722866847113490500756245846692498004816345283
1256864476860633091021541382980650575562113283
2297410601456100744916230780389287660123267763
551585755197729757327579030103114912269144883
370724564110942667298115525366622337482426083
784421411512086334074330989471625943582307763
542137954447250298326289096876300958925296883
776135241159404986152118762731206386461994963
1283109051984633085880296060389267694682330563
1420092575023125567657794705998512770762265683
784463397508151616954827809375902888097194963
379722525977169977740979868807814172355873663
1067412390042354627972734784811870827792185283
886979702492804411745700585656978031568521283
189883900563317040942472369460235294921936463
1085407071021023900500034258883228833680682103
551541672732464031126061818614213227792354083
1256392033282316080572611435422947443668202503
1265795802143892810898174252426466851028050523
904248792253455395126330239083962531031418923
758135043033771933220042418284023484500979323
370701964534883008345317809132381805133793663
886634059906111808822905544810929745034426083
449026451690551616954834174084192472797994963
732790417370994852161484466197515891803107323
534000003403537889803437410149225605322281283
361680492829024360564826544624069712967088863
551543820202386584524610087007469652685473283
1119942219256887616955076846335871676698322963
1093226327553771152586131615355948111620041723
1438092989933528439048744569094619351441187743
732767882495296111185285028848909985687578923
370812796723683047941910241965272144909473283
1618952929673116356267559761298917079575747743
1910517756594431059539346271876219628049162523
534361690262709492595323899171257963722097263
895550248400541635446377850663590533521002503
1427243797565752516177078067631341734790754903
577766848136050912219162980054285498001322523
894711755209428791990228913705822341322105683
904565274690572465488583201927846560272513683
714748395615850970135975830024655466387706083
1617597646971150604457794083402600581325305283
886675869110870863166636887671860869385961683
1970174001530033226128184748316348659735587363
1094859644888803955066646314390860470180387363
370743894146750932761747857666468920461144863
1276555774329491523398327543833653918983233303
396537384420749754064505576178741380170105283
370745024260020653025985891959635563718592863
1256781755803329899094704240166362785686938123
1076452166750232495392363751203474004816690103
216105701067821595162645701030535763472521683
722480181528820990676607408624048180679073263
389645199929740675007962392683984057940050523
1960766715335590246095095995299085494103250923
886593196231625141566636887987243093968826083
551608188079664358003890757727326776653474083
1627435337503703865168867767694769293342475763
422738935212824968241980613363162300567714923
551608185535533983126061818614213227792505683
551609436855179980435414917211362976333481703
912727009500256382098176289043672175831250523
714320828695958520354625430103061047245465683
903730070262971275706434263799043233613810103
1265885148622121269850057158358295709709818923
224245735145155254876941263197022343818121683
732322156264360644309734726710531206739889703
715178796187409940240194773254597203540033683
551134673726069794905577396978709536340042083
1782037034113878889026624765007548659675099763
903729951709493113400081883402907809619865683
1257272496460294460692068018283964520199258523
1239682457650214428135997645468910699917010503
921793634209392826837399809983962785686945723
894775004248076804707912424591781506833160883
551607117297676804707912424591781513287233283
353090504556324348725613796090276408586280863
732359682862955790520356872541022338691696883
1790002053655712968209707445561603855956387363
533976332925031189442530024346667604819866083
903730056279919096608681596048222348051545283
533073208677604000290624704033231473117810903
405473117834361262509473997231382663956049703
715157324311154821354279439909499498384842083
731976582960842583705192467915031739219864903
1111654954205576682334184060389267694743907363
894688141217494330477172629848722058570920883
913268268794403204247401994908584635216682123
224286639480230021348237777732670543686769283
405579402813694288735321005110531206739730103
560666335706137934362641863738040914186434083
1238285476425431859410817584677694525702904863
1049310075027055958122105576178711149066737683
371108980213216839017486230439396513613145283
732019577683611287590354461189788832333464903
895613701026275622672194083565999669955866083
206656759702524042480766913839575658506105663
1085044318512716406452167118119138843015082103
895680493405528102505077973427253917638896503
551113249463854170564527458243422345361170483
1283109028607163882334184060389267695898330563
895181949700569792272195330232957547856522083
895570764500279220330105576178750551117161683
189926839090871471089440003039716484038744863
361727678272568155240954143060809296777776863
705690086137176258732399855624828499277617663
1447063718298657695194771723662615742045802543
714364902844355705947895959159636048845145263
896449128806237985797338082931561120208504483
1075076705776161612403890757727326776653474083
904609459011908019233806883484315245136512883
895591058220752820330105576178750551117161683
389754667906317001930134919677454469459882923
705771797748064394329247715005267560007065263
1111572186977004986152118762731206386461842963
353068925152541356122991527702959187468968843
181271304119960698435207858107004469898433643
706139991879321274187542174528359502349145263
1247370392455409262139348913705822341386282083
534362815120970866612530120560855605833928843
886526524783552966857092733850431032586097263
533909704264898863925613827219703838921937663
353135497285165465810817550267230313161937263
886980768444582824988143950816279124685473283
1257251071821328662907432087504518766550897743
912816118654328340240194773340817030797633683
189474799137566692071992959316808219078576843
714366024623020765836519840334654571725633263
714341275135719917387541519078227050378425663
1265477081376127174874579839083961962510146923
904609456200065072151725410234832006867882083
1798352812128926106781604527265447663897812563
551540440607715414592785128178751568906442483
1419988421939447632449562980054285498000698523
732471628930651253046330239084068597146442123
722889403730045037677172629681205895945954083
378883877228395100332150725116775531658417263
396515955607209079279769526932717139341313283
776259948352777543946986108626865384465194963
1610342610395689431027278460389287656465035363
886528669589541403162645670061293135754417683
903796687601517797489840824833249872777945283
947609778275007110952119384605802200797835363
1111739905463351616954827809613675199258642963
1094129511151974167804986239083983979779881323
741896870526841629841888553309208278160858923
1274886286230207110952119384605802195860699763
190400415598983539789717312820071992588976863
190378889893614692158722677236573801098265263
1067003310674599557596777850581425774419737703
1075939999692818089761390797231322683149802503
912838673138198067356686230103083654672833683
1446317733643475112013898160628606113748210923
568316800304681698592363751125455008273002503
1058779414374096820330105576178750551117161683
1076002386926111662986052446549220462353474503
732767882635183829554881081218533080859275343
1437661238339033727674142626788448442004546923
1265818469269333179215959267828348556055738923
371603964045938990992131530851381327565641683
1095011979570036488370515128272295207002460163
1076431886203867227499281193800552608269297283
1393890052749479119233549767824222342672833683
560582525069938990992131530851360366413145683
1960678752236745054183849568282094726739882523
380172477340911487214753713705822342736345683
371109028255446032041446742947268718548210103
206676194301393389387544043696375379347553263
560563208038096820330105576178750551117161683
705729865579414273031960042140529770509609663
353998836573469531240428539351480937097929263
379291961129132485950636791006261327565801283
