3081871152668491964897618865316123930481080873602470479199377504283466671922705357474565434911020251948726823215535367144371552065262145747601446497372363562861227851272727102761166002692208542334759740539821027116556564226480763488713365702731465022047234927525022843036553402272191958381382613786682854241211238202798346565002515698536864405854254038978850716782676935278189670178803390293287255776117355473411692187641604546912804644474828097185874554445051455238168412602433373611771473097733402288702301174708767797274528598444370120559778463154561252366643397795518244228802297302526407589736331241933724352896466076211280546212482821544522923111454550136878338159522166266359617048451029614236965957134399790254257665541173727248515383436804386795394727511111431792146787344001407386525727156238615220046183977337404845294536320128513157391258963741186404716665686017894532817442355276504677943183438912547282658109827546846322534652052373637111631519450382538531354297748235130537180154644622342233378508550141966114833942734837533623487321641352651411134312556319687315553525901373004904634447867480722444586726120523868552465475285878525633825934556907145676303849255477922546913965729133473018176635604818836717121645166462441168193871762952563216230637633022247552123098586538835180198777549345259566460717603182175442782750240136328459588862984854267547052086676821170759920667537943974812031177077171967720140624922492997467353887433175555585484235515097497922675124682342171944376457933752126413325378003353363521305227283543161084488066052073461905051666486885705603878045654016047656396297867417843388557012423107811513341501256817568934248640370930735010764772955753755676646673380290855236964466778071236153476191628436998476427917962134748113511724574526365114251971338461077231444991637237556381867668401567037046517874010683726479879970659083273121