395888333299431471773048179988676996327088653986271394316070558678564921273826362767154493942898964508353054610722922961272436416802014467189886493878101001709259238267157541667745932377560786642562218725448787991594189642783981366415740057542138211137551893996266562514355382565225289175482488012724567535874519581320743220210175493559332575382493684879133973405971394998737543422329598771743517856805660055622677596779184504828769755248792463581855389524556151662030623849241457978417326379980653661946351951059363554874703849134517536242227212097163929308216523043904322796287088188398005449192498890904070835047441937930634382367349382974791122791132902883986572650904931966981609785243768537111519175165660268937763669582012782446966516650336292305411863635526906595521119066687882550618131192024758634254267044722995199156945939646472345021482851202397218870670994276726195146019514105758135334766860911337044221046086918780752712158776184316893466475347663723724690188251322166179082740294046955359928025101471368476391732876055039374533405310450541998346444547152575692229481402400776640092320308578787152595752059437219564208033706341904788185004453741516214208576535521680666521749372695363645563694716769199159872461192020684325796424970831314648792798495340773832313297121459453905712717044892120187448143513560822231290821834844326949874495582292172794367685956779306182586865405299476552153497922658238462192339508935898542082032767236312524751583627054346758045087801072854026362145767797051666250889892014360793412248939653278557595604519987752473597674021008530769399036367710970046725794421305586234583555665616889493025039369552043451708988551108564550436185591178439789190448666078755107365666166388850513242561065292369134651978477739985055507898040362103127991605435203927287500935275189170108065301377073491945539422938226475455153971118241906155791164748961254387770790872507274830320245698125688350935052505999353523465995274601434181743223422832624113527262643489859881280971479781884244975199198992468017522575461597991877755924829622913899054223815715692895849699536353997195610264447421411481656760483577679279519341299682530110167205702439451950064530997855126859453618327838312859955072407228927847222984855652816620855985603475291077447634380355405476580283946164718016013770582191912209643122514293262472385100916235981801923619198975355880101797984022577043858229001167566529834829756404662589836955018229856488579163181464633322865611862332868784628321693894321881693631021143712179816075838055819816771492701710496347073140105600551626316890431786973378310397538839708355748116352713525276774265111381665758992870302139472953550820086224520432813819865467385584622652984093567910516435592546781277323381852642111892159043654100895288074945249521246368603895312272851957574882553915796486927015871317658820411218561126456211653986512729935348373776606877946307998146995912450941431412528521704771176898985368548654502301483549672142855305542169501070647466671973291615501399709382163012222158577829339869161198486856328332355858105165779298101319897044943396279354026399142595573211522085361828362905703313796261079204863961101184129636913316293736141337882668946379156144227525689656267823746258479224042312359819195424022275946815261572589994060282476295514599136158031918067336099135978949534680437761888459316175661170990938839163196978136581279964723878429496205689337263551028062264817065752134275559819723677414481361398121683838168453689699062864684176757726155947238823526840228412867440625557050218294701712324447790590283696489718322754710523058649043492281805428166439925777068587470741995712181987724584892185435586297435323173158436468338741351520094390309423599580140269298560943251985695766676026780351183561581758139488655290465886283392486728066916118054174272399748471306034269799114864470047912983042817403213783073842534439611288800127677496775565241211132102321548478206693367743917948615132762571424336512104520165946405489054776322508431593142861805331391765233579940678458536019635033989838683634276435276284807711073162288488856135563506411346407376269836991975662417631097392613768500277514195971215112594036668357227011303671548122380719329216669721755827293539998110533953732105784325408867867671361113123759654733213205642700233972634713220184096091619295737923603620736567676255849025550632754864876549786797160517138253879211244886469708894401758685916191688317118776788954529698854670848749193720097739309447946888072665246691221216511388648795442821745058876596638450292032372469926904665053316720338148587804741911687721564968872715353009651694880878788681351968112489801062125206369015707626924114569959942395907055137626113317937213293345589751649422300808955154201774779526072859616526247206913963669226537133561801629579171618271807087696229370361791387260674322322948016515021468295137207846986201244355385606616533586330194615449426845911678761438043764549097104512992518163579921880271991617705356883568173166851765114189738777692209088345322222514269697292710622039501930428336982559704510412820413588407209391306795771768001042990264812439304712677467126694115975767718751981607853457069624626242420845862342014596998192780112741237290878991938202599444262543022776037250476967586431453777464439798774608685540643086111098548057821176777582721866521076426721250278181491791393911225325383315270047513262491155064602549834142188161437535690172215617784293211898993963279333599756254677124885322754537753465727557547078362110155191698877865801329058113343876379160659816255397478194054157768362149647628598169966150296329735691165370882489282249453953620833128955684618601397364077692221683027971659812789059002867633577879999246793556557083144396939588463439152014768645392086396900752368019595541746919165628752939786945466244841115046997935322947338552