160348552835879340462430387837274652690638734813750531309639443344205270552432227881381145318124302855198503126866116122884636792772555711384009536112785993647896521786028716572514022686322085992983367350054572639485115229531782595348666403060089086139954379556417043386669748259184706933572670028064544841197335984521624716481525351308739035712721308015483131623761493109614395737531277986493578757898524677536426929760836628027028192288078863545029301206373766187612816472801641259271698953382925548747848643285737100907518417814398955492471233916201414720381083376826854678454301192066608674482142278422311279137625714407222702086388670736523145143937252618395785412217330194198768023367922218205057680126172623158791547371651520790211552786142679392548946684148931593497132919294490347388940524738649318861943754504765634788465953162775578130782089574729166571964637746927753444716096629471927933039245639944541911351355315402726670817019767239191869969193717575063848336548467260653453082939583597457188702237008660423251471385429869273016548125287531012941285986421183681546403368162317572143176874178622811855550676641902354332554424229422912083278765999836228608712066171086717882972628719507698799943462227253898941761281516012118572765382929832046988261395820652910033123747454564684697744763181307394619039792479021616887612154218764553335786179490141418997283303757271258092609319944826699977485314038749473652708718157114591630691169933174993566811792848015025206312108625631624733702957438989458649865727862173952927993103694374189668032067126100216232181740351609841634536754605490349635074927741487591714074866284711466629715215454992859074925800595149199209120940565667597610912187430929824178090650757845507500147546797388498989355180123488386363256595713300959367698782663834706488804462917321384419564459039461431564265887024950642482427013896246312945831487803533069181449113755997803273278074753881288563213189448615455333188064473924001689886391150458211655654118199068387928762523246241443712549720746689562037079875053723370367985018187093864523944825553468617893493511273256955389180298686531336117342654024554761575960888749019602593930430919171286330807376376882553416933836974591606566484814825676590653834999126724122212081425663279416863650256575408420492491263444222599115178025871743928824035318229611036435185229413879319796922408116826032432114668233136991936794993554772903650536825035820887227130965448494507760999681038114761322502609512951307359436352173770287380674399841400926913944144599855996208675704587868205382715034418467621826868538564195699040421062329815475549466404560896048736483051629168425301590254711562794499269095714895955099961676566086389688391687551973971862635645529371578760075285471388140699490815298486532528603573611718319330527855717319546678384509664583923717704398647191093942995933645623328226586544813440735312128840599044173993437745228572995253877340954083958830478894825770928683510862908992453469760625686303441044835765369748377313523709555001212151416522445274160129309854048527503672489677091562705502141793408908458064457189960584144174227889606431671111717434222357350671961630933366826539579049304979135516709897782576221113121288377364611881777256642544841392396411350432842011328164868814126737849995516323291411868711010473616928312339852159197261843857991411357935261987211613661480317843187634566766577026896065318427811944154233864465777847542753672118743681883179236590885160148253094651186489307799581700118140585035701810478016731741410811518561355189211605671455236695873590841502076874555302898822259727557477147885342178721393195835829538561195287949699360874702378530437375404135998707699673351016236896622988331456787737401981553149028025059704956047322835778775016739265518410637187654008732825848886603400688184580738633758931640080196361312639295122960769187853783944442544532935443645186365458653877879850921286220707418072963618635892866477172636251101467197278891054930968979309658096121797176405386252314843366939722174797937960362681614894778958025610026153062897942605109406124094610103334577863494811128349341976468988572547625719856791618374856675563948395772324090548142175331431829648514202776098160465739413964506268404716691586269113632181022323864512971264451323567497404464783772302763618985442487990675031179653167743047864731506161456313650929577605885347591119051650041258224548873161859546807901291499364175635730799032341969752637648989220657478515741575223315354681314994016903403370665439490256971146156817736088150568847021863241434687896857615917912709565887121745718362998870558454588269947652919454603817078320883946111433433823631166203849506235692444442467879612246055995401815350986355749535264641664546475403967381232152522632574241401974604426767635244978382663274284903898996881055194123663274134327033628738569728278265036043466282288441655750656524410644306462789427469449923117529755568744859478932989775983893292339636663038837561902450701551290894506690208191998894204455117974141792793275482292464740643729375058534362639582839394994972669366169095450613994855902921525727589170676561481342909636137691289725807590560396509598835155588258417380948033562656289109914443474427676511466928870533534416655341183357523932591094690353033721290781950013586509493149473632240610166602721809675482831477714500327571270466941626678514117676350899633437364267671683027699680882996900268263254436950655191486570645587815437755754710261954687686564984009278493779430721139591905895999986126196914276407717312768017240862533011729922704241803153545974426626869272360546387796713843314123943601854959542108697483841823177927701259780753013869363417981330826581868195472327227677022336893205441889564752355831891759498238825687537538494949091514164554191292091427571148855835256786555548558159