210864783318767167867293256960272948449989121946271346335607137316557035604809174851220784793033813134986448671853973975618443658929369830741351750401995489993782837467803993351220768488313797043588773172334821248295527362611607688991494378554533468339925395159709598244196653555462291554686885230178771681180472024601837545063668817173305676123142101119749789586186415734513608531540402702156493059443978722858892890378727429501214983429626991743879538306535981619959701197609014812755926276645319228736276467053311095855554398586374979037818636469577732964647748367129660061019851733973893570130888865847881773232429566884414042696146588680453180237713258285253051557751192932925542729756868165161369668871624640447461696994519476370135932342774873372461953666537651479892530472261744062281776722671439884196470987572822445866583562513730721522138596444375122688847976050486649668959049439158687325499862477323125126388756378837762169075416473974425693231455440379512691800722747269106249807259930626611855142196688861069798044785555256698792773613556924839092797797137181055770411824078613897917487011407447836231343038627397204672014736215465193420813577822308659132886206687908817474005238270917294525142685458362364262473273991187909992674285837173414647511785240853297362962366933484507731188033571271612042263321339484453336561213121947352722315225559297213482086679169485594367586564781585929125987558517813251073270229368259726598224679388694198345635364426781579782662642699181649338898948940746851306855867658877463884540723383279673581575723485069952368366678367746805820151742220705731199105704336587812621435275342795968276170719282888153736068342748858206677982683668485559099425112782549229145493666331332960918098141822637580796606407688254576248190456550383337613718764019585627434020082489402351496274829776875569080280253588604171795591577215680278859897131263921162563191283621764488227502504148738664798450327569791867332644019472699893319668105884551528892379632024414220945952244678439237202779723542378086451485189815776941664302357107977400966931458566843775492672164203083902117577111037940864866648910356233184110879827356729745748819231394937327514240345195929641900516602515735019049273465945547279568967873417947334390263077819875159365540387490619620723399710250399944156723565905817222262548161332291779847931610020634745811282820596827677447143503514208285222796101226297169382947498087550965217265242386682727572191461231538287458067381726635632148653257498140471637052781392850870991408760687763034629105142966273349942014849661524066657791785471170740067263318591597953009559181714262315287857331704645441807395317914448725512640789390208603433451272618026265295769886673777410128389872459598299808210017524750173258793662887681118883872849093237003488657217686198414510501802256886888569786438256991684052224162901267149737267338266775363444890477975243178675634587361175254204795031259619976617766454176805629528055572533979924279341200688627385391871661186662302752779461807844584279636319425391166061382465868665466926936258489403822415993464761990868128316532970389385971387573367337968832842908688757733327999111534641616929454834876213731617194086864128514898277319324414219332489566067516988860324455427738425355570480975933061736030929211653335894351969386949475551808702718495708531481516579673408948104829210894822528596296705295058349497893600419056341401887524663900410702037408244647461672482454773848297653171593757585906932543641127355504380141057633929164067401932796696120322850286604538851954337999254961092846862615231001948139960381078617131863602729747208115325664595317326396493757197766114255801343610677488642403622475825987521738963167508353625308143598185849402825205270741981806277613966692419052019192930318161402472475787219761826836272125006177496531717943337853055147362929716443059778810652009739474185617285051648873689838003189177060297802169955893735507720034424671336890053675980775884719643060147147057113251076778763915028240751572489430715793598858412429137845658110512770321032787229079416693692196316357192016764206236785517289184475386679996455824370814188793532059375516367138638201012276482021666747929529959958337258437916756860323954388722252741866775243892675012415487971829908106990041383451122827689620817131495968538493237595269886538517575221308059870638974124568585637834875299456206218630268102366638171503821652463698146969900319820086582537175047981152163189632250157956211230941886988825934455128874240952527723552424383827194553577913455640282275230628935501955618022115692793557743616869902154799829657941971883621891040608622724196846119347020796047028384561698867917770331155219315814382234968034022213950614319802954480826049958727708511479909830161399658643146135669749140082239317709799296237919719244660213192502771355880102945691215425092937630446477971964256508218711888092774488992799294281551024707821813116008206831797611243950239077834750301918353055734454559446257317515061237417691869973578319447818813238166924174402087024213524350066883299211281069384192336969941381515329077522571510280375131433138923322432354985196749648333661397389215931532385325440444152448105674258174029915667110596692440874081142878873875364783855190047495835301959119618550197764540387013029456724084806240606447674602881665345420036655432178867568270677124218263827505422225126319409268368286981368251984784190602973486223892268632583869521884010904416548282297312704043287235894882339472968953049111899858064229570923682056646659855945975737799317563485378712025995059046780425398987409198773077733596226991806931640769868383038108134822556135217575666528701688180285712191335243409787316476759052942434068276588257212129598651871025949960381152734022679471979221427351415243026567871841491591154252311120665193235887519709496405595