55542947748438863294804625699928493329579770505734009912110133209518138584541677419776247183325084105528282774811783316091078401194294598837185112824409679205277760372369757505151831001883609874571452893853755659827273763662109807913568622866488625977391529243155949361051259893815063172175931291318945162556581140131224861587654586951823684921892321416933824715651387191517919152570720908460814974884918871399305033297810410443763595287296633562938247052464195122763346319330629148463916771977365881461479413981343767155364632831022646917057373522712214372620679470492468753237543063531054977997369777837111257875693373525894862845215793623536465505032163881647771479711146541029235162001774147266143210614552831283370566451462373285143404547132032768699569582431946757446720876786727965019700296191081363008965788607903915761666743502345174350731693043579401313326535946821378296057785286693676443714033841789579700283168167343403795739622809875649256645952732342260507695427486836323314854769906757260733608482986373431910978612941065711974532875852349887116453830563461212952796211189056458513621198013121641860443440312914605218480545009201362744359564484410604449658133419340076231107974946985082494398296414302646625722313787331831523168843707121277871417868176930455264543468316485363077768353006014323652728462367269321459693735181144730339298188447711568982144833625529358103375347737444364894363392051741229166715663473982324422444946239470270721749414416506929339861926967052929887392107824691855251709706222443393612248027193605119948172756015910363843389154738083304572971514456098226471493985902462957903616623153398676218811132527235375731689512351087140388293922704801618187857682638502856748876865364020813035588702831096228139780648287281529340701868651529127685968354296932539698427043077129781782016288341988047880215721447852955511182013436652904423929387392343725631133861756285340878055373264012950537673974155969545968195476974548755561412085498431829599016792479859361631853479350187728508996247024317945196975681699592916783331978243512018110656182350902865502733585744893478275634219880443450174236528337131518479541611694571174377631521539109552432452141864467681747002939216904579444480355204415996481756314825415879568992797188294589494968041648313254736808249470874915893569333876571479872774717807281379396508594925140219598674628188508582942158651010444452427424979385162371699573058679854217481434644225865603782559779702142711865499149484194863280236008564553345894103287873168162609698894383984067319583783230186332569132877520873771963975264939337659279292744830652069173656475848942899941207894359993998576191321752124129849519890686269841017699123463194572608763290866686110903189113065438734866581759169155984271949569915799712735655934348342008173441993924394647823841459126619445827161320391510205927327257046180394233664042238356728216641229303070190117328449526858873849782793634678950641069782615877741926566810962866689789340350217527522156152359395876134765151606444837785368841688223214065603095634707899015786542998642267155066602045527721638734986166283572904362498292491213399570317153736654618242783937286935246757327293197152644583934699814692763742707893695512426779692092509721217363295834634492390806216926300522749152605933595426398631249956019867922381119116723828976923536317663269928485583014882072588990922997976792446267465422211694263180776829262904398535045715196015931190850463562751290629825177349124538722352623933316171986408729585960116291351147515555396828696162606806164546227413298313708464572127399104528266102744455313303723266372428023975046208985781755131416816481819317337398752535124424812651474278357482114824790390793908119544375199523352864368831353545989799254406496657680587410388668589715758397413669472657165319771803341976119812432043273510459280152632685183236441459230851796166356776990347725441727467017149970604850494863028120951053916327708212125981481275521486232178513978643309935386914036819866975339977561997242270807142647750429787278798651490311722901708764795874033100522979788113931843040601999333584600586265104007781374099238514531596715488418363902295954472643425752757046239792583723668035295674103079492849881191951910673461804450898966362465296232058444066834895491799923440395981925124625399532821295412312858979811862494651086291413678248875728158349528546286866574776522154715745560808630299667358116279569547430129357693305703668727813304553864801383927711155498276832361998898927375093489811940790373042187624978487025942855764510063210440195744359392165149141391128577469042784546146325619731969331627990242759789440934871996284498758668662137314147158695628899043245441451987874165405055115279353584812490113136572101819237772802894912872074698586372079590997033892913297281325690587594735575740937714867882695448593761981189364684231946937826155713571523311836952691657830770027161874623828763931146508841455915811259958264357765757168960062238500358999976723921354218819934868912339445582066946420289895296414316951994920462224323642813016586718151059515883425801311845207239536824678037959607752694514639288595030649833116868592049475048639785911886133358778034325212835156315842244016265268932973292492373112628429481792131320994852108572394658669930364037489379152032057998669361166965372248683545980775902368267002440809537596564455996148813655575338438872938524677004855217154625400519662545171618765665730275239811299385021581677404426137841661989876163979743089598118424881211933275236343853692337903935085111149879702248184090344514772584557866292731821483573082531873131962970026739486707457726344278545156231376885453029107398562364080711991772052881580234570552184829305382658773956469722425978216999872276802179515561906483658208372671076776324048345939591659154584721279948016567132981906960768977888850