768090893041881015188424854236125532866682515076237241159455301276282071963686477664388675791999870182721765368820641001733931297817131352261647915654723824222493150209667714409441030759869906305710165419860495806473155463176368162885272962516819995225653480412313732842744446888262123596125298339016993599106138966542914477052349875261944475473721666019168484586685330562769030541724917152334840434514164468110815492199072357886707480166895698866259183245505866893332580108740417154551285541459652127361687725254747410721553105005157725360661159334349696053312396597550214064485925339821067163843235037573139456994830676687086288390130829487869999738025605889041604798769455855010257532785102624207573730423835887575366737322489966318224777889448185101865893657893039444441507502927033855895530364159606496868717263895997273353465305349466005258645092708162436144295357603280635497847035631012003647723392453096931138596585496663235779421611906349623935127069997513720303538586581779151107949586872593683780738551983979551040413848988870736427527451633803655937664208258914043448154928304658789698204200101589633263197455153650877957177745789273477761330930586646989617419771139153221438760491752897339939486221229574753824425967590969181814256408312758319991141913408615885564944937121680928068609565944235347213375049241497563799563330648445897770362363559432568729368816851277803011562820077850820027558032883731873175033494445351219251325952883090629854765859307764913638785429065282555162949543426853845332354662077976087845414143378171205681143108299650489074448945541488789307133553762607525123279874403295561894987069132912470578534500726174369092632640799876515013026806395088218497322779329408780589835515164419237044574355674549588133228936965144023025496959878895565315725753826542619052233929525661362887096925450085983584647814222409318632442167700269686534458178957901518291394097844231023432999924239780710177992393455020577356375265929478960130981967142362211066788911977438650680507633890121671967881940183884272368179994659796629123797159693741852673227106603399514926416616623394444688482557125191264822616939863222852287705825561056558518299034280581694335182371293476809733936557757287245713532480308330142547811121650222143291629308375582974276761261783577291772453691496964053277555793399535896230382683293998253465010118745092223159248952841036860243153944550797481242876453232412970724413471181655696264181943864286595407479298202489172587415548265075419488808773920955527452822243846269575899353615219330358788778632775891927427654846666157465481269688084299279268458738214283929980914303518363882866044339562032244786301371367654706596795392377093794012111433399124493866781698738784599627940358492651463567130484294626092115487362267928465492193125363317420213132503267223911126149478581527902152820553023823125285958121487245786132331417578509692869266155333401006160899396960286933587080409894385897984733377625960742151523976573124733755886136265845948657558567856239160729561596930526370684768059556188579773887926451346689808334021854729255038729669669057262040942949605625699658544648659321692592436786672069982495384631615247223748703483609446374788241217210692850893781433347564466898684544956219534736757895771878858983296173141615263546083102056225180182171758966540938023627700223683073174321772330565398767824719860408557430393082205973403796802463019327660964106551648702669989826831193799078909989056848460742083296141127589934382803445931082353460967495231074274330602602162870153713006111584676857712236906795183275112283476232427519451388758717881458968923373105294268564834251700634752799503307707813992912077691934936405273020825539167650624533229419533755688580258729447164421207106218207062368575322710619773238268481246947177641580028962473676946195420441466942252151873233912864037466359879844238435086556664316348198604929978279936706850465386138389465236489391495108237343075614415690743934513673838678953389198985056412281764087515587144581495894256694877516294190531476758832657709825364061792167393774139009306994047771504436270458857908320164256713308740638685248495933464578155004926914058202207825091019214116526221199192533898154564379112999931357547693519626159786722315591400817737911898118663241314980568285871273087351647631623848876280250147409525488873038591071855596126479763320388131955997705497825617193752696073595268357725114561282212883671166179274130947165506851031787558292133196261160384688752981772216037617222913214141418917046470519663615617266278935288124934584565827994938048528394936277279911270521627437485787773157383537646231200899652154243610186142652872664854391189988542974638768602253466385893969851641239706990347863296234346229287438921589311442256231077820696317832757121617435712285731696835472319133769317754569640560733955685787453394545389310386621788629760546014197241577113586540757447757304226055757330556563491607341935584694964208720594520761556464563146085675639767695506746497683027708543963343987037816554174652576749283517622728293101648510677626819338984119793948635351352344084557253044056873762740375173773868649603837832461255935787986841510640173225209489776698229691392833595033773577803866882944427763228115753415514142261481620357513671472638536088669797665120745577172345239530062302335724020207122511970228284581647255874926494698162275223883551460112697833139813576251166081189711979717265637774677367453456672030456180383998289766955162861231715383324193671006582281968691576133436080897569108402208616162811133299158374632743535521024655720662663397817957952725005531198482468202676173793225124872248482582629275971250434067385880899973311867723295963952965470159403360678520558577621697785564621866598936618542357887629258036817270543885910967713801099847420378290233932212308284513008886