6785624776398798190210504888289862731699374133754127956598051215228327261549911930986484573098699096340584205111678030497740507997346493438110693395299219520255125043738345027462294393162557872751524471175661868687033244898021651934494962116277658558219286249658307744941045976291092222016248569833346272874577412206248694980800814338022558995310368221582215185264127072100129662799804408089016474701576166730163076181596995851743051131605151235823511014219163646878933173285238348351386476102328637163368113546465253545774839967679720250118877016326622975447581879411751939377110916468449668219374744133928777560921017263504278295657604709623742097572975119143755067507179815457580156667994049781931735357621712814312163637510593871726358015678528979317688162257840126187570184539084843789007105418811486354568514112296858544711394422021964389475280038099892215622523842596871559602391076041884840811492385148200557879241418622769811628991798095483030818013931279935605233334768149873183954344245170499342648378126013808160965087728563240111124797294923056686965567751538485258226922075385710716983114063764258211278418586416799909955497088372666303243458762724948104184145749363729956284587788215030162792233203631131082975468454217413266725263276951975786744238769172114947674794191797215969893158796944057621555036273169225285524877270106086164604652178125788431658675564356557383927160960916123507286141185567407860577010785094612869409034104127378194377176135473212524331908964837859197553452799417593840286437749632666967957466218784739444667354579438072748527103403700347407877844653951183095637977238035152657385275221871547607835431961144436545657183788029249057946386615977294099778757257347896024318079448618731496803965758974364375054445932432461376682506797258191422243255455335211122176349867101611132410472514677140065492823045694320792969987189963332992582229233972891744397868701210754187342053100434734465461719974517708609299017246764765586013437606832367084763727933169015960838421020482180313960941120214965273729622675684864526710746135164447638180266615496448561506276542993459787621608939605325911857304480374068877483148355435990261199362695334943271156134515053900634426732907286093542964563242392143456272449257358176795341832458688289687846204476742549827248986996146721520080681983503255464018427183715702476122218338938794004755178183854124263817294541617049359694246649166986768722633774383819410726989976563914424206000522892487179294163316978840779399617587970639389608017666748237043574824292267242669459073102655703362385219309618612189742646455310624132958880734045297977205358318295565143378739945486218807595330384986116921837316786731472026781808034973658659969466594176846834597220257294534299782738096223192636657971404141851376575219849452931468836188175162133620262863536893748686646215642778321490649441279488087193760418048118736487929456481366280453015199841971453657246197597821031559473986182187619860280527745491569724590726297596136038938715584045915691544731733481022477835553142265496455764163674728678521278647858811826019950613431581448785912223415986784257062710552552539032287487701483758123756581589613177360619345572566269373764184494774439929712608189516869400969007091925830969821025627025279525400212677869045920238667097351255755385342947958137607663969631517467339688821043164947198699581301165062379721787288456821639854389053184392852707543025232493658488888350402262801195501262824057464325776320936779415279102477686921161994914571542727164226782615409180901392207736089825826824638489582966429265804634824195251302588995494779614975186663981640854702529710935323980223542521444887963749670225200959462963124129569155655493615260959149853390986856940743432086389690039095145289023398509845154491767773758421451447107342640840525063915365254279179682112242604972663987318181484334292294908475438241938654217825758957571315186457339414189080658263688648989925263469230909477943512433262655294869376526963790279995523540474652126366897065237969525586788397333521559073342664825847394119772453152189709836536793635853926814514935480743531375847711133562676465783284248295176369652641107830276479113668136435045250454078101311278225001866554939167004122040772215204832943916870353666242993837743464357651135921592237190267212562865033874632069347579133655917936441063689840537933357499879756921582400881343384988961870385243024789288557397498113169779488596872211851413180122090461719216948483995680860512628266931347048613695542132718340464556734085341984690344023111338111460722203958975356411118841835053857900259313963811394479626360216229033643123979315880132908847724837524636110170170857819228624609237260796234403849733699835379169444698303502986102283223427410925128626438121718975860516908191200217589563040518826051715690922521197954885268584138979802039813934855823187521175873670231392886667857449654782694617817269466871795222819710373902253985373120660649157055683665744887376955855862867622403414767639178017533740231900922515082286751893981779687802926264083338996499170893544987330461511044362256691296568688188655169311972798543002662963970295201972294123259734939037482352279963163181565842115791439906665965663317543327998735664743718220922649299784672275421846096822684153140398115140028071646681880083057227242415217432432002416633877416063566563119498121197102005221027358655559621081615692501499122210919023903319067221969271885464841119565563810198659972900449682675508515270451992964567221018704751468647986962218465451786951584854988975037907871729239881283702482551608608470051903557467317847023762725071178024974557073837287054125983590576610645265505162913287359885129050983733825045614495725207869432483026972657460541472821868547331876326803977054723282821946439183991798632328439629685557957248117759901022568798265082544155