196974546831675218450603421881139699170798451685727878434278311285699181209439185820378118212166196278602785081368255427384871361587705625464608818878411873651707435293353879343687991731924261121724155503544882106379175329075737333462755238523706497245198707052847060476326940299073671513433513547527844984947828784509457911988320926441113594139427417030467372578756304603982110621237747695910851065962632411693258476592221603669639298940120381823459373737148186765570807932818489685980742431545977695255216975401444478332687540366725918185768727326461682106847514950142815695357893636480456551517045822274758069869867790154295045260065015385056460958727515595217181309221857945651365393425512497486435476495769522479030944153260458491474179478838933023992164649475181986887297218285196674384314792211535539644372390797395986753678798386456395283882271267458369056541472963172855933379811341218549110303844017330660277290476587930777063574524995525312348245597113174335788296527148152342320981912012401419025828606379558300497198506792243015901391737213574123960323709497478513018809593332582253014189981952926658661167283080539492547377317398153000541647087348959591497793853977995168305771588021808877838449483826118965885570373790407398341937742319912647924112356369185807010734448231293699592428192867951206669721063658722340188155235192249546159536589874027792343773454073820915294029770727837566604339760506117718527159325231419376741257044627828097211672884992766059912834353438714975686314319893373717834586211790430912168476952974303656863127339332158495429983297428309386455979478553010419121513210677773759318538436992598647672936541204061154612602683669436968497892758124593390637351232727015279635474201928682735466069504735168761676774407923267686170289447977830516452639221495450618930385735760532515465635539761001809751657068708847179248662030875479447238416472895618579669481498895647463026558427421934497675630417393232158456395665330957710109690899527902158323199203563297315341784435888127981890749406486952784993407307288171087753960587671011556747393988247574574208465348002761305596535555561448993999756664368056486610071341427941914727345568139783118965248288807502469242207141729889135866871543420366582281348147236361531258773218011306022236822499337234615683661762668812758182738242935779916553945403840364346993384857523056344653200481658207817407074205383676085941013664940769239789770076058430425797482156251544324363758814513530393851822930643884521509896999571689266858669315806753453991367062187153992658722884278089352383583528709317237665216423640387954008775941561031498410442112820289980217012294579814214027571032993770259150742618709898962174478262787161862661451059542736983054632947663773049818470155722532521139943114081813839926422521430309105601917237402729383101398856913348045517547123568232544717715135795054912804988818642185109977352866563131363653032511457276424444145961783055872338219444850118435400782455485276249981021243682979481850691269999366615299503085534710539433120200155402503373244079251518877514165314471672037561694053112564199488181589935571186484273228175597519940864988711312466146047746270166629553198163684807578584039384922960619024515733961220104311237737543068711685034915871394546761659792839855850058124363823427994188213762634613966748723205259641064102929782832843176539951797112897328267272235085616686475046175027603959918766374269117527187286158725539077940730612680719752135855312920015364848227345474866847680247083412932638016145885076555273381440018403945963832515337914940134066565899693425469742719503593251666138265943543929882910082441593263385019452594869842939144261944713056936351078422164826878990731954457201628823833794226742438920147766003623052771311319452254233974835587390261182157062638100582612274084776894645908309097264023766271796591837629909895729671754855752997201940582842225264110438177865989636624828939892312359553753346566834949897369496059945487739104535249294671710452573087159400784855059334429217912419550755313177114870466485018545272297278796919072192813347017196525525899743277711889066398047578513419645269814498979354119124904715491063566974567335477807166249223870568864139283889399868842696818864229443960927984716339269739198387622132381594302575305950895147013672464572769822557362988526311775662649298978248318114754732148920444662219119245817180979870436171843330282428947070014085217899181194534115381686369157208222535548772642720255874934052238809484137805991872539541527135093246092761252767881392538049792462368178137894608227211739036426573693748793419573713630348136886291605060789927894688231344275898868065604831833223363953199199415489518371669792441944193653536248105732194852176611618336643358210832227299795991043071655399051356736251831849344795577912944490814944091008253881738158491813741708777431054233444617357226058166735103137517963515888473114375145144503725016206184723267488206743891328958873556645731809822595011187115416248151739071838427535029774319271793493483631779245964319601309232030903780987232866363164821559889160694961287154421022769843259922897633010519214652686699689726981124342695988187228928554714786856184578853842874570406121388639149446583134918155643874096499986777285790412921323650321340797350460282844948126811159620299145954312674392001580320221485240520113273857561228469641277171441355941176417955119880728932242363708248733945454265729163038151448808291921927022321618559266939522456085099503655393706822424364260205467308770338633073985147224986505212490683266690945614989769049589902375169519343865788369366729964186318891778293004613292566669583950412387474823363775233899232321437986248502457380102581464547406680542329777135912140523477334396325040616492107482796386291583457018835950423700013369464368819159543656712247297603878612546202135547035369