[863810699690948819070138066164202728482074432803356272225641243466739610051517789612868382478495930350781420796659246153083495314104859594591441257150139552422588375929245447090372847704672254637126387236024408628580641338571076109323121935964818639887603414212480959561945716237725159499187700737589749615314739549172214976946615960455990657004412572870525105685794117551119211892291632252680168828984214978863427342204012580027708832372750387048717283052803831235557507855735226000429865872782381870977212627424034211959201869490400570079866082244092660336775943463346078076566613997612700223350765060128309807964960853658141821391220034879925770167007892969444088227335318511819890011211786837618831671675969318629570355748913189085803582322640654209181419166943782927647135283863329049776078638400223125653420654119188321416769396893984891097098340474793620832066071679643532725653748411843973454060073825916084678777737278297022209372670747352055965759561342778776649935700564701263447107527532146960455957327668088276033244162056295182739635655143553381652686041299223693446774061228579086309634756385057033374078768904173266982092517041164323319188282434728616099624390088690467453724004325931886304031563889215483615226408911568388706913505340028504113079742536208859029707086923195470484567737886377187723701822878472951474721803937235192622464023042013716634912850399260540377038717701100714104254791547601739721053226733340335343926686743041787220175638101283012973137473329649263420206891895786323591628267067727353025228728535776740599448999170229180221106802161546838576171638609622245725960608656616413002637048034121586536916467279978822436092224638429583005173593051344447550382585268936842727549994737723975673646912543634607451749417085776424754069586384786426519901975359943804335424156908085563929779654229401154136203790469451505840668928340458546334952223278630201016595432774660789460320098564887196609339845753921679489453176196663840487601027161881956356593291218401081417382681118773571450297721708405682746217702846034453794452193473900681477620860820183123338702096405271240974384039633282435064039989582487994648081710294766919073744644866162913169343378235686114862477221673501741354701762563459685016965615018759874422926385410058871107307955194358225472590733229992218096464170477004659488204471751437142285257400261722370865566170220856443218017781552494742386509261556973145509686468183192632776008221837851703080022089957710151686232142180677175947761559394424923730875864888799764376334005232447922862344292646582816322950180524161293381900921616976317224999232355051863379112432146979166194374076466757595524034516757134412766406560720639855782449686908960816003357424249579759192956267107541411210359703883879990601659336426422734612533106230049320922610487624679690863983330813694843469317619750757185451464031364285934268238772883221261467016261750274304898982115653133460931134548970807609457377621767034688927281895905850479052703864870113799979716804926840412001197659888905084699751422595497224371770974977290796212750411199958775317385136556305747831002289143556082706398660460967072066450935981131433799734670651597107007739422311037782575870995081106885073979242093380548529154038336761182482729116098346863229357584116510163163212738861108021414522601624816159051251407093328018676679111485254712479282161774217566242009587921844395869354535446102328004017045749531782593070303394119971204734986553718507037126444917206766273698781300756048746098510525603872011250195597802708326237832830189726605247835509305773653997111986987511750798485345234325084482600572489633385872983329571211239190312254899759409362881347986844514061952967853693899270548650040604394490298253360142922406373518763549371553157342263053907020851940214595202593158299113973452826028532480921391661341195686804181031081121911678255374052168731379125583778259311947842738097475548785733582614962758301081875670108848281363274814930591381768093182375380099197083034281201883157206946128487246772900231666400213167698000576560016678590662201929408659188294042960241669455098273819419749908395543116393968663901304823999540310283240448197264137546364002908660597533808513911441741974183149642008952217375730552344880536653806377005231602561761042213318206490012964922199403450413160803732338742318799134672427529210569123615235684782085127806293602504441889592173448230629650781065616741049554303380377378259560527998075478372593348055203174727853981362649594984185116052093476275551095924646040437304911770213770729105766816945993328476871067732709932094687157914579209255668367646426600960799432673243987733359256221412434284610809963245020538256191169821495909590804755589652251398601900230817476414028955281378826979632783747145805976819737466677153271598214682825060248015806883289811174017407058422723735181429516361681908784172128019909983843941147030585525208239578106244614406546117258081611872869418375038499929967345132006961754684400365689884971295142101218249392567933565810202374739159763888625789120324702134861802586843334394952905729553085876482924230611872151558224461371251153022491104792970771447274654036642147171519064867732509371303091740999871156260423271784224040669143176299700990639965649586891159884468946094355210121308052178481436880315249418927293551169667893259103564840456916009447260708954986951002653838861079125115898112323990528670877981258384218712293993286812992722284427913014104467321392341209835161512138829840935178546152548618439868075356416748158945598631565204820515550142189903361939780470698025142994105160423331834107238761891566137821027344675945259408505235257971033475135545640416327969208218155849542534397591045747553292060957216700194947261454305673150882429586490464560654836050793787887480130517120060488436279364250496727138543431646197556301338027927700345004312340437500610314362078488334018884669905365513628154931936577734773873998089079598873075291274593081694923783261454469541794395487173686990193758819278729832434858396270692611593715428403976230587106669313477216949866189853844848418405904016872248953638959489170473850224214623211999898417461243234182880036610771603467086449787360611751160083414229205340981688058973995295748893023996311575709465279597271749717016446639149521970521386564172317939445967152486192992488348153869638614445907485875237278075675119974597837080514895385695369348390861728985491478034642013182288644195220972302622284345632827843242183410752883875198359288029183648928853935002792563424446125352149625914073979116032396465286514065748756307886621533389247933280555629449866684003181732640412401320614741390423134211620675406116279950094860427136303024344860755890602242214962392500213586215323418393049067390169875466925581898888111894779185509037541338672781798710264717915533472237085423314289003404023792118438554393137512057537386837392073087673126574993818860902127468506355166965332638567135879361078646571561992880046905048887911720645227432824108953301844944701111310983584403079802840151720545831277493705681016720260101357832265306763636281010334503011731147409867199777421218883561192108639463960825504270248939373465810862402648340001392157426973376412353315447866259671567271871070352197203765277602934306634082137719297676221022757917667953970917994385449651205082112371429649066567675496775561360009359755261802745562037762282475904838107215064398578070961273704438929484570541744363430824374261111178843508887400898838103430586296597829078061532591956474543986625880851966419460457943546843246611081066478885497517741092539542646611531016446573260567965231800701090117105537279557580201098019632937384039454530899655193122503136230242195846535351151690459501576844660759156410238984584804300249404834903320775491846724711645458750822227387894365841360460247216910995095118768133088542846656278267205048826908027560800684704641183274924171103229647854617532855171975946172961608571215318437732389944671274098852740543383189608097389785000977595174594776097421638307588013410064957768288520385376305751546015982051765612035347630727397919741801220156200215852264517785361906562984221644077682292397602758025936498143361121988713307710328774753483094614877221385843796716621637450219143749626313256141966963162308743986991872928659435450161769388286590377622868258884945644913050826133507430996391065901350107243924191229655158430027332966047548348404090141097745400050769397304166829486974625485263019251073784816662550788532241427030426110786311787033866110629911099478131806261673104288502181925619078991596511913379499874918949350764589335741163647026774316122279795673599918797314842252923287990082518235941733937037832838623765375519848590567640826757510296003330921925140428278514365704585239408434175067851389700812260922148064590527964763233051031854283511618493599517608779930421995581067521424292445143456240009560005648759026671961854414195799696559992231844941555164685802184374253102092383213352280645144461904169733252064772934506309283160833591349304309276396342192650994417958380336940290727395633206737976850687417578295652131814388343161796705873191296751070419195570910444376352939254977273316148095004529371345478180459633715247553100545887316772131159009818410247920657266014850768900218509491376063902926160687597073549795654813159059760354075023525802346751304517634235539989440628380219561310439324427818874778362503697670615934608019970196511899064695338768841494790181440559805567714774487661043701984870614874501632541828215059438398475932735090151474195213213282865885295322429696933516718017245340229976560169779948546794141166847871251114866745009698315895834518808264513674704739753242201751196919489675117828984030719283908203146547139676645983945453171423108606983881089137154675868503026719275101192664170055623959671194829391730345736755827719774333587535424164282821356505185534383172675623620572561671541966175398600199986954144213920714123609861203394156575396541185750373023532733755033289456871368468071289122067075033420190430303003307436542537655573144192069114213649114462832992847052024353380047690849402272739913590228067887880321407427128345476416077490163101105971670994465875583767913330097940851953960509426717570840898828797285993503461509754640555735384216198741121890403277387580627842787629274804847383648895018191780727661495732696707986158419301562829522612245916372980356085867265305906646061570700657887433463463952456210826658115614460121592562743749631536739341946415011314415444898615038472610040913990904403856512537964452593279067229572461534459168840187502702719461605920238375352667597444724274540866394965636099554270680159660603282331397900253045394100417955426590164390139125082654144380593133241506130018248029385377483116159698562696761858086919276536297338689961620935101905778270157516901214974402597346377380918885913624291354293639952250701626989766970550323324395555576788663867097870048679177528428254793148357634861934248759192744000345695725195807701702203632048414343982037004609497267184321303437458028067919711432717396563555233370800094651485318653985417894564258421865923929874576817549603970026582696983199682919914465457701319716400467559708126698161766124083464777883629032865192287395133765670151773868234591918460281981218982231666849168103352312220798066790290143329439618802690350638021229033881225039050659945848982926393668805310243034289481489580629343667537054407121361642198400796601172230595750072269929999391329488912861291731081508697139453408897131454989991277450107052998042216845966403109149212701210273974608828460790291134146921731194135088829129793637800135167631237772598888172089753213030242130590919565524785440653013273083067380500468669994602842207304009479797214932544701026185302957893454775778405844854099566777736025548739524233200637569738468410610114266560402765929683429164137691386704499701281883126092671426020247079137991226749949306845712622101569974138276085062063711085487448999312822215639651991151078806967776315490290360748083662522381832401560216130740845835931292652988192317879661383122038175999073050180615942503758918525914152285760127123864261981822388319741325591844272371438542783835617200549990653966414882760065601731660759448646590681242324906001341463887056651390420356886079180409194747892772006076847778364921812567708044868095830745718525141946369795767386573443552732472080185076383580774772165054521711421449607248037237992386334948869216704692740539547482728357675894391782400510358654703319581086518875997828472911250647133209912754139768062709896462933358407194498891611414263725963761466539180208933613751479123188570241525096885432603054660346202943497497252577058613359627737983082268577010080849926810243490631011339576221892746426405907054124144181146384851045082627223011464960388873478751065792425759537210152626195620275209190361597744903029734508554279058699446373779532532744836012020595756137770736702530513132476909357692697180648633883639613415751292048478097887463496041878936736982274984431309324270372752880823872950133439113560314057065633920885188168545008798908401125625443841599710699808823543259441060125818835970918790553693060958877148624813689226326710090406648444195118395374171962255051324477372177091880455783577734262528971199866634379045668752174038136844664697232708932241442198637262320357658672259535964154959355156410387889112810391110264448701290830864660040934497611537883252594917585060499027260332883352455422856029038149554231673390432264140051617525109280631127016626039839510791924949227238013501738023727184785241431806334071932622673378755076996073762441310458952962646481725391518398334299538899328184864686662548257104647225771603574063924012579704917320779274270718269308276133481047130237220908870316765308963038381954289012099487983355124433484079769729707024209028797707254643592666425868399816954451158906925284466356981878321561311003103846655455610627183103422826148607589442273360083977340366321200182249291917066402813116732203071563880333297083243950902159374646638500883314936978730188360621065038059667578278504574489280055679063180135274708672404497457891765993251573928446055385542313909752132752679564486012540437013977367889552629107742271849383384502538781046655923166676721510704425710279383575523690412632756983884320430361769860887449320202776249608711687585201812978102755400118510111830886173800667777882220261949195764091142245156893505323758372558681284091273243361108790631381364809496780745292239065256538774905924481410859251495819867961159266151691672245453589486247872684722965820486794900155600103562871201699511048567138212786324951545564666388936717330404266240637623422973158396448190302887354965018639423371058074453144199682695120471729035655418829788595772081331212236342475 : 719728544037284683754656573557611926632119874129398002262851332206640976858824755065893928603489720639643846735486291471928577596781901405364202049918439244336671345410641050921478338353666152997694610161948006803335315522053682150594935774828010206479216143632739283934545666036770570016645802843658415484823385733732248818975240559758302858230016248706337112397552528460347094508502447379652640932564630709961701737836781477662573691478199593201548232012123560488236917993722687150591808129728180114670992024497215976206138230616230055643252019374036244630134632067113140348039260964740918260569301791653260910015599104420055862205889572341072517686284400360430126872273142989541133303689699037159630781111841429652774118591364311877022829992971428596742739939950646971763311514286009428279591254557190451923182433704605198251016463115617000993300034003630431577421625852943944512050678122061202554212985223403958328796380133755558606384173368987812352287309517988484242460280785218212982692416131739503220442887380222308497058129405845718755015603621025104215085089373222187861782340895250397801522002701716585802195989311123211307395001463013149635309402091124600484529290406567105712612325265102888867482030097359998239998641415893484144332909780584142837736905224944704362671964603656740237340279936543615440405255974710631168746620742410890302749830489893320803723364899660473482854262355480991023332393034713041616988406838702344708062332188962243271250027203691502037266761010909097637511932301115644347560249306959076529095770478011088159048062499146698432135766791683712689193922829580540170039948324736193231985626547296772047037665092843952611000669357111457058000730293964874664772123836475223273246178870155517921458022962439500410728714534926250370736763237270297308123807098384350626325181606682814858397162697318239668227122454177644601559244583229226264335214505237714119867171518406377869905724516720706575579451726386342020946845865860639129803031362828680703524640956012967123479914494992909986308456379757482104566442537103601631545233786417059667253371807867314091630111716625808644679815997256603930825984333739766852205575224283240380917460504847847448889671533510397786333036701211674255486813607254954413710520137291898026550868907498140421639319748967986061226197731836604106685976585124508579890730152403537387164841067437169816350263224539145627428044616611940967701823362620980154901208281928023421221993940021862455255563094683569530375669987387869506925571451144051901587456796428065117078651704257522049177386339465043040139257372950459451587760083682556204604698055641700744717921256382166315274092812910413778502836396801794185121542566549998690264086361885777340737491250813985814287257230766272727478259023276899855487684873247958921688679948329125418017233238143676794055755845836131408807853047171421813438595124661077810827792596597262329295125678554824408863767427216252399412026636685268787271643185832487663906217202967234716531891722535191522913892076828207743565468786732227304248026245135634179001463271681725784217339063786837508265010902728384372486852403716248101884287282832651091108528293084680228572153172514386044593813120893247213205311911566147011590495270561185096646750199601499655159321436558828639146402961237927260390060443249412730661729681700152281204108267156798675225031366515976305045233210171031840848711387954153961706920343510774003108412656385836767797314941427561472723774680606312106727313084987338601294106879576435954612127389853617195958259109638005657396217776025180526772471669228055730185879014561562649212496829049190116948985520226779081736849059981777626518006955949114325560930796505982176374510047616140383278646304479641158213087236528099997287155724703653755960456706317871522708295784548245927054075056767700244048291817935029221144602259082076617190584246502573062741694571077680407060566995255272988244975772323201446227582639342159353442189264874378149203232637088916163421799321278337851800309607481028456770756498044371740521485871511549518275245161126407945642063328266161489000876962211688366459111134046134212678173511147619215012405930640573978466987775408674901301263338831782961141745222880682105927934074059456886762665440973028914035270896598783212948627791222882748199843997036100103778970884391319155760520917700927739290211504021433027324108410367868080153915838699606192476652013571417793843513035213528546354023673774014620209487671231154148415449427210077771592039599982297826611117501689322261473942820363941532812464256585845784089427644888607377643973758089118228931205141636616359483957570213593036391526974454824446109134207908076523468903424841301251091101700612163372620896314913860669259808352951828308282481560674535523117615444560717063380895396805135024793937062415908004673393007962779985493969206948731103584502224861730568437887257694420582195197673748237991382717767007342337693558865212973840840807935944742523625216221102342591070183188558019452080320618147665979045392461665850079878696129301248173495336056442812384195019716488138437846806519470795577635574635146119660197841244441965629571042235011822094195896698219389886299670985787753551246451237526135687392522854753198503468224100399583834442014155911013074947638067700784867196693145404894656434967116848999296609101043267022362961518264294563344271954180828427340373263638956444459775223943095570459662903113563189937409888085455917235518074569402854632452888103353887866403005386482255492089409347152544170705269406781757212451312943333761138319183180452325023822222926583128387960267554320844895060189150862725700718850551829682700995395566891487525733988759344104918857193018761779828174845936914365881945821473403825829351433661679385206628617898253041462273755549249009085029778675892690530249823831104902984719501231893694008003895356109187353090050674464507930565267357721694672417131132770281868208083988597783199510214533801159016014223893231769220965904573835850507244286326431531782073075213684825504939598742476583574026753569884490289979068950470740218824672524672569019560645717347516681005470892036693821816260166269801410176130659197906605058419519413956846142425095524857695161347267834883068738252229730954276679831962321278924946645490269114118963824267019233332514032338633543412191773932163194889792119111634296768199584767860448778825032511193018418248590746268444508575970790328237658319145977979617973791314871493284946890070300167889074113813921528667802150448271257232498141943930334202767627911720305650206508244110218603774004390447410616548542204799208859311197423518911517098921555297668257477985891939117686255531411356508286955760538276379209635303205813874994285028441838410688526757726067330757932785054037358366718779613178869840359948868526248095304471820372612320047704168906390100263632821602839001942461162996424981247082127216792495223297484912444240282391141318428246662736701823237719623095029201919641399306596702184045853728397809412990257073778013617810098058167034604696750101129822144178327561838054935310447246331742232838212742382254532638172501427689239373184582479072423030585530278563744807868205606843229991127041176850336508618131647891305474807073003643393996485698621246001651005512197093911920739741881118316303164158812252401133563549616240260505639483102911534248021652731773987456139864650767586781199929019842137117289053273184198220319520682899719570007644336755201386147396732595628466196897963484839573148469212160404930452054138194866923401995726982732755658587938659302280695801207988105942912565891833234047080349823562235826892670929047283665608634160239485261411299473546616309469713548665832152549269915864476276348323090834368335223087197914386251534657578327656200464617717452255853901815287530915583355489449908123908552427798735523556102813875999288825049840629250143159075129827038853836561230344634792767347110076521136881308692526408247266566738077029751812206714217482658030449162100704948166962145565241418624978682828846791846808548801774893461791144503017837941097565969283920340883254017320372202703935503079970166567564632686164370912997910661094606220152333151202956965741068189945409024612104194416362316426355264804066104761958528620805202893030322457225050150523045303800622594238943593561327563253528469305753388060920667893620031980384532166046309048399132220508245172860555592661080977888885404526381509223953964603379488927103791394879297769741231256447602671538570193282469751135148926569582027914886932299781546820659646654317312309738705274939267709923219739051315225711531254887832265432197194516110713226190555276773490750631158037710068547430598060984724460150049614530931534190734380980351450685993699780086161227854284614068366046680846549310827219286752288693655289885499618254367651727402843600055733554542361877893017006610751370519986539379482819774729647187574493134881026568687440115398977319920583020796838759989972024263815949905377073367445548416411004260750110178790201105235338484984906103691677272334566515516277258916884818551698123198123084577816553145440275174091739047521343818098609272967377770656506741530649975654516272457552995877687366485992065818994226859805828834424141344460449539221959652011843815237850403588791884713538228264137145619054670286114873315636945171369326369874528851464950098380733799768971280753240399326036481574471265639919436892650259248499442580272528634412896830958210191702602978125897153778351201266908000832834018950044276271205211824738874397648673129475859121310813965816828379361914047836293722619210134233428000492234914590002200862371168655864874234455690986053822513820088179758636355075735416129049850782084244653673986098167047239384643373472176398892989188020733673257478166449376527638825475332148120811175977417471378760890800307044317565927184162949790212147313970412118211022990399542509992319616888208465068942611972414492872150003650180921214220235305977941049314241534523428120525687491849854735345755890050246624140894583212694504952721666934463405029032606272743000186573660066630664836775653298153000692052173054099523283168789877722857686456581265376435822963201582084543580400299265217286431755244788500883243746958660682161048455935056336034090486463989858323748492297947301555839758150194500161405509745288313105988432343741350600367366199750713738971501555180638045201911973050694950574568777470144662798261119918072266412034277837543192205098922159722044708901230697120550422390413778257151010632455299076663448429687476079769292783587099408200343595219119869083559662177564457050888813948858529569664809796686339385349594184641175571247542915565648055668402714539666957272069981401388105958356894494569636711762190008707870599660556070813798675868057334710076875321224107676122291331307840870597162913456581530557034145449449774677621272233006188466363806597156681319899450184888695546762629972073371577916783690867486610741755939419069621016906438133492720328323505663645632588053714431878774805450635109328802590081892683217033920747370791406478562353142919230062005868346043735874717758636670967266273058649240793681397112879593270227716345076380067133628198578114546476921213602987986087575576966809000152596094806971952482241247580399135096717552910079569540813041283815552106829830364105099202907050885729277182374656112336661512949448400324484578558568965802944269934604078155082807425498567448670402140925804219534473398654830057132672959631782603901260082791698239397432178114825091878281142665470166517888279045662568953626849299098076743644532246523726544594392454012088493689445746581688094696134268014328710374039119342213765016404254330488705990309409171305028447916339655229614548389711059020990973676193486182826807628789024887105465155383204689549021045295387955611069263690916936190832333183883818966758708368713504803303757519059281987816276079607107974296645655726758578172396336678384035015090869392219417408737533338362563542282825635014244630379165020855120836397078302086545120951903730896943935988041833939605858142160396153748172117476435578792647407767863794597516807312644165899189661309878391613663785762962783819472055380372351740161125328959756633451170773004097745253751750709759340298783424858019463014092455486224640369067921340270415964408612180868328218299857620833809605068448115390291618844628261455206861574490392372190055125401027619992488853856834526807613253974223237713955745664020162259762646176960356847841828998254918155358534493878415950708111899624297600137455548903029050020067863021099905341845475567541336839785260635092861643502550514388486826371945701113626180452184306256951473395490109802469261132032554240604490402185739467856752690085336884391863006911995396240076662650149653292309781570965683979223316348835447135659934946242425411271379022139921901989390496531027818609299191390103163468822315853269964880922719103623948568305537335293732324871090333638745998293227554875913130780654120889605724241101246730997903347965883760240280120878297672270950250505597261603739179254800656586135958552668593508637604156836253044881762724709514752430963946240192309781344264718036933886971437260709064927040039942177975834408945986890267205856351849184973891177466023159602959896297728837294515811784320266553484994640679028896945486517187386748551663509958810329779113135679446004529703869074008122221942672905817632491851643064376422335480023237296965748111578969061318868550844106416768831771200082303492622096458407664956889594468950877221604249094561263441951091534859464100585906914191633303959148046811665292350626077300493376400903935119582578031788398826146901744339838611971964101774467532340587159965844770220286902073472841440378054219213165517700114256258996861943167580632569704829386486643003486607716764833728268596631578460118373770947575996458461172104550881490638583498383060122759694171098473110408323045739105629260416316345124051291435162527690374034218782645646699671620120042684054993540390785374740449504346569410997644458373142116858012290201257544474533740410186011127214002194928502046648005714668890601701722351820782379545568183982271912170400147435186681501265157700655850067386654242269788696553162209297564735093266483500567305319327488714551076057196577556347713199498948183734416203325850691197336479291304534899549754683297009074618754268987915957755373922300868944966422281001975689901073797418533123971784537646490016080193469689365234328183145389936723134763034778573275319718021756408436715527760805726887770712416615439168304680317175764429382341609005944340844166054412290565701067112079622155927091454522808954884125858112878286268597418360446244711793989460165463089328794399813750756294574194607912419530334909879470854780283280678599417421082738056870989725160826196299424 : 149297184044228515341785608673734766943418050204615754873761212646375971819055166085952883249942517239418909504557695545068276027700541475267162535162379197253724489085264882296216166968545481787845974051079800175703741661294638642819472873962654933807318480858549310244854582369009029836282848612363228098699292255870103700819290151676817440021203296029805787181810669262517406063961402384342828477881316962344834007597473603632821030214729449740581133783838515374979917641874394220649284422611936652835337984728730851776472481309025726549925412186338785951695031628223081542809055900795036488215093673854531163971719424895369533324068323072745998077369584827327807606196801210677336280975855200077947521378675367320754568431405735699740401369129640896833735735971196694405831870294231758761907668705414290584426758605071486174711094295234190368664959994984570693667324759233797206561707298245819270610794191807371511891009503980913498306503219573675891092332747984926182448348543051369698694173194106037525870772773325317483846719564078474498348473341452702268693053137744707470990071008361582623373750920867208961560695703598549563498957554593183322794119521254136151524761395219291231238468230711146864831359260929770115686792640605777357871692177383734171805201454743651827837134690744829833807283754966236349047750328815701763222237189354618430424847887651021029533457389855387074234973327650171997493506224960067970686437835325689551418834110508493509973424990104624041674131666255195081479855648419306110479560460719091512386835269270163482463720911651810850734504236817258163549158062339601150857909289971544684631617633329618744004759527279205408971471571733117972309951839476224736531544844213505472160818388424929283387176535763800574802883077300786718154104007679507182529425634842292950042203001693186459825410131676263244886947945636312070480468579612961539139305768818362730244685707785373469685898710670490596746375224340198498699473009058319626319162349011632680173192650039843784947198783063404794624105506913396574230702502313829819815677026438092559863427688152861796375180022325493525184047859692027631083980340451897174515187815511689822516633026632451340170506292205602193470118113913043202707835624745874985060249742764834233844434620366097695046762448510341168776330644696207044643437422115976155886709903278972551537314915024603581296344504085823671417761800877934167227844040093186504318596061905961726765028993337606377890003269464153609366889301791872934781046545970368531842543921913466237915140191449737305080094983644199697348867664658486951034145662439280186084889700215179595154563954547105826472061674156458094251192887310846416938861064785212243955279597067718618907531308412751204626518030523590754032897479816919107328263038518604973327834309905606015292551903534354625727134737661079945857418152241282914400040334506021045950171542899665551739652852546010704953550283602181865629753055294779866383781050256854461280835931674045111956472547029795811948616488380651546301983811074466379552076413088997014428410705842847546453318278188073789160133136660869667599103169026334578519940945921877815467025240338392572338925694204857200041833186491737744929716743013031506403208218727072053287034590626863626569709730301544095977534409371798729470022057950212201421724909760216104118445099864588162796081131106226525725554309715171285690556014830828135672940128204332268473374392052431463710450481582705529185919640640099385713350186155787712294584736572685030852332996654350776811798655682852012839181002207098180890316494464515589179342713032649964124832535097095696884708697223640916947849353830187246371054569070201235413243036657707020327497954613511381235358640974467086158894340144756424705090495657587558039624758356250227335743568659767127810197604176999215111752412376872788556314903436095555183729241145752186250638759661822340957034001979435035206059481833795015175523083365028215064821759253895803913690183300332391110154138363711003129300848721921633031712004343237286120495893024595499248431763542585019814786317502143887804808221779429659324985419628465205626879692683820338213411611715188935660996199845196695701250466552700225276953370518461375251905198678757959470418540321169180365897254431508916651370732602690056313592084179567964373328040532457433168428960832586400016519518794395574941123989646164041607709089876843453611598300023367965538492548686693300246561055743665954389613715357874353232020012406679633475065230196498454132505595602851806205740388760482924607579174150426480556012119819936057804559221574085080428682608406069999952126982819312218066054855403807713069882494619934822048430651294899711370979798870728764027848600414240980234607074282108512215727352046559903626638424002884274163344414843168175906648699759392621163028759303768328570226597039428488851195575647807447722640465616268648660932423907389154508673977324627816068089173606399187185877760978427951507241150906799288193953359053724389895960348777344695621892252209918944151140734630698189783203398052034499224631292325880369374140147723590601231912588271874203407873223555204780547086583567108088927137306261137153796370187255836993234779064389630931332882399932977375836916295583494022605650700219091156604593703700996365993329908247577199860438858559462336971055833423739656778745985973143348353794986586348105067520389590545535789006798447154260385143298383404326581437506765327796633661246247423824942176080936721679338286432771023130681883966431976584426507226272400942147538273218669321255389027038363271061002961204259464728312240373955170855289883899018201345882222930423536996460238075617539647699419129018629072901574271180207849251964449127084754207111021734286977336891101234710347754811051334997867977220064773986754016985816140621556803012900345185330281847045257136212370697734488562921927429308063890108278187344642597301962092374016039844581998967023611951190103896619799696965303238508541364374272004525679211861870790971492265291454446895601802770184098817946462282190952504775191197051191068398487187384666960080710337785023468502142092934940729155137886456165222821339988873745296029252264461923486811433088068286385170321951532583059673132217237678690219515143554576906585987649313781844434698429570354051589718297618615662687147081596109653963430686365623617482998630844829607786415601072531388938700492932306215962622276917382521633000612443973330771373062770134797288991077199322623221788045337005912915617253519157849502002994388090368613603074837799562140351857305251138354319434685718009882903176674733999170004510559619288733592551709222250278126633880888381740660948982313630365282041685076270476313932297844002066359776215462173255623456969028346256372156288362282851326401675986498966230856803600085339384937065699460011170668840970975516659702587139238750750106721707869375980129747658744050356976014450458923235398956316765646062123552177322956973517246771596919286886404540609645850650462904657213308664621565396975294758772196281788444551064649393066335323867504935981434561269192939922335587904608756687009992734804248695450982414892064965506909857384772546697383645542478880563502651114759480481590041138076452871327027484208669126214235465691241327028173911342390616486468136740632192490381534999870656490834068250722567864882459004487799521834620460458363123945530920131196192441707386648558168749242383986729058026533869964509564023714324928577951227675781570329592703564878239567988022750247167332549556265663669437814686008149526774692018710931112696391459158688896567706000418554049298504583768517351421457258216200646478291761498696431390180434536651715780218382318479095045153286191842224992210009197498298648100360192233172149216869457261777800823602443355871718849477713715081102692499135175322899120436942302273514985529662299690335214394087383299535377929215137825679191290574301348516989135426317991244901550798833112804614458806195276599765521875968958642693036960330066714301477233761446502344538662045352837476448211555405694594221370577702201555032174605413201906971165697066634226509439570249744386936714069865798480546261082455232042315514902003674552238067530141197833116174021104252444617398968962053616183715313555470517250859257175680616554957763110011547591606444004848821284228520544252262027813871493033946050100197993586356687217879930246259330605588369507335539376456474020736083976361726502320535507851413768652027975695624064012413890915778635363267317545354221394902161343518212956039919146006174750620151862853738234702825819881492355119416512703330343919859919334337942274271371288796156190727423150049814417522893268409731412286229467586968221917846900816162573260104255690410397581719779511430745473311691339811129056475850083200077410630490105527517732856433011248556110947107127804925412714771686598638662354648291032224697181750905249807919254272621182282896648069918217601067442920844713818735789256598677800520040123604821653502267006630394360723117038511233223907776509722396613483467249153384538649898535590778972477355738946336980124210001648529546544720905751142648250342180507912663013739275262590047089001973742297416124706231911632754351417566292202309832033930340005806346901349312746967602838133369395970042570091105671167228146294269176564487105969130148794233134065892030612256519142691726007895002471953716664206956114655655393730458435467231016425906155589218590917436594966331344022443908462459431388913146210270700988260800569282872462093004017963362988865449412498720161183302942707353808827255679916024758972810034077204200822833102338995763204104753028415936565932431238173500893813405407597821977289407457763680726517931892079696003259287104824494845650446264464804752242318063500795140271412861284154180367328702520682500448716173586208159511907283274141821540595210332086129733528746140800679313339818180631825388839889021452976833280788753439750010801053206734665578069725038245781127934156252838460442074561423032563883970718403324167948296161434963838549099055669384266055870941833221911502059747635921388355775258983590755018293685396322076915696847635591637569359314132498779362593476688582552081239807796892465837573936208929537005899720005125873384231834352408996280282880538819791828420509457705878831217535011595718937438295426168726561525159922442637604662726106538285368837511367826128601240616018282226874657934276820634060101802917405594018326665248462473520485838155320689524621535335900077964177366713501351625479391467375454306745937291078825158247728623816918683178623901045939384865017483949861720397631728721220014744984088209985573371317468505825848370816718404506908713385120675890631728759879262319081798330297445426873055462357933708598363996136734647896770323215873212176542083361787117575177602698779524510941724751463594929347065303421820977351315082512781298411809186254178363677036666319502464908230997295500458430299091251001199984465633450660037477708688886088152655393912942220248342133927176721312143876577765179629522019605103715473247487670858538955233887739796273547643069635679720685202019287068231033720962530427440703781908758286843334987701654351070502021878878671676328461319004211865640069903227920068486854939295735368973395616759137879257140148699876008264359703942505714322424290754607120432678058968043601506624543922686005097230389039963057135722669032118183424731901110659128127669700726648617404800435246012998837951423164158896864889760081741383164894546376204000619529135110136377680603475072781753855539863789497675254843449072877215290120585728109074256897210856768380984606792490527798730314596417061403867499671317297540691597023475638668379552678620898707243431332674042507448363418111619187124361019839981667876614816330981747727263012703058747138257127209992904952068440786011282447676195355756693521274349739788966599549891561159367397793290998192482693244782672169769936297511800996924026432313256857253659971950769002289236945446985157381685700981534159630547520699331216556773371707665323248135369574875354789245379962448528861081218841826145224435338766538293146554852340251308105718601302302536743091519748453951805158972183321318692360248715425995217731937076731176788918491966870490239436119754555956521270024576555631534926318515722089226589452585740179509200685913478428378532245377732307242418526777503909996960410450245325554195804049421678461012088875403085465309093642752123575971050178861683803389118212646532765304323198875826436040864184096262360491684484313628498931087242544237359760283793422033229632699634613925060543543065730711856083264814350763012973049502730936918249588093873005137433828648248678996924241947580509784205151929945894823319735607916982942110811343936009520050573173555158583588640936553388211299823122164916192293948505569050408134817005067412820965712640716550022987757816276713277639405593899005417860801227904361132405412240673517223527732669043737615026638832039663392416278959297748958961233357135424610176334687576919234503056267584295340201103746777023191144438845060082694536856653400979864270285191552282696534411881841508740823757627431202597601407528944917531478409077780746796158142345928084701571989434352379594122274785255966878179263762656408567765237906412170582995442257949790651782133703960980183402700557659373434232288962380284321576052386764440472922087204786028099401712598591680641699963685140980842287120941859213047688790877653486264461375002288114309181202004656792843967014345553494752846882188258788919171330674203060825671544172800096540360290336022407121018501145273807113981517215328515632921492500813073410223420227899303242572997011702628301956165460455788305647712541609123815495933328068135055616068827869145271151938111624002573237900333193878146925655499024146606946761228742097196448626028023722917502575858104649750553766262583801583294845077655614886615574937354259840886488160687132723335364363032033835578256457304109528964502363583558584425452846772299130128559931848663269475718081317782121613247687051148464819981055331058129954967969995543712025072098018658524227083425046439021941455819324713123160562463311110932166000187938678851643438757577051062067548848449807787864914451117456684825986484062446408648231120393768355220497003101132563139909162894144513738316635372150382496361912158049974875883599707613446075250812963632203268999436706911745513864416107296894770581586479343434385469317170377584704896713114018238850751311693284499215227012871457942368447703061945916489409132723192520308556454819475754576432168063825661419862982766724123121197368588219858911674940021978756137856308344044627402527797001273588078151886324436734459096180417222375469399668974166242369478830514153655697861241033055926643112828107845201593783334747842698551]