271484528824528349093419044972968587997672731995335816582585486958745603819341955341436101872447557037183166231449584114995489522693426383507156242216876665306946516195457491050244461829071369646390131662487781701972092350333836722996513993451613571642339364456268982834891206303551897755556242893617595855699750656095912526237262708366748652571633402236164564771741899219285685195287709249169197271817552236291519663114454970507443593250498888785718381893367219998015877972740991363955598582470539295251371336173558407208402856637802029573063158964827845705033241365296297245866038693628363721688681528574764186409810988193052302690327182220456989900155014493668490776634049596796766604898987245287508823382323723314357381814777163961764565068248419337529438080316384599231723364511971380421503190446124316920296983201906530768298214448026567441281786704994076159254813733330371733449104586149506328835123185247853071808514377949987821611461390458947300494570213742130468314964220695506023222497962367402126782766241728558919665125641047535180629934098254623961033884354358234696738573445199276076093106505787787029896483034464460840644239529074362976555215365857766877577815989146454646471114866385874381317446520938834483072168873465391551601224186255139111986027554141356075545585940147013626948802934810841642923335896353177144862077763765211225932355691643305099908124874556756959817252613477424161994205873808554918405876422567686823253136866590656759397945410301211845500023318826615892042147955861379085860141808587367631941782757543388905822358288808761310728666414127312807027829056112894257272726471354191641679255154821653709947205996566689214143805526125907225273518287128180254014198871011197037999575840233248186968549752908238421580619737088335907844701979979095495965938526681199490936997642929994918882830194746063015832811033038121667982900872095036627256371756207564457583903564379569211881897065533957768425205154881966869783463777027932247676268555148192451701148513395514820565163384049935483532163060617097179109301071519920345761008789778348402766298903379861652909214769324413457501631599647377952230350897237832441051860756122685834169463784781435184334197639883145874913974210015324095305944592749983274484296577646141485439861209306914163934041508795277999216423348183050803641324836881516078568016654625164194971065533746650139463631775581772358601880955869174823686827383998098600456587493927468707526397161954234418124929707599826358485763127089191979156429463011969533065567544229885985267557824714082352232295616656663713315065535254631596287531243136621078812592750447716655426933225849204997672288355269431887779765320714678782975648525729204461912485837097737615527726082284353866726578215213896231574502967462427439830633075623835258648123728456854633896841933754639218415985262195868779519024824102245146936554926208667584265214333535497102395714738429990870261571275334326617135969138139525396988503961360383731524111424018990812844670246079548194924942353780573542891459661235799199163741575277873122933740752610493425600349575273416068572883886836498494947307685839477655630923997822509414677374386518538981347643274539116682604692216837570045479144508487612229818291582961725109539059733876961287017526384441545931986634517294680841412758072319889150443149514537472891306675481273896595999684950899452601892999667255839091645467530865331349135611494793777556179851463501834277278496878549264881921289631824763879387783697699487168744878550619235361375088551221357017805584162074088347519219272285836268071425539160088825876919979484602486811772497984933643503118652122264212555934764214457559050225650792192934252102755747712553120371649408528554349636395567376775171724776893423401696384297824794089106445874144611734220054599299340763202500351428005669550264412492783973988758656001727525917444091638475154217961499932994957166601620885442473185376182987128967534447488187178905275895337286827649761378435887615218619621788641655484617226746335222634696853539492144502551562896370998329526699921171259392989933716395146104478972767420514742745523438407093448424925372469795547944350501143651189981256771646489356719974392524312452341472411728643635033933393482489928265571734994312575747425313486846901435953679619027453009026554785263107997165903510267771003990905833591174964237162217364772265008037231682459655237981648237683330343792281215825860586468948140417639279645296310170375057479354673944178217741248031815549324243877729398354859473115121544603473948084406502393067379634966472275048181784349027821112263833416055477167776264535646457487913296651143658857588180550684035408258457450382567163578862732716951637232583635751978037541222140440754305062684267012031476147048687498602880369261185688428272066869937521222888304915216439810630877733498533136889158208509353154162432735588514412087768159039266082580416446539379801367326968737730843601974378548171883636926826747813283209823589155757100568002148462773560569266107352853208150206136631031937145955597552294739654676746888628380994117710374922938936618442628020712734763339279118065643944123608218464003004476467343359573994518711574791513921107476342600167917191696340386158919574226064499414867743084491809729951427631262332618477984161542430793621290187464865017886193648569853622625420312308257516598036849863666063112203121880126984843884539097544972788220379124273576527541238743727822994620471802575190026226796739155833895955388203304114215367723308112405999285865295788227492833224168853981832465682883487755883511635242779284908733716918333816654801690863073352356240644216346338168063838283738765029624968071527804939517854223646149287467186742098347652192488885468764783639292616219341953728708744268046196917528528960899647253913151547550579053018006655880297962661451194276358445837868922765650949123636089