[284480206571076189147576826115482457473022186096506528787411257011598167669724982023761541505603574598612888995270642743173134618805687937638344727036586533628376251716531765334675026459378840094857030035089751342179341771105668585018253401677438066931273795941664667855126227242856956339063037353935760090547754974557224396904126076213304648737597708506298906690322093042881982082554130973975889001575352669607527164636157470099040282485537511513950423778319430551360061784783132536922263165385430659448768920219936640710814143604472286598358166629337422684183089684609227969869119841213245291773898264636052593704644913424277720782680892862231093569052906924064005459297607196940223680248252700889003258447413471937834814522275363276772736586818506485602721165903653813179263722473400943827523790791463517837489968081394231398509188932547513358018601635145494548522260617160134288587624965108276325543838410123656672441660850010820981349462253368306867413506567208806416752025118926736709872108804257943357860774089731238851323177466411266601355642608825256960927062904542711685925447871240367035687618880486001982972683414986797182306683265561034015432605692899334362333276650001181525910130841857414533934230296730284782324619704394246403784940689795777265022376354310291441986337290931309833163186622318299684910929618402366995144634049013816321321172149919863823324946244459059157347960249589957740221496607804287041642707364630134605686330146609518708629288079547509519567886066612101583705780562965324062919717566676355149396651474327819204442559999158818471342812949621173485770305384171141000688363591013527765910922485945787357224457273197721476739956391685051352795901956841530522480464188478089452825729315864333378411348921897008054939148109072243154944238863541022226879861173398614433394806472700933855632004039154335375957784684419959177311181670557865323782450561785905513612717577373295635437948906652788611379150188018155704428063412687133648486363098961213220342868277146097358963791496455657412703349166762437589885031185298554658847642606466622005928792942222581820436037048144873838463040205811993747194755111510735979814614987318812052599079180538363933129302840357958369465418309820594074304009351399624318996594256779717216695947455861481140531196729671831935196356989215125141326121880205689677977942255706563844109194762847102765525485873522650741592942690407321967924603435772341322944847898086070954444377889267149446186379266967191466837909355520964229817357286368884433522429834749852176895321131168853211854046099926060922202691732999068800016584104064169351919040306647337172178086610606530785085205151155909135984968185719840627086998985532622524905484892594661630252159178930312111342653908090283598518607632060765473232557763668109749297471706996123285512419879710748505764140338725563951521920873207090912105188167855124238358464743797739320492778244865156812797642903661892090652200749764627979937329429528071684195941655857515546442382685428976081297327009065770376737678969365899561963689305131808587739331196217021370038001974302689503829875644423788791079153149699972226731354340505961104478851348198476986622419290897470148207080813426221304321379452262094484239931081314990212368479798689893781359329926704410739485587437048513646900094676867164883786010084227526387334068477157989168323717807581194754862488658437938172209987763485927324687709843659877200438106460540754034086608703823017422367687050512741668911651158008957465465569712465108346873040063116811341118399312419464648628784471456076733567689517143434851483714889555869939023718084328986487277718956527757685372185934487631110642501238864312052897568907138904996135031051506514531380788150108666498990935786177301076687867090772902303066750966383084883906965060766900129435451549679719147505414329078693710580501930405585119629258630385948030489255139896973872329598815384837931861430629890519069874581370771271870624941104503588735464286821859326826870962117889497706083777250014416693668919991844791723411572756446783291059258055610648521354487090047106824618260940594320268925960186525104919068970052833073571350469373158717427015868252774088972910861570410366889745626010852601798109794489013677158883060857822991743871848897062636938967958306789061624143360530029752878104050327194809793707124173406588228976900409439047717277074366774520355718379504090833739115289258328553833262673982281594230380455520309089738788214576379793558063389205075515352482892077571794671865709422866687468824180179141665172976171283720358931216001067725752387065680740097500059873685249276597165327514941567939113503222514737937645076800255908153918437034622701089001463457051804173624923729460076030638987637131007306541722225588431358258059917804839853942316340204473127896747987872064525038642611720199897012988135936431524479025528792724280203305939304805070309808183941188533180171085538060439929742357952840684221913294545727123573401977055150009299895324688301077036659438925867927926322391310341067135693994983347660670021924803621601628619253143196734467477699175242094662744761588594929190137812368772549824529455030747148181507574339116319358021691845079881641679808314952900475459541094356159246079698624191990368304793779484452951962452733489785962675295729059449213611180255625456712414158611596531484164302043174118683458541535966907883668986012677365169447993907179513157288359181880783013021135049759738927095261938130118133133653021420145080713650208637705837721271568638096445873507636750904108899924432997518293954243816423411204180795502919531056157080567544182428409579332824250293145176085781475787349578671159823160245836153272924144131300761161104153931645693347706487749605458359879479049287023863966702031788852088661461741973514323855697865759311478382680077850511063209426869265171493527921108169635102530443378592436710926958148053396987061517690054251833961543438627832257168056476707823837585723394729532758634216373439625256787127340417148772776883028604818254477203715425178654995783714300578328472398214784485072364375412911988757852802133634492764130795924672810973914301724190304320593238699062545123843955242798600707560662842421981679037639639963811731910756129795174288898266267326905007885579494734194075630820131016036461213401868858133322422211771953657320086596256328262965669227019754578173951944310786693142639482818337243671630895918336668705121643217986586090560276282680385440818170696653916444718763497066537477445665348414250676732250557564425812175097328489562873497628393276863069625816565523815522743732359375242608355197382868012689645164760255323732178295725127136610403019923845957552951990926522080773305956222574387519537568065174020689134175042424437673591144442704427168747712887048830618131831421195106186425986382335874227996177516955600983158004784956422953437072416928826445147852123401564876640624074895874408959983883281818362087541804079892022478398203620060903645335283270479521877478091203183699194977812197142938657348749241274144007538920834476576347039456637534405634504216705288290102767480301669276874772865907101317559385913936161379104907974134030105405421826981622582288301682933931264013096116447313564280380022907209803658848433034120661104359981378752746219883133129409755943558986631157114614451385770074337870586257048986122727374087634088508164658004591102523641169777905191873633787649648846691733459784596193373535479103619651020441789417120471042754571497063837050309860334943205709371275186016446928414998170028146624329649310778967234155428177233951789089604407716999028406618628389895003730783491799716766433511455661324472384662734048171845602450324028826496141248153868653844952568842949487800900820873259243702579895373420615945084026043852345105861209638590740416886565787250757776549377245301632469345095627292189514104991791096733709809819273264337264121818324079137108379040284072090194326309545542004504830610311290598628661993321502871484582014302620259924663324411882849211569304711114947660653074918231271603451039335453462854768076830998561172877302426575714550646659844245468634490935740333899208979492874344989252577486132452505662329285305452711361893532327171455616752232503153126972834085203469571801625435701596378562589951476353543356412507817722414856422421833590156928950606154267024691739593962652571382624560768303980809373104326026911813112393153960800472229142873613710114929856393440917731030884232712673776205832525408395970005405377714816763571366838626905245975563128683856944282688797686258388785135901557837965843880334457905987591419345753489323645898185061291433648303654603483349850952712086309287971801590528993537171965742129477688195756734989767523948448912741803744887500756379660485769672661838721027216057311112181970220261512689589053411600939234045975269914338870406328093945600788438510980241101476027495956519197117137301850309951036621702698157482414929089320532665260306409263478729329440612251986417016707017371312262504756127283993107741339662693258560841703871828015388053492092625427737341272380297751677372188792246863119637407044508294143697340918450827444170675656627891297451805868658281827891379674038269458644034511868181580492571468204001917975498353543053248759118105994373501123636143946845144603012371709529850499588519953950470605745738154672808561862795073829782476499676851455428945968501180511779743721771900995103230742144314020956599004224239571315097320955267542650450358956009684155777552283242328492453026545224068037107067958918222136221834434370164293351077714672242733568168811343782829155057019900923840080170323859514765991960077601285954982936145190139734281426478859847666880450037044841947475499782222754695249142430181111546441944008051259099235126420291744022415218557389034668684542743769968465717377071286490725435624928645867302995119137430238658138323799028301015070626893727811461696025167035202356886732713824747649061689838600060000680885200479782060405205426763119127383974321703837543475599658461393856245766079934226880156655067130450950550167526265765306994679349817808140574114562461551667262506835106166512788061817986361231074926238438955383579929284263077367796841483067421562886167970179504818770583210908819777319529864911215805969015475390141740329420109813453544940519517498256242230102792950095152620346072848685545413623407063966081611378305325734592563699360075677877643851838088478781743395430857612194923025430001848658579324726293372000205546824004033908104340167240460759426650648707793174568344517671674112058669160966638480746223195745672480583614776514540999168707958174725189590471056621816047971247180788462610848315294273886972316117813482972231239547899449633729292078682807307969439416073074767444988775546736848442597681471777776683616359411282694548175341584726231140889561814805911476607641846275089523070916770289734520656930056603067665790011423219638483372371844606115536981113477325115227122315571961497315489066401534789338615908743217944156874196005608973116944127170379583179005457626259100379908899002991755585278671815857303561166289036534023436798330954334292246970438491276638891042106106891599194080756227119089245083232035795793844139220028874408128935808473258431670520743321372398084339476822051475015974447064175928902200176726983117778595012772195943724690027232243524111878786828017653202978634789199644161732040010967982361409674497522377823441610177540828054954758417370787950222183665180459162907995556723619852303474665615536706743180434767931524549929345409724446859113613340703683311561662034016184877393415320120510993657129053684037104069038698939025761321159578804755835088973033793721424441205032918611973878666716200769182031055984037849442221171588952292191663246365349268781267447895144347183822315764349968961067013690992752974409836788156842212619983270701561003766793457761189492525900666655719638555443818501891933129751968122147851067645587226336288466223018692134375530517951560802758471617606329855600910901127379971273321693492796100870417155033855027437824703602889014943355250232774177360453638361615638105079785291119385806784549954315636144568383058362774265893134262446237535281148366064823512203224955189932445003125752265995089503681168107087734847058673603156656911556770189283958885533481367683742873210865081426254126541262309045981220451003725218389335368806548412148272678452857792284594698187564389123012305976681428493446802892074096324833282847355325922419439050397548841189338278090352901211877440890088913541843636364408737804224122127801977611042763711404073873861888682726832445897862151342515507477430035741979221338823823784001208628833602731832868670658179791718620135226064986495618407975323215244312075249105959027904273481112282342334029659280485651356538619541989064591787916329356842411763889776916515266617495030477066976249538716183027363746690890257096681652290009180573968622845514041694244664455590156407767753208221969487338672715338728613205137831973264463382057876301777356203305300053759218898088701555528791093522010687232479179612618086419186878277692596963323226688439417779295434317907287184790188125339759072507567330783640981932577060986206904995478329648587063576452017343652425140369344819532693069037490898306893228769279659753016090692510356974755549472993150533470384318187564201989433612208915873698096374205151214048938637614625617574647632899010424807160514829827009428998212579769812468250424170994827255305766814978148412237178184678979933824350602777225580093926969629646653194767172417907324461678604394743590484877803805189875041262162893702699281229672522061624090765812410493892539981936878370869815075971170232093426914196478932472783089409313699288016993546220363235128089090870618607146893604496577107684130418830673250881661015040202325724470223378161495182496653142465447823184697861330253687305740756011919415801827662643478384267316637041833870809264478934523205104677332843598042076459849831412619565630978285522319338840456075877491108343160656776855699983897078378832987230416259581153231662116128640480363436147527692996935394958277601192570933162640873467363337878050454885195659585974802796511945756545477981276851623750804880117564088040502329941291105819687064760943707691744623789169026737496113980704127296123776547333343668313480368061406432312348535995391115373298127008743064321143782339401268544905893560042141616986287468419757729898380268395188219174110102743268631881216731786607831057203823776067716133220765783141955651188344136942224105084348046972468582636904301414939244381649353460734203765421374428465624958989497362057436735650433397778303590084567117590757718893152619449152917914520734965640266612195823694740303759624393904020628939969594273632185204475516857872712441657939659307104071001168543962113367482722279258291273129859471160013714881556004696963669887536131478523910826963969915607004803820383201367139231768577276977419816573441416979770738621003951072724148595256821701394071734782905832101129318145910807298901485754318255104101808144872111715120079888989129935876529021727327874723435154962239060736889344046788140632847013337933649030133622946365148314711295478989032818859806327819471661450586879178170385872687186810388907880045041198185858530317567584128934274798208884467370605625004546412606304089057790076408693685611185128138135458319345913109314042562568332581904032244512184941223412769600886730427007734488739494720997809086597750192191961097094158453471361420051699305231745113566444015241381266561474452045469300518963510334056836489819738774405404910823865346842954034688647911241609086313324527816875496187690528231447236743932324872638664060150780852616091372550803175345733777264291294493672230103476201114157162913330677745937722348319201168715159528622662054059916144330483518328228354714218232454581503354647931495003208763207314212475363619477388961688553227594962373082845785271169777621359213128820542612761253068691450919842708580354286823724732731718645806222281589959261702936639524188898128972946513210653166679134748857819246270774652875110049402513563850520224509103214910306014415827577803437954817793985561735525716207569781394415829099576417367995641190773558480725533173507830106313039006866690331806011442047579119820862180212664230730397998200942739378736820045962363267718214992906489447617210031814120243308540400973499868681744338081752391731176793599096672154113608428256931087790489268368505813643821739942525513110726228412303654011004463865839702848386812017675009207641772315252512914589287011976432884862331353678497806300549214827463373399565374107492674091396244780086277706185165215705083073386929749074665961801654702966381149767094373243137232135480743211314628957500176646826196445688872689990668982744277158538963969920019269683592151266941419983896752542936369937139418088266218815462841054293663109839521979478358095060258576393373618224674483235501857080689631573051470271995595092071407538728861380178206240401688422669763350130970334410204963026430277578540008560030273703447377893925638558371960492766963372090295271537028387721780904416580537929628844391530856208752396172124455405002087587391523549433495312581518681433208276651578274385352874191774845248928048573701432161600401010785541822700457186889695882415803287254824192707912171057182764245181024939797659011497444090638168911042384402122459826169555821366107771098863639432081964630379076247492841823755182219807480920861220538563703635578390515451486854217289287636373076582940063366831064494420507396516075501207050757380957494573230889677095513970412133564373462392660799209800837006608200788225428666900810931016973143445780327902252239901511326396088958971008660782428149591172213233383474586471479702704334502153351452394981047846122810218853913743268424342736039627192529455012395107919818752693706353751964704690805441912401806834148090220998514458627729538776588764734947924134152960054221561929583300814098369760954055140648323658688402184625911525596538052965455832212826793719464248503438461230049812816055092620433439919819817317055350672694025773690693000853328740275816472950330200617035042227934624278667542211552115681497872643423394768107777752227122966517196064573733536182390947878526831441383554111235370526966381101466229783580586797132556697312260461351033205857285478274887216083841147071613596505902288961136218774049426989532121104368170687449496646598909301102176763255381223099900989085326714785091340179023908813506656094714161309451018418359357567509489358847149322115012963422807139993445485426827609596018795273519277806941519958722386814595459251336281126125323467271252882881711745311759148162844419131799484957906344028298361807146286905645462122299208748956668763489316533676788554373408013869253312495254174999849119819923850244508736751594232649660968300569052794407433661859399917342368854789628307963603240352922958596025370290206871751403969670392212122695584298501023737860403217190086390634014217256696342416783934579641653817757342576035572939117482937291724155743170382982321452642396316793443133556341740464644715365724680349614156178352033842154057142292035795920604147461251482648621086519411270558109893003984725533281966341253739193477477802938624782813692475308742710382013387528419763587677347047662150409992145011197542951872458472220770570738115053073009674466107741427798873776990386210934466254817183308698359750852981218933551891243608202368476076518707378126354745043841501293163743190519220410159281629072319134396913508867859764117996162851643451505596960383844164953169577079853857556835972593730435945236340463697074659088562137557119649535676235100975200310324045801312509216650311777408309298289082330804145092907712911418963407735924262301595166085315183460492315639323466974272440423804862859325497568640530441464754509626079160970703060813618217855660885972222359615802080091961534282198792749282284255659319879403869728887029733973808990123644516160513695975210042445922215186164699342185457641451172683086879719050002710969218147987003700516493604721283080785939675918600494982397804469486786728803057291707967069813573523304703440401341654436739493585637913356978225638119233530596191458113333902899254510181699282482394453963573623821740257145801429512171629553684821487159976805298839336674095024841712495349455314308884764406279223828242970258648024830549572915123905719790538120839555836196347570029804259733032680843840207575574702263588092284920994680277198760202123083899529729347459733091958104857856235337220984456099803660203238793817194480073371248247421714339719395582214603065823478032790183800079893202377685176732759883744815814493155703609593681046733381713844804349770674768071712160650937997845895484715048299425191250486145838031409020628369028578654037285514793064071361332150456575747360244747585909649753939621456748248751206660597973825504934561940086356174182357980759274517551916290203246198408754858626565893111002811853418409266829365284002059477776636520500421302038442303199414009709428675339097179768021224545434729352060284430338546004907606955780232200092840434026141637830190875263297750632607916027109281060619425497987033677836402061010590737012437916559581491670931305140721082984437411232224115356584073713023849975230914056081088237768875998207719228226824731689957476194128127581336013278942461861895861395125923241994954515088743317420202140722445487691079155614515278332779020971294335876824827434445672795880375488237507055567353034713953179820504690721687447088598250966261697893701115377924429419410090352508511551662733003634367407894778777684233672780116192026196249155352326459244669331803318243194286354684760388952330773137421282155787562632264835111008876069787591218647710406022651394389511332916815796093400798937029854904309362023805462202122787640051627796178267747417465175860755411647298777824608644050154337918481675387333762751323613036713781714831012574881186288822741993460270058986349719432330395894712114705834479358378400253007190366526578401285633064850754419738873276982057327907233671507044888241556836534874397525017562202092689374088780454986828676076004618995165823164056854467581832669245565573455634995521975321202533803528881185802834686957939630168833783510677301516319380233935397659991541551946593661502510586952762320405254238090261146488723448967621531643403546371008050303539476959963823771967218348968528438056561988336216935545227964730845615996770466510121613808894551846031797900670046572271498498964931802553810182964545923538155011413756892006288865516383056521479649386251842810750910764562176868031106629291408379765455069703651203829337589997813425488169334135311559312548992221402772063064124908345372492317992737972484982058668541492898179952769330172368603592705980204829523956173259329889728968660175202271923660228660847477196016085601874750559629533416563855447757751690753431709199700575840040470681230482379123432900064333350009779923759 : 2207803477231195562171552249522719897727896097178980494105236125367914973294418875321377282008578136850049592984583295708909578980552272335189865323037041028262316104069864599878501707374116422315269275484128147477344183038487394857505011864165845170989998964243156079268340709057797074986284039419206751957366788436696477702949387179794707997347520213512080783356114579705362219752101640480077140139801762117011336764851110370467199347053947645191728810469077569292195441641031686304834985472525845316372417287591139635526410420448325124773318823886791606437141118870819210291330571528213666010952089244199073702712339769231896490061416615304526673150763782684469545777889549044224569705299164473212875224283309989249870936211925193042962393281694915750632834452042078983648488278767458270574028843740951456886869240609132000754144359421697803509501152774177850463731363748876321894749407993345680082089053447585769606370117274445830225400553133063799786045725820553132735151237136079576105616088738446901224883962485816080239767828118769968264282336623684500809308006973933983903915184317402076919890006780847586672695806897376654098980855088168142175180632964132220441687824708079537999926801647113070846670095984083398353082013510260473453224978931332142908592487322785470696654135644243405685171878570646550935978738667854531173755503770338998049661041624692236420490072927032384637904044632379982146035029717708507159076611335244163232992549999530142668869696553448685118866485376906745094846367423247688193088650171466291571801333923570996715110028147078190204337442912866891427716673323659038418337690515108018901836012666452369715128238758681582199348867009232473426452140208601158556757403291126396761485804017645863209652176889589373940475341129480829384650219995203003727457370317767603988867213086045715981521442220905422660061069878453597485990126042845705445881339861952495478458039369323786236231700779440897269757498021930432370646019533561757119726638082827275486182280868386467641770629402530789141119483297254992849536153509498889116510729686111910619730923657803792633461948027278739238179488515982714229809407097848394084620693923211162765647261467284685459195177219035789569850210349897570270316088168291247996746724511662335194953710076494441927859199476636151259885665450777779610769945831777433477011270479377015200755257495912660816971143245236498589307017933330371288654868994421678734287098380022656099268360732239266764817413153696678039303257462176302938861318709119905319297551325142334094026111154977343035427104691549620192812148989717079973966421675073627675424946922142497238933494816815488007960050621302686091597860290327229783617325651835349212565605070817859214760478656629644070502742235973651804786049086560750806862320493121929521269106971066431896528898616202181246839879641418026474181234967051235589362241171088120466557335992468772182605315520533755440215302247947035291334204119472853519375073073224761196863305984315820868908138015320319024060090416223418045643377327783679935046926068269147391801320246687672431787078782967783036665215321497230884147296745662563433402161718181650649141513961324752077631090457215381530655623681669852865590831562610001236553911865649265609041754708790749835628654385490177527862686445933924239379696822790743303036321028938747184176073413013536234050483425211741740760243329297139903094129962630477602217664546105503768808170414813516642664879082497295567239964019128680471677315910627655871812988995568339091676533727662789370735395043571748149102952710737392776466506427893997835870085377878899675994396566565401620235991852527233461802434296248614245779452829279173540118593801983036380746509662683961878500116156202210650290181765393637401040749113722603288721560673126439210222172729086420451081070735606134040936342857188626260037863723773698132025982717955921420907548434057899567289878385219782385512940829861493747630607183710234639588395774216283954086223600187507649538748348908690179115757221940370246525588745676716663883334519908098736730338887414318335134207588383649606736097018759566986272994081754635097851331830828708265595343000184886780887115760376875266244489759832919284900468373364688793157393328622013239320782494575733541813281743787140258889241213164926764550795113137000381859901101783235240042879323655789871421852170678126994891538477394843580835385780070236188301572472895153399711275328979932724458267570666265749760741669218633557589285347800135557456283505787851942235107312443950472848867029880305012485105154667443214196454221925348080592157776340548125841704100707736306266958583742125255795340104426440061458342625214508684406430177396543355263886100595564183938362389830535436486858516911604770971901056869708835035405177221608086225612373984046535384625118374835282589906460745182580257003336215750695409124929543291592580860928121257850636330828854718827146800910432654810897922955995368457083338574009501731950316672989374964822908265339791506331848306990126044033938153220842115404549652073716913291078502665414217262318494186625593794243153529108551401945876209202236396559151580641613842181957318516498814727449243074826743776467256590171712732018584478870008505061627322157445881999079256876301487888800576778909699360935082532476231019715938156948226098134999831034531471669629955316227904521917743916849887084634785494156031325615724886991617758424707698342532626253632343072952962392253921906927713960166343906274478459873702476876306090982822377701554593330593309611517718045222156100119122361711377060280128934617898044495666367868640892658836464591375576582574674357994702461842374791630399392509639767184194225321879135158863519226207846142612070062307401507591896075486675425339902402211066354018665700135365647628341738306415935112154832845903232407118195954344533507105461340481579318052259693320151867115212937615182367918475801240163896151812272082176055597689336276503277087667270009236301905147378906958931948715735531342834156193261483124587450162517943143789182486846807844459111937898278173702213484535044459374019707951248200876719353857702057281159760469209372743427327056987764602899031469412097076076315139873623786866490920531280469731378136121029230526043715954745046315927107675604695036770760555103327631785017165607097336940313695767009099887048353855395553914718717854301168979130414072174555244252272259038313586232823841987091339710154580639057560114459866489736551151080623973151274178553106084566593089439931972613102079016362012394399473962754748708268872620804615755191753469889880959145147109151617906128505930563512197105793417373726815192036102592868577779426849311007024901578915188691791904999052699214401268455271122406301545534694230122977841947582861533658044878295243372401113084965458750540963735170700453900769409382092371922248092549746499828783977977409928833534143053561555303548811218849198505686948316451307554178456337946101127815938942197754390612813386301369062941363601091219915935328577597893589647509002039576232470985469225989842655767255287679629650435278489751005370474506841766190046241880536041770253601340087579235208690349802400486563469232179442430057768031850349633437109419001891026308572275944229719998577900480641091072450770040507359618792411474970279929276389242372945899963466834892036685963450675642499398903784558586702660206222785599679155056493992904498777509631154058910194555330338886577411450975814008236353763671382234544045453067623180293205255973054614524119818874700296748009328443910745436094100058448257974908837403654322966177964912904726940885656660614974287668421442745081525256137290541278229712571069165165239061670155390617631410170086498109929340464133527572611250215228052154016405646074992285198881274923283874249124314298590981409364704424695458059654547685784457542036602998088877962424727410404601938558395940299610324931417240191888809233152364868995662916129126021254658254486963137576678391278990812116200885703679666106395152617019339832414874050095872315401760041298141952406921931058880869333058971807579507979067569527591998906113979219537760842505668660275983010789226580475072856545813725434290408568855901649160897952664367423855167040881717671723343949957929877203623087820278265062262387615931130243544740502609784436259605806122923313271586846230797652655474979875726630312011062018475304869453594496181959525907222927225751870651199714722869857644540909668085897487356265971279437313487559294155281249755583130842604773595561771901054895984611868825330292360912978117011175017692641530042422866220125400138522694514801869254698168867882838506199791991510830115790597890457965785436285246760812555198698667373415180588153340670904061777711428714979693027644859821395962543261518256303626429222974642872021812568388774296041431863817069700670860087232189480283458556035604306193758468485690764536512371223606674964107877035587057170508207987629690069493897929624471496871391225534239157283739154371905668564276229445442688991560840876498380709127840385830353817806745841931232209288480994386318297406780738107415852801908090063853573458302232970616978255723739647733716941317775148305368127556488952891744154225295531370570450398358177739959680389535106754796034966536540677112923055635577374509558322122386407940800301163811248219258588628744551177265859467951697673354124589016833310339476328043739571175540920691876989411708936644380294750271504935486391648461613733514912053356378796799316161355082925598640497291592874577495680927267901442559496068371029712845038112925786281629493843176723686208635376101871394492216214975825058078248431149419404426550640930226424546365658982089483002503058874605518309135809121191315312209064242861924385099825854062971387313524343414607927736136503523292232429239577772201931649815822695629967512948721065668518302591887191956546684831641897211191097126694603206530912105228767833517713642750577341856139162441521035330930173092561087140551854912056679056651512103145097890859851476245858120804297870316035433583493026218414609186847465251807612668172937613183234448523362216208887487033979615149639391039916249199195574277890206049101224895450827214872232212144646697359041338744183058973279293652919360919097120272938155814035390931782164083170414279977420597371359082161988632224061515972682494456973150688801352702211283118488821606270245469517033950972846458800543996533493777511717881690498747666978411765680138685716767369624954646802301515845548157005496146967627079110158174149276178470434268076902795362067869652319531291681454573249342714071945232053416749157796104688762200241034338286967553910012327307708398044628072281631696873867633258275360715572694014747311147915261147498968725594797913044620433150167032209713659912623244924284069051913637512620769896333910345297646913323921633516918820371118008707205307506201151700727532218069794496232678084077369659262814179978055486913848188153499921540119251151849367921241273188179667553374555827277730198205616416346407506658763326493313234704705691434628891246584935488793386949909856676179501160260933665358032541411941978033082649077514730969206307127221210676653596168827361098214473002054387924435642538454526501501875722378682581229890720339119858867804796671724978868583423135757073902721472543667399465738588809586721749693197720045606111559024756613293215572138096056849062304875779784832559397042756241422127031911870198031037739286663017418438258482875809693510301111705550244715864425262298357146317458434367859900824150135355410451144753006425673989153669817952679412905053167330125290239088900695810420477364842422300463840000204176874959456923652618259345908092023891298522638549207997057539073627820377655313328322439648883441412238753531613037567033287943456112812058796306888258895379411499444935175644703274681698065055045941675899670397346853051772557503191424209137857994824178558006428612810297031862221219185376001055730129169868532820916454096005986635787329187632092738779985281043866471559222925578074911193150469769834631308409530070657540942794081425416977378501885672603790301306487065229405399989815561437033050105438872010054933321548881391204803635787211770378441295127076820844544744575016624824715015558739047525141520442851755823584417408291235427216529260250800345380816093651435290765396881305893242271489114652020969402253705709512127925075514534115819897529533183916857832508545491755173209616710070021413594447547522083891600728926474756538004438039997142016956829868095889296985133391879504529472204172549703795975116042993856850961381798224230311525051597679036206711501407588874329737769119331908286756810144958472462200452986914214212095541337719059881771026598425377904705969368965048171229462874058913970983523207021863174377768708032427834636671428371997596770163678968164719960616200761424496059094058611508674013399547465029230698131717965282689201961073155253823360921859975036902329384967380524391300004165817843324461714013940406136323985851322300556308226410635939457756085560301755939162432645993805225874914578045960827963820057483025196987887980797179333158213987773026427374878108541233281477022284552970038816826474886722646191240121782211158980017340418104689370105916632727352039230374250768224718669212117816729409621857809651796718855894678915967939979441182015912723183706882130991520730925346107798431294913732851294274528257428804930918317361562083581465444202965394523171419664811279115083138120248995606920436377303746518282194007494278644915682218537091145434300332416579971707736360293823741882158195833578086320448507243039893981656553057206538256314339473800763052461003902196983914436388791474855993854587930499558626904640359058734746535617854670224687144140235258896201914357200877424734323323149935266670755757265857827057378675201598608626231886499687943729624488120422921757141340480149850695466704369814712965524022750488293388003709589760176505317822179125299857634736263577759470804758266539408555700131395714572904827463363492117956854959943120338678173236226794543613310115195321687170762490767450704025699678657725878699666235489562156365983251238758601824109540883046681693612522998478991227997164355883657839948343287669543516689883288551650448473539791167704804035836078163532101968134716986032202948927984342844484578468380808432659223066724029028081748524522315186884635149661384512678554886988646153027944751465459336879647059972727465088491796696808513881336402283226338731086308886839615084135819343638471723827708080006304595875854443670192455865049625810673755002915897934355141112251399270744190185376680520699642464381200624346151045896756513845716785155924827354312489217234865758717014065719833988228969056749386330594610592982734594305761160137970827387860506919447517113897279831737466321041408958296518397013853728593513321724749764204811980636041368727222528840758860882581859454003161658839756785445790082546315549896550698537500302810304412264789956981551514997413220355404492739688592682857943408445006241471567275433903174450943010322258973673050348390984071234889347782735712035230518636077972953952701569545776540365394193960778284222855376052925293335856601290542182477920486073202867458582637099450634016911157407039210923796563215008381683670817834074816831224210354507944481362432654988322399805762931062415906707621597958882555974806181723639983632564179966088503866179321470813730658391772811870167198236501962730162504061313023019643193592722254985892827361978390599383164184250740502320918251620736592534398637793433641205263931091431251305787944159047563586357016161908052359774165641680913292017522125697567573287540713189666095947096732160325582484971043761721784376639103296526327251094957949308420883139908320673568570455148481733929807314240711064371036795702257474697658244448063458330686892631165550005681821340682722264716509571679011094018347084944763523980617391213043205482514636106705390120183398320991821276386658757513347478800403140183776979153037033950712519365042651176396843591603728028919784249880441482719950045963771052991987949515075158757421003253649747842924166584090822008562390020740702109633594953665232839999405953098988214345352866303674084559918205140728450588031869673047620168121368161227670716178146366621035108205524520226224777627406748490591260213053421987672166004658159001485122324101893046065959018602432836816964015231139234669975418287598823705343896566777014728292502962630688930427726814627217372422226692996194122878841065049437551386113124222678906833164098636540720233435489531910431580848066990265767797801897453603984158837823689519698776081452869941455136619556653511188114759500202975251050918023923547056832432254398232142724792791561596702126904820080866009346660666910095717730418548667703342916687088382796396559019399497520354959243644905720183702100954801105311823234337201250322859715507515465061774849672936174532045392960209661777933520758421562123016763335608727241128608113060093405815416160682763454420743453266978395660973027942240362265402868668987454709521615677774404125215540115079541518003387104027375558961001836173605037015009477630025088371866697536855105831117488619347867762865591831877067927930802034849262791655509361423922841671262081786751408824054198610503738137174575001122688614848197119880629646753472489244740917318536178044846925660153109048078328529699168373320180073964689759565773068161397481885937690524870044474653864186287971520400877724640957489000622848634578429061327713287493937773784175179342167485933928284854293077224772169045221859359836206430041474302135098572735480926040822566886374448755877020991732048924662213657580631907596916004688128101576017735995812095759369995790499382332493146425664524095469296493329417909352586192105113238691090087957483433276494647674813521243057767144841315737907410231647411211553749671243297730864838347809150795362123312184136547332425921257891014879358621425265985890174418182581948625824410346346514057103859251201623101786984929120179041146610673697991441460847180516494296577600096559391573760903578597564908410712950547599238701057765014855997736919329163972661455901555517664198248761966094532023600358954266708198436070054004338945129007620179371959528124524219968301945618731153234655940592281326247497187979938936738540440343284186206608584269682824189923836229375028369452170291449342354430374791274859724641672646565691874583365255796283680041989467932734440844335501318428579384117373531304532341643479776490008962089077989147808862038601178964534919866243749187751585049080399855323911423974451304144802963723455261213635854628179217328482225421849690998771627689850704138480710079058910097496448429849859865168801613138454688013255941706573111354884248948098295149775166545376442623463885456099592617479819166937506083194553786593266830479596322306330531550569516479177927101629611009085979008062145785683223286953684864020178603424356339847068305253568739273059629165733983565550003291802270759343023129228688758625609523626494255242129690132910444644376335223168732117412559701870345055980492938057908035044693990470215545552341523152533412154855593871816289737409618322745088792746126462089718818127858272429454718407921108544112287423212730585216539651490571090056587337135723342206361431409227192391192116592865305556928786313873570543359459399523646826144171476108923854043147608262738227226575030051403387164266791562817663401378090397942565271464158699362499429179242227052052762185467894107732633216015458713685786848162722372667561206600749639650723641669925721230504568118137456317576448178350613828919866639486865832710509335409857191895515402666042807071892490314088008735341684776311836481609540746927526783421826468707498500763678032447838420383042255803554404663898306520423688041897077973643102564453928534212331849341748446570327520278559216153529216713756646772170201870859379981103245471663045350298916414097606949557671198157880539249339403689021302963947830372153141113034736171675857256795752840509826840972641716217504567500115340646110319716894601793706638983489669779453219401071821567550275582009304718273472215253754044071681718557139604668863048579700028034385960796965580295202788609019018898805656859899547517390091969985215017455450410793707042563454521617386444957950762672203352724149613127857524434722579351311243510275084796836722431580183439184540077031963921257458314220391394365982528897260722779443609039948468102566860554084652287593255234086495578298293731325679670386680802578198423993517759457121517809416654415928461245478370281753583453222069878682523254628533989308919958440236276129797087744004308631675864750553533999781545202591643765726472957436800814848963585664966615754461266689873728007304239062655182640831502089201850348375384224643225930341841603606991437621322236369949971991560269662363155628229011842104947953162880701494965280807051428876586168245501711217358622589075774608007533101117434124830231282295891110115006992254380816283495066836822368936872788601818740670416683316103173908193038363758361410949159422734669108710723219588164138400801713777048258580536573459639363895630334866514717909018011541551152557309589172029258243027858151241053002561097758539234187009233689720436518116184270054182481861588396676022715343365552220396382890628385101549527922203408346244604063029598780096362533693977650822411184555894481856244891363144736356382109136478333882341808989781080437840079967161609166078854284204786242473494338900497803777423303165359497259976921840098265393888698410573298964639162771787814457703076171239064307402914274872884329124439048740660153173654509462642549532546165821673684435570923986347097500985672085061063320464355575116147058480352541945205141365322015592259250941762072872111859143379594774961637944624831100112370272965276145450642922389139428613980037801216073929484535007815621678725617351677849662924747723170760310840746728710458594523626109568474848912297892356669977674037489567252644994768379051897319946845828092186621095147629981800292630323892336936583804549762493069593764562294712444076398662440578834880096626722139569439083749352057478882466971572314504532512660914197650508258636979044165985675060378620417290950317332516474139545311385835121868633424260022817689203575959212692244700713843540748693120897556138762018951293527399041444575653576325130965930976672773194240823710137385211784849753175483674712535432413493842784506189308428126049754461537761091411383503141842958116412850495897319444747721654298811471658656942199203385777606553234118886291958382348259211333757183136922430786114873267830004605800742907233034813356402956283406255718004713986497712409539675505951648140166004249188604038078901012484430413791844277680655152658469484853230259545164318993345876867364222799332206497638440506329391207520998361194569064307224349231863101319384221583633350647648690126456606391028708620933890270240992835278747497713264620456009997706286116 : 568229758302826621525904286840859470329712713571721959809286152261905190893501233193409034325781453509485435717421140536519069204786133872566283815063418310327240198304245292655620416665022111975420839821607889679092663535430257847604337860336444085220076215601763194347501381575407424168259486911868660653053812296057554366702363384637452937809347296293933166704354820200327509411231054023918506739710652657367733692252103486279877115470433364436627970234861050169581761414609385442761478456196998912799107486160743697473356956021774998907790573335058330956883202647959458651896354109640560751276336642634981444209449749622905388021861373589360835125779624451195593394705958860109275948980097341525905072469769583126847949579252655731896233733042259188078044017373103994301578713033997591346332141241302062845490447375278981335862097241376910797720367286312730548234264932083041882231469360046307329360601691037245465986687663922120642692950074307159295264680247680400544761301479373594947214335450227267177045583972204156609043466473107120832285452845844384615757696652660898520346575667265300976505400537054833217809511141353481537039213279473603875998113574417776212904489306947759714229371566214615022373903990915357218328527099828789177634679055754938526868377593249170132990640555341840873285081229755394644328237642734142608023771348557170738481253750389239195019258084782464712298701231515845767028649389746339434119727048936100122859797960357764928589191638174567613577813871784037476258628705369613699063355288565494563726467251154530964263441678386670076981145810056224418403105615974128077738855874863421405326971174891204806571181838141780183260213539757625898240938963123374343658843492626965210697681548480165744075835195658154140287072031088550945653111089513052013999738440381835007982498985084769151840051873933889953906529599868145791744433334644140115176790530942696835063763965388399254438478532574669826745401433165625353711977239217974775411835692576464763442500172596949011238835889480372539518140217575509587368327746155616603367051371519144956878878693639319789226608565177282842157596057949358181154927639405710599946600760430113754054298984404215149259452075747357223639863081199974496932207894306099928630397024114769285122491568322948767339734147286569117427743692296705576092740745722432735926773890249577146255712561700692465315545278166641531560582947045721200061498659611823047596227687139390759970835510165810922642840186880500655909727001466674326093114394037192177365762727403041931146931884028301068827621552155804125191906370653440665750472833667446907353057736978448643953603910802218645429848099234139866972770185260660617017900868700757187031409030573669600562148026247062708110653003560393239664367935332571289666812468967770809215600964193149953833208259229335741427067501890442352282873448504640123425821726759296917776947339356651709541019358447363975500150712121278826923109553878283066643429737579989453003081943626276235110728796672713174507810791234054230940029516970605396951740236795980549448061322717990477101868795384962850449712393822716062457824394126644067436052649748836507051932658015230377736845045780289896960896322171202086479247848955515242639733336449630376560282263316150123177356780384126273780160512362170439759643633370814599898220452662976465968808650251325367603821877252981844100845694354396246647738559390760845916353113590634009638056518705113013974351562196788256599625286343743991458217816860346461699599679681229610898708920883028735643225636439386660590631126170101207870464019440920954917103179681584519251921120590673080302405860608916769249055562698997395212781866168429596847738617793596045069564267910341876935949733325005796857622484386057712332106141453248962553484201094216718191601718307527298374770502321747504154502374087478676878530024450925698986582163093326976722506063161706303214452316558744153762336190959652096733367095575393884737638742530804756516758580019599599104644678239476174392503453994741660334353279690554997943070040312386503118637556472728125516107712178246653160363661874829630926630039427643403133393608469544875523305486059871534506351208046269598747788958874286721323042206441924917092166779921976069396992546943545825743413600243865106719369658480059269753175592658835700169350442312005067361616480817226293864690563838631289643276711893169408466540428054984777634563959467564003647081926471131136231531466588342204110942078336880307756223192821343003304596384818235832359558584373628659779563139301449521767949916215868312135352422985865483867900928626455932767368746706268318845592259266472687842061767040960870004344313687432846076608949570656420545818001780688662314219963275111363402659122505906942385577745946693949585443451754088768675485301348993455543494106247087867673230547281589689272963371246076023778758957072890613489383539866250732809537612285994112522160778700921387043367632880460753789631152480388781297846947179927396538790267460724889401147957251485308287133961741256710773437909391406336119001609931204173920435048648146283447487555078735220242810429988218352843663045601810488117949743238118778093990076216932578085282730542026258055120818752187727369211739800825171334175777074397930277772624637123848542302220449559770237943586693469072645889515409924003778490740568277918056912309929565433257831515730069366957786339790726152830733252907952543667145940007654488055844211000993301062434061244819455208700588595471698374164490577962016830827553530652207828583402364031639433189281251442737010458225702154963474514129985411269558901243479837649274556041939491546253807133098274759852641389513909206732377475704317884911664598771622812129208410536327766674030427130645805249790348289303380114652644483093424457672554294246721696118167442948977946610205704158104550723417103667063263942977814485307488804783032025981204579113668283149573690461842975269164118486059624386408727947802756563818987388340238698047694213018883323061142313663120069531230042672924860804818238111687999725723160800084894850613148905203871259771331823232886986131254934162566989643619482535212285731948216795132488598425964268678905752883975540841426739834059470335617818400368917458455956417179525425636454510353134373279713018324579048153886790183943965131169661808945513281586559257395504645687997883298980790307734246355350003951850288686456706949654006021015414922599763937775099930079022789879553340172476371512178207540830094081748888225945946069050332066835712280171960790114465662493316324048951875274580127703246383827634076897666893631791750206405438691449630229871644424151074619173571225164791657109424352372730884388836727055026066368068152790482323204423756925963919484218527641558193317140805585288011076540223499720586588719820723591227548614807227751578253316271480008958765643835886359247985815759291991035738380605697221735710544574881068709530403736979775275324128484368686586525221656323058766975536520959861129583133760250938332792856335262526260165226651269142447696191589213497672856742337606569110569551094083512564741411525438142667621946939300080671941895291011835590418906179407904001623333406675788055825620191416896800839506718881597044012906320066976966308047564645321710316739653227663575227858877508168219783808521466491191682797248623846851140690519012338283175055195354698588247965892377623000597497307413925259040166114986387148145600018089919995152095230892580767576755481878326734486689958180511064519755328439322104797654533288313511104803665497333405325057707120751642911368597728355294294326902763815084608165926326094060990735180146393315395758663944701878113258972029299393666465110394917867225944668512766701953124172737197982355491498709847130472266637463479168625124510967519489338029877896016476971900675784942982131495661790831582696454292259598478242295628369464655135076791140206790892784934148039520651596656447513626637611965365825240981843367642351231838161557000038393360784696181941368149048359216053278769288511548403578837765410439678301011313762892386597265101578533295617739165816710731183786108625140036529484303046423617511215208085284353782263422236329749994939269571940816311220367759866758137880834439264238582613206113633721719463004623135717629220215412207127979882150977988328926531642674015515090911313826151700644164052132675104338180955776037278254622210454116020343634558704209253919295390939419635662478745496788788950976364177427238709810981461240101839218351682008035972991184337974883456362688362112096967766560904389250648833635603459549561127858562080279390518188227571630492176005179689007858106328601043086182354267320020566317008394295946948227337758843290882293057115619750145606911705565794589365365236662516206478876173915682826282738660998027134074795588856071990559727704989857407039358994217573088214083825621710034563632938491307767360298903818470843135786790624115589598872429924102539529259058044777096950729015274162783155502840119202365087745772474384639003198233444420578380107076062482080709629307725637403923387316289245204949587057758138405600197144171415146960682832258370991921143703577865900815715860528611862193926701257805738785560128783770830092828849904501776715904626447785903629153170916687725754337091777654993447275821967850175777888768393032779731332291268463617802674213904873248697681335557253682447668203858759521323106659025914199228860917661044999047157165668742440451243202212767160455789983922268063265144514442765632113185669220081768347142958566603265449314876122208840810446328832266289850381940896979790105045509406487779004474196456762251162862852637808839489080984171742166020476739534163444728339699355980303716298687442008281328491612377972197544608499925059459619718055807549613258417767110260123730241717938040451796795638617438279815187274312692218874474990944411058594627870288859040945720552858939068048068231893876204779361175828194931962298739389588508199605208557429950037114228823057222435723621183088181664092100620070910914938014501056550382369154225171461470144308459399217419173829594948464820701985673587097544900136571123145143153761184829446097848763144939617056309309977960065133769861030840185817786169467417432847822581965086140985513343020979933509657751598380951135402675067466964353317505485029458669943124139827011300075651913279594712698640719201100536205317337744457439328762414083394595086454050112069588002764469997676413411877471188184795059305408259240099590847943603337017164327053350959617944782738252749093297449667837714326742925918367411543159928251082752177971018365028531783280217310741667187897046893270679812096212928912986435967079054712285291268139728035556792974762497650323519333746276221339717176919251957715772580222774051973587617135683816740085397969306003818279292676209671878009885723118408526990821049171363623065196108730592774356216059660308638485324515428614454157598466833753371710154246221445902758887150092519167255382737328128468317012014846206554633383018735261151475322274157313631391132333932793142662040664898974910591915723136482962006850469831368161868858294758795709247602853799348152799086095473921025316940654381491766174078198991791366559145109170099358973606964658966973867914972922722262314921339640571783565988815015713546666976815729723230119029537368463842245848090838055111851552676655364944547898184891938541802330540753570388191669150260873316677001771139165438487937995449876890055567520033506125709493791060641132325308223008070802578823518880022736954592777746615107272845340921326060807269021669549237706459893119415304739671448679691663530885833169158229422491133257358799113061125294930161916620460702303461277330056399256757946567272968005012698208553856569466772002429527317753823878085896786808380517614881497028364072593232346693037260763369572737246035354025043371820651045756759377914900650680401321613154148444072846566546379939928275631313582154983347515443557822916801581852750216903372647041961615222236241296719742136602464766789377400080571889596198771268505280487728351446605444630283711918107078540614129210635377979622679957126935492684243600803594534256482977119906711384353820014750748316176055405066892779404256874631300739747075875830904064376883725373237854185730118617685831030924810367253881935041556981958455568068553062434969585431804930397828433846491381396729927077475060245881284952239486137616486678351228388121052125780517753750875932064133990475938757421803275950726817587581101959708278161897114866154611290773245646842861162151575647352761763489715580733025427082544522477467473776732711037537855733614070731478925521240132619438560539728740123805586197073833552641885675382582818504076830509206105355460366233179590254595647350201044542586101574270429008169002825163705330866809486136998979407662999046461676064232395381061128650329315726617246921011562701261780771311714214363476217924370315401962691568115605156517966877715527737815405411645987850940150764664883078774546537250194203777990416349970590195854711140454292994527596435057373899798651802039002028373724796404707188877750036677591216584022253439354079237868370849903014693303704836230661868064359016112039800692859152353162948379460364316514717436419847095070576809592679983721315098443065707057638429042053639174812587055277944099181055205018872274217874764243003214183906750965885522500383304499532895629640067069763698107704505287041936779489546010355475153455942285784490759588456863855745780116757131019852626130497834902797571415853870706377240346857916666661862621630612553783590944762514325465054124361544365767715746963171269537091449221302383521711182872596111063960971873538934236383944299262592597153712579052711754575841777112814845649741158445220038651372154489443423677085607834685855105278364037586585604626195689210893618851701691075593288742160811463002976640989475564797871731499689044198173404296748689274518705955237888699624303905901775285626010467426897465585513414039888841694576205369065455979672265141891426803402044846195130511658775900035147235326429574747623307754890608343020396350125420705487409627557655496168106982584348082857991098356168800684524393939111219988670212310012685618186559861829203173600591066482106660170864505132717405023866768321636482664313940606127897407566520094043178396487984002739002059442180793218462472821047175960578020178371480766815303036269956523260132830877663470636465299495058965816807158891952837995943009652392027818649287696212868652906940207899409300476172902638511536725923466610238536076587941392629973913911069110651147949260633078726308683343860666960851425866315665462271038407732995195090851700339478427874471270439760301022910891417263603481370010037468520581219296153550444443544553587239786286153188657272234178719595075034922380381475579400141808087045473908935210467996415935812346814910817574826387734423137317504209480428981236083126226272173449835846146689045336731472732909855611927696827945264923545554026002310807456430511390097322961293623906519420917151480980963335602303318543021922785989365807052433794567065073327321951422564754751956170667037603418734649564988324349336370994501724998111668314739470405584303906090756488066886826407363192823617678624118085666295667943107548376900376725937146210721131238595661830771593804938278042618728163758144386157971681767256542658289917090696998247645104680039509279751679348190679193785706718652681854808557611012017765930455994812079272770279789060026907147567313662563346074304332529981467489738780914929818835051562148938524964799500699057475759898112403369158863818016866643428221181977889183721401211696031450940851563208030149782458888989924936185967586190920700396876999624487761746523262135894337959232338035548023164759942461835327364760214242251036077796551934951977187824563609639336437765097536492211672146353113637373815096322158348848535117245113448257624040054513224754631663149748187202928829966792363568451044008558601499806627537336413450063362837581232678727628003194216143451159282085591845168017479430614396384194986651399203664583239519471346833159817103478230901055930798106138413449289290875504043917229936069431815561119382574108548300755344591086926130313856554372070058089651689614720818203821471311753140249528699379625015323235823151231588763397282341063716936185879602046641555914125356084178914682465622723405641235895767759348897672644333395695781725397934179131210498818306207414235891798556999548830616301440800472715050810829303063173964931405453138271070123207642905227615391609477620556150605978643910531585077564790752129451628054808122594582583066102462560032401952322494163958026562281242388683926790489622533696459057214108906519689769500821870071747123471907284948168685145434090634309555706274238518568896820128258620162315986318538775077050782180724076922047159189951203209645238482660628198601638380608962579986866679568893147144893940564348454774426313015810879734217371747514364081052999739211762088836359806392550065142557267775728631992611052580838426560825931787627761472576519221293034652522345236540377925905640908760557240440485702426689803247153072640582448255109274402009132906658906055025428952018947478491024909846560884835378117041100623756542731501904156691356769654231127243770790802998974953809357352059146894759746977255335361501451204784146514410009736420801531970627432362521910877657027387027069221495835589485162721193883084991540821080302974811875450902779712513890351336739793553787318881487373119238896889710140809376348773322372874469351354511559151920083673665158692289886336302052661793122188911343100248507116430237909528877033592111681448162607114261478888880679275693891986004673285727493106590875493200000089205546380659379075469069628715501784555760467269002348636877700144181179643292187941575852730607245640261383614902831375619514303012915874894243466918375547075083672203238595934075616428578811456823050333273075356658155329316569887492186474111006873080689818026861426759409881852473276505226281512410881414270220130776038033347209584551657932661281125352683451938264473919642488341000773446449348022702729885611446568587312399753386046153412891065269169091597453990918739413813667473668232993711146845118691011236434500343953509255908949601877254662992351951656977057658095008049642867906099838147802978182533028834343733889128156414691668110509851355776038785445998664765943080672335065465868766999867811459764714630792105891535202810225175482522205362402097117212924825378521024228957261144139179591998516470252043624775956476118225924191573727436715597049227815910613729403419166711114264729785266653685349870886505462960286548569681782575141592508905159970449137904310933672550419676355180492475320409539770001647992864144615328617103788242986215035569832241952325848434358728325140013406204404857081309750131719851001149973721684804792520033549549698341766754409848611674045742947424194344540867254485701794405197004811074896358705485522714200931312802407086162275670830950992604934010268507459824245586094242732899937302399153116112819331642340535368278862861668039863161007290318481364774163175022600477642508176227845612432581376634720731289623850649892693468252187146596782633287672334550293985638269002256556563093652751086181108804419358435894156581749308384536028235865381514614947179734661621823447143529099121938415083126872063773812811339149991241983251921227504496201850059649553105640525444585544483109980774284367330564414012817105484951376007796344902033488255450615780434742940091768282619223452636882692487968627816608443106784454913748900066053852682804340906942962222913774243461670487647455786539596469999872009932968417218995811666718178691059861579831404405881228662799587307582386734186052870476873752624103986273645921406280932820460408926933134913135128729427634855866974466229068391604565577197905164654338103018724989236231136994966658386500266489742324125972896759991280748729106072938703947178298751575162094237329938802906193526519321924855126760053787540343442253536728605140854406386593473078184853160049654935602751817134890945841875437337170171523134091812188100975913729954233445174012525241138432741522990213188653768667485420643840081852793817280232872967009301136721618537093619110882903318365948956680337660227095508305183337890528245177761486787238867210566150293531894463224859402739845285583594238961048630328873435082373871314097474692624320884170682302321659419222794982049808959840315056268866430677898160622933063673366587299061359300532639098713111470614463416941966334434006467861955357921728753895804562521399025760893276744456576325546041924781269549103087216123174329071036031300940997123406779327329483845143538734195170770777783722917850431531840763690988196591667364739490687903879444286943229063609212831003199659970641052297945303314760580824649808842892406812945089903881097103123646621770186021008266300428851526987516843112120483870070930221705535981837764555254798292522181281067201418543245065942012800181579872300046897438310593517241915203594665460676394736650792319789284518948057220308973257008032019569832157455027430981163154487359058416670550063867363142185076868542572411155999474676132911291086671953651836279491038330088242316702941358871957644132079517716470596294743885406952883908667544032566100988961585349280782260516906878289165767539018480088506033167124598994731503999848286325855516135642987726212565189804940708749020401931483405324968278071893446478568522085888350283554474201728401165928621244730239994880456875854572433883655080022415584583327361710391490099678024038173663194742060791227870845790703343410299651326233332041229242231412175209900817742703223851883456243203467581296998272136827310894820063478364006435764452779037993849241612391488791007122668034967797203556332428738869955892695149576602308447579219040544227583894839945801829636995413992757501199664682720589255317206511926645761284074989934809594149193587347608336346504334800687945122041685773488912313231358413048911171720271052527327464549638245457169948413061884153279323938134596293376311560660140595214874763342822272190465895742695565011576501238961654566787541903119068680543625260606801199647088310747096514986106979580685598351960389194803073183872929668487887531829947120039533868239510256050492483923138634904118600928588416513248874055147546163444119092316739560430395496797330859886607341789732063625176817822620308292468966764313686224378684700595834274730664648553618570991234649730094036368227036691097074405780248189852154277674667352031371925750977524076288212388228180605212327704610406574772434428865092112366082670305755951584495512784698441265237935029527257628759720958331829540186710048658552723595978123814948290386114233637368912034102075921803130318583097000358358187930297252231017898836225726760670361853622138410871027757048951979936728327928425472949131436092333748981882994772586762047768781347105860252252497910056373991025170812403633550573802820285259]