#created by Yaowei Zhang #main 97268402 86585274 86585274 41855169 26732909 88240808 88240808 23434538 23434538 14824019 14824019 14824019 14087893 61592395 97997309 97997309 46448938 46448938 46448938 52628687 25123082 89739383 89739383 89739383 56981417 56981417 88616795 88616795 56321639 56321639 33981008 33981008 70368879 70368879 70368879 94192409 94192409 41420027 84749824 12607053 #extra 26593852 25958491 73580471 80321197 02766877 10002346 12014404 71594310 43385557 22110647 80117527 76774528 97170107 90953320 63101919 !side 22747316 22747316 90846359 90846359 26669055 73599290 73599290 73599290 12607053 34002992 19613556 79575620 05318639 05318639 05318639