13424645707811487245537285973631975080170885458792516122681728111652390479674159069948503015337851408783131036341784232542810256962175013740481253015694330142796734610262191084290486252923211648880514467178010267180984328248057151209227231756130116625646121095020202511684280101592100721470907465632014930122092262261669854170820721476102637544820215743229460207928693506013476263156695488046428579520301121709103806001159928515971920204361601724592211866930368830950459228066626422736532033072912838269712269336182517366099716707601406229586391506935374016613040122137229361921148150478813573027596803396901412073861462133777101719815108147849715697857879655375576342159250059422342900385104390486711633189538852402225697290200222890353126011818681633392119123265493711009669037167853801935205651786995553413237453921928558526965468722531984521120417589384001242082823569652510373694007641248136168036140012260161932309251014917424925932028370527954417289157829129284215664352484909971206548541080160264480101027512735028801405022013021049072145067902512668191236515210601227520561348256632626834087910283321163483840433420244208293508819039231051700087655584804222632031488081657420174088131587518804242170925621173423123078696814221240188025319773605236270180448898520161177876551359001994017868063807362265561217592927808180420016108664660650553027109637017126988802660245243391493404607197720002070267008026174821863894160058534853018281125824753089329820121183611315950274378069704723058001417143122850015342601629818184738914801845725353678630487609481374538239465416857191774600174787812816984434751416559124082391416595263643759389025677906365361663226931847131554037747638206041663686598208618872955417067653376352500233102934542948428257667705412120881033077462170262081071904319936517717353559928135975331305222127854790803119525407789741658849361397281760007579449924441187659102212083106511325843975508816252814085301288914143871371996630243474888030130204888650208191670928011646181516056291026711235901313235276509207007572709355896833781131905236261143100884160378200137160295545274880318922645448124030417449632505213149510546376218613326661657539105555598960475532827561704468802488500169200052200063520411075010219002655442108227251039178109803128535169342042042038715614978258138691687876363632575924035475166260112312517071062463198188670073789210279728316012943702783200239382010423403800161191704199791327446525033823589554701542516422724075795034676624615507100242430650124887018283861677717568650243631854951619633851293560697840159538619813219028100984922642427024160778827103441174955126266413460343543121377858756096299505553847437950130008122361292505207406528061646907480080390728108486023566912540152475512277561935786971586204481677025398325164529054419140430420516424221949288479315524865501601669876931192592920786998775052746198170322916559944795555974325149250016605569985264080125340582755608652667960802856531558202342310902500462726205705239260021288321438432779100477670175108576989926120641795196147165260229123643119888218078028473602574849351328000009095784263689293614562030977168597132280920808168482320956826385457604421145360594594323711265584304893586460188411479294851510010245564418002076210813312164166615640095781692529835301197856152661463526901801368900139674719607813023277434520320339000281003811723611053921312200369682290940586474425635661278005931741558788495768214744422371361763544147859215584592488239356915680400658242138804016438158025601969517376060204714609822657423808697682922741849201429741036432772338377454159028046487712093123197251900028114072361900210829312864144313199975263012410908831027924011808243078083102430686710790362323304137267280666432618855770242487226872520332388494882298044919425153446325718407328481035028732336104375131514648640062815531944161117047210870978070172731818483503904464017292217536605871603626523942721686300401897427952836299423119264089046134908823348103731506645206532079473136868415042670741408969084667531021153509189684011042430701317481122172408167066426714828740007599912356161429021013044922555561166645715356045629895495501809612666022601847619970458666183260754185141322815629171795272104713224049761076768218010883730426328337423562905820736819116251542912890516994671347401080826194718264668134647088273898921053917165612252851212120335920212944813634423310022162007007922828655866592009320176198418228401848040364800244004428351803535872881761752740149755032086682029566338310489163206254438512377803651080138990463632100038615098084118417474618748883568280242446628811485507393987383002318351141553018266609744484848010309509606256479642051148296960565948183902434440601260725134808065589365576436307740194194210211426904575474022102123379613012484809309531009954616061761460760141201061506664202908671235868380804145417837404138201181382288801778281787500387776249925594411055754983918152599229788028275533659222835209480155932820947501528822928536599081472914723222363634248182039465330638812960096416155540283575211632137744799383005761885656089783496013740951567488142861866124114180051330427525921343826803528106762533642010629453087502317702768452301561600158700340716636109958216709896807219445913716021472406266071118653978634151588821345752568510116342825298026687633989787651212263941054320161025736520029361872601845801197118249938416227918382595209210523961256310733905116407224460710690402617282517570262001869002277996789210783750195120710866241803412094652421871358644182392610618323429003147201533000238073519466116157542887487236306812693381304940297750411274275001420916911461088713980783309711591283081834121365011719802718525342700692492004382747287429257701575305095171936341700340216434341481432174900282595594386643155144204510406713249605591043645601415056801990476822549751193250174950420932829597863602752630190907835513055472444046581611925238760044714132920714753702795055430534338431690877520478609569703154007481956439006231009099809252887325464812517046455049578415521618075239258480004693432309166318935649467169884013227485139756567001199520131340311916451083520780820122308483073693890123681212408918926825292545873341278970154169446807622168401079101096978980466917529318923990428080518872141726411781301740921882574840695297344383284124019785104078616324615129835528196228745601199416153155214920243111817069989085011682991576206893019043991624802089751320880598629119971874008015045816008070302610060651780600275142815229261988834476262779770446124258720932030196017013362482093054059614492817300272052962601721373409071644392343643272505625456283416589510413205281315413141991210519827939011589846860070965139108543722425247406886776914702585271151392439175317008218615003193596904770550392122476214330401749282707241519822097521516770400001569483096689311724678597128278610240231782963925015129810804827076447298251359451932240475266278346911265102243808114385861853802047763212777452639990999663404775818048627372113477286269648470440768161922523042017372105770881544256658047909462721420668495955025785677592067222022678066208413809423472841377400155581517884116235016144925817151159950122802089056971227221200141434302805501882774443875167387720552403034144133086249632449143650002654028261956129018421665235139122021606203774245648270170875013425002337419685311328490305717112427081168056545510879965956814352393210242521616109521422868063085449121270534432657737665547781204632394335420115187819875570132793876816419951025435119963314404619999641195104138624213988081327942103874775812116941014426159280210155234846655547784305601494249148543517270028408803004804932032903455096221840027035601949405574801524920147084285246550200213047589985861151691888816961747395155539865060835567249206320154942587260146615751680235986315995824569368600453689327990257210306564139874118303526895911066338106202411466019368010913654587515991367757779169441487432934659202168746120503089568071366330280324811550001741053636308725082323776257250106372108517523811811002241755604427047563437792428575502035207646406410871238822582000347330936804127359478800288234763200228422647599917142511240246447441588384628530427500238519616403644968027307901762519734447161144262244096381978891549839975012025226406868883480222840955503047012448324044373122091585759066823856838261262942564049288130613612545688687571110627418864543879400928338216195940210056448214492111713810161410912382234024480030958259039031056681993602912541143231000124821179732124682814399025745501448940428572431028119028011644907420952702427209625022764428423529634521101316827321914160975104100971488504166987715900353493914720221463224582329229921591609318734194296904242498301572756115522434751171002752856564102162006057603079750497336662201760416216691260080091108822175543337401955604151890835382602055712919699002157117239704021327682980952068307953203707671448372483747119361331330710307186474411067051393623708755537741881104761775565877177643216435841218615267020895167859201625263012587526659033767541912852060411314007877683580160346983599760129524515280597506130134033571418905001015690249480578740154039297900444515136937517151865333381776010008214965715056851300518583682811296233852544730010509846716163167104926117711237726564800759991626504542920216455461666834860001264712852544206259179955172640697688756910018645030018874880011338601550752283466451508528496808540801675000146295834123961696922051402020085975165993001907490720855774324152467029900481232211135720198349277064253678412630843059517980206326094920272568239054256321915761994086669666736119700116272037171844137863431414594824228453241348362074346588306161016400180141577151099860288420362096877922017281291586655297472810772153301218828150626032061152935042111441235362995132521247337109928533753482168609010294323924000520498271404622974096476186309086066431228410145127084010773002825617972010524194038361184067371919245517847775252990015572998581272690396059258350465069699678662015454360279876089414891428000202421905013004388575306582774442333556143396158072490976130221064235010150922653541124824710152801284192137692813035754822257651613778887651252128623312012630661506756132612027158227946301121010200408121747219545436160079758231268012469754301016794721167765366600126692536570070661220589614014131575149270225213176413291603245769438034382477129119242405189501376830184314513730226216518931803245691214752239522207000012256188854223051615451217319050699619260412152001584655175501710434601770496101075827087539064202114628102109768503212259801211798451656246888011064649400565270728613603218600360341766116227468024983940045546108110881418445119164033706502442620171525037123972048192390014957222488271340549924362522800219991212599406299264095314176541272588896140986958198586616506013480801969604282351629393271824108272815130804976282353301658895210215279679213334463181361799502129406046116092105255225205077614819269703787764229262624192103832425560857054202597217212802197261018806375200825301780201155662659500107041797555925568292236239713742479246975520248217316545100111020194832923400102364036611416018016178152276032992103570504667027355666030891251950600504104882031383812591755088016868081159648126174420837041228082319520132108346176039774959944019415049227681570806188711285127229861609650194360617110973305547834184930470136727840016932011230788988841096524321204811264595432751928207568040871805312515442210892834485818714921928550100486220201922286726758451217212377422860156429011306888118421055556548121384209418082717795252801752080325167014700184521623037607043401133982181368124392830285196461041038050445197409593363355446548741920702639933671412821707324637306204620391194960111353025074626299025615589770721301821199411113664219220100257173530277560280644216146414800804480085868084016759683879265048681887032645184248920191404634102732885605266531843032064598976106821076878212037601561365646215477096106176226954019517686130561402705380801146090266491868110270470131341593154620720282284563506251641120124408810205133720302448001691976339636712899255179351637990128866719483285143822542622904486376737169898072150137669456186425300137389060594126254823096641484936127653935978618096096558042125013377521025185646027283213491764028253667734994852206269117294108801300612015462086534202077620872836736071220642277862162229120380475130501821868094891516087688092653048338223624559030119422345587112093225853216775020619757311012480645130261975009342061569615892819827354536230424904656968839421638803021665147352812282200932084783825532887662120598111953722221813278272520407140921115856834914010412503286141922409777048309881050625320020311891944138111540650560110188097689618829302433343171308116163433391538115817300681991616838680997805443853326209132164162720548628210933612871957240142567605437690195939812801301692222175827702645042185196812271644254807960642984319757530343526175501698002727961124237625050206437069663795804061893615159811516208716622819187195169614134139806913743107673033219001847190356500260107235264088488432590745192327131402228749119820815511411367658276254837480648575050881833571424824822858201836619324870212541731322107879630309271983223576041221912116416307096434691273899551250705560325628464286193200068120435011108987815884170145452301615120966174020710481853072224800424695437388139729817853627397237311031156300197428121429102732732160906166276105142407615357840592720222797262248967100171494431237404250403017526165317744458037451098028271111497464931320327241120420271130019805598596060460815451228402227704284979912516332143026226537684204621139700433682150241636712303910453574185989812506709223996931113794300157145240451845190559219211296261224821332460574464272993494783545493603152240279213204762436244117723364671513531816170001074077980581072000197851554320305198415111607415651782956879964708810608003570502875965258512010812572677120280608861196427514891123356971264898403175341696004817120103917071394156573211309101975340161298022125581747616123625492532032108790245804014164516180012688631501678101792743930617994292492511851057141002863681889822611289109975628059879821111469226874735515562591144416253920126072012055681120656129714359907631261965557236224135771313833512677985967722227478914850244422029795966108368048612551046473723173648989647016542037808510117760803330256340951299870720728394211010560036922093722556205190058110520260552543200577205143108127927886247012562355883009193441165002101767511493223860194477681542527361223893391103000191102444819229511317917569855586860006201608510841926000259854381789292560158090529631882228908109096427258149232021208646510881187795103186364088851140864556071511993481167768440993748880291816244054687990156603410876802932511384849805001248192214338253686610509003948003077002985402541072158131822299755158052553876265765935722860810716911572291155053622242525528816280034723522348582168112012692762614562161322926183355589306114257951049026829047253592610740609595613806007553252417151954956198180024995608830252261645749793717988585375521929521921958575511782282637226156559673623532024381008984343387781520676154072950345812829271027114780215360416634887239961118403307364018333489151104815251497291803000174959424723441638306529048921641120268193858100696212993724242961950513456180748659127320597364482795083899220011057405124592533057634273506486483959125760121476144341700248688817020155837016708517135152239527068416401771859028150443616947841046016178078199937515787223623082710943535652038113203741436227886053699259227487314907202768608123260468407517983424451202254575885702294287203940810367501475187151152412132422617601424529666547106052438783301548696177927111726918442721131094654836263121279938222414910002025504268975189100893627610069921853056381571733621504248142890065973661054795809209787619351702058228239624145567215002133648304042695022263801098444389956275990349098185636827376722022155587681876334817280458446103931608789342984645681118565244324870417828743361086417250833443846414214008326270112642481462244298401564528171980479647280136267977326559237522814595030836522089942420221131669473280363816232639428554245583328910202152324204208041682735041545012749509185541412310630999161120027631590602292605328401023744663691147454513426926400652188002946489816884231336209180810927202279681768043357251682801853452811036023682613121922096868271114174525097545113410163081722513816692008241002417510192416139386821179262162216609921143140159601126958181106114733561007808121032990346118008153013513901820974502452931203285837620819490296160664900155526449634412878440202173065107078419000801605930133975810329201900485165771222154281832701045143173792795386555968120801331296552526706309014229990841727624976771064475242684197841412495423331252054710258488018736081521408236928015878089728242672212277747673048353002623475029116246576780516216932948709021775986985546400859355231521641176445876883456818775595530592342827801593560955929167561923730302596335265789130012992981076480380434277248167423447244048454875372050750098977426640642357285280908103680268245903821019667680011640520201327133281381490141970414351095399171439697219675664194811482444012924973731127168569562276410329661088640263544379014180006020348907476263283201565334190522518338673586602213071135947465483002536138416713931372784104406413146302018680889110943592278749695442214404816924081076893391472144721553320084682718285751298406435001582789251235024812706087249176016587001687000264721055288628310133725217991221774013153719104619372541637496192156717690355431185808094816622703522156892941916160822127074277856020547121313501724487100038929072001025082945783142848016750141096740199767954469824745698177213612643310801437996201000217868224426020644525857162297435260568163536817705373953861094401055274344352855342135441312930581130535838110125425564102273388824615782809002324552505472203496262613358834549868065001660582828942562076660331202119634257141825380814470827542214272422430631051554338073779228602001232017143190135001064831173799718738951764367580410961059152016920004538941426800424172264756343609010948099481612051042943864344780831731948129341140749664268272675648154407315700241657788217131528048684596034968110888447196013065362369180816544961755870696272592019953789554281155042269724318169012615661022500125443575427617444703113651373030441002826001076955599043114204171121516618122806400154174443559115606659705142383137924673200568460340432661488458701618515428007361001088308700681520245652028996471278288761824102329521403201353054046637843058282221485529363482857951968872335040107365172867813703021561825123163472561923005379760197037549845616535218336117028681945616627545516010519821165511170832339523363750134179053295160180813827886193064635019669702390975819751661328108540023977264607083850100947016255681737924271320141820813012021315491794516251486413698634438560832845182511919051360133903788082106334859701001520109630137184419631374315051048060224432100722411620020563142564730206501584001631102908488823325703611871243635644571842344071733678336141667514208481256700313920599084738004592566932166412071864055064008090313739203283524531522016352195156655739381054343375165082242400157157512242368062563217142448000104297119332889618483464019143900324864949212283140052185635825498592573825872585606116460021130486052202675466641463395704395302594544226241671258051623013823722726396156230794625102081672942977304167041014520751907730391248272871314689351153386941775164908850457622393894905035997664423228239915783205361802758903248646853143469576372279824765010680168346828211113175681026168750197811989969124200258888037479610512522177560103806140678425579912958751262828200596022462321277230354357328090362175024127368811467046016689213351121320353808192597527686413860204749901152400772875199656175246336102405359646249972445225934598282672860863436875113897714053202599562515221861638020321481626744000148749926596504561391852928486692286479327063160078911830162207104130387577696821792440325660152462487128661696719171195293080022829641466968133012441490974250011060525964933315269842139517812618762507417129422079010578340135209824771641882305170632129213073656061370015867001542405121631614366889055853269861970649553246904801748406409860160937197253228060199412533060198114036564422882350120535353304501693704019914592104225846362712250713939368763267106129501880051604916718368718630230056150445864972187903911551871311655984532981048764247343910090231608676533281688415458253865292323615112240937202437816616651774395230684286620620511364182017670025354566405282284809298089932857575114153051096041485256608634509040713048239112461606262756850669522963442261981318044274845520650927908819795116820437571622070542832209279422020796872430452125830209417097303936941525909125510038480076266010583427016511643525621468429420782246929631192112083072103212998701827175289850034081725220361160641439951909956807987213676202045219948522326024197785830624054960116766111251809909759905001386001527449478224267713612717003346570265911665424518291691192896917701622754617016294867461958164403218530011123647813781114464623286282026576461760374574478020633360102610028860252912436176311431556722981550195408383148117117085410011623222436009241406800222056176102412854908013493602123641391254051144703509091982438589818662701191934883633201414740129494423028721492704236572211779761871842338660496232156880186240246102528311721113796589410737219122648856516029652162703900827315129888692309923274068075768267696251196428062182054866136926412670827419562381960169898258838495328010121021524251754088138634672807890401514742258187012621793503429781049689628190701069130101713626802696206422712182924442752895397020441900334627262404252701273300231489603315619500236941636096186481810864565646308044302990799109203015667864698019389881473159281137667417352126054533157603201254832416189434711713771134621484624981841854020126600079288013260844034855897064139585622954856768912049921004700109269010218901013887330561132794311673192088223619183401000102582013349424441192440802105190821139439598500531060825467207175353369780429498191081661063069646643137615038427766059183571464675109771211032783033538754137496544641628173043111828615974412216051768635188276264294416031706446887067261669150178382217443891186600593352312246338743861501039775114735614536922212237453893555869252967855814410160363074096529815403312149240010578323832887642193370027005271016444494838169267251728053067106948526164025464047935316006008408767160401549361279084047960471796555016134384095460011339061321230616305744121815111566691256184735402166495743424355012761908773681593918528342281458410090740870678342356168324409235930625481366860843934620982025220166697898495716629022501809866626948807537748538661669632556429838950910093627831750136440173375316112023772016388002161170353686445020696883289196563512601657965325368036756299075032196084107654427640677980131119014548262211335180320031680392373038852451934191319561400110861411777046258606667031739906113802455144748842903781948722322339442081407605660213237953028528301038035607023495404995505434008717251842572342490337710424802037258921760691357921743568696878964782984257842751261629118540201984038103937456400293434421415294137602657602769130248490303647411348401250505704406445221171201665780017731451733281098628107748013187216711673352320787013281049654246332726178752313322342540424482135188912702081800288186592158527810972118713642624570701632864410346526681087912016337721245006215012920297872462951306371259579845025328982206137351768456320620279713415744686185555554925445025289602766894817152187756940824310229047290016771043932841192720543379313446659959799551521271401662887846071886269151481324533746872321177726432400198904237495017661901925962248022592014186059584249901405481721865787743102121654799210998782876387629776659702348280399204122739010487181259027268423234428281973141457530733163395148628336296553839568764290852014537253508982275567846081653316661105568951148116211752127087066522986992425424211434968749890232864017172541006776139349720920807733643498383647446449722008953596004181279875336236798329693405148052780110629254810031417651249081715036505620294412768361841493411247841331754156824816633210367796792001623007502225876081095766154652891848684461087799520888923225574151101569603555144411792555521114068426542231457216585665367101648021116250129342621413512884303333754531496548645753852496397080724176045053628554756650232579707520183811122598386802743019639816132803317256802340747747284702450554877621600003057781207500114471273500019337741031828175392045505625891202745051204087329717887659207322940602290875204847815761672879584102960055766427339851450092102608176774037460211838451768322244531820156209475632196738104770994513421732038115354874725519561923627738144133551840700917472331196594263154378450305106324275658929581106682131484881760127633533333629526492806190458664848474266545221614040934427806451300340251865690451845470105830423632541763340053054960853140124709721817604823484244062017813844240745060461176815308774534476022882614947171205750218603019427851808861046262248368620109197964092526782644813246532655818132842020938843735405089051514662052765801675153639137593622369663673225470322926088168584027092121323144229438817047451490697310386313600080405140262258375155789826519092002854811599655954842438021363729192718429582089329584775478021427201968192851698332320336533201905123914717479102265728509831968125794712160901618642273997564805097240275550049275232425353715452915561993219718426413225322804271128235039977110880016009762529690737064145608224043417499724593952397840427728268554169371910908063063171432886319016496373788842238465235924730318331956662569450227255184781718335551696719279882411749199548293432677336334081918350523921487232502068125050164891029174942888243293414477671814496145502760588148686713941466910239454620029681991912534300142398187248557806916189101736028860269295225968419756804100671388288347765356262062540101776913414329064862095016972840822680705204488032492649623202213886408112898230201336515637301558740218628855713620766913312323327622317848206346153272258219519501660410167606496139510760109883821197281835170920064406318211469810505256021129433608217441532963125432608297150344264064438014580086856205644837560626825017111006937502854534017214821521530101324989568794884816950336332545898441660121662010266651297513909613037561288320348524149557098876827265961020600730002404808108139251393636661236596856056011309261706097968043230019593301400001102814612120451030202768930323508383293515423864728602519433787212180212520184091241121420001163404222600748352288042345216335764541026081544295323824990059430027821788196224024304101101290862155086672311130121155319134064086651274791262080110279472195578166550520058813218767063582024020511246375791236112266973263455139821730391344849718910385717668134068880178970218318447527249818085079628332991158678995505720804600201562104350342335541879381112038139995013829403031818430088046125762338983678073033523326287321451805276519191182087446532027128213228385400010546801485080138992019913881439568263899558050997632294408924420411255265130419592850730015912706861781882884376582304792393760108508338711262850439530647576510218226560422884339480327322242185303474272188758450230500694008535921510607324473636922198048812821270801502521616012926096181060838623226886867014004953664568935201829994222780020376413527811008163496801170312623251976401840230138996553151155170095172032173101372848773134127232421251169854572189313665575197265630134102704412408099822350426345250073402314212458593294018419095002451904146682462133010799732699736562413021202123971432179458671198780219700172350049248095961045782111009581079393369056104140824417512421738167031022860414092964100129636067680110361926403952561613237567430666093362352532137435421262825793267381831918344134732621525427312143126436229548030424802751710316807624252662492193264980870154859110257726007381522800222516425670739497517384702343725207467081211733183389256109554014100172198440179115303205038161434939172486921911821216800522660277065182756114500179739090171986790432435101217254289924807531840398651310232530030232801360641108653017129604345643742629261751651530525013850122029894275812071149419998305661316522884866934081403784187625017746296363912335995366336249862211293922885508495283759453249825875907844215208401556882653647247681272000118964755957626186728910001395202491183224553138784843878496752153313419010490201000234105283513064331866150386806522844838355405922961947492844074151279712894682025046648049736292097158817024307233555696276065088194512052274422060147826868947508181421692552672510304391265051596001289598177100654640184865170888529065821310642910183356081294542113883056279831719617017001258902579124638403884697178547636666019482927969766850552184004054111338242885265523640825776955416166123639408145305633439020411841582680500088998999154004667102066864101888078228611078104795501793040531420781812140448017214863490002468480397204105523680636781030246135517345101752738146159228376042306106453768213602414080174988126760001118172745996158180812497878161551045181724012064391251258629655143951484880239712705120199698150832511324481242928566430256742155385123649654450265260826085087471831486321992008587835986907383221847561397437255122197998257689879383216861567971314443031840725831602400865200301361050560280350697621135604952822246401336500791208251812272256139326629446818821101313477511626103039411978644337611677900345338280394442504316281617234717148541530564224003538789102449734106382914785261015301793843255018083243525811274403422772688170145208784115938875302366220710665855287912195968017066186764855918807101094463492001313640210924020231969535393921448887109926972198452994335797156606628182579850308308168436854016837758013902615549830104063263224633448008801912849537006792489919358153321625916179716890358891331660919260456618389603295110543564447020495043442671010803172802310841452678137685613005364551721265530589602240010488016693561325180138567557691216298732603498488063102849125717452121237218946806265747693075892821650311142712191505651901070216235543205606895364425882581488480934060522035342817885229904123684422242642419725658002284208873402155377692244187536162067795246450866576703953185988994582962923169125420761832854802492809504348668536112939217981981235028764643191389039342701376804886312175368620883302467169212758541133343725304221671753018587517248628503195804245565714455764063224033099890450210630010180751140483332196129956491845011205361258295568211389929251196635123255624820959021266320123221390023738825813308112721826722460425124485911239924696117516827279456512641692094863333336149469252500062483419727243631945528661441194710257785922734811368962941967351711274400184315853917257361122986721220164757101233691436240109730742744120445021712026723592018027765643479969468903071467424596447651836479453265192454535276617333237681665730334755852600274065285104113049027244510434624523312991125736572052214165086027389660572020301330820185229449461470880150005031452962310093231644492754710401076256109432461236012570404642261254054608467214413805762072527380057930810221758608364713805192927986511689518502143526539087955285581695450012972453002204953154547231592676289528544041595805002622325759283398120434460608824949304907763207712329270430575748817627952880580108388993561430101398674994105044233840233624709504916032882712994927159046118904570773527475619645894373044957562599203114649572945190300771017208243217722325240352288336213767130582850836814328846490301087389912484721196206801562400100620093384228027355086761199884251304778816891053392054965713064222485545523315070813383753705304293741564334768040267020433485105032911734052493375112864822183501189018552472395210860968448941159101119744117647149073011941201682054202540865860029936449753622486627722683790010006031661480673218289722100116831996171809513536691248858164720012063482248854870803560270139251255204976403083960111781623152157669658483527636020801441095330666169490547802374028019682008199622081191564560173271302827920415341941060170520289931235562876406412692154714684131681124905564001812921576376274512013799275446512401873082356276337705778633876194258229029028682221416045904983145527910926247674621334307785451098608217473232568001191788555363256368047957162901245357320432510319401644480451440882388227675024040893378068365063920113907010753751887081509620175398115921616577561675112140072421111731304491716375285844517995127402817431220647923528672297955222886414726411415601588197246266637056458412170313169334221425203149725590640238392168584210270830148577080232798684265153657427354081446533124610632319645209439502289416609022640096870320692804153387626393417273022117921922469130890328820968401921158805093042738226610015114885646214846839424621659848322601582215249187232592024866601188583110166019887871195232376090411236231070872495988516096157528830495754300901271270775174419568997519227454392086922504830008034022446881386905197073173255811601923099654317628134593220072443284928251118021222241815403843074083602133102616320172972816184881196538938968143751998820187337710900043225792281860752297678645554042602646801852689059410022954957332171083561294902158522412246443458829103061418616531846702513144085869254980764810766092163201861102924383116109618481731021800221256609031391104180858420315752221688592850134870494110691379272064512368074717449766617276429085024422410777001190000317544169120811687132473312589860529471799200191416423262404478552445050199525527656202610521898484305762117541610807201332800216722422287421481251837122282240485579420876729178911430947163832268878820640002975150164046637969254903212409809381042554580879842188683031802124853189179643101040462714719832979301487640273910110154902879108908972474815959193197754134724876320391600598224130613182379459877213496845774468843927704811548002830050244065183004502521162630689310104335805417096502751521701609201743580281773394722436126174166650142905610566853160961802142679536528811867683980882692761255900192257031773018345601920466124086606612011117523357714492712231171854910240617280311516426014243046730806308101104246963976157290404521259549239139365401633700781694824423145185625219963439804603506838861782004584055809617292241907334162732016020016955601771154243106518208581668928289722101610636042127874003698121790147492502080464274318885076946440203239491266012823651271000233307417712442264876245882048725810268131899891258042227152281468539415019627522883336585601098370785462337896209769622121435456209346115751733562002030731528860241072826839587656143270476244021530881024101078750403512237934473312570015011603782626561079013816996575456833948585141135918393808665139184561442803994221859067007248223236041290282626657144612240187187041248786833120141187823460438171495837158679468081440108012759601137501211761555072111196826315063706090169316547192837331897358616202369695118426917523219254284902131728214533288545438402840859559285072618887861106228176722314113221676960990350973369045824564579082645216871072396405616779606224322299521908881416627694624221419632202868901370927159360122188769225448241887167356025511303589797216216788759967329375479645212825319200872100875156011436033449792991520835532021626257896014801821780621083361558199931681553256144870020522459858826159877952623005734977514882565479685297251410513776511297120444914104904341408662990184075338502461870782933425106072812268352336280380385526730169261042930305490553356522887158963124087851754903112641688704614541477058702425689793206318554834251785246290559612237121725493682852575716235572539888166612530696504380004278001877853390774608958560400311328453264113677694187103200284409650563944236848222680413512400500322270200472670059618634164312074293241080968260373714975953885004022426769820550624735241250775375720117161698798728112648289858257648714614024521868985525861302875216965070039847736296430713278288173743899912775612124301790310185608822151256333604942471931553476085679542067030638553092251318350158516521463503366304339982374848119232107959518874681137191806440636981060015824261215012791362784002000001818000346665197904023266411865692954562692821448802866822353442189750204288021917252230216536241116182297706238520188730012951962440272114141356030416425609527024474848062527901975105759330434462557625616640618129129385578139495990166066658911581493782901713602782752837487120771207510620728351238787104937027922905006101105924159537196513273008599444914059230300017109772255050133992620007216979623052953097830607356013722150559878146376036802437267110048029997020667938929588071225716634922905059949080227430903196894932020229646497404760353579309005822321242355345574090361419215936079474019409551828224978384170133911264401198275529470677352163154498022066215012186095321691293810225991246482160225118769748174992642336057600477012319920186260813648867891221300006015543336846185769152448789403660365321341241615414089641769913801283727257841231842067256433085218785285673083951110682645880220493275314053523120790401558009087165076331170263330720112632020683273578640898248788897632143088224264844856095700031776144388264942358125032538061018236799619134505454895529023882272076231212013285648768964174052882493410150591370064964800109536139352477256058710012509282862522405779175469818745601802371364514163132218944980870964870098753790041522026746561744853212422175228432762653796587142418242399676155047214959361452019125488018635907282221498768394815122603223001084183072320797516027446639506137955394121851878190442421121813018012063029373091996020659952362284208590603697107234424087846300109849612580851098828723008222413136301627172223885425050081958656274996853820016548503921338458690562772542170751071956514338060831305205353202902110227770278036128410143472201712483680483910916087816951611945947140214952013284351372225472287905833280341123210090086116161234428554414519725671621211416665941455760157257918049022982616118306168001016022261064219267436359451667700639217961005649284503385515181761002790261493778391503808697126658814610081012404813627945015289208060021707402771224668721574301092080259605152516817347502445321040561571808694691601607005873819228144268800012596073420818408415121569383829972271000606211457944235262365578703835126005196281303452389614220369701763376934157725421162961300816189465205329317544182900166811744336254043144427349679727743623575210183555348218987841880190140752240133056037335011704502928009166741312158495204210419109617610449816363632033668214506860720353682832042859564020807992080695819519919480502679703154841221989436689686028129600248838778968630000326860523252193483011436181385709216901480050114156625289719461015221436951362255916742121924286252226030428078420354631218616125127625459073863762785600429429231907222199653177845355200817547560173500016310183910961182172154567328725632893861162035205999248747420095418696961610352638038233025383922905246861013104676241250451813485520507203114432999312708563625167868301420848225515306510173361154750826518258340510468712191842173550120628018665373808834597814936412991811824410765566106561392636228910521629605538901760909598227267228083309271056230343010640166270042801351528121360970172242936270781620920064009201921821971608351171586828468651471594292237075936017160462385899088432952983267971166161341784021247721250504391716158502413777435428043574419398364103463177153429351139005429600764494481161702882132754350464609150595619856121507202348514375144614421770085673651067627164056689712722299841188412281671515654172634597115008064173220945721129773381992487226100933210367282135285351519494932354665797048632682122140659433275207210057311334441791328118102138941392313512379200347643524687756110895832444751748944531992630041550175123675150282017202660869718549241231590102883793469186605879544681202495592515779103898671639456875608468397150106048537513542576204752022415389570361279250190159858687219108108663466588121029559403596210986480408301587260491326089424087954123805633452990904140118236256190802410020407986623772122798850222251052602223512207427138928519494701019524178366395596163056114243269921976256114816943536434240112174369544214421209833145960410240361782182210075952011730417688117641832977566121501724216116929847401092991043732599521414631614640003231904863961011258352955112232520775809536225370203606811110405797711164596953418158998541010831185107702086010478411589751013345281405480311457018399621108188624780997617163101614224287371815964219660321910118653715949370123264437266898412620033063246714123070130084561880040326015336861419631498160455824189721200561239246496602634050895307135302811226313035436298849111510109613501411025040202061862487528211453103752061433124690461711005909312587142636331332918219702789292234124825976027094002066402123429186428633558010698485331209334891038708117117142281289617418331739792194157212268283050120914566748120701006894691342464783275342437849630862728318710737215883420722906832192942633565274641622924122558556929643208639310121283398277248141043492151211496130301612449051620636393814391251472460305550285100846603212844122138462212087542449678294058019024602267123502441255764166400153201936786881201161464002998860122322042994831472228828865914310295184765048910761351294197989212435335757951207191819176668419014452233613145788985463969621721136542673251875366592447858122962424691711132373297360114760834675668228702082978124234524605102539170759019360782696100108362861790497658043809440195554715521477505647412554554243408360126659414715264990722198014185055432512723713186502573923333274846145910282826145942750052574084554410080002398241623008543656502361447240721585677653170229416155324016081819602013028402265241239472497068149725821150121777545223951108535694631993301669183181770015819396678651030126393681142717439356168961621931625546212585161730129418841005213205851161684938400235050434631310057204656014567285329801670750249645602500261360208595410428481884210133920052036519439282093226573841858923612318098641197160948507991584547840939610747780859648216894517222723764702647728886460371544939840488842522668148995011530417314577880413582608671411619833719224346940498168248792237981237955513971401965300566092491351250129855715116404660844490641155700391571468996828247293018997003424948051171026852689587825668009160605636963034962113408439578427520099620814925021345467504002073890871715624282013480122489477247540083298333578463755483627270557620135187598525058533612982834333076661245668251273732446248942441418500851499294828332525074762654977108222131149681999061159378915040107509624003421327106719312156134036804925649613080513022828285451112202103552105070369684677040115770305440367026218004329940831142272202574817844757733527196441325879284940919958604527768322993000119474245017520062998970450816104176863451456942712442061255226896651820426054520841759261072546064077148154715435096117010368544267352937155616002469922120625217802587656221232142469167392035948810503006870661587725022017535283472427849827490326005101256451031361100321431574248196344520673691710292780814478583780025831861210505475003267119545322350162386449227036066782114782201158144254957415315331434012027239318825564009035363563281916682414201863456167699716184020904218627524065636398743560050041419750522282309256180072170013695382310366449836641583076227083510437921085998951605188361600514746416383925578024059321865741691424311320637000238252189125806307167074289115716730511910235866854113217893146392014075602345948304362037820033150032487014414425654214825857875024631223650396888483552502788513464991723686666667974404158884645553322492800594962596444804558674201676217177139088922611940246799803473957677462484880153636053908268709022521782306205135930614699521991611111265620973335727125832028563337888022591303448607555502529576109969255551419692832279429515061381485152536012167368495556844543452248611271680280386115051341134828345708674974360806325291191006158801178250142505071609997924345605148061823516230763584493235201267283685206179203686325160052223985153172822961624212981416116912920335120108871147482514457604873942830512708383154873812870070404746652515201424815425912501130600221016641937547299273416247162513225296192637448680222442595837904527528611055700234201618820239358801387576277198216478033377605016765094804262201333685978166921294276042814709615510026358933492872839008219120354889043621089360449291235138403379978296960366128034000811672752067225985618009015369746841621171716218292302482112880343408345978488750249690068919686582495108353237510920057195914157347048173398589587417476592136610120742386699884832158756717320173705001897035588043112926247171587328829233091515355282511397510080063713518117004561687640851577080230888151602611820092354355854553227565902880161669224720056906412717556520109968611344636803215071354475098702709584929736142400048387567969820539005977421526370519973880961001473208915220271603772801895259597623990951987022014722114457222910617373425917456896051523042969638503433800168110120966312866784443895404801194198222984512826265362535868951331410084283975321689207303303124675450050440145017267437414112019601823214322889906652801035970681042159753385563013201683286428047568836334831514022349560679216217101261950113659604893225732045642428568801454623216801042250511607422668365195366614636822910404191629690701310214122180010826017274832022914496334360243112928086015887319954563428334205766420695505011152018844317315514021921764183504765163839274473574623573313186168123646046916862748029340536628231533449103711544376211251610530108001701690106872015238924008341395215213876558776262507050362448775863772239567934325210189807831452987425182509583341764001826340353057777859612920221689345229825998499849394712301302561259731523429536285202744801811701657872536802820693896101445776267750550528339083625738231616501305500640458436802967692197830886400024889282712968917608173224413694746242920296711144107749017031374518521719881771989349830198771291282412647901020978307932834496324531843038480133515947583791321431780586392235260830816913425931514376435638220155714713777326678010912018715685711527869011620014414402737506151892457072594750198028043852013355688574232085627556766996718737502444701372140125033326171181880496920560163367689986883215010790363792606589382209550176150822344573267932148402145120528661128960253743620839504067825942431321452167565648708096896731780557804195937636422118614649350410208552315401418135283921221999816280653946092233478010170013385975067625734703395229861574001209044912126820014306842762399941055124461958622278599388158786824053121018635281760073991554358130791841067368968704289399541482285638822944215970641211336648430129593733227486092905614259440729428107800565728783861834070520741439150493884169717213984020575561781064171675223820030400044825369227427286608789402076885928351182735262109069525954763074501514360225491528299883419641494990285840195929816897088072011850749144001289904816489021902690992164568977245236007621094604246153622661501090532247133776935042435215320701391520201140122081242952590893416791751156460327349953433626465642278899129361665604226457285039022438081251696663051308062286951935203051960130769127616024242461568227244015304681812720463008694082389865867681783047069294835225917843806117223210645741389568171608013078414152017712420036136124219092487933916149028998272205216293186524178560390636316628792047000045430228724032269592898213636473328528017439965651101226045427509699047225630747525109292020723473101097884665788695681210762178369626812243772446647347087505554989743521325376841680189848452781103320018597712570420438912524841759840628222569920767181113020174589519170017708781279685022082896801969920304921628107219895830118002656371695970248769450832017423404122724565648336989064168921202586725279324059231475066002967914704941169262446510243237767790898191236300010557267788041040601894310807534244537370967411634827285443146401101685380434026694162961959365838121176571203442302161470116310749440314648001358084146265227161815200643685504794781625408134016934287148811985531579057480351170624833000772595273280540617172350018950424113721650402097765515112112850328059077001602717107294283088072384310857011965929714321402960278685662607635860767916139808930114226831531058030213568204179946211040365754691372205086030940012533487295341745011585008620261748642528840857720130247291840203238021896161499350785169118503321442270777236810107621817359984386691019597846561818554379290130575613462810042524676817800022175072652288339096616125201168048956610152728548064200210610512002721222167637674270662074385882169803056299810875687986916404361681641220378453088022540345451134724203954183262463081761867358086406923253774886832107198612555161682541061800721962132173665816981122608200464881601154964392139777254986941392889488132125319118163065270430712141225418633040381330076173866237876915234205218011134128179228211111904432371638713610549121048125291517619670581330573922558430405810432494871739130109576817730909277864255801370361149768927347102703190005258809631397591293601146502234299086132021781901790801905638185020299296596200538320944762494002451470964060316185026036579629355601966567025763504038071934296101237721689540500899125581837840011730652404999621628737712443118663602283766854438185130149553518872663148592352611156361947914394800317226725447829090729962681654182039412098971465984533133193516131008484804137895247712082354896657029912087214133112042703456205556085484813026906100802492917277380715261335042117242016911137404281838890681069378346760023338209962682644538971304590014899849425004666481915428581436100050329457818885175011684708205510562250185237625013536033283863960720792129210620550337278171612183269055648817957812948881891080588842113152291030621960867068319359643724270688194376138589274862442450019529761844064819556928746354642242292487268198857228212538865653850982312641341522145665103832322645462467752153937824934694311764065849012495750178929660002273648649669768030559829279251004248179716028223263071295267842178159029175360348118179047600338334873400116812013168901834176453960901460228492367200586175616330241818881666353835083865344051685509652138185284625603513855241680334074348466514833873176261098496270504535535919361496964287509984791956370432300118698088852813490401789230250464523700401737567519802062711627248113400310101669356863140745324428871816518189429205591421543112523452890617056821192436182101218330786669242406450331271403332264312406051475861436790500520381024786521522623736813813662896813401994401051153013154423758496441664389220735753059018582847936876971321884960517318018012217779708801564528427682864556276360014962111461602587339152928612834148057613099141807504509838121500091965213211731220192146012207041270836326416812304886847342863780343699211752231217611470602422875205475621614022534033181696200233300333402336158508168345351648250250754889522540829279371853183176376143302517721481207752339948119260010189624059313575630370277131940694401502282032342042856682921531526889235190182465733843159637507334001886586142726460268314847156603616077557198592769010027811450166291016374394904353332989279645824468048132630928024074214015180002523928107395181335012717441308200187920910374118842261880123707310716858875211323621112364512441844850516953205146114387704823555212998618983871709087833843090219008015266121744823148608351073536087932540617103950147828014727962193231122253338454419662842587648652365261775570180864998473442466471426612138860810588101256850418938339644672514590002281968321186106967944325157210916580162926010800666525551862311360015201903063828173017136601630200513513347065116929820631542940529362068143145820810301360314167231459623022287118719617484543073609396552464502344751284136119477123242442604002584471679421422690326304541490321468031785612799041702827462315028982670516865879513510749677445115918024223643125762923833098801167360110881532520107551720788843996168973260169213648810108598720311285002251206218529923583016197201735822477595249521681664627228095842608502744820545559834295205677519041651747212741511597019359584617021234721299460165756493770248844110230420472621311252341690170434011203024679753595322208071552029307566625410278402352861978654879001017644140023935865611842861017603681600814045464287391537218055014801010020015630661712784981616823145696730712163282497772039796442380200046114912592328608251588560312060506171928032592035621422192438027205584951222610585270122850716734809203821346960154944033708617978014078851264068841824831402274724099825020652751260720123966010479125435202312535048457002130284080870428452604298051938153129802120118908225026111852533620507993539223435106428968680496320256799426279239504826605806583412536320174812270544814482647663201288448306611519867211248169373681033368244078883914158823075806318992092801048681065864650134177477318559081105299751945353464216832036401197084852429397230510668401231659732336115687286381455495893840264627311604633024901831222710752185664010292190442817808441764307258768180196455458414950570900221312012801621261352979888485274912216925725674064311999134423800887832134673019692130305016165003199084281532867234211343641226332807500262287029749816951837271766515081020996437892391435215154029337501513400898704309656721172430240019257475266899364984561419751691150109251176259413391042068755358274256921214638410066321196949422725126633070156813701443392121401792175020218549471820795257211623926948841452484569814542112164881935416819108162604196590664980089893013234262095745451532581532095801502279193898214506448718509847489609815467311097237115936481493488216591176416555555100740764611004062837908557385816459377629337022442004181321120601180381572615291931053460412017642329444189686298501895153221922934336485688101652243588848884912331417899822825349970833513244727501134937349670946136286953615125702810081795166978894841758197979613284488745106844844131250178365200454794216013839539742014127887777861740028644502388344177420811653520301354746837601166240237722423771620273403010981112888149017012652321002132165028520281284788002074083373060997501729554941640513452083639316407146422034464818409306343661336751197254260735255537953889178034454637615165153985828440911628430392271817016481722024396358598062653518477781083760497860147833412484941025100223300789301439979147640591012299410087333416285503205441135801157245126216249776954448259498226030163220927191362015618466960117502601455300695868464694695826191161645228492328615077448943174938452895399128673040372773395349628435497836489672570262023278612712977043389051784898172221126144093793621264813979725392436419710488767154761560141509957742440246307541990442702826935210536013475442205818871501746684137592016400222422511578701197026791961382402404260125685027561301353274653722601245129528788502806717267652524502922137863705304435402253924153576057957921325157218256370048178034460813923841140825770341048410742854269115206587254987316677981710152147103288960118947617077583215517016781274518746650125749392094974032844480968841862698007294861917632861109750243203230030856275287490153973497329574836901828202175662518569700560270554133082011355302400384158412640710232495513660401174509154378457600203201913292551246174995401047304183411412343201979552012521172232541748212299215136003223453666463799483790549552637994105841770450216344716171841273536177520226090650206820731801342480674320328111031380250635282764424212206790016219632561993964105340514432013080482322501383504162030488179012700301749881543293191740912470851480710178434091918512736083947420212501297621718424278345011801081011360290251459920742940252050127890133755021029301238432100000811060133876142822302388501605451902704165459227394563416402577978522599565866158140884234712730348155829169161074151054735453203151620027478417533312092721200376666444930703753618754727903831721971929699199178114317108094453888049744867068031763527038211541242230174860515087610172799886952970403634481420440592158662427122575370323823451722663440130315110096224094621355418961272109200524501120625436580647463219581371832289548669366155475614459646371070364771416858195016907801333082767875314215632061669654930312765380342571352886347405539447618864871333302151771862792413750723691866965739468016432341679600244725017154331202108093871272102858405989207130333071723615379006099601848644135792058316412000103702253927375632497426368143515347502483712576266331330150432160876124815256410563155385392231504451205708803961247480201028484424460115119425049221177611074501868096438768820620265088229950032603424240819210041088056321930220578421067820527567024051237647392923371238493012792361893922233209957172642209385213991105776681728802100539928303024247776304210359961437408463125160765512672014711066862803686145274415098272021546421829548102682610920926823112553984671118672668229829589358565020484300677746956002545920249875298178427461071598184116221653072027874382079980222924919524245868405431732638743307672910272147511535838173289359202032924516822602659801899272051693245706232801966081403616776941988000379008307845339847472842574238112488194268824201423701205464151468878435027611351903503532685144280421455110368001528111185347848265816450070272135886413925903419627323219474082056318405126232658825602152327232474353135865247367477921854144346172713984217363786461211002011606401976628470789228062225613180875427392856314274053199309860656276274200489386880483230598216110016828659781933478279367279411249794906430150175513848153929407620129592311340005173118086544810584895957439889780391633114604001337061359001193739120671284495662244016546401703520791622103084870794581781929130007392062330978830531911240006223205008858702658481715246600161636452207861127647417163467731505283602065872206593236268712540761575092380565254203655420257523255167010124641797750681543309604210644018021744820196962109198273975015840223084992284890331434932857500952836781389794641325758942152531612561720739944122392814198416581048441203238501163646446553254237526322076587016644462862425267410110763638746478937820896706003229727325139764488422940000125330494074848329438295640850057801699286414109831368774672592646254661511732500115007434606594573511065904960207612434098135465686997973735631924698833443079441536151075203407242937800270176216714084571462407921179486238424481850525358461863042321460178106599225764081266819601283429063197397421547088532485204126937604370803319668321100823799493722903240386922442157416181280239713112112842376005224818306194036112144010648841490022994407503052937630904813147341977603975764683760445863198446762694228383153284063452710678383115220861602447550106480324174014734721471323367988100334853281348035245992164200092201423611701039662275042334441124928848185666082544125740001553880161950510622517312402751871623502156212317657685945519628326720002037004258556429411501372904137791872047965335158793159361471278265065812022413026752743965408028173083877441870767211993520750083356381860317667002447547528318130188081024485804754542267301830405729364009112365825177408255024102286818163812144288137539689592420506435002418750190686880359524429681053064673524283575011527505227202038263897602868646577674402240232949612742804794988007123002650787501389872122220019258846438783563555610423318198755835209105891683739346778201309905887445836540788055246750284898113303132203101499866568575927368447190253002803352319451700784586413345450227304037515122446424983010647073554883470289477084411856499629980629169814828901909883296271322920130113827600041151012967776834555008824704031607941484406378501651798356128413977614259081243176504792129750021802524371605531521860000332864413594557191412106058428321401400693889718521786382124712039511517567701636763155706785551022763278435530764312471204037499385461526853134561908426250526423348029014418201837625114358594097185950962792014729462768531346760577596166259535885310376851973451174720237126224479001243710121355868775018656617180118660905784483562446603212190526088151079760700001316724264204074515522675032153522667184123902908246301837325274472059187825270459952146121026267924960909472527090123032518228243032820170544124242874032011582881291422131137372890228432331275250227625059271299745219317461179808263139012371751890461756440357403740610337185626880591528230510275720853995235591248128422383901287985484650489443377460436896240554614509491400787649095728030846296969626888477907682754418228983085127154836015850511347561282905255680333740326796118034482114522441545180389187563035548604147478126275415376331851936266876315417512363248782241066768109242051381647388234768013499204255741393141474601101516218298618558286934210034358538212012431014288121930013094371518545207825238029934479656120078400125202153432654991816254098878891634940124937389123025251151921964251682511164681628639489270560043291450257256490428298637488319548890891003939182395255995764465577215721030920617880636662113423432631766322182563166380024476081619150863106196773219712100434013437513529803515850369512109622811730016428756068861849068409590149221075537048079569795812772772242469220089821843965331371445603585161867997875864548703593981855373071971709870306527224040818024154472010492981613674862142179206110405696133041661139146715717241594700208137624438631617528278217694323216071582001524895486393183079324249857615951202110752298758012363841448912911064211371631327561467761180702254985503012574557026765273932620685801471501382550260408017100522585052202731943208401865446022494444819538415018039026402461440725135590053715151931284216020865606550402517583056508905741280625235683160616787745654298439728850523732399447447524117958238189826205709518504154887483025954243139208440851501789703820117653130199970172008046183814052032013563002827762249393032395100405069960012536161061777123895215791794143485571901753291740104174930142207512313222788226462284542754004663480096336811571539107411158777246506242592292064519629747262701830617376134864421063056686612500306182473892695808177446059862002554041340513158782177907223608022338006635021709992939977420110696079948024059253459964279612325961239126177700432106854187537922305660493952936041170942097854110099569856653940115413378208447882363724171554056841171225368051040014184826056829281330834955714636221374012574201261595860473456424384361642186352391968771259908557143437281636761257414428030951071361098240119640107192760800541259010047488070934503282879202096017461776156822924447719315813652152326471424818503855967911335906996041930943595201649431190190399289457664713013653229702713052131361199738292115338014593541241316699142288553274279206479216637921116361068884124620127398073865198122855421805940406116339685203840027931348437312466882408373556508339663566157318555986154922314660101418548181090101046621620402164690132574261923181437203370826488050628733553427318219360022009841528177664448099521835802128791102900670443573151627759205400126490141460212012518081592013178313798482004205100464110949814184175880402397260189297104176216635011026407981004782782221550429484646311268520263796331651048090312768170289411541421623440819540396000175272835941337900527039994248051258221593889807002597125953258322397817433660400109063526926118078502399558333408515486457271364645451938652620802595552704524104889412175004418263828693119226149824023540715876019617282709362966460632017451722729151292105066205301004193523486615408352681492113137518170976378274425520825701975446608362704009517951395982468131623811134750131925138087519012143165766324923026701217080224510151012068599582820105168241614221005680001383481255706399842023488123600452574178200221008224477618049179922552050015333905763063431471187542253619122312828781116681051449663254153372352120582343800818118385903260057010412264359681229442286649472470718757283420202151968128140575445559468386108113493601955184218409042927982942277755595249100682518042587587176795017402307782567944301168749232183223393425992005048727335725199481376640210311655170738755637107074291413713922512500213290536079755784014814901575468171634670202181689486626543441006126910062222101098289400668173996826825105282826133642241400616420140637160617642297991060052371255647615259751958538171584150696151656216876786226336284801677456170824038587832239201122747677425106808194948304707212483901365288138647122320010626268876818448563359114254248216158331572623392001296750867948376290240759610031162915508130761933561317201093545205188621789844785471607141758120510015846841813756323268035346014892947459201319760883509885604208122986053261183605344209154228080698904917448662864845481361522747926323760653888148391211352810533651296031295463099903134176956940028222884199761151376969360292400254449620110592525202842001755426100058742933619651225909183392482670300723345237303270750085521814773214782952560041153738033611091915592325444996329043227750410498865924881120523020299691742876239478178224016207101437592118204158260035751015300349440569562104910016512346590081369001344612105898514616008015238683122724777349254111264028987040612150096477950151410724168124813262520011346144456940165587901529050167464027832148944506762458900171171422236253828426649021229133113417155151607992229209312279541055424101056005068036093658656448833868821256214968802756550310464843841686968163893616313154727191396763665408230564874131036151276540140426810372202099832120971221908591118260168572608908191267731113987045435126227823785103575559537202053447455241176576237553546260715520592514100717059662214286031550401749576270001820885182782331897067899812060258175547055132835315132908120391615108481152432783972159848320052153795428680248866064753201292011770564598884697901820428361530750486527012107562464926443549186733451011280912213650815242922872382012623100025121461969673485904668382777348181050016622212176020177115957781043773713194452087132469040659341503502699099160660071094023755681977806091688744486372961087502285226788483321504139258483430726133352465768503425296188519278041998581339252746013946039799735418871351784729314183122888941108980137357913132595910083082093408412248101691200269272256296967441924230376542437747046092816016717052548801122550122706408607920519505561452587651992180342418173441000028910038403318507906160037986064531029581568255066409212499859248199906151271222030353146404938682109714305620786455126222549564203283611060801113839229993304512321160930620213073210665068200632636601934394431271760589888444677515241845023490601329628267894127528532710931454999843660227040020565610316161273582953200289718429811686673011240351117952782440462080735932284101429371255102598294995392190320056960194880066652446628964604032613739401847016255049755332270221189650170018387322229108308442224783576907681923846237203947444532841560432330449028042502510020012132361813760102910549077025360193380792675109728076708215407011704024862894737602860013530581472940791820276774278643676700034798527353925816076090442482141210073038096975014615162080341041747600253320538475200155198024878751564340151410010824661983140135570625739341425040744720130981486290389124604065137089835382294996013872039419693042426853752605682496771128196319146963791221204284484161023946643926149190813843205612161688402218721371621149558521380703006126038403190356220454747275210565265811892142983218905565114177233929710455841975890134061613698081317653353532143754319000184227120052889329767833539182431155054891660207870821043336062149568116688123034128340705815260810654215212279177180128158089482257607740528842402888464280426557081828315226148715183061298681936644963418876021270481842050149653543144335322321738576284070172701270560529863221958066048250249912389602558628124623581054028536252576138194795634015704373676220113100022356695835157998023576282140082113839876300173362338192212213041755199912524181748258181553343157161679509126628882998017582758617043979638317223020912422164167872140096185250317580011623929013922760800495586682640856102122541819546811725191040583275336000170655414877010138846413622996885012068404277409050845244995237416529182037212963085019211676015375648996600140528415074288320179605637661121042416179168436541419716099840281385106091146919423868813666635838256750270220012076121513738311105961487686031164502753151848852441714112588884907817640372000281775277737643200148257626858432430715974411605802179848934378627525478003225061266651214488201780615140490970814757841124060985503305728989343858252641599098610411874345582070310285564290524873201593632029212198432236212090224539052453960531624447888277002804781860480509712169949342411609739862923710377350317226147382221876204759042949766974255583782736321071521754221888366830054706691234027603721508370204600785323657756186616942091227313681240434233784061181084416413413446105061718595982135243042291696673681230102219692910098622241920100464118619272017418191161367620861082965203209832843480353087841830420982119248521838338606467990527275701552200224421050290051458213307764829809041596666667287127062667000020304321576443321345098357788632065023046201802124948280140390142554480386243152122628720906298055790142486808103630810392207706620873921003988133903996729431470514227626222890681198298124302466989413919417077226025615829306908013095119179812209201623594990432150936012494081655970173659510372861018732308991018727011637021803257150516672135001997441827428449109626477503231363654405144161397615704050492214981659496058081907237797481657982786630138202424872461049388362889853816279242836087694105333101285451476625468656142952758301190208130284018815322791602521759779602282663158001222644191272447574588198017928211448016934306100905033655518099905370697628497032097020151206010844203346202775816295162403801971549536640179853132330489345534382679722172555234514212576001593162336560927086876402904011301015826704124188354032624160267930013481371139439744627130248822785801145994521796565268170646113230020958282917897196161062564884746962914937121577980326450229512027984096184876220035220196950885336459232142494201408177606844482664761228370331512570570146858144232069977510584122608947312736010674976221633966186258245764374813040025840001067040627841346632130112200860567980877104220101649405003400110176440632122205979601325082118483279920482377242099251714063242220746601044195975032186594056140850820022347054544597416222632938323364856332551963500168764411017408894629202411901121759017147562244804940440310461027217629041161569947498916163712791121968426697633866062804412547446900013742829282469552140460633313831590709693160418544137850508374182600614130765047122509695191686444166011649486598133840902979479628831796724657664365925108650011557531342464110342114451922709723399011598408023921256640228283227949719362901819844139080047987222513922006588227242436322196761627341050937632812019821121086096862785838962140154441568136031458022951440241859829175004737463087008578447318081491884833238063708064242956820313092635248755764004021421427664010841406987501809234572418347256166719099749611956161544092611411198882173580905281185011100141532332803241152156037774258992871539226989303909995381912315170132921615242373517886869510821842284682371470631006543735731688206062513430641516121103660125840118834230561322893304803761064232226053623908572520609840159100276313625958406382622835000220275370152023112489997419695001521685443502871167768499562992690011800849989175076028882814605922927520674641653344244377431406721529628875886281602421251189214213993022494079115111563582742297100660344706222781526652814178302796383332398439024303803617361528275830966729810720716143585989211698511678662128896790029628001442075711216153170232431530961101911168387416175852820959801853938285389127124442319900128734450862022869762960185124793583149243244596425808077442263452936955628800110510421896712039796141695050949093513298686241284782504664879785403258972773294123403636081592114291555027093841325298268869306012807693487536214968731936506895153198950747064709696905811999007931311304352755718118964271149150806403662454959231128359879862727084048451107007306015459576529357059603293095638928254464820346061109975160928067861741635565591961378222759574148088454445084482604837802164070332997841230069870010639233504241357551331202345760148757249801276002901750504960704647688017604521199203070115534540233299220877571022284145660782124364763157581656720161399724484411698212143643526666694998111069016006426382512111040627066156037072210786839673838211025885168430574577519735988693162252301515976769636800099900307431325132815995168408648653321601493177721537681293360135218087913095818829842261569854203903714253576068516209301676576858402031160257323330504070405242082073755272230415687951668303665425754011140137260060924298652069768882377105001341681908031843512206511688188464515957816120084344375495669010900244989161264290317601164430145997070083210662031051936131367856667173349120182442709722545205945031332914992880249002744669135389881306910755901183200147871829061841817009091446000547975609246301085072345135117348461856596960309015023359742472380337298545193209627030286647061237168184543081121406741277904196554010001024286409301288446032765435154002712961119748107380959734285904595818915163832659216581082436317884958083824527080587363211159263000008399144551127308313921751850354614794280768139602791050206944014200371014419947217458248101601654740214969510200040190713676581481760258555013888840868103752530376306565674358146835875251242756111750056748651089625767623256663438054452024041393202531126995409951931626418786047545782469025565632124409797615226820652844218230368034358810499201357360295872121823113092003525901376502250391902123105494825056564485700941296018130196012826842179402573766366601555840355608291412010755033254706633154648833620232994114506688221336748496815793219581963349602494174655888988063440422017965480528476565699423883001647664128380144433532524310081046355213987212689752058615148321703056115111680022854364640475020633820180186871911888894131779871164886558534602538540295471812833410290112576013569571232165526401653115412194971410471002244348577010764611762307056024405301018423106112651958895195815352369832361392510746826146401547000273218445035414719005807042448771165125101430140193919668501254925328026746861527988362086214389184025643848222995583754036892859800124188121026413780854077403169409498721057329213043222004202747679113812798690973434237947643018017019425432006075911235841060314505010942137696891008016594082157404193522735624514006450501457302796126343266210917542571604480284326115589710784403377283233801244945593572399618943004177532236089026601312485633455913302496018072916976104201151008902065256985074844028715041950727169257068153337504184882553224197762177055668431497044902692146431251239454208569568298480168511229799001065907008025214401893601499244395205506471452360658024323606272516423968129961194888450668810580321012803628845687166094629009631942980165008913340583388578126212764841705251686991368185518034164844127627527028510847414313603762481543504786326990504176002218501278585386784282001358265401543243566899247750056969692579190352255313531501217370811005837825641044200020459202607816981088347526251916514907611448272232521721286472826049023976689854803471655510881301616450225973080410001073226118227236393417018297341859499506727504718564362722308642807101431482257225453941911366833265988016328018311687196263169922282445198598417139842502283185242695038013804083141000402300156876280970613001408244011612121891626723605401032769481127336912504761572825564300842006238122942183304011116201110450660996953540885444169708133733821298415879517366563042051102007511858129128253520536487742916022464415144819788971756379124160465214691645312169958148507402817976971446480153370750868096049813451521089036851720763973968119498618191973528208396042053167180795537814449786186662859094010244582547552826950164012640524811341031404088001030428330382032640112662194120017028762639610188136546043962701738801285070198990866408511487691605472005513952290474309876626199041503586342999272629134208056548012775804745731315991484044470290906796132927425960047625698102078068526250608844802081956774225278356324496140777615310313934201824262429768256156264839632245655852163492608260726111979621635635598841838440118172034523382997478133028559986818532811273917734562040599424115131524676159521235346861421000801040471077199461755285826215340292325635481254403894004122213316222239254411938074204801163038837272093852395123546516272235220606712988085634638527885910788822301084118990305265620409204056171650516140820910033883515404211702439250732550280418307013247616105225636053634956012631482053365152839520148843434407839015266352041012167281131745310923098016494264532714906173192668090442803639723629841280125284568266729111367701172360222481486625012193042324358281838865221233915235980001996029355680413821726694088741761461380343545345988869849195012419382165056303126426921204053497500281601614993135382566964651874880137374661718594736017509655585619113242844458839644090358372534884681497700465716194184313768433842877307313944255021397074111177699469423525005598968552321841508453530460928271000815098402258524447507604422663041439880119700017292032178480259363899552709658054972117486760503312818110521483744194157023822446735415560217872780182879270453258200946212787021694401763102090447469566462149814311113855158084726042540493765880261466169150155974714330469169814407827132167727038677278288459490026703812194332182202811843943468631334256112003719645442763712931636530817319310949662154075427220536297319155852513372647280180435553682074676157423237128024196041932568364461933318568030727286360539396773555060516912354683511728643978006382524454304994949854882303961116379047167086894631347239500221095313113252965660146957713686414133262193648260680023804521727775788119492271524190374996211419153592660525725441804452694416151265855704138512018536403845383092424477048131917530905398213253121265505932414540131789048847515550044114018937124239012031223078651666008161103813130881068325123480911727785000129060087048203936812025862818464148423915676816710121520664718081051264937917231727494064727876180510323730335545448109643232104320113119678959466328276944213282515400813158741433800203224299421218637201147041028161012056788764159215166561551662186637524046524012822566363427923636245634112186721249260292338836384103088077376132010249574717153521821485000144972643492866957611784945789475399951558162273314762554272141636167214028836161508189172782215358157295911476249713882323002593611125124162870232167914403651589122202559027351114393622160004437248202603546206650033269602292444351044168058269311359218423169285846661594670161392038386012176151312992410136572288773638760301979419740444560023798703143745101007584149156954011477042087289410284602241078800182242987853417772315078512855721290344275716022023781296636161963196259289298010875552353045091456652803450176584568163699252668065142113572845876619008571514701317191491602047581681660291158834440614675834053761435169100292133866805603766720601649952118285629082002228494462956632003164616220721470720146589078362432355251141854863464894240708321433548244615236892617472708148836016378401629489366751059518421204901110648820186961021976440093965279195383869533964721613213274013218372123827420972814585041415144289914904581358142849250893058114905015881851449760105307813657722533651810396193330819501406057053158065730196733510305981384461421206667031807848507174293869812280163393920113507089942837874055732595256590777165490107725011576841830113570865082617204117884415442423871061212354426258447031409247555264921671855750390062123874858750121584410139483609302021341450176129624098270418775941357201284941191238211085239295529786282276018105317423638161028734041282614954322082350797838403657152927410422802284328167596870482663865391776726262244100281267419207480628710262200130472013509001226880159192399542176981221954541591288132480350322193721944937120102424826322086231565910719719937720149193520899552562859232017832271362916135156629338408520001695202778943102784021700571949552694789987657925110112590063733216219201795268496349970017357553443183839841951250501964901252410663186576234416029841211298394376139113742539748256623174007203906569915011393361386569109422426254563011558881921215205755057330319788297032125902721170562276418276220526341704300651921470645312161658998927866172700818894079628850832682502102304101384020738609378606601682325589337778217472249210120567531112918579961309905508053568982579361977065120212104318817760638940134034878222194249025757022644221555662708130583152285711587427299361928977138811516416413471701961381270794781095880475175824312620906635149673831797501384600266892192138345027173481355695800660168547230877058956616962503131966786991465026871664221644819094402525075781214649211389696317372836517773318744701626535601009009163198831002243752784920141645016870001232451254312059373015935044525045468301395280125800383318296741227400861439780123271260862228969273494613486201592136684322201799019541250386248976219478723118204392081073982386022629649792054462011730620972264434410083861567801721704931701103768610563826436167787210746932654949426323629734481685557122408341320904138179819087286437189222362003513338755219562502662150173532825778826378474723444007159125315068784944148986010670427956818709127467571104388377044488045163684030736072240031941565253322771112828832091542748224326237245658612520897561303006701561142754300675224222381281910790127678141724034971601193688517440159116491582487296224939011406159662471424023638282928050324306219444422034901315605125918416438364736002705992401492532976158043994510168304653143237306642742019196327841606607902759478721722378105187728839912282432178229119022544129667887150108144610215941641721765315768581408170263214211229068107418518927937520701225867700362141514239977533065798001550110105784073695143520021314243777902496421666621607200480441664646310086646802880170100567516574742216022270854002991014450101087232295618010804943004561040600239451324726092110223063210058562553007199061703520505926324475215768461688406486002473143704501963234133461921065808864648362298240938416367086635807785441352004491547308001161888139299710428073920093508826494207499417793872083623302761539564176382264600152025311697281234662740629207282085554512963926965829364574669216410161779008711204134189412443462375587010836181921264475329889838389335718646452027984023262962274330224520056311514967445918221334628120622566787524412753313613499791930397095018156961384721044489310011482081365984507976127465315235332688632981431991196382776121476619347094272514185817116791251788387348282559213637122110081307626195329218409201520008351071014933028782162574733408428706965144673407106120153734446779123763417268464101573799360204502215983115808880773241141261244413827455062561665081160074562675710157563261281113840241332010815331806002950862167782097088225855069034547252093273633059485673180251436012484585314020703362126581851660137998523805607411051114122527002865857794421373012866041527492408661272756113484278883011212532127683575822195105117278669182596217062435805268173524104409396812064108026814377511535363956707021102061224352081747250178614349792783406790743258876655396313491198609059989314581173704821178801925802255964129431012222317334902769144622050248094054820551404761200335088451332450359165301572996280869141946824339243604010837228032481205611162992501065069287085511186852744562703816229920012870017605923314000106586415745925085801956931640724650143316339456464450265920133520413586186744260494214141223716505063532877611543156808112599403215521785755740853243352818609367724821036802119637155490312398822913570158447417430414704361241100786824849114433845162846449984451269152819111934723661187366122993648297385836561088208132804914467571209090141443612865601761066163508194706235176597849221918954255743038040778914864360165846770000287664190007158870418609258464501535920922560101440820692513379044366814625481015493157368177422012114224099415514258452810350018765893944161656246155702520541960460567220154331473850893792831611681714095804369233197343895387584481207778333944394680221659644162022491063442524594362683065562596271984380064117345813572012421866533121083842811651091618115650071481652825511524816042801051149314150897459148849218244786861855923356158341201132533240456801216646272149769020758241604601906884840417582089113001385560460125131762753192104900204736418225069069173236810644621565707607602846321497721106948810064053906516927663654871847966815130313931125396709231372327219760142542492674445967555668621165381316703496459283900030153216225090390