54742812906480315228146579197588889984404750668986027635266933781409646875020867728774080868485553112968868673973997374722888886857039545245763349412623379914227645104610642189028711676601044481477949419126316592695027909964602274002095736257025366858585306268194360392059073144513981817671463048462537317679927923469662743894196328869997907448648444639983757064582636546785273540918169376198670782428835623696411030581248539212676217987943475445677156711318690657363079381493279117387992480199944040444366556000370429402211416298875293911754502047748751488967976927507244673186180127183935048378532744073659998437560187469104177517608884819628390667504289101476603654407464817022888388730786194638509241402368281212555126929577175636226155675287735382701557584822307228730477441283989727468311763099078108388951949950861350941579905063559705524648112328727842737586842288468495030306385711194752123268643123921688666651917249038154784649225441615181271463111767468445538606451736934057609965571804792359797733761917182438194615675653765538984024249931997773200032376193806734838066653237926487897352524283157452856147075606746411565189288439529994631347414753350072307614257719384455912011713308898976821101524479719162623605772971133055848156965784828644621575280954425968462994765553111375474478196720859666772132877201460957436689697775681366666310211024968825666895501050563178467497767142485187765305720695493252157627538719479776315673283294226668885949132726439737838901255693192123637847175991643259682929606570468381363577565517879005387201667743474473225293016712930989559536784369009841383681771661739168145419718197563419105165174758601129685277843025783179379976523621389406467297615729302085917692011376081363758348153009573115563019519062762878329072286433962158600716254192809377111981896515985717375413145044033119147473722068995594581713571893064597212674165840113968540376667417852277708566284972696972869333031037222964618024052943597563456819912541393380887699980058698806119335336916920596713041201975651273765919036441509890787388938475038445636672826516435556577472956617126055605167814641324851288547926909826857841441285051941553402660754868142935614033948359884480318734362516739142295582689323886778250633964532846211397164955115971313874821647189767421580930692391145193079254285264841031711421804165309635411645363348467247452577101568449301670448914845936767195733925775183021074922368495499401463722779328098582100520962583951719798232257659236750920536655891170038515182181719121265259114298473041684552033536288506536558809988771967087607824331345458173994246170686787697927444003774705683632829199239203842109350235915270376268043348154974880807888185801324156037056591965570968313786216071430871882521368414346719780497345842380918769819171734368406689519629231962124622553526106768416919952752386473109722155348970172934045329177529344886591958848249448839436580151048008216495096812562290527780174282859522049976997923348098419350201122962746898547214944861375464894355927364794911115595428787869236525595734345472149226338330595718236265741842967588379353245145331850306484669466138453463827603913953574830097256410685051044221210069131333435477182883706822225438796720636066646288425776791367328298377473068498150568057432770634045868595746148754260297334104388379148709764133995124478793157647022162677751677955579074506670674844192449119995113558413633773774137932338032285139670954119262998787478740740024189165689176914809531121259849927505437362147245763873042473193100915903517521596032689439646798530633729395425862201019882508320788845566291563825672535795017013819363535625573226967458527781325590725734198872984355555469357182647611696052582358797853349654822397871065814740182185856765311733462469849191384366502896416626368045369386345615408917569110026065811752465090417001135860758006999539782741614471346386941355281670178642019946875917505365831529151324580650677251720457151450539364473434188733696043463229748344271438454942268882498937532521745175242446443485396012546197032519442642421478417858793905514727046047479766634828779725750926693429863217146316482071047437662521056726059322728933787859796861737145498766429950492038459306343373061418876120529730165861381337999594367356277603382982741124199730358168753754727769519028154264641467345928950285074137103130783163055441598533832212669883783748162072241806766294977887810583894675892793476862601474049318878406262106928679496624225680119001774503677543685487244901120406356966305892128335263526192277967414327361536326828613333708923798580367350904527805516974535036843846851678642385168461650914671304026402253442297261755239429852717754887751484228036671890463538749379227701847439809033468962672005215859529588363558107816967996323141871455889528124279128661621290946392455265427519092918660604459449781132264514046994117452162967312439587729988029488156372152709466345528057705131859591654142260244605989138336430893553318928722167228858190550612426247767561334623534014196730313789691390817683815670545887501321291238529773069274715584538851954572873429878242334485848842376054226412726092772363186358182968286351537975185306951197576597696183253481361646545388754948872226350564337479468099598931682361971321859694244367276015076508664347220517453274839795925736712795629984554145754516167015706825063937664951467111271277387001844542416999281460204089981929688881912201164022227157922339165855499229102726268198219690636232536496825466051789464324456717819408617397322245213585246053975780304593145010545789995413466449672905678514765544980136760574545744794563317341498637514545945819325947173343933913681317342482004982712614829616775922315766834670322105811555539959145490257921034566309920197698366520865079422628824933763377989975177497244253190945096888308166935077911111528308588936113686225774482389627