55095334972088030434529412553476896627557819008330153751706362454875669206757898931449639293289785356783333751853798761757396643174168284769418227274342161787042051473494131710291892057394734035421862161133828592516321111326641915509458718430649458937297445739003930279589239665273252323739467591594040463139524113062544326531998213330087972470417897117489545532422456748864114089206697643350308030800262458866505363713565653085662361576828605073609610713581545506634359581253689465632670605866116984965414032752486778972994127676824072420760652491890581997351663932347290120326142954772181808917070232716768507326226232438567293327625432766320826974226908641536984964250982009347274381518515574447153026734758175354586952714531184516522441192718375082209504012205326917932344147631783330890471302357210359487847499798995749562058258272822399997711828451068447438919541964628329614433375537763460227481200216131654891910892314535783171445161325555038663323244254738406566180964005232157549859279744502785097240558171152375701619166737356814631386863848354968349204860381219113190347240962276631913133149397986585647731279618712728435610260759827664973211212616120449463129380113472586872260543870171713455300102623837059532281151394835544145150110363244075213890508883149149272522425431155412940360256989622324784064214037314366585185375165182107789216568237641807658523516386300933374481008824663933340670773518101589653129540499825021675246639761158859336496287769049796649955904890626286832510146154620974567499973611164638510819507168583092738757921337613982968236599260681127231666825971796701611319681320687873563772140166481812210915231987432223558303669585177623194170141579301145919129122853247554070641753403041972510222626064056520025242376486553603430470831651160905252770143686257895391060188672188979524027557774954849578747384696785234623930133296370698793584458592634213283171549464280393249152836236245038421035809197795628841817793754628062031148318659681616509209362669358864638711639832824936568811205690501225590254683598249519363798457974711919289581569177727923981368265311779067716268881001901412678359179309978926542413889656357289365319294178275846032902848613583725502347399849478905321182337910788112318375435703662631241498957071243508564762295705382614448459104926138565785220195029699891977829702579113845417566239267186247901942312108717076564922234555041386408701146370761546022881988857556346582355422404334709430216665104425837060679191638145059272969070561348381148457511765749887619632842549336325641587296477764880347419198071923668740711481421160689151959149468928015227723141095187704210949755392239859085455341785810435288326658556538839769727180113881074386263740689823590811839919013229777984896205681593165700321708684752751793801589223661236139533959987391909158788717866329955907453017165917815777747954799999033914555796697268596409576996681637652655164254158550825827832481771751425473457683555812881377015344395841074992156178108138817038229527055539116172572068054359398665966757598434355577829200466113454586647047638515563531543279687754169467723206707297266869910919487656517414667180086135042428980082558264137283628354374822678056474360130478534712950371021905148197417868895072317905265344518848981998181833479609473988822315453128078726800925771436096849140752836117129510032129344873483469135140622653695890534320771127830641556548530376885926820019839329670710921993306500239735934691252682882965453433176221411584913955349662842302134805156442784390864278692448620412477812652012332018103530865663575928243644578231647079432573729497552569303118193000253440792309251293217797855923632985459928973968871691170554270159443718637149066808505424861604051257697527631317346120681858477490757323990368572462416390451113009276378399424251217416154489488905591533875704515882216521472023685721274356811034700984583612253726718056399589931181647286288930107658834589135448327719868194316581354041376890222757337358295467405249985372266711611868555106983603382945883325926995067652355538654306411228241128107801177344623173711164632669712875783885022612660308935983681819722326128874200012346296627669118923537259937640994521793767586820926255694169146172763388378219314397657745194889499871283072723796827599665800408914961165647916678254668760997607195178323088962610662966402347615614736352952698585665534687522683753112898073159142379255987720011606736511217384066687100332158568717144328281069166738930589121385334730543788659490619770091154473284412699499475411198397977946287253942635286113108613169040128315895617735687637373344287725769193890375605788766732735561418073091671852573399174769382557835263734375596252719967174508193445786752947648198164671057154473298233172740086146546255127176116707973901151155349953275663858791047477438705403662633222492258092383532446615565578078315085352372248502611183828849781512250416695182306992061516509435838364253572512013086057660991269533586457453855896487555174468323694685202134528501853118415931083514272965806852327271381477107648192895720015876857984132518367677354927315165702491328606531700251615247822883347752169519918679816070850650576492989955243772255840364109386550218763982715109905124630487749416759725283287541577664307143068540571481627487385263932691199801120024561158395011725187808340268542730875849497840199116014373282557494911536961359143424668976526021137116398582580077585195961961659565999852477171079866178759699446538302765165008570977444582129453597856007939323329510609711911723462028876966966315051621715983519407038301255135747580345817859214748824933776485752500235667946733084346947487999839397583652834577845610023464342759114318730261461611799788691691730345979077704426679993923957593744259496556399480063001897935647481831610979669638149458253896364286990165059799049925589230645764455