55432513989461932318131892776045085175197485405629943256606629836499296104496059624485459257064643137163173388479277659234978433388746966604987945123681877860738427859670289077797326506934609295095690728541859830981620506955344275674648856890661586052900784962877827108325356552568583191075365918156686578041724796346189866355994539945864757056221392045258002904471644805658341635335518630996343687310936575244478860433724859359274808547557551562192147391028435129963760940695086010994975548642198183317075442029186061907362372809875525457814151264471109455685775466169528253269704553465922922467712913418216958674184283935684387564927840503323373778073700826783955167017706284846058251229082219401335169115468177782857537856377293183328262132741314473758945345017402420886815871022967910853650237733786875460583705290827651782857354353623768392630960973143228211623746919871470170818799476592389151673727018021438270322635449791788479174142095104298101802161578358888799655517451970441327527814373355760669002202716651068091319930021524250525893198092928047408398297346827018912399942355862997565745409935559671568360828771447778777937637791605768730372241327617464988243494960622075391345256048270661643626623190376161173702787682903547575626055601625128910482767318370671498302557657021213682747725422846849134315678256455852867509711978725765194735461375182749993307234483173074140734190568379222847676545063124834769686254432126276473842390531816288933321661908607926091076477144379716956994191641474592329714212815498723742331424947098862206026874662998863814085997837384890254211659534613092295453278235283659536561325244484936959927277545691278227026466395332933433507850283964165086637424316507549178051291878594048793787768912966941133023554990181987596775717149250147589837413996753861823838232773369866302928064074928228586569635977126555562827244934788358497517616930570577459428512362135858230260137617636758042568871326039596646196901937557722801286078593025681883124326062899951034283597184523630207991962194093373482168675143802537419409472818362239124736955117769518855456558773168438979545438548596848527504885120604503113867743024724521088609194787769438949122258484239863474636462206204712561653999186694198361731589549891870065123627942894536932213536997423965409838752265295190746861454536793910599607580665882193806290410831912768280639543867735596647232428964638704156347030579528131890853736611812164714814187737836265710621375164802873177135916213145611867534101912443892227981997167841874404925479996204543407730469947806323593546901940393962660129002012135439272811389823542810495108891766816504296774430682009892584529256568301360429649334183702215257171237088797669254632689730199379829848499945642581835468692744236111050119158764293260780037237564524546047571996380346094835357298169541111472554350471181121917233971707258623624549874678479438069406544631236738604679623685119441768762999590316317288343921482011818257774779879292368117248818780999217913901061912745407532093492434496203903452566794028170020525648695854860568580246592977564937027068912107444283184445120833886511940256014776074717891111765650634012101465564634177139092951503303222559844387547712411281084817165694631252858528184041706873473222422915521799009584569726826235825461736807566119414011402585967716459160210734970224125415336872905888847058293273562547554043351914495493988285112067672433994517398972839863069592975169723412839298688627670263892007096427939699704288042915658846188696333819344477914877697139087379733583418513414103075458035469203167452527759838522328437439516204429930926063903285534545429126986260201718819244988635883462145526556692129164725903907109624317359995167293931935544289744785345652824530124513632021127294153010294928111351113672629578014548138817743106152952681573113904308655452021844117782704100318821719394897467807213940410971067887731788836252155142856748988083846813681531962117871162573166019162811800576771086715057757339375419289012550436686348004772864614216823626971868561948217793679251032274919891556716987243456336768547738748850879078355928396832662703899388155377553459721373884925177525175360257841950815055851137101472959186283566426397325709683361595742742763521224755198282845783828236750152326770579399537292455045931920677251514466758417699503820339892875457865557399513586551822663134152644318022905610723680638841342115790216563414330724600395517842315808078367090875332609406874430758138658283582933352511595696833278701114613514550618817283493470286641902848719041197801764108847192283429340124160249584864769971115936550495874361978079375605152225497282023761642896467549472710096116929782858684535157507400886564728590764488169983576386162618887137550248874228647427041697048838199886594251407568292873842307520099254212294672726663168155726954770540933650614336062560303969585087810937189736280467979498176893001890968625327307630526295166690458787235767311632917470874949608793455626666616981039577990731999181799105282534358304531393994116122586589242612965916686536796032539991439399123105889684099973047368206656095352594217680082122103640791495794621078401123376479357524786473953519379866538974516498082770549854796547544346621568787976326514213688923385527519556650685465274124320923238354564429448552363125231365315923997798264232285169321455369390989967208077342457555446569524822916157136348373752541981581859821783525312212637436415261781126977871095151303888591529255040878566708862835150502586688129238805169823661008561098748723949634278014925799643878212607519422918904485955926274317868765858184021515805115635642191938195790904892353453929779683349235322051431273758274289777916125057248263296642643076893473622901957823340511413988948228320869914755254008617983202368861481331481091394739737287769968969001331983155051680311703