32162571471862034063383076713709855566625008782775077784114642268007871556834857121820883203303904590967452756362027729522420681055126267704031383572081907396297691783017914162754036630836356563503419645007122766554064993911334453480596641079712196620782992790091696585158407366564101207323208305418735549686145461441418224613785427674206676821877105954058485863110794126145836229008344347478144907048518784082541141826038414568014312084193891133329706310125788634683872751038381949681303944607454376538792581879882969291334455228310633140065694347982608406309635054648267887289052575011854309640934307904211950093997737397822961187826602864919661605181801023738803830156366798456322450325729406916269377830695746799810350328712587216565470521763601377746050021361712811267418865252914286775182838875217199595678646186459682302279543709573182807684148739926681421340143449183084274030422315409622711756641413771992397183308628676655314447492811260538395352366935439235556894880366500998959724007408213937692686037404800415492752428638297459562334964415431913457826346049239351417962373559034711624735914343750358625778502456221690468379943262827883061594673675891954696321423411771118825745062889201784975443342616924770394011734274780238706797980877865692449658967963903275262221819357179923344466107712987873976814870164515815861806419286679525029212168854341652832966319124339751152114047328066815415395514903445772545807067372567478653226718859966949882554726935395224093861561138838935749411507709566353089704800484225270170672854659208145463949149329034837973394825139556635677521911391176187152816221359712501866124284164368943864812329857107842876633647066798879315282276779658715269222365535924331283082436329226177644112392893257759399024206994521119558483113562714219004365567343729772142614570767030032995668376593447671457371024299540598619541545189841805464283268804161566083854574913083805973506845933669683061976083906373924199940137952164232808171476215773261931783665309279453815774287583028399948499940282059428748428040993496994185297284045525860459963763714050664150300040084795973835268187681622569021510366081016280879012413127135308869500399094267447684634486829248482887758972494576806870379608914411813663039285935122156761661629017472761673576315259772099929772710055696311319698891217546732103602654769543730333796419493839053819242930241858702499407545850143974353849903048670072318854675547329262612349074089619240216776879181080408064177667062248589769379809238278168854548189933224514076875798923866685684789723600789426590331721726489078762779176756168113825716164214416590438503096155861997017707237536020705499387801050866590232065127668987486282632074539117238112291524750621267076665954985359597848250420199553427486984114677507241552702178505963262171644226843204907649292933846918172476300699077992724482665877952407559753837182554948293102890064868357459196911764033818943264119478933361350916165760256404190855880385514392443259926048076980918492799253284827816418320868074718370674167837497160545900805609558621934756592492662347602610117225715516987814985696851757953591471797456191834676346602644246808264233712184215679744596943243063772046156709922245838272692657033415627825671227948750106166584962738520521479913765661140625083466257995250498384896064744281533823451125390263774539323262918313491078323319714893515329685085775970618119104728962317981574611764925644640998971410547539681749376446723889903683261584206790833885139625963743219745224996712238228640814434099823733597788199754388928688868167719809594682351360221116507999282650517382609938737155817205369911286273570145189352736840422026580499844766330491769826464878283339290433948926687871449052107159643074017673486536733571723485138048771586005949349069129063966489183716597981807076363992300415099925315983663077386793780713853237700341550509163054263831799096730215172830878771031386778540684731592797645341763787664221180487137686622290406108749721102333437054256268130476406265983064880788327047405184526291767503350113306421389155376829416457868819449588193697648190482016527277928183972354997875423869433480639959045869349664335495900043307675753978557564822817116877916616163269846581897429712439943358835274860673389294815797854402822028684751023748917175895223088463672073411451496681405121746868380957153518621880381022596965943376285045887649932379739748534298568367791317162086735134576791905153479095463222692617946995284844116831036327489198421911306304099296417284638877925930468235267863274746289901479462457538425558802731319940404062489106145256949847900339126948469584408429347454579272609171119006439191640036485135961664484210289603511828134235593719999235682157965558184835859910555533918025337768418325689507759575839443114607837001848598697514584260437033861573230615084111695984128381739495618131697978764999636657757968569146922184894776135186765647928074833340506276012481815742647340982977843498803579109406934567217572937126510089331762505453748390133917264859482460018258958388075555179693406803558746082417140163124957543923276994574538462478128233863844165352945248348309272720949864302124862213017666962766823213802359778031283689148785388497429573013661198312478814852878081838624876137959624449920101720260166756391036649472090042896710755592926216165253946383302987884169658926097461319265276613107561699022761441421140773094835980568446367882085280815460108553241866492529801514928678941793442401818160869897872682332067877701275060979338957586144329494516331149972256809021690752734632394254555501322243375666912022106782881850182934105273220527979260460037973547341688206844563333162892494943666988754519213424406361691963331585977775875652434054534291782548239812894034924165413631462623601085426681242675225112940859874829468449247893517697967460825652426926591758532001714597459413094