8174198497044467339247887193305848257669814297381246764296686354801332138278482187565377939458127317282474854531895445832778831589889731964116121272385264737353133949212446872487425031814749572774706634498147113520632648957744758107258723863694624838031402981604009912583301556217398572177465251812570845764748067064142808631437408172188311667600856733384073325110579339353709905553523458136401367225092251115238637751237291311067354335849079019815275416145231490494819127794587794783179467267366818767871961216386502096039397702871154903438903433765036111253410377650919729684171863043626529837735081735438433378060242780883809135111789665937325292368769413782233431427945438643121144932768584382586510460794643826720923097349719815507158992775886371011385191837749741201831193777243793768093781363882838694686058754550691731328671247371518726767668763377014335606472334833206697557063728955470147565584993524830598439642977888984244203159616607151373432871342021550414606548176652353505661298349586481043956578636772804572600430064734366122897998922391432335527878229606161596848036777274978431186932462426782135161863964586666063464646412051279799565541482008819334747979775791216993351835691671772110197646733371238351106978967950650912004168621058008972181224686605701836593481872917581338407692532546528190061909912525391691635318893019257815102295661952238957247111013632905930693827144882458906262904468701843076110175684594792838401814122151273641014504173809931982749429636262404779676226876984915088416563712230018061425598372850075204834352973730386514388450555439555646999296955158958033635838951315790392894247142163515760919133753106830670235389360552233677841204892675151347523172427719397172332921439178577835455518750674258958183228986762398568530368539101648698022767474268226873780434468715749464332764635119603632296342992724768414988654310583270693039360328239998737742326920940729225947336864269964908363864215207496361830646955054823288209506871937594266443979705470818802958731736684275019893310892034051254731779230493297289756639146098435695372239872071374998665544514650139095062601349566235965908236433694474889683581684767578772582452175890493488564582480981524411831733392511176714034193045158114682576607370386167609177524851413485479151737545075037805755841441481298520325518992353974931915336151444366697213452362183159731105492615560671995998898652023467883739257699832984381539851119911798666901698272968369353092874120242491815465636721745355957753274262848211352278427357552586206311413604475727733402209401042424406527019481875305668231166767465480387093289542228279521949748748409091808628945413658895068472159497684677514669346075803554890090648841174827350895615671894228984304859210006237297642864868690935524916094120301819393778267350942697836346225869421486856722107593570354540073508245073628975820397479848291047708419206922712496688552840252214255688440108955946127131894874832294375801148556943288738789144029558685342386258623486471058569315241482396540143372165143014599184465252289412222118488804163170943912125732141253137519668415348749290476135172632539988935710688521624397218671869701608116284051024898016405906331893713177700317177658709552793467602260591139716266571185966742931347742840708926525973282129658974349476232049290162188817136375238577656590462417423893696974780508221726078173541992832642299674283987788521726774859934787664844572366843424181843240941470996617304997339079674886768646946983119185297586187119544831245744759655030481853077764397718959709717728786817719100839774370031216833667487178011155546486266501347858127986128200310066977991408350774604739483868456734519305961435392057232012602023394122662460676047292828712490931916992881827398887479515477995378958825619738853663653171317928486906885495356052761612264840223734772799083174569024166214792443579394666939952643738231984650114349265475996765322643235410808036522438178502773925361563769944542182518227989286800697475824570603869353883165719737879359329060996033112838831522999826728280799738083128726139191459504980109473964518427617891754729209923310291022214688046702243391341846336338495685987689661376417452657486317524058359532501324916155422289542830133461634517083726154441413064925572434848180103562334567390425087875165584659725482755262010258698625172115184049452933556983932947619002485897745113627946197994418679336949176931202983887052655722224965795228076605036284936612765873826892482619075145281112572563149059580519499414243573518498016899507348459750738089357544697563690214600363759348173445918482143992267134997181557883527059678611272409379389515735496378714690131140493769656583347379669944303296289747661482408689515626956239498125391238354924553769199707975417350846046054828393259488995625693492885640738794950778832417737492929169250634086389136681892708175843858906370195327367976568016207291960559118630254542244894453875276203193856426751190804389943259798636326957934194559555111725698660804678783490792271946197308780890647964053956228793689115865275925960790294069207488646980367367703414545385845516817315167232128051068230936034568393880465338500541642801719856795187899788269383888863038573595654774519258689689284963069459624218231379410992998410458187164911294867959738119364446627228464731434159697804095872420515351099913523109455770358086978386495885398045952735614848325317337655588273720432343744905368279901060645716557989493617379596951371300267999127705532973137743280569922682875168653827506785362572470664748724744793742323723646964505027725884588596671299609302519570788411033150843805400789632442740983150515175481722824909418192630756645635052306177166363915675071374918747941435947288227745271273113903535633698977193578999087888770005573649920097531937538615191719618336046126824395782734627907236813792992277584619514280634342202496