3722145031335363316506629471444056437712447338236203718153751597151784468382585398279136405528222226135333216156376208213437123400847598233773328293163210371301275544330352282687460225217549565176765524541215194514810672193637136570878242667578960387982866842652411671622808916981138778747573750242521265274840839422614823065403036917022315002848076744076682943083507764867357071952703852277641457430421943951847846682851331279460140373658676108762435535161338447144753649465186679254365139366334388402404112783453705297501605677672605698034361434703403393694382002216301381273219837849462602659189710348445116332487142554152625396362024676607344816433165563863834412675085154469526451283466634011114866800568337177289427690237563846488368906441815471822381231379125353756548485777566609384982520737450735312285470173666525845557543179546567320798752502764487954632665937682435047117991931667871715645373455476444204168220296600234706399686471390172927699755085250972767972572732396319634178137955877856551737312285116426414831481203096732741878356561417126416547955534378865379683411348048476378535550574176074435127231044371983829523521125980928164882646157275074514632571285157218551506513144545224028877978232262802512450125226478047091992687285452785273896614904577529184565422993192561077134896855888322346458912176177137529083742313716068052344943205255472140793664249510808342192343673822341538805230654702142440617582024286667171715113976436581305866657906293714759018882734617055259568177875480653412871268927156210930738444617425152263552170365736722415547411711835475588628335732638770587671381557473623155194692984223618403172693574319122018553023456463005120631811467045885329144260472939111056199229287344373801152024419761252792746560553164356704727107724714617833634978610624819073054968015991543056408415207801666392586885704526777495969370559459766180