929429325275980057661340766878371378110550004582218316483593586980233531295143860921536465911568313212730835451972136704142914644373726165981636550822382225207458322928168263776434162864588856362206895328525126904601824299783188622697788473239712688327297789160476518430471114513465621828835121828393199675196774907867745161557620861336662127838515332168110728586565293199187430149571217861348627739834523673178906255860531280912126833175193095241022186128038954210419862047293291941788535692892589176441321476696701736013474565463154979511515551420999776995233407273645566294271937275671232031082239877235516632535017403307139735754752265153394250676592614459058276730228055124986706247607676762794826055541291955091883521646163485325719408830949773051262082729375842955479153132893928643715956541611214191477891978924329156755368677828961118567169993892414296552793898406820081461649417337038628546784395928838367718932698022718111543760457157787176874346730036256636415267474207929021589901766034518715463110318894733391326373652334555121564218599365086829098986540840438778064151926596607819080052661760462887721588188800170107554868858187755573184746977569337078206093918235880762653148792857213489295666903836878838534181992854262074927264781243536460569535024919647675075939766248809258842987851810353242225255783792724957771558267434451771507965804478014496986355293724666259136883127713935844166184962341597166124073043952473410341625126287018284178109960504888522117648681822954512596426418477477754613720378198851919150288221226862830093260973316356217661491114357683786075305171818466496988422049029433440740169465239959374176831825190213879178544477653177175629901708156339083683819373924530721876598253818624912171997046635313150159043686190538417964738291129028746058627795928883272739382436632131101144716174227992650190215937528570618228767876056070217055144500877496045992140318741883662228229425617527496506883196580579885467425053695570503948534322559016364261554662836995707560721882441030825755580426030881744056928749181265245493236996678590791472555274866885423327903023635072015971129256631381948955171500464893450333064634696191499720018897357459015008519214665462632293766013253526942988876191091788525693253955859929635619323982994487373452192624251817838184319729629904622275363378374134434622269359596473983010552729614075039074113121377899162520936593336999561472573567394350975478615271941499391989335546464404231969095492438706742992581946228699349441815628823361482585367239801246763502341150488355953841825026705386774240255189300492533179844157328667721107441019520270741833215773759493004799136609138133326714825550511861023062013245151859219857969717979227309448854168476643075167431423330212916199470900689884803793284503079193682651134106592083231764690928469597772890741858108537885999079906193456807904918235582573141527129646842797893337152928210599198762777695038669959642930424879343471319317123490935913471120044099119878063522748101092385089741347732891365874388805991882847414579540659167926755181178268118179482892423601480285049548173184726972554731532971298231204580394271872969805775764754416834905888852178387110608564795120467340626229962282940455506982391292156615144958355171511251245614311885237629353628955681864821903502019225989404923467577989594521877783724113689392536567208242974324804948137488096146689787255167698237539921578436819160871949678743299692815723193251922334100814228016365719891744672517639027181395598377886043924430342835176684782965878894138650354429283266912974134393772572498947742994397870385061918542249308123460856198327200623308367545399550785905449809292674691618374384805878826598371491774065755001448021686730652161928069411362611983261907604980839369406220494516946615133918216445518407066526934633392048804352033473934106927449559081495478787253924927684860848019433019416983374934518824864994259321465860515569290718314943954399667897751924241600369488329519954583509659927831474613670255014633914132499982965575676811519584772790514743216111171543363465171323554590798116307834901501472056628197950398746659165664512205242324460455781148355839519503712828836807845219335246400953570351050709734121746357888206357834696718207861596772122296174596103144953649533751898380199551608309960398824727726925874549799998364224712347573066501490493015577895844677711723523951982761314103842449162153935170478549438951470781303633291939349787834116746622688538320589774875875378739331211290449469785175666463896082749475443065925025571835353974100571281493312087198077575477262447911936894853158872153290227696309271818427270228185768342522594342240319526327986967084839906875299279282705980944796295348525295375490792873885261312461415144721749456814638181459463849592119291983143346289733323252315357402921539651679478111048129514619886367695692643293157171777416356351551342176267337535790612138099524811516983765182158362275975761246411747320393733960831888809023161756483252655282251828199488705236473145553441457248093708473046399603711840056124183189925439979603387259278890903929347056830145189024251399718572605344520729362371045065762356033827397219724397383428418545218814789089041322467164529411527787554745445235639367182668091387709476414500970362940965547660058113113126170599926722922591787709997298946826978739646198932834356477803399503432849588726048421028722708303137919701754178921110920150681280884682761866645759977789935745123903716263441635313336014892135312821987769369356896032445450285015375960539589891561794426800797821874374418213321504210191924833660064082755566117391340396757418778354685354315290555482682255840596495197193610993228197822833041124419949931601168982868574441998472106484089153667033904760680110953305211690720490393902599451302087370955262576798380865066717828919833094602190063525614