916637247985894221589532286236917468839527274106604887425517775779131005569514617554567543498008596218720445668465384278068885857497336595668316709617607258335448667641496336833779993467173774748133592984437576102754381185894998368518529134879961721517797788376655726335859600296725242622178728657869945527652169235313042251945860844690126094299540100193112769871697474749720982496103757795357915162416226786045234345884172820135055055466638478466515701157561331191317389721172491149484210882434566787329131598223324478113362289725894359149948825529931816281671004778958945167576190651007284379251324836723698526174139838101453462431015449936159900608723423414694764744866960505572227696970827513331396455232753491120870641235399986314691388630302324323351215496698686419017505836772875567041253296465142617379899541552063632893081177272132844396856050981362860572651831912643293447153813350402018532959236759974894083199116187144214517616534985165669428993897526541687767004043018470725214878639447936175986717848032838879984814917855257444394364092911206557479745665495117312371499639952568282537614631115264977045304370378392131121127585735841972270117344832976865355969507790022839204849535939330397345779065935810306699216682829350773067192576604556482179523770306626958184254040373692169469198702747275625185389535102699804725319616441799121375537116801766426137194726749608466369378779839258067519278986916805996649973004242273721347242303598390813634349948180177776587658213466237371775262165857824865326882286164747411564343731687103893386578288051599874972628962903729771131260748774861175197024708211667699896585657953571842935638929146502058102233715489174906981443333041438987807864344727197406722348486425776922665976133068415211272082788860789935337262410693796771327201878437189587001168673208210347749752199841449843109236083803256187407330795539167967626513836522678392592881349630880186223163217442564192535675738292515325683645502694364675129895514391844821972984831505755161786051300660921232913612130628158417910306954737763089287165957720978714911054918748717247767873474977233753916663111571009351699665149858488793791323799465269751209469677294530476335580984131554127232163785747469821772744435047467517949203636227687742542241805687564411107351553484774891932037028371828251274690798302146728073086299894852488048751606178142783529361347214480871220959602295833858868376514227143981018725558408619908967922058486540459499457966849275705128913225060627314673456797908128436356375319162262383940484467978371858772528967620411832983829845945203135461741802506723942704273536164990085505779947175728197399851883277645552500751633601721394273644058473302749597930112814636932108985625721399648321257779515136437344275077155893852265333367178617803681002986995496416115214327063393597905296994833402233813999334744564484466422864968664178864508268408793292646749754061632212631403688494324441186591198321003581120476088734059289003743614682880456622450997600551189658660356683756182928118316950805072990185787004611311124838369714574424532832281633422391919563538575493426333678910457540579141629338934375608946192243510556370435327862621721475880067721026602177837729755205319631582675789049322136106325130614064959277258541279741930275897235633487870935079481154445928873347425095811920084467598933388086532249926123940742121821052969770581765232598239012215550225506297129569995615395785171592494951045102690517256271083400823831541425170212241383152047425212164451344374782304377767546696918537210691856610580487474970240355106532028871087684055596549491471766738140787950620026210830854565507935831331211005365912854797450783446159203086136073881351755378641526580230546843951834583667556394690426186627745483089948425510455920175648127891788630628027065876648099967908977859012905160683138839568385142429320023675658691705550769993258669782485992677857889673443742343794471302244286393704197887153202701149409005313888971155772470156265455219745831423490156966427803853826784635200562831967611119674659490881322206530659332561743263814450590352969909968657718833935651547724938513295394033674781961158281371356292873028772831525236613849479190763524445616467837863893335619467498122318249627911873922101616998515553430591718058746425889691082888939357565709310498099129577847894009073457294936944785997480418668893596436952229706740485905943884144209559796803212051152961599595258106965249522353416280035275122214565427803448511722589199981723445471607393416143906777091896243445929720379837334798551986131307228664597869122243788569783018817498162140471468062055883382598502529398786506493978381923720243549507503078430352287219904086288182181484874839788942347311795478555914617112060328184214647303281227478479953545085102844889342867139475613124225017695129611300121096072881887775684579392536621631386628676422088561578395208132686899744438364201380182620602702447187235046204270894208151780623648746734579725231116757229318978995290628146164306808146945453209381158511846847316797723689501899477498453161334178351369916260951739114327331553226421381324209521136102131312501853431614795006721754578757795521206387895358772761672375226363829427533063752133490697463958373416245589347389449697558148797171748362538889690108916805258622218295691342465461093814595801283602529482012889287207474632573137079528675830221609848490967262006844119354017249539214737214290774881072848839641365186614699034879157841825939039432794777572325822742864224515288531693523781238336353054199072592262944524949198239826872469343666181198368950104282442882065456390737899153631361273691542081637286276994832203720379367210535397418190966577667622840181112634739085023895526472178275981489732911792377911501306394427131381111437731473576664212521731451712991711585394169810581352866532163878446535768859217864395786598451070