7025376725132294341571963295951963513517554785438932122773139889490694338408853235735282575341604751544204155841416516693333888914185755121631667176114267133149971589955498635622546727161097225275918949374674524865537655740834482770528417227154574410428107788738996774167979185801551357923830884129809297367699287884137072944351839634394250440186761423059183098185744220157809571822496490786393574723681544797966083446103563819554575563918468961407288557402774451591465552888259535520958078941494331234978487637579324654215240663808140196976589844760136187208385291895068861453957434597393891134071266253903303308910396786645835457259246945173418128196095705356324029149158995299973587420285941426135643988574723164971253929181363124782020569819278862267665088280774544145928071861859288885365369090849763856446446216486921499975753089826278188424665590617684665336826523719131213004882361705706212274579938781638337181383605854466938876851847556441707934647445051821742659782654262590659028992097872250149087614815222446631424330762543317912648986782457433432329546889450215230208166727988524731811979873373678855178217126276438413554882483464726100453566341013574358266570358575906936760642661465806959727055362972895016117465943618146474159633521455921782487827272733397540716641235918917997852792835874207838825248593094825911632985494675697549473944497079189817269399807884622871089292088392745255509773524079051548260348250637119758451351998913126774751758357162294352610541832487947444610772978582729337400763818701982050139011488591793701432114256268609322699570357670367918628925562293568150026577398271813156806861488518792694796420276977893154253427681296318671805878566736028982940845323145273769452704277828062171343844744016589736137196120511347591685313593127156566584407174241311818466821330617639242323185649472214437677586943960978764694433023751724700947375844313740917726161941825989407952881165148071036812648236993451976071184209862063026105610582177514733286586239313488587071273176106765372695353044779419059506624830175938499984615444712865876725808601571788425706227779745632436150063896218327722257299811132993272791512853061680480919029253470173268549737099469236709217105858981898063443319764661684862922245962787459597507941221995191265276402917655249807835363995794883047186899390227141885804580714602166873551215230637917525865230247400163742115512789092051453449748797451321360285865487944732321687089130924749073035925160808886439257242018018308012123794412651133633672951809484481124589839351659245219513538884386917748083937626827622768579927811844906934668361758936387814588522174625642981072723043694224268474369424228054439979154450711514877166576471709850179540280186192691514470153826777148636478966219073283323792967690817131847709295393211276925538139526134170216562449354877150907296952608733749269617824350913456474553711460442388613736542856551108122153358259349666367645123132103750249878743033919076471741560510442911421221571373999448947612568235533495315909536806237571581337509795526008923885572958904983707038343752646384282984838761885705816960915381187623841274767041181333577278412082278413363736748285083619816510681754217482209155180263872601437463190846386446645058734491285272275239288752328113985528926661399227193378011583983057221397387911784137321577990562027652302291381769143795595632884350906337574460408383510477271739206282560212737222246277918556221172128129124175295236668875186465843328356481979294783743793622940427151925749439179304251116351844685785823533144442717368917242350437489825343722679195167498462669570388288015531423139218654049957159728770989084587415718733154997336303305913923297714636436989410894416185171638875738177589935543330207494057202896033097424725176022925312950909187681850194483681676148019359263263123326126939555575025311729700901024394512959247152531958516509296344400111535595708797624713727198203676325789827446635321923831761114252331369634808677761092631690477537559501133862093449814311501107748577787582822124539921493073055836413674916512470655774017974646343135477314086745628635498340793483433329333688473665875863280918801529288964577817756512899511437826094411693190628663958791046032654569773052733369277356969468660278941889473655598163911367378114836330390098867062561199711211144709229106769715142037667337793145171227496879433340377131615438411857259668179594377176609142228793566249360607037948980972986447585959461728896776865347344237032878014127615177417567312682311641474290956185418612342234483767252025322440314678519530745155596114871549242848793739230706881561359930732361128957251463538108725476385774978568726116503279923687871856933350653464392892624035455672774201514143639966004357459226966623104768642734681383939129806112825596051983284665475994497701799827258304270680810827248869874834061704606888809036982167295503748561336483035276066133737474842481928667141502522354172172567613472765334322405982588085068443770381377830846981896174624187186161603869089784930639599493978651694474652724067204052368343584548410507274931493732734539871726333770340534753885950886567719212339486942191351164494308976264073757159749380208170861081373414559686417978189600505415308212229580094404591350397796755464451868555366668721125354947586449941157737765622039497977211737415155534332135253438395029007958919357966710447362181634841152154243973839049965800844879366820467973614493880575095347090731251473095182554709861147147788478369878595927827438547706378337374885121378493943849169478884229969990949988982376077218229641787650095155610621289759997241058223616957572368811764777498579077340766970646008743680165204435449396762494392478331258702843729244877512845919599466341134778762167767484114074045425611793876866913989847934348335348022317485365387527120548957606726171880873257609667249181321823813330802778295923381975