696529345391186344247015923886720399612226797257227607751865907220167272473114885926134526312796673902440150725859364551928125996197999892294033463380255908343452614835162118416551684432850557478840933485632771132769912450416164681972553735316790572891993571625335613601942196684800865724283394140791459337769814593329320786190191612715783664637299224979753239915656180892505595529679095501654169654954721687355979903727026888612630346233011623188871994920524151805641797508681338573459633115581489065363452029781644467418439680784375038080407093485558829864018828315967862047325689636235500864019528377481845575697190662912988769145736621735619076929788115257313787140866838236474981586352616206580661852602222958221742714528759519183261998697404906933937052557869944069945849558772899534629110909431637895460236225138022427855963556137362841687596545642988714603335100939759619954538128646498311726151213944997812498433377124111955948318833272928832797271844197968122513316966961854655504785479895055667328022263457381933013427259228055549045061028441580977245250784963903694725148014280947222716563322691387621500025341235640597411481678548770128324705496199643271315833444668312841063975513072417398797051969814929590270291965998887724339437940426082852811975774191491928272055730945518232834073935135189128035452443764864182165894991589409543205751657670148358460575203773383555609593909951264562509453839232257263202873408630702040403315144814831797307570586077391082199015440046296097499423478338592195773165340039645585461344662551574293705613879239268276198697849815571306854463453456757948753177995508218575265432539086365557925477360819339358135847232509856862591363801997091089336194977099212458315609831875312124704384068977243665966919757226111665317294472418573657923745865927555286630808981975517021707257917599801196690087605908047401485712831547038937985874822394119402906215460576892989220222878537824937276332593391153345501508390706877147494001019732878684915054651680248191536561686426377650426367749911223585503343685732278313761536470455412015729465196776820739792648216017146718688941856747485778733756598846329225056601928418512935862086212574384372651657559351233107726166698733337938939490624851487395332362315194836388176717769389524489183841601917907296980643314328745226841398543769373640123315599681217426271716571688366148653448467860733045836149687988085557367760569212466297953675115393537986603790135832578461615887667270900976795322905703434339579365929747288355479830528626504988393219879599935742836318128670263259597472718319777505967521352276948111583651669648865279827764663631231819091272051627450502174622161179037561975873238235362754585886335583001266640793163722595252007594785078357867130240356961668083455709318679913735464288909313803112166831294906698091549528229699362973709680228246308880376023410049943517676287151425691854684952112283271897278438824870335015043231073302137846287219027714612999967420198025665422313268984171405121731604299956829224814984796933387240984694181616386022941392121587021204462941226534551823822386803236243484425255476439754994161827345117138190941574256823688797586214191192762899818847511652652048855685738821311559869438838919789912542269683473042019476461185637978139285757610422147007975133264763092357560241883887139873952495634290152290451253581571534290254996733355221503994653375391619666858078753743019024390502838118794410735439016183375929787818391929595517384644249304767013677793734879911557225653766933838048748330752025963039204562932837759466476161073704126851117605318462331985467497439119360568213577404705261056019554346208402256825263335392277889543135999843436725872351114068742124516899535748556878705755058588119795810651656589824437123830812292744459814689728523608854651910270627209315796370209596629318997393437191119118219315087591591397920970442412635930230386944949157893002681274704150247754224664373393504171316166548006851826379651744564533322603810848378910745045116524775350898611818954619477422080613344140209029187344237925676076468111064423196264552455369493471949973731892979562914396330742945278417892154030227695325157334564855906989590914388474984294544247577686694524118560715689517378938857527356578504914212653028945035217342751947272326755694939309309109051441397185187604948105238647311261564824946761263421099149988455458941834733591402901793599486383528255477691591890213775145973812345573635416498728003311790721241591266616129388153741412726483494017625664603880436971836025925547679713218884090128767761682878517488712442065923344479604028880079981801149917509578618285272631197947245303400976766246067718056679275381620634776473308448596811167676271708383442035738074700280363453106383173451612899496470043408200448528440305694942451169479878493394182807291559847593525592878134524087635554663580728423495340842554835804603674874087891336327465165687869671688445375021183726710930088224666425881710209742874550572484828816825492941529720248556811978969866236404456324973123986151440526445307108427221732055585960336545274997291747452637103136836821434737315917546816637431286161797431986445844715810774697325367923520665079124194428126697119674373516244024155212148416323721763383933565371821320285505834872956353786635410212920193180326284191945213274938134947622703844974256543552449056524421066918277914480645589440928282326120370521995386318992627251738673213402038994289193395823041275687469252391922572554048890966258724645384722902712847917689175958459517342946334506040516340794306170822208559251276752267861881591801959731438756483565486792171639207451821540541916914388672369925407666371481872687778038539998554940548764581561474994992999030769263356123992217388068223906211986449835564239775593974148862090328012782009331194756792117821270179518436465665353751585595184253495598789166877178366782366181892