359769436562364233333181825091244410608671878636452331295172853318599876307614432919476909219515889828147040355256794815442496253846831260276335312961911950587205105239621836695826396303367101962941257539752954932345064313702626097427034300476269824493831328548897063408168333151243658633673267789117149971865594536973428727210780127212362153172375077298433375748156711055507679633339081196159962904944479683740617621982863724548227336255771708667758122788184021336837146298743215310829842464746037733883651398013902821335379993168551737374934158768051250161530369212279843153519353595370855764194171352452565615599437529105048587659784683882525882149962717984821398249722104591238986667568790899405890128530635021138379919073958831259095043262123372885466867967699436027153217391953619447755417271015030581545848595872083136254901755265876818108357369317763787863519528223955654262931499745931054698612608859393991354608368504525009908170977337321734729997339927631157056638257545902829246214687143231685753464353801783992068191303627224826639787667632981649176383911564424452622989325479232276198289315979693742271761740653540497126794247627726393115031631002280410251486139202430113221258199372037524132049043578742583235902393638118809336074693959605377673773418323165482613818445688611444512560856043384346277879246138207187327787873143729453845852128588770475306730683378521414873353043647475146538541153490870932738534200447959818229659211281619420805771470332383493654871697379963634095312431778060626005318934223204904781265328241223125228679800815785449348270453137751756438508856833036264149115005752295995105390750912695407863476111503126335432909106337322805379016365626289329496867127556465748589475898587853272974576199995360525278093761896991357352031771134694245419149219419996372042504600976570145599585568406479351941669668627627149583332595537161531571880347987119231355661800970741110913286282006533357767009137371877915677910818415346781163579184612698512636459313049445027777812227410599768343592773739785259878342097894544994337062324293063957120212454051598349565258683980162865048520428659209406580116194842706365951029252582603931910258079672823458959429234651593520422550706512814085931123276299305099830961561613437314606591548717433585770648314743231036858909471717937509934990185884616709646116409797528640928653831223064478898792528583878244315955556056241921558725695367124703862679334167481728014528702338458330189872434698235865511797383081037129593929568364036164929552675288087937361249000195967109644595374778231312678852807730244771753792628636766703232570983564707207147412097497615896984627724788422249473899656043746353986716426055333222483151199665081307954154259982647374562097886181163313142839708493932077520429947565997910484286341686619733004436720992796074649253527986207658774625754023737733639676387183327878298497945158317101633821633141164767680216053721753777892920826803173423878052637769712511677376516380227488809572985897122533960752189201255029037535927710795762004504134394402619215717587588068317224261769990535315504369734397599643937781267562699989749126462325124519337853187193710964675655705524032991367601138186731710565805009837101468221932305418158124220118541487474563062632812640021742784885223185472654192630675655914138312306140974932864257632414457895581617872833661673969959897848732267646051926186566296458790412802170654495591424750473757311826179081325426182037841854891565712150800456234882871635474684895992310758202994258394483212299884077714385176484865675364006961093182212750120534674413171173318747976096738732614028834232882978395185887484929805242037963679911661825118551040915141595235997657811117399672826182902753740795887719629645900446301694822659843992353995335423165671866816323350243091287547835688234333424048607406664634202224348011378171449996192963106544581536523116282098321133794295665228251069103533547728788387527260455440887297789335752350046251330455033409359284412779415070628037950262268555981308529198783189042325201624996819119726483042472781444846111935025104475246643324815485560461345366827979160961194436497225274975831927116560147032291725261252522602184176083429796710202884248134232707296515442749637980431679039757674798415656932873832120831809463569002122119093528304642064885100553059033318935154273380553394212497636024112268426830458175673880758856666927678827535260508011196551552797303794665695596931462397933708510015466413823317464024172226627069426317681933873163237292379348788556177586547492381347525915811360184696768434612866125679873114848559932988525122870144084272996395429478087474129882274384799612445140744767719894622689137505887058281126805359645457850500885851329960189602971140431349594336692368236707611643114968925794675136252048606816033513383703126606455965359250329456744077777257692135211187374354740741358604094116613227208670161853491373113394379807752855144451466119351712042950184527258968487433075141246718180727419735210733249418354586310682892364523749611882867642670502248787296358677518727295619072744976388427089781837566069120460569124979354213725567154525280822235966837741521724855260489671460155973044327353185169352361888220929760475695716249852559584105958684218105821967529094308819229469064249312457334168828145953486933105342591637490330225402781307950941984413779429115546197958493317061079995878514459226119539636317721952876172423170360141848837618084967984865764570977276798437118265813915240412876186155941677140363781688384969269424195988322036316935610849562535444494966486582366478051913301271769036646677774554409357853184827338632059584214168207041176310520754457651642444869110587041607349249182984298848196997027867762287859829875046071926333773116701362592687088494137170181479240684549202534975677720758422731327187568431130