diff --git a/android/app/build.gradle b/android/app/build.gradle index 431bec23..0d5010ad 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -14,7 +14,7 @@ if (keystorePropertiesFile.exists()) { def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") + throw new FileNotFoundException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') @@ -46,8 +46,10 @@ android { applicationId "com.madclubtsec.tsec_application" minSdkVersion 19 targetSdkVersion 33 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName + // versionCode flutterVersionCode.toInteger() + // versionName flutterVersionName + versionCode 20 + versionName "12.0.0" multiDexEnabled true } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 3068b946..c6f8a55c 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Sun Jun 04 23:40:58 IST 2023 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists \ No newline at end of file +zipStorePath=wrapper/dists diff --git a/assets/data/faculty_details/cs.json b/assets/data/faculty_details/cs.json index 511a0074..94219c52 100644 --- a/assets/data/faculty_details/cs.json +++ b/assets/data/faculty_details/cs.json @@ -224,4 +224,4 @@ "phd_guide" : "na", "qualification" : "M.E ( Computer Engineering)" } ] - \ No newline at end of file + diff --git a/assets/fonts/Inter-Bold.ttf b/assets/fonts/Inter-Bold.ttf new file mode 100644 index 00000000..fe23eeb9 Binary files /dev/null and b/assets/fonts/Inter-Bold.ttf differ diff --git a/assets/fonts/Inter-ExtraBold.ttf b/assets/fonts/Inter-ExtraBold.ttf new file mode 100644 index 00000000..874b1b0d Binary files /dev/null and b/assets/fonts/Inter-ExtraBold.ttf differ diff --git a/assets/fonts/Inter-Medium.ttf b/assets/fonts/Inter-Medium.ttf new file mode 100644 index 00000000..a01f3777 Binary files /dev/null and b/assets/fonts/Inter-Medium.ttf differ diff --git a/assets/fonts/Inter-Regular.ttf b/assets/fonts/Inter-Regular.ttf new file mode 100644 index 00000000..5e4851f0 Binary files /dev/null and b/assets/fonts/Inter-Regular.ttf differ diff --git a/assets/fonts/Inter-SemiBold.ttf b/assets/fonts/Inter-SemiBold.ttf new file mode 100644 index 00000000..ecc7041e Binary files /dev/null and b/assets/fonts/Inter-SemiBold.ttf differ diff --git a/assets/fonts/priego-bold.otf b/assets/fonts/priego-bold.otf new file mode 100644 index 00000000..8639fbe8 Binary files /dev/null and b/assets/fonts/priego-bold.otf differ diff --git a/assets/fonts/priego-extrabold.otf b/assets/fonts/priego-extrabold.otf new file mode 100644 index 00000000..33b9d247 Binary files /dev/null and b/assets/fonts/priego-extrabold.otf differ diff --git a/assets/fonts/priego-medium.otf b/assets/fonts/priego-medium.otf new file mode 100644 index 00000000..af4e7970 Binary files /dev/null and b/assets/fonts/priego-medium.otf differ diff --git a/assets/fonts/priego-regular.otf b/assets/fonts/priego-regular.otf new file mode 100644 index 00000000..eec0731c Binary files /dev/null and b/assets/fonts/priego-regular.otf differ diff --git a/assets/fonts/priego-semibold.otf b/assets/fonts/priego-semibold.otf new file mode 100644 index 00000000..f734b4b8 Binary files /dev/null and b/assets/fonts/priego-semibold.otf differ diff --git a/assets/images/app_bar/notes.png b/assets/images/app_bar/notes.png new file mode 100644 index 00000000..69087abb Binary files /dev/null and b/assets/images/app_bar/notes.png differ diff --git a/assets/images/railwayConcession.png b/assets/images/railwayConcession.png new file mode 100644 index 00000000..6daa8546 Binary files /dev/null and b/assets/images/railwayConcession.png differ diff --git a/flutter_jank_metrics_01.json b/flutter_jank_metrics_01.json new file mode 100644 index 00000000..7aaeac00 --- /dev/null +++ b/flutter_jank_metrics_01.json @@ -0,0 +1 @@ +{"type":"RenderFrameWithRasterStats","snapshots":[{"layer_unique_id":68598,"duration_micros":4873,"top":0.0,"left":0.0,"width":1080.0,"height":2356.0,"snapshot":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,56,0,0,9,52,8,6,0,0,0,250,5,205,52,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,32,0,73,68,65,84,120,156,236,189,121,176,52,203,89,222,249,188,153,213,125,206,247,221,77,119,147,116,117,181,92,180,93,9,237,203,213,6,2,4,26,64,32,246,48,195,12,182,60,48,172,118,192,24,24,140,193,75,140,205,56,188,77,0,19,6,51,97,194,49,17,16,12,129,25,198,30,198,195,196,48,216,134,17,48,18,136,77,50,178,100,132,36,140,176,208,126,37,221,123,191,239,116,87,229,59,127,100,85,117,45,89,85,89,221,213,221,213,231,60,63,233,220,239,156,238,170,204,172,204,172,92,158,124,243,77,185,255,254,251,21,132,16,66,8,33,132,16,66,8,33,39,140,57,118,2,8,33,132,16,66,8,33,132,16,66,118,133,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,135,2,7,33,132,16,66,8,33,132,16,66,78,30,10,28,132,16,66,8,33,132,16,66,8,57,121,40,112,16,66,8,33,132,16,66,8,33,228,228,161,192,65,8,33,132,16,66,8,33,132,144,147,39,185,121,243,230,224,69,34,114,128,164,92,77,84,53,234,58,65,71,25,104,92,217,140,41,193,173,202,187,231,150,206,180,79,16,127,108,254,1,192,39,31,249,100,111,92,167,86,207,99,159,189,239,58,209,186,198,105,52,172,121,74,32,136,190,188,27,250,187,250,89,87,190,247,149,199,208,179,23,223,155,158,203,170,161,171,42,154,151,118,197,225,100,248,154,122,44,218,122,150,200,215,54,128,230,63,29,223,14,164,199,161,253,156,253,184,225,20,229,113,198,60,83,236,59,22,186,174,47,252,214,115,119,212,227,64,76,104,55,94,155,60,238,76,135,8,154,121,179,77,251,17,123,207,168,149,136,198,179,119,199,224,16,126,254,238,48,203,43,85,32,34,48,232,127,127,69,43,223,23,97,244,182,13,6,38,191,167,55,220,64,218,66,97,87,238,234,248,188,18,140,42,138,252,136,109,11,170,159,23,237,194,96,219,212,213,149,171,66,212,213,254,134,169,180,177,218,252,101,58,166,238,251,78,173,47,61,4,18,104,74,55,69,217,236,35,98,243,175,93,23,198,180,199,5,131,253,66,30,88,45,204,17,245,48,67,214,238,3,3,239,73,113,141,170,194,104,229,89,130,239,84,187,61,169,253,62,144,188,80,29,181,69,46,152,162,13,48,131,227,148,42,69,254,212,175,85,84,147,63,102,204,218,149,222,238,103,11,247,215,213,246,52,51,235,248,72,243,120,182,31,175,12,5,239,58,231,7,49,35,149,226,222,226,218,77,255,84,251,39,138,86,58,66,201,218,162,232,250,234,77,189,167,9,92,215,119,175,200,112,93,106,221,30,249,80,211,119,49,225,232,163,227,137,168,11,129,188,162,5,7,153,134,9,95,136,109,59,0,50,95,250,202,84,85,131,223,239,187,30,20,161,55,227,233,74,79,235,254,168,244,109,6,104,237,235,21,126,64,50,44,34,16,50,61,6,189,19,41,53,155,159,9,153,111,251,30,41,246,12,133,178,211,228,62,66,172,217,215,108,131,92,10,84,78,183,138,196,246,189,125,247,15,209,39,158,186,60,239,180,114,237,238,28,187,77,153,62,156,57,209,18,66,166,234,94,38,8,231,52,242,251,64,105,60,112,86,8,4,201,97,163,36,151,154,98,1,172,245,177,142,182,226,40,58,170,185,55,16,125,171,16,87,25,213,128,213,66,227,179,102,25,135,202,60,20,206,212,233,220,245,190,49,117,117,243,60,115,157,228,93,13,54,101,37,104,87,1,233,91,56,185,34,236,55,3,166,123,175,167,76,231,118,22,56,213,247,127,151,201,89,97,153,162,218,110,31,90,43,182,42,128,104,153,98,182,38,164,172,123,35,171,113,84,221,145,248,58,22,124,7,182,120,77,251,173,55,250,239,235,26,111,14,91,139,106,239,170,57,80,216,100,142,163,217,54,4,45,3,59,158,115,215,118,242,50,143,71,199,218,163,110,17,193,86,117,55,54,207,123,237,55,46,113,185,77,77,203,42,52,207,77,10,28,228,32,108,76,200,142,247,210,94,230,134,126,142,244,9,22,213,9,78,172,240,177,151,52,98,51,96,137,181,34,209,142,239,123,183,2,181,234,30,167,36,199,98,120,251,212,233,148,77,120,160,60,65,192,19,46,1,239,79,164,140,93,170,222,111,187,95,182,83,104,151,199,54,109,151,136,65,185,77,170,239,126,149,141,137,243,136,9,104,48,40,10,245,87,22,149,225,54,67,11,133,173,250,190,233,126,38,152,101,255,143,184,247,167,217,190,248,164,246,11,21,49,117,187,83,12,209,238,102,167,239,187,193,112,71,188,111,99,183,226,245,89,173,236,151,3,247,165,59,68,215,185,16,91,154,243,196,133,179,213,86,213,214,246,152,67,151,85,67,182,43,254,28,74,70,76,126,31,177,27,73,134,10,99,190,230,164,100,150,108,169,120,118,6,55,227,250,55,231,180,205,153,234,202,76,151,200,81,189,110,151,142,185,234,47,163,233,143,163,76,71,224,218,242,154,158,176,199,148,127,237,89,66,155,177,201,145,136,171,91,187,174,206,239,76,104,155,136,116,205,106,119,25,229,77,179,77,163,21,172,78,28,106,116,58,99,99,45,68,133,208,253,219,172,217,106,227,223,192,87,64,79,91,80,141,183,125,205,230,233,243,255,170,142,200,223,200,58,191,67,137,117,223,123,117,251,204,125,62,249,54,126,55,128,112,159,215,10,187,122,77,197,148,104,31,237,97,236,130,129,167,250,94,20,239,65,53,172,208,216,161,152,232,143,179,150,16,141,223,207,47,141,49,176,244,52,5,85,98,203,206,64,122,125,139,181,210,147,247,19,146,255,158,198,223,122,178,91,157,128,61,188,111,17,1,30,74,68,18,228,98,218,208,133,35,197,153,86,36,83,92,179,103,186,172,55,0,90,112,144,125,80,125,169,26,141,253,28,44,57,186,40,29,83,26,19,244,203,48,54,156,42,251,114,156,58,229,189,49,196,56,15,109,18,43,84,116,229,219,54,249,89,124,239,220,102,16,148,161,223,233,232,182,140,89,161,86,245,171,178,205,100,200,142,162,199,20,229,30,14,227,52,38,36,109,113,108,248,154,252,74,148,131,227,200,58,85,220,181,109,218,182,186,94,7,190,239,185,127,112,17,102,100,221,241,225,143,109,191,181,179,29,232,122,127,186,175,47,132,157,176,133,88,158,202,50,222,254,213,206,202,202,111,143,197,216,216,182,43,190,204,109,77,228,104,174,90,251,112,108,229,122,23,156,104,105,37,63,166,98,76,189,136,45,211,171,76,40,63,164,227,187,216,172,87,213,173,52,201,226,21,218,197,33,238,88,198,58,69,31,243,72,170,10,211,184,163,203,249,232,216,207,44,164,149,152,234,56,66,77,32,165,209,253,79,229,121,131,90,168,230,198,40,113,125,84,87,156,251,123,23,231,55,62,216,201,146,109,139,237,244,187,18,229,220,244,32,108,35,228,239,24,227,62,251,8,161,192,65,246,73,85,185,150,230,87,71,104,72,34,87,97,143,185,82,75,171,144,58,67,147,159,209,225,33,220,127,196,154,218,86,183,216,132,62,143,75,65,56,220,16,156,36,204,144,75,91,36,251,177,222,152,150,41,210,39,141,127,247,21,79,36,90,76,160,134,219,32,57,194,32,116,90,78,61,253,167,69,104,1,87,17,87,2,97,113,195,11,149,190,31,157,79,91,209,251,38,239,185,15,221,103,141,246,155,208,14,255,190,92,237,55,244,112,79,31,251,14,53,173,130,70,211,97,201,209,12,114,244,176,122,167,87,171,109,117,181,99,80,155,48,1,64,103,32,112,12,77,84,56,192,191,36,76,188,117,101,91,198,154,154,79,37,56,112,143,243,60,40,252,247,149,235,187,85,147,216,129,142,45,228,244,108,156,15,14,29,221,83,81,240,58,13,46,197,187,60,83,123,228,186,120,56,148,198,221,237,106,125,31,113,200,188,200,151,211,101,99,145,210,41,120,230,206,69,59,195,57,9,78,37,157,199,36,82,112,31,200,202,234,247,33,55,26,227,194,212,242,103,211,143,110,95,150,83,157,156,230,101,217,200,137,226,128,255,139,222,215,171,43,76,221,111,211,217,180,194,16,132,159,131,99,133,45,164,9,191,143,105,31,73,25,100,78,2,97,23,131,150,139,91,139,65,82,110,179,217,39,131,2,199,222,213,207,203,48,48,236,225,84,26,157,99,148,195,152,115,174,167,100,27,75,142,93,204,117,99,194,39,221,76,45,14,121,167,106,58,170,113,221,117,48,166,200,0,228,43,50,193,45,42,151,187,29,188,172,92,154,114,155,248,40,216,105,49,29,251,233,11,98,203,32,198,66,69,0,245,167,232,76,209,62,143,171,31,22,34,174,229,155,40,79,213,222,7,131,228,242,160,64,211,31,104,239,36,124,120,130,238,183,81,169,106,148,223,142,67,80,188,15,93,91,77,76,164,160,211,218,30,52,32,114,132,4,13,163,195,121,60,68,223,246,217,194,143,70,249,123,215,53,59,142,151,199,140,104,166,98,23,11,149,102,19,61,250,233,67,66,17,198,173,67,245,181,241,131,243,151,216,175,131,187,160,2,126,151,246,124,226,206,84,115,150,201,134,77,210,249,7,128,25,88,112,16,114,12,250,68,14,10,15,167,201,182,123,124,135,142,215,235,243,199,50,24,167,184,224,41,50,205,107,52,48,193,188,52,147,103,50,79,138,58,215,91,135,203,183,100,223,169,25,100,55,191,14,17,2,78,227,29,244,125,4,112,204,103,175,173,218,230,159,169,154,124,4,126,252,50,33,243,99,31,2,68,33,202,207,205,200,43,198,143,70,177,133,228,20,251,211,109,124,158,237,159,43,208,238,76,32,110,144,227,67,129,131,92,89,98,44,57,134,206,98,31,227,28,47,116,205,177,41,6,44,197,48,90,27,59,74,155,142,187,202,235,139,213,145,150,67,188,54,67,249,16,118,18,216,127,239,20,190,84,138,103,105,62,243,216,120,98,210,81,61,74,178,237,100,84,32,165,200,50,32,134,140,137,55,164,250,119,60,206,214,62,77,2,89,119,244,19,71,16,183,218,31,187,237,161,116,88,91,251,76,177,153,52,15,191,239,99,8,90,44,237,209,156,181,76,119,17,109,35,122,95,143,170,13,69,196,138,149,74,172,91,137,218,221,99,169,159,136,208,215,86,212,133,70,127,20,107,227,186,74,98,235,43,103,195,109,80,223,201,12,173,52,15,124,91,125,127,54,169,44,218,7,197,230,104,88,233,237,107,14,245,14,142,105,163,37,178,38,199,76,164,91,245,54,134,80,184,199,108,170,4,155,242,108,126,17,164,49,30,9,92,86,172,62,215,66,173,108,203,12,185,179,174,157,62,34,225,49,79,232,125,30,155,117,219,90,197,182,142,130,205,223,203,208,22,156,242,30,201,251,162,252,134,98,81,190,207,249,104,241,140,82,90,140,5,222,171,142,162,9,182,119,205,114,8,221,87,77,207,192,181,229,117,129,64,59,211,213,55,254,138,140,175,217,57,108,90,220,203,53,193,223,217,215,197,168,200,246,16,100,164,213,210,49,169,213,199,161,116,238,216,54,83,224,32,87,154,99,76,198,142,61,249,11,225,87,56,242,223,199,140,183,170,97,108,57,33,239,114,220,89,124,23,98,10,83,186,242,138,98,18,115,160,114,105,197,162,155,127,154,79,181,139,200,113,168,90,214,60,25,105,142,245,187,142,68,231,105,119,103,220,42,169,93,19,117,116,138,237,83,173,207,117,51,89,0,218,245,180,186,141,217,15,242,243,137,65,32,75,186,87,92,195,147,137,113,244,141,78,99,202,103,92,195,215,108,179,166,217,154,88,132,185,145,156,203,207,11,31,8,213,42,217,231,175,227,0,125,219,232,83,29,98,175,11,108,3,216,53,76,96,108,9,31,138,120,113,12,24,110,95,5,121,87,22,211,68,5,31,190,67,233,108,92,62,214,134,104,91,113,35,140,12,23,92,33,110,84,79,57,105,138,32,77,225,68,55,147,196,109,234,69,235,158,61,213,99,178,39,14,81,8,87,184,160,15,109,241,178,119,129,99,215,134,140,38,64,87,155,161,253,121,83,40,200,49,3,193,171,84,15,139,252,16,17,56,236,126,180,106,140,15,141,253,29,115,186,251,181,251,12,163,12,171,18,102,40,111,92,62,193,20,132,87,111,72,44,197,176,220,14,93,120,37,9,90,2,96,35,96,4,110,40,91,96,17,1,220,208,86,16,83,220,134,77,173,159,179,255,143,233,25,60,46,178,250,125,75,64,177,165,63,159,102,120,135,22,22,175,82,159,72,182,99,83,39,119,19,55,134,142,59,21,233,25,9,142,88,149,31,234,91,79,97,133,188,73,181,93,41,143,21,142,191,187,246,251,101,27,122,180,202,123,32,111,118,46,246,137,234,205,80,61,60,84,61,29,19,188,132,22,61,6,69,202,145,9,106,64,11,14,114,169,137,109,146,171,34,199,28,76,236,143,71,97,192,58,52,42,152,98,197,117,123,118,41,159,49,190,87,142,237,167,69,177,233,164,66,206,73,7,111,62,32,187,110,169,57,20,62,141,14,125,19,235,83,120,142,67,81,93,95,174,14,8,165,41,110,244,133,33,130,141,184,81,13,241,80,226,134,193,62,218,171,41,251,138,80,88,99,194,63,133,126,107,31,3,238,83,154,108,30,147,218,214,148,198,204,110,47,229,18,234,79,39,238,148,98,182,197,6,183,142,84,8,45,224,180,182,174,28,232,181,26,20,88,122,190,243,249,221,110,63,118,103,222,109,202,100,140,204,42,233,216,92,70,218,180,228,199,3,181,217,20,56,8,201,217,117,128,121,153,168,249,197,200,231,35,83,182,73,65,75,133,17,17,244,13,4,246,93,94,251,8,191,121,114,130,183,158,201,247,187,42,39,220,163,41,151,48,128,210,220,191,149,135,93,34,222,56,147,241,83,32,236,163,97,100,24,33,113,67,165,230,225,63,28,183,169,252,94,74,34,49,49,142,75,32,128,112,153,6,194,9,58,168,9,37,97,88,200,173,58,2,141,161,220,106,210,19,86,215,214,23,85,133,192,116,134,113,168,254,138,237,81,149,19,219,174,54,153,184,209,51,40,208,64,60,141,45,42,99,234,80,140,179,205,109,28,114,198,200,171,187,138,27,49,247,239,203,50,51,116,34,211,200,16,42,255,189,196,112,107,202,94,8,218,85,29,48,31,246,42,112,92,197,137,33,57,44,135,48,154,187,170,34,71,65,105,162,94,205,130,208,28,112,100,195,53,175,21,255,61,148,239,4,35,150,67,212,186,73,183,218,204,166,76,139,141,212,125,147,239,210,46,225,0,233,57,36,161,151,117,194,208,203,9,125,49,249,143,153,224,135,252,158,28,202,66,172,75,196,138,185,179,112,188,60,29,93,175,71,83,212,232,218,218,167,90,45,225,33,145,35,20,89,180,51,134,32,219,191,222,83,230,227,92,222,217,102,61,61,64,155,191,133,254,186,191,126,164,195,194,177,241,249,148,254,55,58,197,141,45,130,29,218,226,236,5,197,221,234,218,177,107,234,124,250,228,153,178,69,214,8,100,80,24,172,213,27,102,255,81,152,92,224,152,122,34,24,123,170,194,62,211,48,7,90,115,201,169,246,138,21,11,157,91,58,115,28,69,104,204,53,84,84,83,70,31,113,186,73,115,175,103,204,61,93,241,156,82,61,28,116,218,137,205,74,143,45,154,238,224,4,126,108,103,186,101,30,133,22,96,123,60,203,111,159,150,208,4,98,76,152,145,19,169,144,79,18,9,127,55,196,177,79,86,24,59,160,218,239,0,76,125,61,13,28,195,219,100,147,134,240,234,249,49,199,136,125,158,255,219,152,77,29,0,194,123,95,81,127,158,161,122,97,2,78,253,4,166,179,45,111,167,183,203,138,38,28,219,94,70,132,186,73,71,112,97,41,152,54,137,46,248,113,22,28,29,241,235,230,251,166,95,129,250,22,202,124,144,173,10,136,171,63,155,191,120,84,154,70,177,109,147,189,229,36,116,95,97,197,180,147,227,219,165,162,28,66,103,149,196,167,73,59,211,52,174,143,171,189,215,189,134,76,155,176,251,124,102,213,132,10,104,180,21,216,182,14,196,251,172,50,98,172,56,186,210,34,8,183,105,237,180,133,29,9,215,134,62,3,253,215,46,219,127,182,233,27,187,172,144,67,150,102,245,182,168,187,48,187,82,176,207,209,196,36,67,149,90,253,111,212,165,242,63,35,130,171,221,28,38,40,136,117,25,139,86,239,27,177,222,18,237,184,118,32,15,199,214,205,201,183,110,77,50,255,11,148,107,14,183,168,144,195,19,241,178,215,174,237,227,10,43,163,99,246,102,71,135,89,21,157,59,130,119,226,191,59,102,214,199,73,17,29,247,142,113,70,26,125,101,152,109,243,200,77,144,185,187,138,25,161,61,189,173,107,118,138,33,15,35,180,88,63,117,229,18,135,194,177,40,87,180,186,137,201,151,96,113,41,224,133,9,215,8,99,172,88,17,18,162,164,227,247,208,223,29,53,82,205,113,21,170,88,90,171,243,213,163,136,187,172,53,218,121,118,213,173,14,199,208,151,79,195,109,133,108,58,77,169,138,26,254,93,216,42,61,3,105,154,130,250,196,102,56,157,135,114,224,61,117,187,28,10,111,140,211,244,99,59,244,222,38,63,154,254,228,8,38,109,251,247,145,167,199,174,103,151,137,234,244,146,2,199,37,101,246,198,215,99,68,142,169,162,84,109,169,217,164,27,149,249,54,188,177,131,168,109,7,91,199,156,28,76,33,110,144,0,229,74,55,69,142,38,222,90,32,54,63,242,73,93,217,62,116,89,104,140,113,32,26,146,77,118,165,43,204,121,151,123,183,56,177,153,52,199,56,197,166,200,113,96,212,228,47,196,188,243,188,75,220,24,221,167,238,249,53,234,178,214,232,178,234,144,192,103,77,70,137,27,241,151,30,132,193,147,100,242,255,86,199,185,177,247,30,133,158,57,192,164,205,86,200,210,103,194,224,119,97,236,248,186,121,61,29,44,3,161,138,84,124,50,185,192,193,78,149,68,115,136,106,210,108,16,26,141,255,172,26,124,50,11,142,209,126,177,197,60,12,122,12,101,245,82,179,111,211,155,169,41,68,143,121,191,113,237,113,84,145,230,112,218,251,68,142,38,28,159,141,99,212,88,225,68,155,151,152,58,113,200,122,211,181,5,105,138,45,42,81,241,79,18,202,52,140,219,158,216,222,146,50,230,222,131,208,83,141,38,175,98,161,109,41,189,215,23,9,233,10,110,38,121,72,26,180,151,244,21,180,224,184,4,28,203,136,126,38,204,208,132,240,50,13,32,231,96,197,177,111,107,141,57,16,163,196,151,150,208,167,251,152,199,167,146,119,180,226,216,13,111,245,209,99,165,33,93,54,33,6,93,91,46,38,72,213,192,119,167,83,222,225,73,222,70,224,8,173,210,198,180,129,151,189,207,34,211,115,204,250,177,109,27,29,20,64,42,191,7,5,193,152,112,113,184,97,231,88,113,35,134,163,190,233,115,109,102,34,178,118,138,252,239,29,187,245,4,127,169,198,124,99,158,101,71,23,5,123,17,56,104,197,65,230,76,211,180,55,198,233,232,54,225,86,63,159,235,68,42,168,244,7,172,94,128,77,94,244,121,22,223,229,57,247,225,160,120,155,242,155,52,13,19,134,85,248,61,169,150,143,162,45,142,76,219,254,214,39,176,42,219,237,43,175,135,145,255,27,240,172,191,245,96,182,176,154,206,239,119,45,211,45,19,185,58,212,253,124,133,121,179,247,25,34,62,150,29,243,217,68,56,63,5,80,235,200,171,14,68,125,58,76,173,78,56,100,181,91,84,205,224,96,127,88,97,171,166,83,32,2,168,10,20,10,211,229,240,81,55,46,236,106,109,135,184,60,246,176,239,136,192,244,187,153,218,74,20,117,43,135,234,145,180,155,79,109,126,123,85,84,177,193,240,118,161,187,36,235,233,119,168,103,87,208,193,112,237,234,106,56,253,244,135,21,72,217,30,199,105,123,217,171,190,107,152,205,246,43,66,89,238,143,83,59,102,31,113,237,228,230,189,168,125,218,232,95,125,28,190,172,154,105,105,199,157,149,158,227,59,226,212,106,27,44,129,180,182,253,135,132,182,77,138,106,189,47,234,108,6,218,110,117,187,114,180,236,227,138,191,3,91,43,68,196,63,67,243,26,12,215,143,226,57,124,28,225,150,166,43,157,101,216,190,241,171,223,215,211,127,77,49,57,109,62,127,80,156,201,171,71,235,25,102,58,246,172,18,110,134,166,51,135,10,134,18,25,244,41,228,223,49,152,133,232,210,170,34,117,75,14,90,112,92,114,218,134,59,51,99,215,132,205,225,37,139,96,174,130,95,171,241,118,253,7,239,22,147,188,174,54,255,80,207,57,55,171,142,131,156,66,212,96,200,87,199,152,253,153,93,162,214,190,216,71,248,187,231,245,238,226,77,31,193,244,237,144,13,90,58,56,212,122,56,165,178,177,31,139,5,201,163,220,60,143,236,217,127,231,24,241,37,142,232,237,28,29,215,198,114,236,193,241,144,181,70,232,116,140,169,226,217,229,186,171,66,56,223,43,167,147,20,130,140,118,213,217,125,164,39,107,127,81,139,199,181,62,220,213,111,84,89,15,243,31,145,176,191,140,242,58,169,255,61,134,24,63,28,205,80,171,241,236,171,111,220,245,221,16,145,205,124,239,96,190,230,70,230,69,168,11,236,20,55,166,97,27,113,99,22,142,68,117,255,243,182,89,136,20,187,18,212,193,252,135,123,19,56,104,197,65,200,105,81,28,159,214,197,28,134,166,167,214,166,236,203,215,203,62,115,161,247,72,191,57,84,130,8,234,249,237,39,250,125,117,39,84,60,177,251,157,231,73,190,70,57,50,125,237,124,243,148,197,223,88,81,45,175,143,172,144,67,233,25,159,155,67,119,140,8,81,53,80,17,78,171,189,137,33,52,54,155,111,61,158,154,154,41,212,241,146,17,160,221,62,141,79,95,244,29,10,52,29,162,14,247,173,13,171,5,120,75,206,93,115,177,211,87,68,87,91,211,113,95,84,92,91,165,47,246,186,248,208,167,16,51,154,84,5,141,226,247,211,124,175,247,252,94,14,102,201,41,230,217,21,167,195,216,103,175,22,28,49,47,215,216,9,203,169,77,112,246,193,54,109,86,219,244,174,232,52,34,239,156,235,59,63,215,116,157,0,126,160,27,121,237,1,212,228,46,248,206,183,217,151,247,236,208,182,145,169,195,159,58,212,240,182,134,242,219,50,179,6,77,205,7,175,153,39,205,85,24,1,122,43,72,249,205,96,37,170,154,69,87,62,237,218,146,50,20,90,140,96,52,42,220,1,11,149,194,130,37,178,72,21,104,155,158,23,209,92,50,14,177,34,61,75,102,122,236,64,81,6,69,251,232,119,163,184,193,247,172,89,118,125,150,20,181,182,61,183,194,42,34,136,219,202,84,23,68,164,56,145,42,34,75,91,226,196,192,117,133,53,130,9,156,206,212,121,138,200,68,237,75,59,148,1,81,118,72,180,61,80,159,34,34,222,114,3,240,219,6,43,212,203,183,235,247,96,168,35,174,29,207,88,81,45,76,92,221,138,189,127,87,170,35,156,114,158,21,119,227,224,71,45,203,162,214,61,3,38,214,135,70,167,75,79,215,200,177,28,253,5,182,171,28,125,139,202,208,203,127,165,58,95,50,61,172,62,81,244,189,103,99,142,86,35,97,134,205,69,251,182,71,84,38,35,232,31,80,150,123,171,71,86,124,149,188,14,84,23,56,67,167,53,156,202,108,47,214,183,5,180,191,239,173,238,217,143,14,115,55,226,6,196,102,227,86,162,73,158,206,206,73,197,160,224,51,32,28,52,210,41,181,45,42,237,60,42,218,22,83,173,184,34,181,122,44,24,43,110,12,148,197,64,89,197,110,81,57,62,213,231,8,111,103,216,21,145,67,142,179,174,110,103,50,42,143,123,125,29,5,44,236,48,86,187,217,136,21,113,233,106,167,167,203,231,70,53,134,226,223,65,41,53,228,187,66,4,133,183,30,233,185,14,3,225,199,44,206,196,102,93,232,186,9,109,200,162,194,40,181,169,158,107,91,19,227,157,45,234,231,250,222,142,204,221,214,229,115,108,243,47,25,19,245,171,222,90,108,76,61,220,227,22,21,114,32,182,180,168,45,59,195,216,21,252,216,244,204,140,174,199,235,50,123,236,12,39,194,199,66,209,137,84,87,99,230,76,216,105,89,29,169,56,212,154,114,79,231,190,183,176,205,37,239,235,43,106,195,117,104,23,234,243,199,254,252,157,147,115,193,93,159,95,85,81,247,9,177,93,156,173,207,242,73,70,213,215,68,241,207,62,172,80,34,174,42,211,48,36,6,52,195,243,142,64,55,233,239,186,71,35,103,73,181,240,7,70,220,86,76,111,55,53,157,128,42,65,97,99,83,215,251,133,155,144,111,138,173,83,210,48,21,239,250,190,239,222,60,128,224,247,83,191,191,99,157,147,94,6,54,219,171,218,229,62,165,3,228,24,226,243,59,222,98,3,168,8,215,168,214,252,126,231,200,241,126,89,234,22,29,205,120,203,48,4,8,57,245,29,251,94,12,94,171,237,119,67,164,251,156,167,190,45,185,205,54,191,41,176,52,235,196,156,196,209,122,219,92,45,107,221,226,189,222,173,29,184,172,205,200,201,44,244,28,155,61,191,23,67,229,64,129,131,156,52,135,106,64,175,172,165,209,158,158,235,210,230,87,139,254,231,244,245,106,247,188,24,107,121,29,51,73,154,211,160,109,114,10,133,160,43,227,102,236,125,43,156,180,110,197,218,91,122,68,8,153,125,27,125,38,118,90,23,147,38,0,181,19,31,74,182,218,102,16,103,149,50,21,93,239,86,211,74,106,215,176,183,17,59,134,28,143,118,93,51,150,112,186,230,216,166,132,68,164,35,36,99,144,45,173,242,26,247,247,215,65,191,232,81,23,120,220,168,98,11,157,146,181,43,251,56,174,126,23,171,13,224,56,253,99,111,156,53,159,27,249,73,87,189,161,237,144,161,85,205,120,70,244,38,39,210,122,163,215,26,104,110,15,124,217,105,12,143,227,173,56,124,57,37,135,80,167,201,1,25,105,153,113,149,8,57,97,138,246,166,223,99,193,113,217,38,235,213,54,161,107,80,177,143,83,67,230,152,143,187,167,105,255,207,164,65,231,136,164,159,106,185,132,236,11,14,91,23,135,196,3,45,183,149,12,133,180,139,96,214,127,26,74,109,181,82,55,159,73,249,93,135,69,88,35,57,178,243,224,120,91,129,163,159,106,187,183,41,15,29,165,241,14,57,255,107,198,53,24,94,100,156,49,225,29,122,140,55,199,49,101,176,191,15,94,57,191,180,239,134,111,211,250,235,73,251,154,141,239,141,17,49,77,80,23,107,62,98,138,207,70,165,98,191,108,91,183,227,173,99,226,227,10,91,194,244,221,49,129,176,113,74,80,216,152,37,49,175,144,2,173,57,109,81,22,45,161,35,16,94,105,193,113,152,35,133,8,153,63,99,58,159,230,181,115,156,164,143,161,106,206,42,238,112,19,231,83,207,183,177,76,185,66,170,178,229,148,239,18,138,115,131,148,39,7,116,89,110,236,247,168,216,62,122,205,198,55,203,162,129,119,178,46,68,182,118,162,244,84,144,77,61,28,231,95,164,102,241,81,10,30,237,72,154,219,79,98,87,97,59,175,219,202,15,74,223,182,149,64,20,21,241,123,172,177,72,223,54,151,99,188,107,177,237,204,54,19,175,57,178,85,250,213,28,245,189,31,102,228,86,67,35,229,182,189,106,16,49,226,70,59,108,215,29,79,51,132,144,182,89,217,30,209,183,157,35,102,203,150,147,208,70,151,253,18,43,48,142,253,62,118,17,109,200,185,234,193,230,108,39,208,44,4,141,97,7,196,141,161,220,163,176,49,61,91,87,217,128,53,71,247,133,158,218,22,21,138,28,151,136,75,98,201,177,251,120,171,221,105,15,237,143,222,42,150,19,31,24,22,8,134,39,33,187,172,17,135,184,44,121,23,203,161,218,216,208,128,179,41,106,148,171,99,87,171,8,78,154,77,187,181,91,61,26,187,223,61,212,94,142,10,99,91,113,163,42,106,116,69,87,92,51,209,171,53,69,223,208,236,107,246,9,199,109,177,24,244,59,116,62,125,198,215,181,102,126,212,125,116,132,183,180,52,221,127,78,145,142,182,181,70,179,94,87,125,142,108,43,118,76,57,52,158,242,189,155,166,189,169,254,62,65,218,56,46,8,211,181,96,208,200,47,102,223,113,161,15,14,114,165,233,26,180,239,98,153,49,183,9,123,177,184,218,58,78,178,233,144,75,3,13,116,35,127,202,235,103,62,160,62,246,138,228,102,80,24,202,167,234,9,18,185,197,76,71,50,131,43,61,185,194,52,180,186,28,14,83,203,211,55,180,39,222,109,104,173,88,31,168,138,148,101,93,141,175,211,2,160,28,58,87,254,209,218,71,161,176,253,173,218,27,116,28,211,9,170,53,95,148,129,149,62,111,167,210,51,1,41,44,89,116,96,107,10,4,162,226,195,210,34,124,19,220,194,86,115,116,91,169,163,27,179,210,136,103,139,152,52,213,29,113,14,175,228,52,239,239,250,187,12,87,166,169,191,93,219,83,20,227,39,32,135,104,211,130,109,253,200,251,250,56,126,223,152,181,63,26,93,206,131,203,196,163,169,183,93,117,107,138,166,113,148,207,194,202,247,157,209,111,182,155,228,182,19,101,27,86,80,188,203,213,114,113,216,8,26,221,254,58,4,245,126,172,253,64,181,182,39,183,156,19,108,28,14,7,45,18,252,23,80,212,143,58,29,180,146,208,74,122,171,201,80,133,54,90,193,49,53,176,199,214,175,12,127,27,203,138,177,219,160,67,159,25,52,158,165,106,194,160,90,108,56,26,149,174,75,197,128,245,198,240,237,93,42,198,86,169,33,152,96,218,208,181,186,218,17,110,75,224,152,210,147,248,20,28,123,162,114,108,162,205,200,199,102,79,25,230,80,67,60,50,220,109,147,209,19,255,190,139,190,218,73,93,53,179,125,159,191,213,231,29,46,240,190,78,159,86,96,21,20,29,47,80,220,26,82,191,67,177,193,219,187,211,84,254,62,109,61,175,173,88,31,186,10,140,138,175,186,242,216,54,205,238,98,236,209,187,221,113,215,67,221,154,65,223,43,210,255,174,98,132,85,69,109,134,37,121,188,145,109,69,197,241,93,92,157,27,91,121,250,243,160,76,75,132,104,93,110,79,217,34,21,93,176,77,156,19,83,188,195,227,250,203,193,208,154,34,66,179,109,151,70,179,29,41,110,84,219,54,63,201,15,119,26,90,81,80,252,182,172,182,133,95,155,110,113,195,111,143,169,127,105,76,209,214,228,178,107,215,251,176,197,123,114,138,214,135,209,62,120,58,68,160,98,235,95,111,63,27,229,208,184,127,44,50,216,143,119,60,198,240,211,77,83,104,181,215,166,115,74,35,61,127,85,191,168,8,106,173,141,63,190,0,0,32,0,73,68,65,84,113,211,163,22,205,252,154,116,1,169,246,71,169,64,118,36,100,126,11,145,237,164,68,12,98,155,229,48,50,63,105,193,65,102,205,62,180,134,144,136,23,114,58,58,86,232,56,53,97,164,150,94,213,188,63,156,102,192,118,149,7,244,67,245,64,85,203,97,103,209,98,135,242,125,140,216,124,217,235,106,31,251,20,229,47,115,93,150,1,127,22,70,205,214,251,229,129,205,152,68,98,198,217,5,145,62,54,118,45,151,40,159,2,51,45,251,125,165,233,50,181,9,251,101,186,109,46,85,107,137,253,162,45,235,13,96,83,230,14,206,11,39,83,165,69,92,237,93,150,114,190,21,142,192,228,150,97,14,24,180,222,144,34,188,249,189,154,65,230,216,134,92,14,98,242,53,50,239,79,173,140,6,23,55,46,41,33,77,164,39,27,40,112,156,58,35,199,36,99,95,137,249,143,121,118,75,96,211,115,126,136,24,171,142,169,6,135,251,48,11,142,141,83,80,223,227,186,137,167,253,153,193,188,199,23,243,31,172,143,27,32,87,87,150,119,125,182,125,230,205,38,108,217,169,130,108,251,30,212,77,178,167,161,200,251,109,220,91,110,194,0,202,189,69,147,83,127,218,254,197,155,56,203,139,46,113,163,12,165,227,187,254,35,108,167,197,11,178,93,165,178,75,105,93,77,90,91,22,175,226,0,58,154,66,228,8,159,178,179,75,214,29,186,235,114,226,90,237,237,36,125,132,228,126,58,26,203,218,53,17,52,215,84,74,11,218,102,16,149,107,199,58,44,222,92,31,182,189,155,112,122,60,154,49,91,84,246,70,105,81,211,67,43,153,253,179,203,195,60,65,165,191,47,62,145,56,139,196,112,151,56,125,41,31,228,72,227,217,143,113,119,167,52,84,169,125,136,205,135,3,214,58,20,56,78,152,40,11,180,75,201,244,47,118,115,181,238,84,7,119,157,62,27,58,40,59,85,45,242,32,214,102,189,127,9,69,139,157,244,29,226,208,38,157,219,237,179,8,15,42,43,102,123,3,166,155,209,177,142,53,81,108,197,29,10,160,29,187,235,72,81,145,135,254,174,237,173,139,14,141,22,78,62,26,108,227,61,126,48,174,128,95,134,93,195,12,197,177,181,159,1,237,22,21,162,79,185,168,252,55,244,77,28,195,226,70,225,111,163,243,251,177,126,35,52,214,38,76,198,53,5,121,158,214,125,89,8,98,133,141,109,246,200,79,133,0,56,216,194,253,72,46,255,22,205,64,174,55,103,73,173,91,186,242,163,229,5,97,19,100,140,133,80,64,239,60,116,222,187,144,67,209,104,170,215,246,140,157,36,252,121,33,64,244,57,46,222,102,162,88,90,120,236,194,158,223,207,93,202,185,185,200,81,254,22,219,102,157,236,235,221,213,135,118,93,210,182,252,233,191,121,158,108,157,194,19,120,182,225,167,171,91,56,107,229,191,249,224,184,247,110,10,28,87,133,75,97,209,52,109,203,220,92,173,42,38,49,93,102,217,93,157,210,148,131,146,67,14,48,195,14,246,98,227,150,65,159,4,133,4,50,124,221,248,231,237,187,103,56,188,105,188,41,108,23,246,102,91,74,92,104,245,38,252,114,79,62,142,192,222,85,98,63,17,239,158,48,199,70,62,94,220,216,106,139,197,128,41,121,44,210,248,119,240,74,141,187,122,115,207,248,244,197,182,173,133,165,212,190,40,124,33,156,124,119,60,67,134,203,184,79,237,71,207,32,169,43,204,241,86,89,93,87,143,241,203,48,69,63,160,249,255,198,198,95,166,3,205,222,78,202,244,5,34,11,135,209,218,126,18,49,41,29,72,211,52,47,111,199,2,78,197,64,113,23,166,178,224,8,221,17,246,169,214,116,181,26,25,126,197,10,38,196,46,203,84,113,12,9,209,245,191,55,197,51,80,143,246,52,25,58,136,229,198,224,77,151,189,103,137,127,62,10,28,39,128,239,208,234,159,93,157,121,206,126,172,53,170,255,22,244,29,31,91,21,62,84,117,175,19,205,216,1,76,211,57,106,204,245,93,127,139,120,39,100,193,83,10,2,184,72,143,223,125,207,209,85,14,219,178,15,51,219,221,194,104,118,179,227,196,141,161,52,28,99,59,211,156,169,213,231,129,239,107,23,6,252,239,196,12,64,99,242,84,96,6,250,227,246,251,27,87,174,17,113,215,194,108,15,69,183,169,19,85,95,69,125,219,84,170,22,39,189,207,179,149,55,218,174,213,98,29,44,195,99,191,7,67,121,119,168,52,132,136,217,174,217,197,156,132,215,49,125,80,20,42,147,204,92,188,3,207,234,7,251,205,183,193,176,43,115,248,221,211,209,63,243,223,140,159,54,237,93,167,100,219,35,178,214,138,33,16,192,174,197,84,189,191,56,135,164,186,125,70,74,159,37,155,52,118,141,195,122,45,83,6,22,209,182,18,59,180,61,190,144,230,169,97,179,99,251,116,117,53,161,213,154,181,147,213,198,92,179,172,143,75,55,206,171,143,91,250,158,46,244,198,80,224,184,236,204,103,220,49,91,134,38,46,125,127,207,105,96,119,74,132,172,103,46,55,211,56,165,219,23,7,63,245,100,102,108,51,233,236,172,179,85,71,153,157,65,118,91,33,132,211,161,85,91,228,168,244,109,136,219,182,97,34,28,124,14,229,145,137,169,72,81,142,68,171,249,83,125,119,118,242,132,130,77,38,30,206,71,71,59,207,198,88,160,204,187,221,184,50,104,113,12,200,14,91,11,6,138,188,156,52,99,255,115,43,7,23,116,58,58,138,150,241,91,221,156,188,70,227,163,166,63,141,33,98,146,58,54,204,177,241,87,31,161,220,94,131,240,191,205,223,107,215,116,109,133,202,175,242,253,202,92,198,68,195,246,168,135,102,167,57,252,196,226,198,41,158,224,83,229,152,195,190,241,182,111,227,195,163,192,113,130,204,162,221,155,1,83,56,18,62,150,195,198,203,58,169,223,246,248,179,109,44,80,14,193,238,43,173,125,19,148,227,76,184,72,152,170,200,49,181,15,143,58,227,203,122,216,18,164,8,179,90,167,226,167,74,125,126,55,202,107,182,244,81,84,187,86,135,158,3,104,230,143,14,10,34,213,103,239,162,254,30,14,166,127,79,35,191,203,216,230,95,25,138,119,164,113,140,106,176,68,59,52,202,46,14,41,99,101,200,246,18,238,230,157,114,232,106,227,188,21,4,38,153,64,22,239,146,17,217,235,68,115,10,225,100,155,190,99,138,49,98,167,213,226,137,50,220,108,239,254,112,39,155,61,151,206,122,35,130,1,149,36,40,112,28,219,140,179,202,85,31,16,212,78,37,216,57,172,60,164,3,22,111,213,239,227,190,194,222,45,140,176,105,122,104,178,211,181,69,101,172,231,249,190,109,37,87,165,190,199,110,133,33,228,144,244,89,114,76,83,103,247,93,223,227,215,69,234,166,188,93,233,146,150,47,175,237,159,63,230,190,200,109,37,193,118,146,109,9,217,55,83,175,59,30,110,21,60,206,243,212,8,245,97,4,165,212,186,143,135,61,129,33,83,115,60,57,155,113,79,99,203,20,186,255,236,32,50,243,107,241,12,236,51,170,126,187,231,108,218,57,248,161,0,198,90,42,213,119,100,244,92,80,92,23,158,212,197,62,215,126,222,246,0,147,204,213,234,217,34,200,253,0,86,27,150,242,130,92,252,220,61,90,66,250,153,243,156,189,216,27,218,244,177,81,252,219,252,61,244,211,188,39,196,85,17,46,182,101,140,48,68,200,62,217,239,187,58,159,58,44,42,229,79,247,53,168,217,214,239,244,14,70,237,131,58,126,254,92,245,237,90,228,112,236,182,233,101,76,60,10,151,255,175,247,186,45,77,33,6,79,37,210,246,54,143,208,53,213,204,136,77,202,62,93,134,31,131,163,140,115,46,87,22,94,45,118,168,47,199,234,234,198,90,218,52,31,49,246,126,110,81,185,36,180,132,188,153,52,88,115,154,215,135,124,109,132,44,49,186,156,148,133,156,88,54,239,23,17,56,231,90,230,220,251,218,130,81,117,250,23,74,59,0,152,194,217,159,108,238,41,211,85,68,169,104,28,185,120,88,166,158,84,206,85,80,170,79,158,54,91,8,198,152,163,86,203,44,62,174,248,239,78,145,234,96,120,204,41,24,205,65,116,232,29,105,50,214,98,171,78,115,130,17,123,172,105,249,91,53,33,149,231,116,40,234,147,136,109,220,12,192,181,183,132,185,218,223,245,239,202,124,49,64,173,162,169,148,131,11,17,105,143,144,162,39,37,62,175,219,230,223,46,15,219,160,8,220,201,230,40,203,194,79,200,198,97,97,158,22,197,192,65,44,245,124,22,109,191,3,213,191,139,185,86,252,38,159,120,154,147,218,190,56,92,48,143,118,140,63,162,157,185,76,91,40,107,253,163,154,246,115,213,222,225,234,54,139,237,137,201,59,151,199,237,45,164,170,239,24,224,2,142,77,253,59,187,25,232,169,214,183,154,132,227,28,247,28,18,229,31,39,134,250,24,200,65,80,52,23,162,97,43,6,173,124,15,140,24,143,84,218,178,152,119,101,40,196,106,125,177,149,246,165,250,189,27,72,91,109,252,87,246,215,249,56,114,104,155,69,101,188,88,254,171,245,242,85,241,127,155,188,221,43,210,179,137,106,40,35,42,150,225,129,75,39,19,141,58,45,55,34,110,157,160,225,13,236,42,187,244,92,150,161,221,128,77,105,20,65,129,99,86,38,84,100,20,227,253,82,12,189,249,251,174,7,199,109,121,66,251,202,135,246,223,119,109,79,169,50,91,147,196,153,49,38,111,46,203,128,123,87,54,142,209,227,143,189,36,87,151,114,242,95,252,221,83,31,12,54,226,70,208,211,255,54,9,208,246,20,190,58,145,105,197,81,17,88,202,1,106,185,215,177,22,66,43,204,114,216,190,99,157,159,75,75,51,52,97,107,230,19,105,83,111,35,29,218,165,43,149,127,231,82,242,100,44,83,136,27,93,52,39,202,91,157,64,181,171,241,219,1,182,247,76,30,197,214,62,234,182,184,231,210,76,237,71,176,143,177,93,77,148,154,56,60,12,151,83,175,149,215,200,50,166,5,199,37,160,218,134,84,183,35,205,159,147,73,232,160,245,70,245,243,185,77,40,187,78,137,161,96,112,250,12,173,180,206,173,46,238,147,57,62,171,230,138,243,168,148,5,125,78,132,175,147,90,217,75,235,222,82,68,144,238,193,65,109,181,48,56,128,47,109,54,202,159,150,201,104,113,95,56,130,96,188,97,42,150,25,249,138,174,81,9,8,23,82,159,49,84,58,190,186,104,221,145,170,33,225,96,68,138,143,197,156,86,37,235,69,220,28,33,135,23,7,230,71,61,173,225,239,117,235,73,91,247,93,245,48,181,35,13,213,85,245,122,62,234,65,44,101,59,90,143,227,191,44,26,151,132,168,107,154,86,37,232,171,205,245,123,198,244,63,91,141,19,99,68,14,141,177,190,232,251,190,249,221,190,43,86,165,131,66,251,215,157,168,90,228,73,235,163,75,201,78,207,23,186,121,40,192,137,215,199,167,46,159,78,129,227,216,19,181,121,119,132,243,225,52,179,105,158,137,30,83,231,186,174,157,227,36,107,12,251,61,61,34,62,206,203,204,212,249,121,234,117,110,10,102,157,7,218,61,228,12,37,123,103,49,164,248,170,38,124,55,132,143,166,16,82,25,164,75,232,243,218,214,144,118,122,203,187,58,197,153,248,167,18,109,108,233,19,105,117,116,210,152,88,73,17,71,237,182,237,235,196,140,107,19,128,121,137,27,158,110,131,226,99,49,249,182,199,128,199,12,237,138,39,244,216,205,69,146,206,235,195,66,75,104,251,193,161,250,206,238,119,233,248,21,177,109,203,21,121,95,132,144,220,218,41,212,209,190,12,181,53,33,235,141,177,78,171,7,229,55,213,173,125,168,4,239,210,72,229,104,135,184,166,211,50,90,102,2,36,134,3,231,211,174,86,54,10,221,125,139,74,25,216,17,68,142,171,54,217,153,2,190,203,135,165,111,15,126,177,162,190,237,145,138,228,170,176,157,47,134,253,208,30,184,119,115,26,126,169,135,222,184,185,188,145,33,203,135,93,211,54,52,198,21,17,24,5,28,42,162,133,250,146,29,219,110,153,33,187,235,145,123,250,13,108,48,3,106,219,253,2,97,54,147,177,205,132,99,247,237,30,145,254,14,154,225,143,28,242,204,79,220,152,31,147,143,35,197,29,109,53,137,219,143,194,20,91,82,250,94,245,40,171,141,144,62,213,99,25,169,178,187,184,81,126,23,248,94,164,123,187,205,244,117,161,67,124,223,67,93,159,67,179,213,181,57,109,106,138,112,15,249,204,71,105,38,38,140,52,168,9,7,190,27,35,114,12,110,81,25,234,40,6,95,238,29,239,39,221,76,145,115,67,237,216,244,197,211,220,234,113,232,248,199,17,218,154,2,160,116,4,21,18,1,67,78,74,155,62,60,130,43,161,91,58,118,235,59,210,182,47,76,9,172,140,146,253,211,116,14,7,28,183,158,159,186,67,193,234,214,138,88,98,196,251,88,199,192,237,247,31,8,174,192,134,132,209,170,149,69,165,77,217,134,210,241,102,135,21,86,57,33,40,44,29,242,5,58,211,10,35,142,66,220,240,143,219,180,7,30,87,161,75,167,162,161,201,70,105,1,210,62,178,118,31,108,43,32,28,115,34,186,23,209,99,106,141,64,164,172,39,53,43,4,255,193,214,225,6,223,229,174,9,226,54,241,72,91,184,218,107,123,169,69,248,58,153,239,5,221,211,106,124,136,174,54,36,52,14,234,187,126,235,248,251,190,235,218,194,215,115,173,203,173,56,36,112,255,80,248,125,148,126,159,3,249,48,228,92,184,118,186,31,48,109,217,30,101,44,48,100,159,210,7,231,144,251,160,60,134,117,175,113,196,149,124,211,183,100,172,200,17,237,131,99,95,66,196,41,15,172,39,97,64,234,235,114,110,41,129,223,98,169,249,236,24,188,125,151,134,103,152,99,11,24,99,8,137,29,161,19,82,186,124,94,28,131,190,247,75,181,107,183,47,57,40,226,143,240,171,203,212,249,0,166,125,233,4,241,149,255,201,163,186,140,109,112,236,51,13,188,31,173,137,123,56,132,106,103,27,46,185,221,40,67,239,217,235,178,241,183,209,22,73,130,171,148,232,95,137,236,29,252,23,226,70,107,98,57,36,110,212,215,98,124,24,94,220,232,142,111,188,96,50,37,237,246,251,48,62,15,66,156,170,245,70,151,165,227,62,194,30,119,111,215,23,225,133,141,58,161,245,197,221,41,87,245,251,86,254,243,237,8,49,49,95,206,246,61,204,152,146,24,245,46,21,218,171,212,63,171,158,92,34,144,94,203,176,42,189,86,29,197,201,120,21,17,122,218,50,204,69,198,60,113,173,160,247,210,212,118,77,71,243,153,171,87,57,183,120,151,43,207,130,208,251,124,156,126,99,182,18,209,136,236,136,17,17,134,4,144,24,17,162,104,234,66,33,73,243,151,202,69,10,237,121,137,253,13,209,2,199,54,219,85,174,82,195,122,185,217,175,200,113,10,52,143,138,237,115,44,117,140,21,241,102,186,142,237,67,135,140,161,190,69,164,87,148,146,9,38,57,154,119,94,151,186,126,236,227,253,235,200,47,205,91,200,35,230,231,208,170,101,200,251,191,217,114,27,93,49,32,9,223,51,20,78,53,206,202,103,189,197,21,49,72,10,88,6,76,65,247,51,78,95,191,78,221,146,106,91,246,147,155,29,113,181,242,184,171,110,197,180,199,123,26,23,13,100,72,177,106,31,183,242,25,151,179,87,161,238,237,210,62,23,237,123,153,67,85,113,35,247,91,212,63,213,106,135,215,27,95,185,100,173,123,125,57,246,93,228,218,250,165,142,152,203,60,6,57,125,14,97,193,81,253,125,234,216,70,157,162,18,59,105,186,236,13,229,49,104,91,15,248,127,15,215,60,80,228,232,179,204,8,109,17,25,122,95,246,241,158,52,227,111,254,30,115,95,215,119,251,230,148,39,220,113,78,103,235,66,6,58,20,232,102,217,213,35,218,205,234,169,48,85,62,68,94,199,198,49,245,117,83,178,141,25,245,174,142,122,195,206,239,98,234,87,248,115,239,56,180,59,254,160,72,27,178,248,16,217,108,75,233,20,71,250,158,179,233,59,67,202,184,218,2,69,188,213,198,49,252,29,5,227,137,140,187,111,208,216,187,165,240,192,195,170,41,250,130,62,203,141,222,118,110,36,99,210,53,205,24,182,223,223,74,108,122,54,215,13,47,163,151,139,44,149,171,251,218,154,93,203,106,248,122,224,20,198,132,219,108,75,169,124,18,252,190,107,129,43,188,85,170,30,161,147,254,178,105,150,159,74,220,17,184,177,104,200,106,99,243,237,116,17,85,233,114,112,52,50,186,70,110,215,109,168,70,84,197,249,215,90,50,5,163,143,137,237,154,180,81,212,216,15,243,202,87,138,28,64,247,64,224,24,86,27,20,28,79,148,192,190,238,218,215,93,229,58,180,216,93,189,180,99,146,10,236,127,197,244,148,197,170,54,10,167,195,238,85,55,239,99,96,45,162,177,137,180,171,37,29,229,37,60,34,143,5,125,131,99,205,183,135,20,193,109,4,135,88,226,202,57,44,86,132,172,74,186,174,169,82,59,29,118,15,245,172,25,231,161,125,107,212,38,254,17,101,113,92,11,136,254,107,15,69,116,186,26,237,110,235,190,34,205,173,215,183,218,215,70,58,147,221,3,69,204,133,143,142,158,229,147,131,164,103,52,123,76,214,216,218,54,185,239,143,160,232,137,209,207,220,244,169,54,106,1,96,96,187,180,255,108,92,122,14,69,124,113,72,237,183,30,169,104,167,244,92,5,118,61,213,100,238,140,22,56,128,184,9,211,190,76,70,167,102,215,244,29,123,32,63,148,250,75,53,207,56,2,67,150,24,229,126,201,170,211,180,192,239,227,87,71,134,7,108,67,214,33,67,113,170,238,215,252,113,44,125,167,211,140,229,88,237,79,123,50,84,206,226,80,116,184,222,138,194,96,223,153,63,205,196,108,187,64,20,117,231,108,187,135,56,61,197,36,193,64,96,177,64,166,14,178,4,214,186,6,84,97,213,119,143,107,179,134,19,32,113,231,128,10,44,28,252,25,36,2,35,2,7,129,136,133,115,10,167,166,20,66,156,58,0,130,243,100,129,117,122,3,106,51,164,98,0,93,192,58,3,81,32,133,192,38,22,78,51,136,56,24,3,64,141,79,155,49,249,239,64,98,128,212,165,112,38,205,87,244,18,36,106,144,96,1,100,10,39,41,82,179,134,24,129,113,75,168,19,24,99,32,226,223,113,21,245,78,237,196,149,123,252,69,0,77,21,231,201,53,100,89,6,88,133,115,25,4,22,137,75,74,21,70,141,122,159,27,234,39,88,226,51,47,188,58,239,20,70,44,156,42,96,20,107,179,66,226,150,48,78,144,218,20,154,199,111,212,34,201,108,89,14,161,21,81,239,103,0,229,182,44,21,192,73,6,21,197,2,11,184,181,66,18,159,62,56,64,156,41,7,108,98,188,131,180,52,91,195,44,12,84,51,168,10,140,26,159,62,227,144,57,5,196,249,56,157,127,23,173,24,56,231,32,48,72,140,69,150,249,39,118,146,193,168,129,168,192,137,67,102,83,95,246,43,96,185,60,199,58,91,71,159,47,36,229,149,2,72,230,127,144,0,206,192,155,187,187,178,141,112,38,5,28,96,177,200,219,107,159,102,39,25,144,155,119,59,21,88,136,47,147,252,127,170,254,95,231,28,140,53,128,168,175,223,133,57,125,94,78,200,251,0,53,254,93,80,227,242,102,201,148,126,86,166,100,159,237,113,200,34,164,140,175,195,201,102,151,19,241,80,216,149,191,26,95,134,84,184,225,214,189,238,104,85,26,225,132,199,19,82,218,111,116,71,16,222,130,163,163,22,68,6,45,19,138,20,138,118,136,112,198,183,47,185,5,131,129,64,156,150,207,88,159,88,85,68,93,217,244,91,125,2,125,245,201,170,233,145,142,107,167,160,211,90,46,183,64,147,96,170,42,206,68,171,182,91,155,204,137,178,174,45,132,173,234,54,153,234,191,85,203,183,122,206,198,190,111,7,26,39,109,121,84,85,119,169,119,89,111,52,109,61,166,225,84,125,32,93,85,182,18,56,186,56,246,100,159,28,130,171,107,197,209,20,59,170,226,198,28,253,211,156,178,31,142,83,78,123,149,154,9,101,237,183,83,121,143,182,23,56,0,63,142,81,212,7,6,115,122,106,49,10,107,44,178,11,7,155,44,176,114,23,72,179,20,231,139,37,244,66,177,176,75,192,25,56,163,16,24,24,49,126,162,155,79,66,211,52,67,178,88,96,189,78,129,36,129,194,139,4,70,5,198,90,32,3,46,46,110,96,177,180,88,193,85,134,242,249,132,218,10,92,182,198,210,38,112,46,133,81,3,168,194,136,1,82,228,198,15,6,184,169,56,75,206,144,153,20,153,201,114,33,195,96,117,177,198,121,114,6,231,20,214,10,210,204,33,49,9,68,252,228,214,101,192,194,38,126,66,11,133,74,146,59,48,116,80,56,44,236,2,217,163,25,22,103,75,164,110,5,228,19,99,40,96,212,32,179,89,244,42,164,150,138,136,31,188,123,145,203,193,58,11,155,37,222,52,58,159,148,139,203,79,77,65,88,132,175,54,143,198,25,136,90,0,14,106,157,15,103,5,44,196,79,250,47,210,155,88,152,5,196,72,46,78,8,92,234,96,173,197,194,46,145,165,41,172,77,124,249,169,133,166,128,131,98,153,248,225,143,186,172,76,191,102,14,214,38,72,93,138,212,121,193,70,172,64,11,133,165,144,16,12,224,50,135,133,61,71,122,35,69,114,150,192,105,26,87,231,242,80,252,17,186,41,32,10,117,41,140,185,142,204,173,177,206,110,98,177,92,192,101,169,175,11,176,16,241,247,228,89,139,133,77,176,206,82,8,18,88,36,64,46,144,9,12,196,9,172,216,178,40,10,241,74,22,6,89,150,193,170,23,82,20,128,115,14,73,146,160,60,217,73,15,183,166,119,80,241,185,236,167,39,9,172,242,123,33,56,180,233,123,186,241,91,88,138,152,199,230,89,51,173,211,49,220,44,136,175,183,206,91,191,105,53,9,205,100,205,169,83,136,164,20,101,81,136,190,29,11,138,133,81,80,163,15,140,173,31,53,223,31,197,247,141,127,203,177,146,98,196,170,230,254,223,191,206,148,156,96,121,147,211,35,234,152,216,161,137,198,101,152,136,156,30,83,53,78,219,148,93,101,53,100,208,132,164,125,235,148,76,225,197,55,134,144,144,209,92,109,236,99,170,189,198,161,48,171,52,195,191,44,66,193,88,230,100,57,54,166,158,144,195,98,68,252,196,52,73,144,138,194,57,193,2,75,200,202,224,154,158,35,185,56,199,121,150,224,250,181,91,113,207,19,111,199,237,119,220,1,163,130,71,30,125,20,31,249,216,199,240,240,167,31,70,150,165,80,155,66,53,67,42,41,176,88,33,93,1,231,230,54,164,217,26,246,220,224,34,115,16,189,134,133,42,12,50,111,137,96,0,171,126,2,143,212,225,154,185,142,37,188,160,114,251,173,183,225,206,59,31,135,59,238,184,29,171,117,138,244,211,192,135,62,244,97,124,226,145,143,3,203,12,169,93,195,137,131,36,192,90,82,72,146,192,58,11,145,12,153,166,240,171,166,22,75,73,144,184,37,36,181,185,69,202,198,146,200,33,133,81,65,130,5,178,155,41,220,114,129,27,122,1,49,154,79,166,181,252,177,176,193,252,171,181,47,185,165,136,194,91,1,136,3,18,89,96,153,157,97,177,58,199,34,91,148,2,143,2,112,166,56,57,168,191,125,50,185,64,34,80,172,147,181,183,224,112,11,64,129,155,171,199,112,118,253,12,128,192,33,67,102,82,88,103,177,48,75,127,31,114,43,140,181,98,33,75,60,225,174,39,226,238,199,221,13,49,192,122,189,198,39,63,245,73,60,252,169,135,113,115,117,3,89,46,160,164,46,133,93,120,43,11,21,111,193,97,212,255,109,84,252,51,100,11,96,5,92,147,235,16,151,96,117,227,38,36,89,120,33,100,128,66,8,18,205,45,78,36,5,212,32,75,5,98,13,96,13,82,183,70,146,44,97,83,11,135,12,169,91,151,179,196,196,24,152,181,197,89,118,6,227,44,18,57,135,73,20,143,123,220,237,184,243,206,187,112,182,60,195,197,197,5,62,241,201,79,224,35,31,255,40,86,238,2,48,10,183,118,72,224,69,27,24,69,166,107,44,174,37,88,175,46,96,145,148,226,72,153,202,61,46,87,30,163,29,188,130,221,224,86,140,242,23,212,81,140,222,95,79,249,199,193,12,4,246,69,203,167,209,1,43,211,78,99,56,13,216,149,21,106,204,81,169,43,93,61,59,114,59,255,234,254,120,122,145,246,96,150,27,199,46,150,3,179,239,199,237,21,56,170,39,71,196,56,51,35,87,136,19,85,221,119,97,10,167,104,251,22,28,66,233,227,164,250,112,148,11,189,1,54,229,80,26,250,95,9,230,108,214,233,156,34,211,12,146,40,178,52,197,185,185,6,155,38,184,231,214,39,224,121,159,241,60,188,246,37,159,135,215,188,232,179,241,148,123,158,138,37,22,16,24,164,25,128,133,193,26,41,62,252,201,63,195,239,252,251,183,226,215,126,231,223,224,247,222,253,54,124,240,19,127,130,11,56,100,86,225,178,12,198,10,214,154,65,197,98,225,44,18,7,24,40,82,155,34,21,133,213,51,36,114,134,187,111,187,15,207,123,224,197,120,221,67,175,199,203,159,255,42,220,119,215,227,113,150,44,225,210,53,32,64,6,3,88,224,19,159,252,8,222,241,174,223,197,175,255,206,175,226,29,239,251,93,252,209,135,254,16,46,113,88,185,27,126,165,223,26,192,56,88,73,160,43,192,96,129,47,250,156,55,224,243,94,241,5,88,164,11,88,183,244,91,15,68,144,97,133,196,36,208,20,200,22,41,62,240,169,255,136,31,249,103,63,140,84,87,240,219,21,212,79,240,7,170,106,205,170,45,63,242,88,140,55,31,176,186,196,127,249,85,111,194,139,158,250,146,210,10,194,91,192,20,244,5,238,43,78,106,82,24,181,128,2,153,93,67,197,193,186,5,50,201,240,243,191,248,179,120,219,31,190,13,41,214,112,70,177,56,75,160,23,2,73,13,146,108,129,167,221,247,0,94,248,153,47,196,103,189,242,181,120,240,51,30,196,45,231,183,66,83,197,210,38,88,167,23,176,73,130,155,235,21,254,248,79,222,143,63,120,207,191,195,91,127,239,55,241,206,247,189,19,15,223,120,24,169,201,96,141,183,110,80,201,202,244,24,181,112,171,12,47,122,246,75,241,117,111,252,243,72,220,2,34,240,2,83,196,123,157,154,204,111,107,130,133,65,10,32,131,19,131,84,129,247,252,233,187,241,147,63,247,207,144,218,53,210,85,10,81,3,192,249,145,154,5,52,85,152,204,226,186,222,138,103,62,229,65,188,228,249,47,199,67,47,121,21,30,124,218,179,113,125,121,29,234,212,11,40,70,145,185,12,55,214,55,240,158,63,126,15,222,242,182,95,199,219,255,224,237,120,239,7,254,8,23,201,13,172,112,129,181,93,225,70,122,3,214,90,168,115,48,217,162,76,191,19,135,125,13,63,15,217,31,213,183,122,70,154,34,237,153,214,243,11,90,141,100,239,73,90,7,238,207,199,141,87,4,34,6,70,155,121,31,123,55,58,139,168,42,154,120,171,134,237,243,33,222,119,208,240,125,106,250,142,184,142,103,155,5,171,237,182,226,30,214,114,170,151,232,164,196,138,27,132,108,168,9,28,177,141,106,215,228,41,232,141,125,38,14,25,187,216,117,175,254,62,86,230,67,225,87,41,28,217,85,182,241,229,159,111,17,254,104,19,140,218,205,99,34,218,242,198,221,152,250,152,163,109,235,115,232,157,153,202,207,68,40,29,83,250,179,8,113,72,223,53,99,157,218,197,92,191,215,189,224,213,241,116,237,57,187,205,153,47,35,161,65,95,172,159,130,195,177,132,234,10,234,50,36,16,36,55,13,62,239,197,255,25,190,249,47,124,39,158,254,164,103,224,58,174,227,108,101,113,45,91,226,166,187,1,107,0,171,75,96,37,72,116,129,7,110,123,26,158,248,178,39,227,75,94,245,229,120,248,209,143,224,23,126,233,95,226,159,254,194,143,227,19,238,35,128,201,176,210,20,169,26,44,146,4,208,212,91,70,64,0,24,88,103,112,118,227,86,188,236,57,15,225,187,190,253,251,240,244,39,60,19,201,250,58,150,217,57,146,53,96,86,128,202,18,16,197,90,82,88,24,60,126,249,4,124,209,75,191,4,159,255,178,215,227,35,143,253,25,126,227,15,126,13,255,228,167,126,20,31,191,249,49,60,154,61,134,197,210,64,213,33,203,50,44,204,18,184,16,60,237,190,167,227,53,47,252,44,44,215,215,144,100,203,210,26,193,217,12,226,252,86,139,108,185,198,187,63,122,15,76,102,33,86,0,83,221,114,18,159,155,85,87,7,146,91,135,60,231,105,207,197,171,158,255,26,64,13,68,141,63,137,165,114,93,159,21,189,66,145,218,53,76,46,30,100,198,91,112,136,26,152,37,240,43,111,254,55,128,19,159,102,85,72,102,97,82,139,100,189,196,183,189,233,47,225,117,175,122,29,238,184,245,46,36,89,130,68,22,176,171,124,251,138,49,88,136,207,159,37,174,225,185,247,63,31,207,125,224,249,120,195,235,222,136,143,61,246,81,252,196,79,255,4,126,229,255,251,85,111,209,145,100,165,53,131,230,115,228,4,75,60,254,182,39,226,149,207,123,21,206,113,205,127,145,26,152,193,17,183,34,19,231,253,168,184,4,6,222,7,135,3,176,182,192,109,231,215,241,179,186,192,106,117,195,251,23,81,7,205,141,103,210,213,26,215,228,58,238,62,187,23,223,243,45,127,21,15,61,248,16,174,159,221,14,81,11,179,182,176,55,5,214,0,16,133,75,5,14,138,115,123,29,47,125,198,227,240,226,103,190,24,143,221,124,12,239,126,255,59,241,63,254,207,63,140,15,60,252,39,200,178,20,231,215,207,113,243,226,38,172,120,63,29,226,140,247,147,210,243,24,177,78,230,231,52,198,155,67,90,130,105,152,179,250,139,254,126,90,90,214,87,126,92,90,136,27,181,251,39,200,255,109,79,18,105,249,19,25,113,237,208,12,186,184,222,201,225,250,54,213,192,168,182,163,142,239,125,1,122,71,205,80,130,157,64,188,13,70,235,245,25,218,109,208,186,126,100,248,19,51,182,116,164,233,51,168,252,66,106,127,119,100,107,254,209,136,88,7,5,170,253,102,144,182,126,105,94,208,255,110,79,230,131,131,150,28,164,147,121,247,225,7,225,170,110,21,217,149,177,3,211,99,139,27,245,136,80,105,113,7,182,48,237,59,45,19,177,75,13,158,99,237,87,8,172,89,2,110,133,199,217,219,241,141,95,251,173,248,134,175,248,203,56,147,59,33,89,2,113,128,117,64,234,50,224,204,98,5,133,100,25,160,6,22,6,186,54,56,183,130,108,101,113,207,242,62,124,195,87,124,51,158,253,220,231,227,135,127,234,31,224,15,63,240,123,80,3,56,7,24,231,32,38,69,234,20,86,150,16,93,224,44,189,134,255,234,75,191,9,223,242,245,223,140,51,185,14,187,90,96,161,11,88,191,215,35,183,134,0,20,14,75,1,176,118,222,239,196,74,96,96,241,164,229,3,248,138,87,220,143,167,223,247,32,254,193,79,252,93,252,251,15,190,19,23,233,13,88,155,192,169,203,29,73,26,24,103,96,179,37,22,233,25,146,204,250,157,14,2,100,10,24,8,178,52,131,44,4,146,162,60,6,54,151,96,43,142,38,67,165,87,249,44,175,192,166,58,34,201,133,140,114,139,73,238,164,211,40,160,70,225,66,163,77,169,15,209,4,130,196,157,97,225,252,42,105,166,137,223,218,226,128,116,189,66,34,11,64,29,28,50,36,72,96,47,22,120,242,61,79,193,247,126,219,247,225,5,79,127,33,22,153,223,158,147,72,226,125,154,56,197,210,36,72,213,167,79,242,60,88,194,192,173,21,215,112,11,238,191,109,137,191,246,237,223,143,103,63,245,217,248,185,127,245,179,248,216,250,163,200,0,100,200,0,17,88,53,16,89,192,170,197,153,158,33,73,23,254,137,163,42,184,32,201,39,134,70,37,223,250,35,200,196,151,115,154,173,160,146,250,109,72,72,97,197,248,102,196,25,44,221,53,188,226,121,175,198,95,251,182,239,199,125,183,220,15,115,97,97,214,9,50,117,176,9,224,50,69,166,121,22,138,247,55,225,156,194,24,3,168,197,45,203,91,241,146,231,188,28,255,232,111,253,16,126,252,39,127,12,255,239,219,127,5,15,63,242,49,36,103,9,144,229,214,55,38,243,126,100,36,243,190,70,14,125,132,204,62,25,245,40,1,193,38,240,215,177,179,103,76,191,81,88,71,140,25,134,12,76,23,43,41,200,23,221,70,164,103,12,166,178,205,101,174,227,168,214,228,18,245,242,217,69,104,155,237,248,241,84,6,46,100,63,52,87,217,103,198,86,162,99,203,241,209,22,47,222,161,247,177,145,35,49,223,186,31,205,84,245,84,85,59,79,91,9,197,83,188,35,213,159,152,180,142,189,39,148,198,234,207,177,152,82,220,56,214,243,108,226,237,54,249,174,158,22,49,187,31,212,127,182,69,112,60,129,163,247,125,112,138,236,34,195,181,236,54,124,237,235,191,30,223,250,53,223,129,219,179,187,113,126,177,196,34,53,72,52,119,236,104,44,50,183,0,220,18,128,245,78,60,141,3,140,159,92,139,113,240,139,224,9,94,245,220,207,193,127,255,87,254,7,220,255,184,167,35,113,11,36,107,32,81,241,206,30,207,128,139,236,2,137,187,142,175,124,221,215,226,219,191,238,59,113,109,117,27,174,101,231,88,58,11,235,156,95,165,17,231,45,40,114,43,32,201,44,172,179,249,209,52,2,3,3,187,178,56,187,56,199,139,158,252,50,252,195,31,248,71,120,214,227,159,129,197,202,64,83,69,98,242,83,80,32,222,183,130,74,254,227,199,35,170,222,209,166,42,144,88,47,62,24,147,11,12,70,243,137,155,119,100,106,74,135,160,149,159,70,69,209,252,199,96,81,153,230,40,212,185,60,72,201,237,86,54,245,202,137,107,252,100,141,223,51,40,252,253,197,97,35,226,0,113,2,113,222,217,107,150,101,229,132,205,100,22,103,55,175,225,123,190,233,123,241,210,7,95,142,100,125,6,155,46,176,112,137,191,87,253,68,41,83,159,141,78,138,231,4,160,128,85,193,185,46,176,88,159,227,236,98,137,111,248,170,111,196,95,248,170,55,193,164,22,86,44,84,28,156,164,80,235,224,138,19,73,156,129,45,242,0,155,116,247,254,248,43,253,59,149,231,155,203,203,195,25,197,218,164,200,236,26,217,210,159,140,147,102,41,108,182,192,179,30,255,28,124,223,183,254,117,60,225,252,201,72,46,206,176,112,62,175,141,49,72,213,33,181,25,92,146,33,179,90,10,72,146,59,117,53,176,176,88,32,113,75,220,123,254,68,124,255,95,254,27,248,210,215,126,25,110,51,119,194,92,88,136,90,56,241,62,76,50,155,66,205,102,75,206,101,96,115,202,69,28,85,255,51,229,79,94,114,10,87,126,182,219,242,245,118,247,86,219,178,216,118,28,226,133,188,220,192,39,234,199,64,130,159,21,63,93,107,167,125,219,217,67,109,240,160,143,63,108,178,42,228,11,99,140,229,248,152,116,133,194,9,141,225,74,171,89,4,4,175,3,111,199,154,221,156,170,57,128,152,106,64,17,73,179,254,142,189,111,46,116,141,159,202,30,185,249,254,118,125,222,243,76,210,250,105,191,255,193,159,188,45,168,254,204,133,73,79,81,33,36,142,46,141,187,239,218,25,181,54,19,210,60,149,101,136,189,155,219,138,107,125,20,138,109,231,149,171,3,119,196,83,25,140,57,61,0,0,32,0,73,68,65,84,111,85,42,152,230,41,28,52,228,12,236,200,236,50,88,10,61,205,65,29,179,85,163,106,68,91,173,9,86,20,11,179,196,171,62,243,181,248,206,63,255,3,72,30,185,13,75,73,252,169,161,86,253,100,59,239,182,207,87,82,134,87,132,175,2,56,99,224,68,224,242,189,4,201,74,240,236,123,158,139,191,247,125,63,130,239,250,193,111,197,199,110,252,25,46,116,5,24,131,117,150,225,124,113,29,47,120,234,139,241,221,223,248,215,177,188,184,21,231,139,4,110,173,222,114,67,252,100,183,136,64,224,39,244,214,27,15,96,109,128,212,248,207,23,6,200,86,254,104,211,39,93,191,31,223,254,231,190,13,127,243,135,254,6,30,209,27,190,141,16,64,172,169,228,187,148,121,145,25,63,25,247,126,43,253,127,189,232,128,138,101,133,248,83,71,36,254,253,145,60,131,189,40,228,143,211,173,142,170,156,108,66,90,100,29,195,15,221,148,153,207,10,173,149,167,2,176,22,88,171,194,169,66,140,223,150,115,46,215,240,93,255,245,247,224,197,207,126,41,244,81,96,129,5,172,200,102,142,81,8,43,0,178,220,212,196,41,96,156,192,2,112,25,96,140,192,56,193,245,228,58,46,30,190,192,151,125,254,87,224,173,239,248,45,252,198,187,126,21,198,164,128,186,188,252,139,73,141,127,30,3,111,169,18,131,151,174,4,166,104,106,213,64,140,63,181,70,220,194,111,93,113,75,24,89,1,214,97,233,150,120,194,245,251,240,183,191,251,239,226,73,215,159,130,100,109,97,93,189,82,123,203,152,205,81,149,162,149,65,103,49,57,84,255,252,137,181,144,84,240,77,95,251,45,120,223,251,222,143,183,191,239,247,176,210,155,200,140,23,95,252,209,159,69,93,111,247,7,97,230,210,63,247,167,195,31,161,59,131,180,206,105,246,52,64,183,131,245,186,31,12,47,131,54,219,248,162,22,102,157,97,135,126,47,254,54,149,119,247,208,244,245,87,93,22,21,170,10,151,167,123,244,2,205,144,149,220,168,113,51,137,162,210,215,92,101,2,210,222,17,82,49,61,147,140,170,103,209,97,144,61,49,36,193,238,42,209,182,117,195,176,22,56,55,109,112,28,53,165,127,192,146,99,136,93,173,52,14,205,28,210,187,55,31,57,59,223,29,59,129,56,93,142,89,71,135,226,205,214,14,119,156,221,137,239,248,139,223,131,229,234,118,156,153,51,223,114,153,220,108,0,126,114,237,4,88,39,249,143,5,156,241,171,237,222,31,4,32,170,72,20,72,156,96,169,192,89,182,192,115,238,123,33,222,244,149,223,12,155,45,0,241,37,109,116,9,115,227,28,127,241,203,191,1,183,92,220,130,91,37,1,30,3,22,78,96,242,237,8,206,40,50,235,144,38,169,119,70,106,253,170,124,102,20,106,82,192,164,16,113,72,85,177,60,247,171,243,139,213,173,248,220,23,126,9,94,255,208,151,1,206,31,255,105,109,126,12,106,99,20,151,25,133,74,150,175,74,215,219,213,98,101,58,203,103,223,10,140,218,166,96,180,8,205,1,200,242,83,72,180,252,206,23,138,159,68,87,197,14,191,45,66,11,163,147,92,108,209,60,255,55,22,78,206,228,247,194,183,155,11,107,129,204,159,24,243,204,167,62,19,111,248,188,55,224,204,157,99,105,206,128,204,91,168,20,97,23,214,33,155,50,203,159,80,188,197,131,73,0,7,135,197,210,32,93,103,56,95,156,227,76,207,241,223,125,247,223,198,61,215,238,133,201,44,172,89,192,105,254,222,230,75,101,154,139,66,174,34,122,212,159,173,46,236,8,0,11,159,6,171,254,119,163,10,227,28,18,231,96,157,32,201,124,93,146,20,56,211,51,124,241,103,125,49,238,191,237,201,88,102,9,140,138,143,207,228,82,73,158,105,82,81,52,138,114,116,216,172,226,187,226,95,40,174,37,75,220,98,238,192,223,249,111,127,16,119,158,223,5,235,76,158,247,25,68,5,214,13,123,19,57,85,142,214,95,14,46,163,186,202,79,100,144,35,250,214,208,181,125,63,197,61,213,127,107,191,203,38,76,91,174,227,86,169,30,5,221,29,71,51,252,226,239,49,62,55,182,25,95,244,93,219,101,41,82,90,206,0,112,33,95,24,240,237,82,6,205,197,226,248,103,184,156,140,51,213,152,106,148,63,202,2,163,146,196,83,177,220,152,31,210,243,215,241,152,108,217,112,27,115,242,230,61,115,49,141,39,83,50,70,236,184,28,244,109,243,136,249,125,136,46,51,207,161,193,74,204,245,209,105,136,190,114,62,204,75,8,154,247,251,176,191,221,212,135,33,182,62,39,178,192,11,158,245,34,60,240,196,167,35,113,9,156,3,50,227,69,0,81,129,113,182,156,80,102,54,243,150,15,198,33,19,192,137,119,24,170,197,138,185,250,53,77,192,65,50,135,243,116,137,207,127,232,11,113,235,249,221,112,2,164,178,134,117,215,112,223,45,79,195,43,159,243,26,92,179,9,82,231,128,133,67,106,28,214,234,144,229,114,132,194,111,235,72,28,144,168,34,181,138,181,245,130,68,226,4,214,41,18,40,210,44,131,83,127,42,143,213,115,252,231,95,253,245,184,126,237,22,88,107,145,185,180,226,144,46,159,48,104,33,88,248,52,27,24,191,72,95,17,49,202,137,122,244,234,253,134,220,46,2,205,250,93,56,22,109,78,90,180,16,58,164,249,183,150,105,113,249,231,106,10,241,192,193,193,193,88,227,143,60,205,39,228,159,253,234,207,129,56,11,205,0,93,43,108,98,74,225,161,42,146,8,114,97,33,255,41,214,161,47,210,53,36,17,172,50,133,89,88,172,156,67,226,18,44,215,103,120,229,139,94,141,133,46,54,71,187,230,37,173,101,121,109,210,219,245,44,197,223,126,43,136,131,179,190,158,101,198,249,45,37,198,249,60,207,175,23,245,142,80,101,109,241,133,159,243,197,184,117,113,27,144,250,184,50,147,33,53,254,68,25,81,129,85,111,121,34,197,254,159,34,93,162,200,138,31,163,72,141,34,131,195,106,165,56,195,25,110,91,60,14,175,126,201,107,42,214,39,62,47,147,108,225,183,68,237,76,181,239,239,26,11,104,199,191,251,99,94,125,193,33,24,255,188,67,91,54,66,203,80,99,227,11,137,41,49,233,216,43,91,68,215,53,103,57,228,60,166,249,102,205,123,132,49,67,174,112,134,5,106,238,206,97,206,161,133,221,74,224,232,106,112,98,133,137,216,134,128,34,199,37,103,171,55,224,56,175,77,72,180,152,162,126,142,21,57,250,86,61,134,238,155,114,149,7,35,87,130,14,193,46,194,206,174,63,227,169,15,71,246,149,174,173,159,103,196,35,245,229,199,182,229,127,136,122,36,16,44,178,115,124,249,23,124,13,206,229,58,150,137,129,93,0,169,102,249,138,183,228,251,80,5,6,10,81,7,72,10,205,29,58,72,62,161,20,212,247,194,139,21,64,20,22,6,247,223,249,84,188,248,185,47,7,212,192,88,129,77,45,190,238,141,111,194,157,203,59,33,80,172,204,77,172,204,26,110,33,72,69,145,21,110,54,84,96,157,69,146,37,88,100,22,10,129,19,191,246,47,206,122,159,25,16,24,81,24,155,79,224,157,195,253,79,184,31,79,187,239,1,64,189,154,224,52,133,129,228,147,85,41,254,15,129,129,81,219,218,179,11,108,28,141,142,207,79,47,138,84,183,148,136,26,32,119,152,106,242,73,184,45,38,226,121,92,70,165,156,140,135,202,200,127,47,126,93,91,188,72,98,68,224,156,66,196,11,80,86,207,240,89,15,189,22,222,245,107,110,67,226,220,38,97,53,212,135,145,199,93,92,112,118,182,192,122,157,65,1,164,234,87,96,161,6,103,56,195,67,47,120,5,18,93,66,84,97,108,110,140,175,130,90,6,86,222,103,205,45,54,138,56,76,229,121,129,220,2,67,114,49,77,252,150,161,212,56,47,120,192,215,3,133,192,164,9,62,251,165,175,197,211,158,240,0,140,230,235,251,166,176,180,145,242,241,140,43,194,206,13,221,43,66,137,230,105,44,253,70,88,127,159,58,65,130,37,94,243,178,215,2,176,101,158,72,46,225,236,218,187,249,62,18,249,79,245,247,102,127,138,224,191,251,166,175,77,153,147,47,170,99,48,212,134,139,72,97,252,212,177,226,93,185,63,34,235,182,17,55,98,250,132,177,253,134,72,81,251,27,159,53,127,58,238,223,197,50,119,103,242,151,171,172,175,170,168,203,80,243,179,7,8,245,63,81,247,117,92,63,55,11,140,83,98,119,145,99,94,117,11,216,211,201,70,125,47,249,212,66,198,85,235,120,46,13,177,239,194,252,222,153,26,177,131,159,174,201,95,179,3,30,59,152,138,235,192,5,93,175,250,102,98,166,126,114,2,68,253,204,137,41,242,113,23,182,203,39,83,251,137,74,107,62,89,60,38,110,224,167,201,161,202,161,229,84,47,64,81,71,140,49,200,84,1,3,220,117,118,47,62,247,197,95,128,37,150,200,82,133,203,128,133,177,128,2,42,130,44,159,168,138,51,128,88,164,38,243,219,70,114,39,140,166,156,71,106,105,241,144,165,226,253,114,88,133,205,4,95,250,89,95,140,229,106,9,163,22,75,107,241,69,159,251,5,128,179,112,72,32,230,12,11,119,134,228,66,144,168,133,74,134,212,174,144,153,53,50,201,144,218,12,23,54,133,168,195,210,9,172,58,164,137,98,149,0,43,163,80,152,220,81,37,96,33,184,77,174,225,5,79,122,33,76,230,253,136,136,245,66,128,205,143,255,244,190,55,54,62,22,74,203,136,60,207,188,21,128,129,85,3,3,235,143,139,53,218,251,142,21,63,46,23,5,156,17,168,8,84,13,150,217,25,28,20,107,179,246,150,33,10,136,87,14,160,80,36,25,160,41,0,227,176,150,85,190,125,100,147,54,81,193,50,243,54,22,233,34,3,84,113,134,4,198,9,32,6,153,166,48,2,60,253,222,103,224,254,187,158,90,62,67,162,82,30,135,43,0,36,19,88,24,164,89,134,149,89,99,109,139,237,63,46,247,124,10,232,26,88,72,2,235,188,201,189,17,120,63,34,6,120,193,131,47,240,39,141,24,135,84,86,16,81,24,228,226,77,89,7,93,185,69,199,111,135,241,219,71,146,220,95,167,0,112,234,96,213,192,58,11,235,224,227,114,22,226,0,3,47,158,25,155,139,81,80,36,186,196,27,63,255,43,145,100,75,100,206,65,173,194,56,193,34,91,96,145,46,0,72,41,166,56,81,184,100,133,181,121,20,23,246,6,50,155,250,173,3,234,252,243,40,0,205,128,52,131,181,6,170,192,66,22,254,180,25,99,97,213,194,228,245,228,194,220,132,51,97,191,9,135,98,155,182,99,140,48,90,110,25,21,87,254,56,100,112,190,160,235,63,91,80,109,225,139,84,116,58,1,173,222,161,166,103,146,102,26,63,109,194,162,117,124,186,67,239,121,51,47,135,203,101,211,43,248,118,177,153,19,104,133,215,140,71,141,148,219,170,186,218,31,160,127,234,30,114,228,222,87,47,188,227,229,250,194,67,147,194,10,205,107,154,109,17,172,89,111,197,41,196,21,130,67,37,45,121,251,81,186,109,29,181,136,18,18,46,218,63,87,85,160,219,22,230,210,229,34,217,166,226,199,28,89,20,171,100,14,197,223,245,125,17,255,62,86,246,182,33,38,79,66,20,90,112,151,19,183,50,204,128,237,153,42,70,117,92,199,165,145,208,216,106,215,185,58,48,223,166,232,208,117,82,100,38,142,211,200,14,248,109,6,158,142,1,245,22,91,6,200,134,162,141,86,245,110,53,141,26,60,255,57,47,196,109,103,119,192,102,9,212,169,183,198,80,47,130,56,40,140,21,184,204,31,17,250,103,55,63,128,95,252,229,95,0,4,120,221,171,95,143,167,223,243,76,200,58,169,76,82,138,134,217,91,96,168,2,70,44,30,122,241,67,72,176,128,174,129,123,239,186,23,247,63,225,73,144,71,12,210,204,193,24,241,167,19,148,66,73,130,52,17,96,233,240,225,79,125,8,191,252,235,191,132,79,175,62,141,55,126,238,151,227,158,197,189,184,53,185,6,113,10,127,176,137,95,69,205,135,213,16,8,44,150,120,193,179,94,140,255,237,55,126,30,34,41,50,245,214,38,213,227,95,173,118,239,13,239,94,155,140,65,32,154,0,234,224,79,13,50,80,73,144,90,135,149,93,121,103,173,222,172,1,138,12,186,86,36,184,5,98,128,44,203,176,60,95,64,47,164,52,134,40,39,126,2,100,146,225,194,221,196,153,181,120,52,117,0,150,200,76,234,31,70,13,94,250,188,135,176,196,89,185,13,71,13,54,219,67,212,159,254,144,58,133,189,69,240,206,63,122,23,222,250,91,111,193,103,60,229,1,188,250,229,175,65,146,46,176,52,103,181,73,165,120,253,11,22,6,235,52,195,19,239,190,15,79,126,252,253,120,223,35,239,241,199,197,162,50,141,200,203,96,51,97,217,76,156,83,5,96,5,153,205,176,178,43,111,217,227,22,48,105,2,53,85,191,36,6,234,4,11,93,34,73,207,96,220,5,146,197,2,183,95,187,3,207,125,246,103,122,139,30,107,144,57,87,150,187,239,252,125,0,89,162,184,129,27,248,173,223,127,51,222,253,238,119,225,249,47,121,17,158,247,244,23,193,168,133,49,240,167,200,64,188,120,162,89,185,184,155,101,192,221,119,222,133,251,158,120,31,222,251,225,71,32,198,192,105,86,158,190,66,112,248,118,87,250,71,55,133,120,62,197,56,99,46,227,103,32,108,53,210,229,100,180,118,237,190,19,182,71,170,99,183,82,216,185,148,99,185,226,25,155,159,214,165,41,169,93,223,35,78,182,174,47,62,47,68,175,45,107,69,227,221,59,166,53,72,223,19,12,205,27,187,111,108,88,39,117,220,94,90,96,70,135,47,141,127,195,159,118,165,183,249,105,179,28,183,45,134,147,61,69,101,91,65,129,28,139,254,6,107,124,88,135,99,95,29,78,40,220,106,39,199,250,125,57,41,252,0,244,92,129,211,30,182,29,143,33,147,230,98,53,203,24,111,53,243,224,51,158,13,127,110,40,74,179,107,96,179,218,46,176,80,56,232,114,141,191,249,15,255,42,222,242,142,223,0,0,252,244,191,248,73,252,216,223,249,159,240,220,39,61,31,162,126,197,221,111,251,0,196,2,169,58,152,252,253,190,253,246,59,113,253,236,54,220,48,55,112,247,227,238,65,182,118,88,168,248,109,22,112,200,141,17,96,212,31,85,234,20,248,116,250,105,124,239,223,255,46,252,238,251,127,27,186,200,240,243,255,231,255,138,127,252,3,63,134,231,223,247,60,216,181,192,46,11,51,100,227,125,73,228,147,93,117,6,207,122,202,179,97,82,3,89,160,118,148,165,247,31,177,241,205,224,224,173,9,38,203,123,40,36,203,0,3,191,161,68,28,86,120,20,255,242,151,126,22,111,125,235,155,97,220,34,247,67,145,193,58,139,151,61,248,10,124,201,107,190,212,91,47,24,139,108,237,144,192,175,94,23,3,44,103,28,62,189,190,129,255,229,255,250,25,188,255,163,239,67,34,126,69,52,115,6,72,128,119,188,255,237,88,217,21,158,245,188,103,33,203,82,88,93,2,226,197,165,205,17,176,2,99,128,53,82,188,237,237,191,137,191,253,35,127,11,143,102,159,66,226,18,188,254,149,95,132,191,242,77,223,13,163,6,137,177,165,88,84,158,104,144,1,231,198,226,211,55,215,120,197,75,95,137,247,253,235,247,148,163,166,141,189,91,81,99,242,187,242,45,41,78,20,106,28,46,140,226,231,255,239,127,142,63,254,248,123,115,113,7,128,106,121,242,137,23,130,20,206,164,248,200,167,62,140,27,201,167,144,225,2,14,130,123,239,121,188,223,10,101,12,178,84,1,35,181,214,65,197,159,79,177,78,86,248,63,254,237,191,192,63,253,169,31,69,186,94,193,253,43,131,111,250,186,191,132,175,127,195,155,224,156,2,153,131,181,22,170,2,49,128,115,10,147,23,253,58,205,112,255,147,159,140,247,126,248,63,148,143,34,34,205,5,231,43,136,206,174,25,174,110,75,218,23,251,28,119,116,110,119,9,252,45,141,239,118,73,87,205,90,68,14,59,113,45,125,242,116,93,96,194,207,127,57,133,14,50,61,205,250,115,164,100,204,144,173,4,142,169,26,192,93,95,96,78,2,79,141,41,38,110,151,67,220,136,141,59,182,126,247,95,23,54,226,100,7,58,87,40,112,108,195,208,187,82,93,45,83,245,162,198,3,79,121,0,9,22,165,234,148,27,30,228,147,80,239,41,31,2,124,244,145,143,224,45,255,225,205,120,56,121,24,215,22,231,248,232,250,207,240,246,247,254,62,158,249,212,7,177,72,115,159,12,110,243,142,249,41,178,133,8,144,94,0,183,223,122,39,62,246,233,143,226,238,59,238,129,184,98,187,128,2,22,200,108,10,21,191,45,164,176,6,120,215,251,222,137,119,188,239,247,112,99,241,40,52,113,248,192,99,239,197,219,223,255,251,120,240,222,231,225,220,0,55,214,25,36,73,74,195,111,133,243,54,28,106,112,255,189,79,65,130,5,110,100,143,66,140,241,62,23,212,11,40,229,105,26,123,106,71,85,93,110,90,152,1,2,172,221,77,252,214,59,223,130,36,179,16,216,210,193,102,146,46,113,237,236,86,124,225,107,191,24,54,75,96,141,96,149,101,85,123,253,50,31,87,246,2,191,254,142,55,227,223,253,201,219,161,186,246,246,77,106,189,57,121,126,210,205,19,30,127,47,92,166,165,96,227,140,119,70,170,16,111,228,161,128,44,128,95,123,219,155,241,137,236,227,72,207,110,192,166,9,222,249,199,239,192,39,31,251,4,238,187,253,201,112,107,5,36,23,156,212,248,99,91,243,71,89,218,4,79,187,255,1,24,36,176,146,111,221,40,245,48,111,133,131,124,226,228,31,193,11,30,201,194,226,6,46,240,107,191,253,171,248,237,63,126,27,212,164,126,187,142,241,71,244,138,26,111,237,3,95,144,169,91,195,44,141,223,38,145,10,238,184,253,14,92,59,187,14,147,121,249,164,40,231,138,125,44,0,197,202,92,224,231,255,159,159,195,35,230,97,200,82,32,72,240,182,119,252,38,190,250,245,95,131,243,228,28,137,177,229,229,78,21,214,26,164,153,66,4,16,99,113,215,157,119,195,111,149,75,115,129,136,109,80,105,74,52,17,187,238,46,20,105,175,167,134,218,188,224,194,9,198,109,83,153,154,24,97,163,249,89,245,28,159,169,196,141,130,125,137,28,193,49,85,95,218,165,91,208,224,220,230,120,156,142,31,143,105,235,200,190,118,64,31,43,59,71,11,28,115,17,55,46,11,204,135,195,17,155,215,187,42,232,177,131,142,16,20,237,46,23,173,125,195,2,196,45,141,22,91,86,142,87,23,124,218,47,143,40,86,56,157,52,198,64,51,224,218,217,53,220,113,203,157,222,211,163,250,73,128,131,223,190,34,226,45,44,50,151,194,88,131,63,249,211,247,227,38,30,131,220,146,97,229,110,194,164,22,31,251,212,71,81,120,30,49,206,79,172,21,128,58,239,136,210,169,243,150,1,54,193,210,44,225,82,197,181,179,235,249,177,166,226,7,190,78,225,236,218,139,28,206,194,168,205,253,0,56,40,28,18,107,177,118,25,86,103,23,248,200,234,67,72,23,14,233,218,96,113,205,224,102,182,130,200,18,86,1,152,53,156,122,17,225,150,235,183,224,108,121,142,79,21,14,49,107,101,230,39,222,78,220,244,163,14,21,136,88,239,93,195,121,171,20,49,62,135,82,1,128,12,206,248,163,90,33,25,86,114,19,153,241,62,39,52,3,22,102,1,73,235,65,10,138,61,234,192,218,93,64,68,189,117,76,158,126,239,207,98,137,187,206,238,193,185,158,151,91,91,52,63,22,214,79,236,44,140,243,98,201,163,23,159,134,75,82,172,77,134,196,46,144,166,14,112,6,110,13,88,88,64,45,36,55,255,176,42,48,0,210,252,222,251,158,112,127,238,187,211,52,210,232,41,206,142,241,142,238,252,9,53,89,230,143,246,117,198,33,149,11,184,69,134,76,21,34,166,60,194,85,42,251,113,140,44,128,204,199,97,93,130,219,111,185,3,6,254,180,24,35,130,172,156,116,75,121,244,172,0,80,201,240,159,62,252,167,200,108,10,192,251,254,120,248,209,79,96,157,174,112,125,121,29,16,148,78,90,161,64,150,185,90,63,151,36,73,249,187,175,150,199,157,16,31,157,193,109,41,90,254,55,52,41,216,85,64,12,141,1,92,224,251,80,44,225,241,131,6,47,158,90,56,232,36,34,59,68,100,227,112,178,199,114,163,112,242,217,181,77,33,58,73,7,182,228,8,198,31,120,206,83,238,99,201,113,153,186,205,62,117,153,123,180,125,234,20,86,23,124,129,175,50,187,148,253,97,234,205,174,117,116,87,15,236,77,255,53,251,122,95,246,117,58,5,16,206,131,161,159,109,152,189,24,36,222,84,191,112,98,7,56,136,40,134,221,115,30,135,62,71,114,83,188,19,251,32,84,143,155,147,80,135,141,120,232,92,110,174,159,1,215,207,175,195,168,241,147,72,40,36,119,56,233,156,79,171,49,94,168,120,244,177,71,252,9,19,197,143,0,171,139,11,191,210,239,108,249,185,2,126,101,95,55,19,200,194,39,71,225,80,46,177,11,159,22,228,159,195,148,22,3,254,68,16,139,103,62,237,153,184,245,252,118,127,210,137,119,21,137,116,229,96,85,96,69,176,186,88,193,168,241,127,231,199,217,218,252,168,90,53,138,59,238,188,29,146,111,195,9,59,202,235,239,250,21,227,219,177,66,84,112,200,125,157,228,198,28,170,126,91,138,147,205,33,184,42,14,169,77,225,36,43,197,165,234,107,176,217,94,2,127,204,72,62,241,81,147,59,69,53,254,189,18,73,96,117,137,115,57,203,79,0,217,148,119,113,187,136,223,162,226,156,195,75,94,242,114,136,26,36,217,18,118,189,132,205,22,128,243,249,43,234,173,112,196,249,114,128,215,62,144,45,50,100,38,195,93,119,223,1,99,12,210,52,45,45,109,10,188,209,70,126,20,45,54,229,109,96,32,146,64,139,244,187,12,198,41,108,42,176,169,34,113,14,214,57,88,205,96,53,131,129,194,56,135,68,129,69,38,184,182,188,14,11,3,35,38,247,185,21,110,239,214,171,20,154,102,190,156,114,103,153,153,203,144,101,89,110,190,226,253,145,164,200,128,226,125,209,98,43,128,212,202,119,110,99,180,109,250,146,174,58,219,87,151,227,159,121,251,190,42,198,249,105,84,10,102,82,70,99,156,186,54,175,111,126,222,117,125,249,123,229,103,50,204,24,199,158,245,116,197,150,97,176,172,34,238,31,242,93,24,83,207,155,233,29,95,239,100,224,231,114,49,245,41,44,34,253,63,125,140,77,198,46,77,74,159,115,118,221,34,45,83,178,139,88,188,213,22,149,57,52,172,196,51,84,20,243,156,255,85,181,247,161,186,20,115,13,33,243,36,166,230,118,155,5,238,186,70,117,217,144,118,134,74,224,179,224,173,90,78,164,13,44,160,130,36,73,96,101,225,133,137,194,33,101,30,135,81,201,55,3,228,219,5,0,88,183,64,226,46,0,245,71,172,154,220,226,194,230,179,90,151,91,14,108,206,139,5,138,225,129,194,33,73,12,46,86,55,203,137,176,203,188,16,144,56,111,57,96,156,223,78,33,106,113,251,249,29,248,154,55,254,57,252,196,255,254,227,144,133,194,123,205,116,88,201,26,16,11,183,0,28,82,88,21,100,10,168,89,3,254,48,91,172,146,27,48,215,4,242,41,129,73,197,11,4,146,175,248,75,145,147,251,168,83,222,143,68,177,238,35,165,243,188,205,58,144,160,58,136,116,185,232,35,101,25,132,138,216,103,103,10,103,82,191,125,4,222,233,168,24,129,184,53,140,36,120,44,189,225,63,131,45,227,209,202,191,235,12,72,172,197,75,63,243,37,120,210,157,247,227,131,159,252,32,156,0,23,102,133,139,179,155,120,116,249,40,22,186,40,82,8,228,254,52,212,155,137,248,147,83,206,4,78,51,36,137,133,164,121,200,149,108,116,226,96,100,115,204,170,0,155,163,87,213,64,212,230,194,71,190,45,69,242,237,52,112,149,112,188,128,35,234,173,95,22,203,51,0,254,56,95,191,189,36,131,212,214,165,124,76,198,37,48,46,201,157,219,154,114,235,76,45,67,155,245,51,136,193,198,22,133,180,57,124,190,28,58,198,193,9,158,72,165,105,107,95,28,170,89,229,121,70,93,86,36,90,6,29,108,155,164,122,237,72,134,86,161,183,53,203,143,157,248,53,45,82,102,58,40,39,39,202,161,170,211,49,172,57,118,181,132,59,89,39,163,192,9,172,222,146,1,162,166,127,123,79,5,33,199,100,96,93,28,20,56,60,82,108,235,216,138,122,62,170,83,36,198,194,138,173,125,229,87,252,81,138,28,90,126,80,248,100,176,101,106,0,148,86,29,254,163,77,119,92,117,36,171,146,65,140,67,154,173,240,200,99,159,194,69,118,129,133,89,194,169,159,142,27,239,20,195,139,27,206,239,61,183,235,5,190,236,243,191,10,191,252,150,95,198,31,126,228,93,80,227,240,175,223,242,75,248,248,159,126,2,198,25,172,101,237,79,96,113,62,61,153,100,254,176,65,53,72,147,21,62,244,201,15,66,53,131,232,153,127,70,120,191,20,128,131,228,98,138,138,217,83,243,90,76,160,139,76,221,100,70,97,89,227,29,158,154,82,220,40,38,223,133,229,69,185,189,4,222,162,66,138,105,125,46,14,0,222,55,159,170,63,142,245,131,31,249,79,120,198,227,159,9,151,217,252,132,28,95,102,42,234,45,118,196,192,102,22,119,46,239,198,215,190,225,191,192,63,249,233,31,69,106,214,248,208,163,31,196,63,254,153,31,194,173,231,183,67,82,129,81,139,98,234,226,196,65,212,96,97,18,164,105,138,199,220,163,200,196,121,171,20,72,189,188,27,57,224,26,159,23,146,132,168,183,20,170,158,98,163,141,58,173,208,220,26,6,72,146,66,180,8,87,125,201,243,87,96,125,222,170,248,74,164,185,152,81,8,46,101,29,143,157,146,177,223,109,115,188,60,153,38,230,221,250,145,157,182,179,116,196,61,180,21,165,254,247,214,209,79,218,139,142,95,89,175,63,35,223,172,43,204,68,133,95,106,214,59,86,234,177,226,94,103,242,55,67,160,89,113,178,2,7,197,13,66,200,41,163,200,59,152,193,78,33,247,124,121,66,116,173,110,117,175,238,237,63,29,42,2,167,10,179,153,110,150,171,237,133,157,69,238,208,160,150,218,162,211,46,182,96,0,226,29,88,74,253,28,13,135,124,21,63,183,16,41,246,241,171,40,50,164,72,22,6,31,252,208,159,194,36,222,193,227,34,49,222,138,3,126,130,191,134,122,171,4,0,139,108,137,167,220,250,0,126,240,59,254,30,190,231,239,255,55,248,143,143,189,15,239,250,208,59,241,222,15,190,7,78,129,84,50,127,122,10,252,49,181,153,40,172,10,22,46,129,170,96,117,253,49,239,195,84,19,136,179,121,93,243,150,40,11,7,136,230,254,28,38,157,203,10,80,88,41,148,86,25,245,56,180,216,10,162,137,223,10,226,108,101,242,157,79,202,43,120,1,201,91,203,216,204,122,31,21,42,128,172,96,140,34,131,129,24,139,183,255,193,219,241,217,47,122,45,50,117,121,184,2,53,198,139,75,22,48,25,0,53,184,166,215,241,85,159,247,213,248,196,39,63,142,127,254,139,63,131,27,238,17,252,219,223,254,101,24,99,96,82,11,235,252,118,33,103,82,164,118,13,131,5,112,19,88,46,206,255,127,246,222,60,222,182,172,170,239,253,142,57,231,218,251,156,123,111,213,5,138,42,17,1,233,66,39,24,19,136,154,224,251,68,35,79,19,177,121,38,81,98,151,60,141,73,62,250,137,125,251,49,207,30,95,136,62,35,173,8,26,4,124,137,10,242,16,98,131,38,40,68,5,20,16,129,162,41,170,161,168,142,42,138,234,110,221,123,206,217,123,205,57,198,251,99,206,181,246,218,251,236,246,116,247,156,123,247,184,159,117,247,217,123,173,53,215,236,214,156,115,252,230,24,191,65,76,53,84,227,249,19,58,161,104,59,224,75,238,43,185,63,169,52,188,35,133,20,213,104,59,149,144,129,173,70,26,23,23,0,41,110,78,106,218,158,27,237,118,151,74,45,60,33,249,57,205,253,86,220,225,172,83,135,217,162,102,189,108,218,171,92,156,149,251,193,57,47,174,226,158,176,251,169,211,192,7,107,251,225,252,107,129,217,150,27,115,210,31,251,92,144,227,101,228,162,111,21,236,1,220,152,110,45,159,193,219,5,119,150,251,155,58,236,0,206,107,89,203,101,34,39,107,213,220,145,227,226,131,216,149,85,242,115,152,252,7,107,89,203,90,142,183,52,202,200,72,22,25,188,54,92,29,251,27,243,86,245,53,190,148,164,93,148,55,32,134,54,240,198,148,107,59,213,156,175,80,146,40,169,144,100,230,163,40,183,69,145,205,166,200,163,251,178,189,68,190,87,36,71,200,248,228,221,119,113,235,157,183,98,14,118,98,36,185,172,8,71,159,24,134,33,59,189,29,134,62,34,192,230,176,207,51,174,254,219,252,194,247,254,18,143,63,251,36,92,244,152,212,12,221,14,26,12,245,13,65,105,77,242,74,242,137,218,15,168,171,33,181,69,144,172,112,75,99,109,32,133,159,97,41,80,99,252,130,229,249,56,180,0,59,133,111,198,20,136,152,212,229,136,5,104,81,164,240,135,140,3,72,37,250,73,1,13,204,64,93,36,185,154,228,98,123,68,31,169,125,36,85,53,59,110,139,63,251,155,183,115,193,46,140,181,153,43,160,131,33,36,205,228,177,33,121,122,131,30,223,250,85,223,198,215,252,111,95,67,63,109,210,115,158,84,15,112,146,201,95,93,233,0,38,70,116,3,210,70,100,32,219,68,87,103,119,165,214,199,102,66,97,217,181,29,150,93,147,76,82,225,224,73,185,219,185,210,22,24,180,113,112,60,20,43,140,236,202,82,114,98,29,128,206,102,175,49,242,115,12,115,70,42,253,211,218,155,165,205,178,116,120,74,70,22,70,221,111,151,134,28,36,207,211,81,75,51,110,44,164,57,189,72,77,54,9,62,236,39,141,105,127,79,227,221,56,40,185,88,61,224,160,194,221,102,217,123,41,142,122,174,95,142,115,98,214,218,199,38,142,195,149,131,168,153,153,229,221,99,17,166,223,182,66,78,87,33,253,216,143,52,252,77,157,117,237,50,143,219,85,62,51,166,185,189,237,85,142,29,192,177,44,249,208,162,115,23,75,86,137,150,177,150,163,21,51,153,121,140,22,154,135,255,74,204,35,181,154,165,112,142,133,183,108,197,45,121,72,231,250,241,52,71,233,45,179,43,176,55,105,7,61,33,219,149,79,59,58,59,53,249,50,153,123,156,28,197,124,119,123,232,212,108,79,251,113,212,47,71,125,117,246,226,125,153,49,165,123,93,86,0,199,159,60,189,159,45,47,221,133,249,178,64,138,57,195,68,198,142,73,10,86,197,45,189,62,16,0,151,149,213,76,208,88,120,55,164,41,240,248,202,163,203,75,49,218,129,239,44,173,74,255,77,190,198,57,7,230,209,148,3,118,70,23,49,192,39,232,69,161,138,158,0,120,5,55,240,244,200,100,166,129,30,22,33,250,33,175,249,221,255,66,10,3,54,66,104,43,75,84,8,201,83,105,85,8,64,5,28,120,23,120,198,227,62,151,23,254,240,75,120,226,21,79,198,213,61,156,119,196,184,147,115,231,10,103,130,69,196,65,180,4,14,130,86,153,171,130,136,146,21,108,159,2,206,66,1,58,64,74,191,66,10,144,96,100,171,131,105,117,90,218,175,237,107,78,166,244,99,105,106,52,43,244,46,229,163,81,180,13,48,197,218,60,21,64,163,120,202,56,117,4,109,200,86,115,216,220,174,91,69,182,118,74,24,169,180,85,142,52,130,37,110,190,231,38,174,255,196,117,72,52,204,43,181,207,233,123,149,204,167,18,140,161,83,212,27,65,42,54,211,25,254,205,243,190,131,111,253,186,111,39,196,13,130,245,137,201,72,78,217,73,59,25,154,72,138,43,132,163,70,66,132,28,219,198,148,100,49,19,184,22,98,216,6,224,106,94,38,175,130,55,87,64,7,197,249,2,168,185,50,6,32,68,111,68,73,168,1,230,80,5,117,66,20,205,125,190,152,119,57,215,180,65,243,128,241,138,207,209,88,114,100,154,188,99,235,8,49,80,165,18,17,70,51,160,234,76,232,167,128,143,142,16,193,71,144,148,57,64,124,244,56,11,40,9,9,96,150,195,239,238,7,32,152,57,183,29,244,176,157,89,103,193,28,166,130,233,238,58,106,47,157,54,110,170,76,41,219,108,229,74,101,116,152,44,15,254,137,105,123,52,100,211,211,143,229,214,8,110,70,25,167,94,191,160,210,71,0,88,238,63,147,199,204,117,69,153,191,23,141,241,205,88,177,144,188,179,115,184,5,243,251,228,90,96,118,61,141,255,147,230,152,149,190,147,142,162,182,27,102,26,205,23,227,235,148,105,189,78,138,98,105,75,148,125,26,49,232,88,90,230,218,195,141,129,150,29,204,181,115,239,180,231,173,245,142,147,46,39,97,205,155,101,119,87,59,250,190,119,108,0,142,238,203,120,185,236,44,174,7,155,163,150,201,69,203,172,227,120,202,226,69,216,49,47,211,188,247,249,210,126,213,103,202,120,155,94,164,74,56,140,238,113,8,99,247,242,189,121,220,210,197,153,235,168,222,208,13,1,57,107,223,8,70,202,190,21,78,9,103,62,187,49,68,199,102,117,26,243,70,114,169,144,95,54,187,242,74,93,44,12,164,167,12,108,8,21,68,77,56,23,136,110,200,239,255,233,155,184,237,158,91,24,166,33,94,10,146,130,225,196,67,109,120,205,138,189,22,66,200,96,21,79,190,230,41,252,236,247,253,71,30,243,208,199,83,197,30,21,1,17,33,166,136,153,208,115,129,84,39,124,8,25,247,176,28,25,36,71,47,201,174,52,190,184,80,100,119,137,89,53,60,190,11,179,187,246,151,239,46,243,174,235,186,162,180,22,27,100,160,167,205,196,168,246,39,110,214,12,46,168,199,37,193,139,163,102,200,159,190,227,109,80,65,178,136,136,181,221,192,208,28,166,213,105,137,166,147,113,174,77,119,134,127,246,101,95,207,55,124,197,183,112,198,63,20,81,159,73,76,55,60,9,197,137,203,4,173,10,77,52,36,41,224,83,215,45,101,87,45,73,99,65,82,92,67,112,72,237,232,213,125,194,176,79,21,251,244,98,143,42,6,124,114,132,228,9,209,227,147,195,84,73,212,136,55,124,161,123,17,235,214,230,68,109,20,246,81,41,133,109,156,174,92,214,188,145,202,24,250,68,172,148,161,83,106,81,52,36,82,80,44,148,191,171,33,8,36,213,2,158,69,188,243,83,27,240,32,214,44,135,67,112,219,149,85,243,120,84,243,163,44,121,28,210,163,87,186,120,113,158,86,177,32,153,117,233,209,173,241,39,202,50,227,177,211,243,179,100,255,88,97,115,118,191,178,170,181,248,170,247,172,101,117,153,217,117,14,160,218,39,55,91,218,99,206,185,67,181,216,152,154,201,81,65,119,175,33,46,78,223,59,50,14,142,185,200,228,130,134,104,118,142,86,185,231,98,74,147,215,227,156,199,203,81,172,248,50,159,244,118,25,189,11,43,237,105,175,120,207,197,145,227,157,187,131,145,245,66,99,111,146,39,242,28,121,100,30,153,85,151,224,243,160,68,16,92,242,84,1,98,74,40,53,42,89,57,28,224,168,67,5,146,72,78,137,146,112,226,240,230,81,73,92,112,231,176,141,68,109,67,130,171,136,33,241,150,63,255,125,254,213,115,191,157,131,208,224,184,0,0,32,0,73,68,65,84,13,237,81,71,160,231,136,150,8,61,135,21,203,1,111,130,19,72,234,73,102,124,206,99,159,193,47,63,255,149,124,223,243,191,155,235,238,188,150,228,35,73,35,167,194,105,226,32,210,11,21,49,41,206,237,165,244,221,10,157,230,10,181,76,159,221,125,141,113,64,109,33,227,105,137,8,170,9,135,35,197,72,127,115,147,183,255,213,219,248,150,175,253,151,60,172,186,138,211,18,24,36,197,245,132,100,138,43,86,18,77,136,223,84,136,71,175,172,206,242,205,207,253,22,174,126,232,213,252,242,111,188,140,243,241,28,126,3,162,51,180,86,130,23,204,74,136,231,150,32,181,68,69,233,148,108,140,59,196,138,18,111,197,50,167,174,120,198,227,62,143,179,167,31,74,29,134,37,186,140,145,92,13,100,142,17,76,72,190,230,218,91,62,200,221,15,126,10,80,98,172,153,219,209,199,170,103,20,174,216,0,117,74,10,137,45,191,69,175,191,65,116,158,20,19,85,8,36,171,113,201,147,173,201,148,97,181,205,64,6,72,48,144,188,187,237,45,144,138,53,208,137,147,85,153,238,142,140,25,239,224,215,29,251,93,203,28,36,199,197,220,231,44,168,226,35,93,145,173,216,222,121,221,56,254,34,76,171,247,108,111,181,143,108,45,210,131,186,227,205,130,53,196,76,75,26,213,147,249,78,31,115,57,18,149,98,82,111,222,245,71,243,245,34,234,55,187,216,176,47,238,90,247,72,0,142,121,47,227,73,87,54,231,201,225,3,29,7,182,124,188,172,196,204,78,108,191,219,91,222,23,193,200,7,71,101,182,150,181,28,182,152,25,90,64,142,163,124,139,77,148,40,17,233,9,131,180,195,91,222,249,123,220,240,241,235,8,169,34,43,139,9,117,9,151,28,158,10,12,18,137,212,171,185,237,158,91,217,56,189,65,61,168,25,202,14,191,243,63,126,155,47,251,226,127,204,102,255,52,253,126,96,39,69,196,67,140,145,64,213,121,104,137,170,226,60,58,116,124,86,255,209,252,204,119,61,159,159,121,197,143,115,237,173,239,103,179,183,137,14,148,141,234,20,181,14,144,61,129,27,171,72,38,89,93,69,102,216,30,236,75,68,64,53,187,139,132,126,197,176,30,112,231,246,237,188,248,53,191,200,143,125,251,79,50,24,84,120,231,72,170,217,92,195,60,190,88,135,152,128,243,217,181,68,183,148,135,132,135,241,220,47,250,26,118,6,59,188,230,77,191,206,61,59,119,65,16,188,151,98,13,178,219,154,68,90,238,144,214,222,39,187,129,20,211,253,230,84,16,65,180,226,91,191,238,95,35,189,156,158,147,0,38,168,196,226,58,146,93,89,6,97,155,159,125,201,79,241,246,247,253,41,73,19,189,170,183,116,173,101,19,117,55,2,56,36,113,199,61,183,242,130,151,254,28,193,87,24,169,88,179,100,243,21,215,240,124,24,212,33,114,243,93,55,17,173,198,82,194,75,192,180,108,44,157,52,200,89,102,207,101,23,27,88,158,228,150,104,220,91,246,35,238,0,138,180,87,124,103,209,125,203,230,237,104,193,141,229,215,58,13,75,78,206,95,115,223,108,116,32,91,7,10,83,108,243,247,45,139,234,186,187,46,156,252,28,115,59,181,131,213,25,78,232,50,250,192,100,102,249,15,178,11,204,2,54,118,125,185,200,224,70,35,29,144,227,48,230,254,85,228,196,68,81,233,90,113,156,52,229,244,224,243,189,252,219,115,220,55,139,143,178,41,187,237,112,210,65,14,56,168,254,180,6,55,46,150,116,219,239,98,47,190,79,154,88,103,18,61,138,13,88,149,204,237,96,146,24,106,141,247,129,91,238,249,56,183,221,245,9,196,124,27,97,69,37,209,211,13,100,232,240,149,71,73,12,116,135,208,247,108,239,108,211,11,61,204,71,238,56,119,43,63,252,115,223,207,107,127,246,183,136,105,3,111,158,158,245,178,133,74,135,7,164,41,95,230,155,128,74,60,79,121,196,211,120,225,143,191,132,31,126,193,15,242,55,31,123,47,62,56,98,28,146,92,118,49,176,67,127,165,141,189,68,246,217,79,51,181,247,150,232,32,41,41,62,244,72,181,65,140,56,17,44,40,127,242,206,183,242,204,167,126,62,207,253,194,175,166,103,61,170,144,57,80,156,141,162,229,32,101,236,55,144,228,240,2,27,105,131,175,255,39,255,130,211,103,78,241,146,215,190,136,11,233,193,204,179,33,208,70,18,22,3,205,0,198,184,225,126,230,52,113,221,8,42,229,252,96,144,216,220,12,104,236,97,59,70,191,234,83,232,45,72,46,251,160,56,115,185,237,156,65,77,38,67,9,137,168,245,210,181,54,50,7,110,0,22,229,124,60,207,123,174,125,23,195,20,193,27,222,11,154,18,230,155,136,47,13,63,147,49,96,64,232,249,204,203,146,52,243,88,248,253,238,73,31,145,116,149,214,146,221,233,238,156,176,219,154,113,86,249,230,204,173,54,243,203,74,82,188,156,166,62,249,200,28,55,14,169,121,151,1,55,166,150,177,27,94,122,81,45,44,155,121,89,198,79,160,185,70,200,156,87,227,230,246,163,71,53,125,205,239,186,187,125,92,23,200,218,175,133,205,100,226,83,100,218,218,161,203,153,212,92,115,146,136,118,47,27,153,217,63,166,255,62,175,55,29,6,184,177,8,224,158,249,204,99,210,207,142,220,88,233,164,42,149,107,185,52,228,32,24,192,47,29,57,30,131,208,229,40,23,179,255,45,243,236,253,78,150,171,47,164,246,214,23,167,223,53,47,239,150,137,90,87,124,158,100,187,127,52,26,85,9,85,170,154,80,103,153,131,163,57,124,162,118,3,226,230,144,109,127,129,157,176,133,108,64,146,68,63,244,51,175,131,207,238,8,215,221,245,33,94,250,250,23,82,111,14,114,172,208,148,201,41,177,236,13,209,68,219,104,202,105,174,232,190,49,112,141,255,76,126,252,223,253,20,207,124,194,23,224,173,34,74,196,156,206,88,196,206,40,107,171,12,54,117,54,82,104,71,73,52,96,70,169,135,9,110,172,195,30,65,102,249,249,139,115,217,69,197,73,182,151,144,108,126,157,156,242,218,223,125,53,215,126,242,253,196,205,33,131,20,51,96,164,77,122,185,229,181,1,137,3,212,9,122,206,227,47,84,60,247,217,95,205,119,127,211,247,240,240,222,53,84,169,162,146,94,54,235,54,67,240,37,100,171,181,187,187,163,140,150,204,26,45,64,165,2,190,239,25,214,134,119,142,202,123,172,46,16,132,140,72,112,189,9,193,28,164,124,93,198,94,18,184,229,163,38,229,238,217,228,202,192,129,146,136,62,65,31,172,138,36,169,33,40,42,221,168,52,53,209,215,132,158,67,77,115,89,69,176,208,132,68,62,120,57,90,37,203,38,14,38,254,222,175,236,87,129,189,56,123,174,210,60,123,9,146,206,85,231,170,85,174,238,94,219,16,114,30,173,76,235,7,227,253,197,108,202,251,190,162,236,125,190,223,125,223,24,248,178,71,87,149,181,28,145,52,125,122,214,177,150,185,34,251,28,33,79,148,55,214,73,39,30,61,152,137,125,173,148,238,85,46,53,112,99,94,52,141,69,204,238,178,204,214,192,129,61,107,245,247,118,213,231,157,148,112,128,51,25,246,143,168,79,46,195,119,148,255,216,125,237,180,239,203,176,194,47,106,151,124,110,113,155,79,187,111,218,78,193,172,190,157,175,47,231,86,236,34,109,212,14,171,144,20,240,26,112,230,161,73,211,114,20,16,159,50,175,65,146,26,245,145,228,35,42,217,61,64,16,68,5,213,108,233,177,227,183,249,141,183,252,58,175,124,221,203,208,94,202,121,76,80,245,178,197,72,173,53,42,70,168,12,181,76,104,154,68,113,230,216,24,108,240,183,30,250,20,94,244,19,47,229,41,143,123,26,166,121,1,94,215,245,148,114,79,47,83,119,201,222,68,111,24,175,195,221,10,110,183,205,155,250,159,92,112,31,244,251,55,158,47,105,183,53,71,191,27,166,74,229,2,49,14,249,228,133,219,248,158,231,127,39,215,126,242,131,236,176,141,0,33,64,36,98,158,204,45,1,36,49,162,51,8,57,98,201,153,208,163,186,208,231,171,158,253,181,124,231,55,254,123,252,78,15,159,2,65,250,160,146,121,85,188,111,67,3,119,121,55,4,240,150,35,167,140,126,44,138,81,1,171,20,192,143,162,111,168,235,68,226,64,64,92,187,131,61,218,125,93,110,92,48,82,14,191,43,54,2,172,164,137,116,163,45,118,37,99,161,145,71,17,59,204,12,41,223,173,9,49,59,235,89,75,190,155,171,142,205,251,29,243,167,167,61,13,204,152,4,60,246,39,251,1,9,102,1,13,147,23,45,147,102,27,53,196,185,197,135,184,133,81,74,102,149,113,225,181,83,170,117,81,16,129,46,23,200,188,178,29,36,16,147,101,60,114,77,243,219,100,255,176,206,255,187,83,152,46,243,230,203,165,242,172,227,243,155,153,161,170,115,251,251,44,247,148,227,190,230,61,106,119,211,147,40,71,109,189,113,41,200,145,0,28,243,94,230,253,78,122,7,157,199,227,38,163,114,30,228,174,195,241,145,70,71,233,30,107,57,92,145,134,121,127,133,62,127,28,223,141,227,36,83,23,91,199,176,206,166,143,161,243,128,135,131,29,111,109,234,63,118,179,131,79,59,166,4,143,53,148,36,137,38,202,5,162,135,2,112,41,57,218,71,142,154,162,168,75,36,201,224,69,114,169,132,233,52,32,243,26,52,213,234,181,209,104,115,33,187,139,127,149,196,176,183,205,107,222,244,42,126,253,255,251,53,46,248,243,196,94,98,171,206,145,79,196,11,41,37,234,100,152,51,146,88,121,86,14,67,219,171,43,206,202,67,249,193,127,251,35,60,238,154,39,210,211,30,149,244,150,47,212,100,108,193,169,50,239,124,39,26,205,10,253,35,43,245,7,49,159,217,88,187,39,77,244,250,61,6,182,205,133,112,129,23,188,236,231,184,229,222,155,25,248,33,67,49,240,14,181,212,134,93,109,220,138,146,203,81,102,82,13,61,2,61,221,224,57,95,240,101,124,207,183,126,31,155,156,193,134,134,151,138,122,24,73,150,35,178,164,54,242,75,6,33,196,60,205,18,84,58,102,39,70,227,186,100,229,62,35,145,193,21,197,72,82,2,181,8,40,30,195,3,30,172,28,75,84,193,168,44,185,61,243,88,221,28,5,51,49,74,136,204,128,167,194,17,218,112,152,160,165,43,72,199,61,106,121,235,145,93,89,58,242,73,124,100,185,210,25,81,152,238,126,185,200,42,101,181,126,41,140,194,109,47,58,230,166,51,237,124,3,108,52,253,106,202,63,196,33,226,113,18,16,60,34,153,60,118,222,145,93,147,102,31,77,152,230,69,135,224,160,233,175,217,22,9,95,242,176,235,104,67,179,230,252,57,124,206,111,57,218,80,191,29,247,175,153,199,60,192,104,233,53,205,244,254,209,186,5,182,105,232,104,179,93,164,51,23,45,238,41,211,163,81,237,182,84,153,150,223,201,254,48,255,157,26,129,162,77,122,237,245,230,218,250,109,235,122,60,229,185,165,88,100,128,176,252,219,34,236,10,49,220,237,199,185,144,227,21,187,235,176,93,125,97,250,147,230,180,255,68,2,139,210,218,117,251,68,249,143,171,140,202,53,255,223,226,116,166,92,211,105,147,233,235,185,238,56,188,235,150,153,239,142,97,227,239,76,39,253,38,47,171,230,255,216,88,112,28,231,93,215,131,148,203,165,156,107,57,174,50,125,87,118,25,217,11,200,113,16,192,200,73,178,208,232,202,49,158,255,246,45,123,110,215,69,179,220,30,211,76,54,190,231,60,217,71,246,221,103,10,184,144,92,42,161,87,83,1,55,134,36,25,102,115,127,201,64,71,171,244,104,9,45,91,200,31,49,69,59,225,60,157,9,181,14,137,189,33,191,252,186,151,240,171,111,122,5,219,167,183,137,97,136,119,14,34,244,66,69,82,69,172,132,254,44,91,241,201,149,5,204,142,240,244,71,62,131,23,254,196,139,185,170,186,6,31,167,135,247,156,95,182,253,212,75,3,236,116,191,79,63,180,28,251,225,253,201,79,106,148,239,137,29,86,103,12,116,59,227,3,193,184,254,147,215,243,189,63,249,93,92,255,233,235,25,248,29,6,113,39,43,101,234,90,235,11,135,180,220,25,90,244,181,122,80,179,233,55,249,234,47,254,90,190,230,57,255,148,138,13,44,10,27,155,155,40,218,130,34,42,179,236,28,202,130,172,68,91,25,181,127,163,128,40,34,17,36,130,212,25,148,147,132,185,1,200,16,100,136,72,196,145,88,216,152,141,110,208,128,45,230,74,136,216,70,233,201,224,88,6,149,242,170,92,113,20,123,141,2,100,148,154,176,241,35,95,179,64,231,152,56,212,108,229,123,246,123,52,27,221,205,167,25,51,65,210,217,114,80,131,209,108,89,4,118,52,120,163,216,168,95,118,127,155,166,236,59,113,173,85,147,184,249,214,13,5,98,152,121,174,129,27,150,181,150,200,71,86,244,70,240,222,108,176,95,156,107,159,37,51,174,91,102,40,154,4,58,102,89,132,236,117,142,234,130,28,249,112,229,232,166,55,191,175,116,251,218,212,252,77,228,177,173,151,210,214,205,200,210,93,243,136,142,142,241,180,151,83,182,103,215,201,197,88,169,200,136,26,229,100,44,231,142,159,52,253,244,82,93,105,30,64,177,142,13,192,1,151,143,242,127,146,148,180,75,75,150,93,50,157,20,217,157,119,51,157,114,76,47,211,94,22,1,171,128,33,171,166,61,125,215,126,202,34,245,18,29,207,79,130,92,76,75,183,188,137,51,27,236,50,203,174,28,122,24,99,171,9,78,61,33,85,120,45,46,42,234,71,59,153,90,118,54,213,183,29,87,204,145,141,75,242,52,219,112,106,88,81,208,157,229,253,244,173,250,2,219,27,15,242,170,63,120,37,255,229,141,175,32,86,145,122,88,211,151,10,20,156,203,86,33,222,28,65,61,38,16,125,34,121,195,75,118,87,121,204,169,199,241,109,255,252,219,169,172,191,247,5,143,232,104,215,120,151,130,178,187,78,71,125,161,163,133,77,171,58,246,59,170,206,222,105,237,74,146,26,171,52,187,1,237,36,240,198,61,245,61,60,255,197,63,205,245,183,127,140,222,102,15,77,218,217,49,44,110,69,154,127,81,129,154,68,232,123,210,208,56,227,206,240,245,95,249,245,60,238,49,143,167,146,138,56,168,17,39,36,178,245,70,118,229,24,87,74,154,93,40,160,5,165,26,112,163,177,144,112,38,184,78,31,106,6,53,107,194,208,226,86,30,232,38,119,182,92,185,87,165,244,59,79,230,104,105,0,15,151,193,141,92,142,78,26,77,40,221,249,104,192,84,57,232,53,205,158,221,82,86,182,14,58,170,57,191,3,77,204,51,85,235,222,177,140,43,3,227,243,242,94,129,131,213,101,121,32,164,81,222,27,128,133,41,101,90,10,220,232,0,2,243,206,207,250,158,101,118,123,143,89,95,182,249,31,185,195,141,92,63,102,207,69,243,94,157,110,254,39,211,156,87,174,252,76,155,250,247,60,235,248,201,107,118,95,183,191,158,177,252,40,37,99,215,75,206,212,190,158,125,57,201,174,154,154,215,199,14,51,35,43,202,60,87,199,73,57,140,81,234,88,1,28,176,123,208,88,229,250,147,38,39,49,207,39,91,46,125,128,99,126,153,230,79,236,203,202,145,42,184,83,30,117,28,91,232,164,184,168,76,147,201,250,188,88,0,198,50,50,111,241,56,214,227,59,186,194,172,183,122,21,29,206,1,46,57,164,37,77,16,156,5,124,220,32,196,94,118,69,41,59,246,134,128,57,188,86,69,137,109,246,44,27,107,135,145,209,101,37,1,31,92,118,171,144,251,249,149,223,124,41,175,125,211,107,136,149,146,0,34,132,216,40,197,141,226,41,36,103,36,111,212,73,113,234,217,212,51,252,179,127,244,117,60,243,137,207,196,107,14,89,107,146,202,83,114,212,140,214,226,160,81,164,109,180,75,156,49,138,98,190,220,85,16,139,34,191,88,242,61,42,214,86,108,116,145,228,242,51,151,174,234,246,194,206,98,94,198,79,37,41,53,40,64,177,137,161,68,176,49,12,84,216,8,27,168,70,146,31,114,195,157,31,227,71,126,238,71,184,254,246,235,80,159,192,229,178,123,115,99,249,50,81,36,8,117,138,120,23,192,224,97,167,30,206,243,127,228,255,102,211,159,162,10,129,164,9,239,124,49,243,167,184,134,228,197,217,46,253,84,44,43,117,150,57,100,33,3,92,152,32,154,193,48,49,223,182,105,6,54,60,46,53,46,42,141,41,247,18,213,166,141,219,128,97,72,113,165,138,24,174,60,195,101,96,195,199,226,78,165,8,14,103,85,105,247,108,153,98,162,157,252,44,255,130,28,175,165,204,177,202,204,234,178,7,112,105,177,44,0,72,246,146,226,44,48,116,230,245,187,21,249,195,0,204,23,167,183,196,58,111,47,27,41,43,23,99,14,176,209,201,222,65,90,35,30,231,185,253,208,229,18,44,250,73,176,222,88,5,228,56,104,57,49,97,98,151,145,147,66,168,211,149,53,200,113,116,178,124,191,152,92,208,47,139,3,206,155,56,71,105,76,111,243,230,252,120,26,227,121,222,171,105,183,97,150,104,118,92,118,167,219,205,198,244,223,119,229,121,65,93,238,183,87,47,122,47,38,77,64,47,182,44,107,53,144,243,186,188,226,50,126,223,193,138,78,3,143,108,130,155,101,215,174,188,237,250,150,175,221,143,105,205,50,247,233,76,186,8,51,43,145,41,164,205,147,145,221,86,132,178,187,46,163,156,107,185,126,229,92,58,37,17,209,96,152,8,27,117,197,70,189,137,195,24,250,33,201,39,156,6,36,228,104,25,27,233,52,217,207,68,24,218,22,106,138,72,149,221,17,12,112,142,168,10,38,84,46,160,54,100,216,51,126,245,77,175,32,58,227,95,127,213,183,114,229,240,20,97,219,161,1,106,111,164,2,23,248,20,50,176,47,160,30,226,176,230,76,239,12,223,243,77,223,207,135,255,211,135,249,180,187,3,85,197,209,207,142,6,38,52,241,63,156,57,12,35,164,28,177,67,93,81,103,213,131,72,118,35,73,224,162,207,81,55,176,108,105,48,171,94,198,26,35,225,173,66,45,81,251,45,188,219,32,12,179,66,47,2,66,42,148,36,218,182,213,104,232,203,202,121,55,4,109,11,32,20,43,9,149,124,56,81,68,202,123,228,5,17,197,165,108,178,143,11,168,214,120,151,201,50,107,106,238,28,220,193,79,189,236,255,226,199,190,243,63,240,148,71,124,46,155,214,203,187,176,30,98,134,146,112,230,32,65,143,30,152,145,80,250,186,193,103,134,71,241,165,95,240,191,243,187,127,254,122,252,134,96,201,232,197,10,175,62,71,206,49,197,199,236,51,228,44,187,117,168,203,245,182,17,60,169,206,96,84,172,34,41,37,170,16,160,177,148,32,67,52,234,18,18,34,88,182,48,17,129,180,2,15,134,195,225,75,184,98,19,163,118,67,66,242,156,210,51,232,208,33,146,136,50,32,121,195,89,238,67,33,86,84,169,135,74,98,208,219,34,186,26,143,199,197,204,85,178,123,200,153,247,214,172,4,99,117,198,247,3,142,212,178,0,140,107,65,207,238,120,61,181,138,231,108,6,44,113,229,162,241,218,205,185,46,143,95,35,116,86,230,12,173,147,120,160,136,76,205,80,3,89,205,148,206,169,121,228,149,187,51,106,237,159,211,174,105,215,27,147,223,187,60,53,150,93,246,166,173,223,197,77,220,215,61,103,147,253,177,19,237,169,147,158,205,186,102,154,229,132,77,148,163,128,56,13,87,85,158,31,105,231,197,113,43,9,71,107,204,38,174,188,199,2,116,230,84,179,78,250,133,212,119,106,62,199,197,204,70,57,151,201,238,32,101,44,108,147,157,41,171,109,100,45,125,233,188,84,56,78,106,248,216,26,226,184,100,106,129,172,98,189,1,171,142,196,251,148,69,211,211,138,25,105,122,202,65,129,34,151,20,192,209,200,164,105,214,90,214,114,185,200,104,50,158,47,179,118,5,150,5,220,86,1,230,214,239,224,90,14,91,20,90,250,180,249,19,188,141,148,135,21,197,155,163,162,66,163,129,122,190,242,217,255,7,207,251,146,127,145,45,38,92,34,57,35,196,13,162,143,120,28,161,246,16,106,30,148,243,188,244,55,126,137,143,222,122,45,201,28,181,38,196,195,32,213,56,7,206,66,86,20,164,38,249,154,251,227,39,249,149,223,254,69,76,183,248,87,95,249,175,185,98,227,161,89,121,165,251,126,11,206,9,70,86,164,67,8,136,57,30,255,232,39,242,148,199,62,149,119,220,252,41,84,178,242,221,184,196,116,87,119,217,205,69,91,77,75,11,225,102,76,53,166,66,165,21,143,188,226,81,244,66,31,239,195,212,133,76,210,84,106,186,40,38,38,56,115,4,171,168,93,205,13,23,62,66,189,147,112,226,243,194,165,235,116,189,144,220,116,212,90,187,127,131,98,236,142,2,49,37,136,53,189,126,96,192,16,39,133,61,66,106,12,135,5,193,57,229,99,119,125,148,31,253,133,31,225,231,126,224,5,60,237,51,158,78,229,250,168,41,85,112,196,218,218,78,51,22,29,69,133,158,219,224,139,191,232,75,248,239,127,254,70,146,198,17,176,2,187,59,154,141,255,180,181,61,164,127,170,226,67,55,124,144,251,226,189,168,37,76,164,88,114,228,16,177,72,38,202,29,202,128,79,111,127,138,161,219,201,96,131,132,197,155,249,37,171,74,3,136,128,83,79,101,21,143,121,216,103,243,157,207,251,126,206,110,60,28,137,9,223,131,90,34,14,15,98,132,84,225,204,19,253,144,183,126,240,143,248,237,223,255,77,84,12,239,32,165,136,223,69,72,184,150,227,44,39,97,158,181,49,5,127,254,90,189,117,127,219,167,28,76,42,187,101,86,222,39,193,152,241,13,131,113,144,99,218,58,108,204,221,229,0,55,64,151,119,47,94,41,213,125,158,63,34,153,204,198,129,101,107,17,242,184,167,187,47,57,201,171,174,21,192,181,165,129,142,249,105,94,146,0,199,90,86,145,195,182,32,217,223,43,188,111,110,192,99,51,130,44,130,142,109,202,117,123,147,89,147,231,228,111,147,139,141,195,146,165,119,132,214,178,150,125,136,50,127,180,177,194,62,152,55,57,87,125,207,12,37,34,46,167,177,225,55,120,212,85,143,226,89,79,254,2,122,117,175,112,107,64,136,61,212,103,46,134,202,132,161,223,97,123,115,135,255,247,212,107,48,85,204,53,28,7,142,158,119,121,199,222,122,180,192,139,36,196,25,145,45,94,251,166,255,130,4,207,55,127,205,191,227,244,206,38,33,102,242,71,95,64,14,3,124,112,104,82,16,71,74,70,85,245,249,7,207,252,34,222,125,211,59,168,201,86,14,214,186,70,88,27,81,67,12,162,107,118,233,155,197,183,226,188,96,150,8,182,201,55,127,237,191,226,171,190,248,171,179,245,69,113,187,201,215,53,123,204,141,162,159,211,207,156,35,134,147,192,39,207,223,206,55,254,200,215,113,158,11,249,138,18,122,52,243,60,140,239,224,46,83,247,35,190,136,209,46,175,22,178,61,193,216,172,206,100,165,220,11,142,80,160,143,18,161,36,149,72,38,14,238,124,240,118,158,255,178,159,230,167,191,235,103,121,242,163,159,10,67,193,146,27,17,184,74,83,150,17,103,70,16,207,83,159,248,57,124,214,35,30,205,39,238,185,113,124,36,111,248,42,114,33,199,115,45,70,239,84,143,129,12,121,229,127,251,21,254,250,227,239,69,130,50,44,225,106,179,251,202,200,114,175,182,26,23,104,35,229,152,46,209,71,27,237,77,26,96,198,16,243,120,173,56,227,206,242,172,39,252,61,30,210,127,56,190,246,184,96,212,166,248,108,74,147,221,173,128,97,53,224,198,79,222,64,208,62,201,213,121,94,112,110,229,69,233,90,14,94,198,44,32,166,25,81,156,64,11,96,107,162,101,204,145,209,250,64,246,180,134,27,171,23,233,246,226,41,86,27,123,144,46,0,49,14,100,20,247,191,14,41,105,227,202,179,40,189,54,240,201,4,184,113,18,219,184,169,231,227,50,122,44,137,167,31,127,89,178,66,155,226,30,151,250,159,37,171,52,203,94,154,240,216,113,112,172,101,45,135,33,23,127,142,232,236,94,206,61,127,4,57,153,216,33,88,133,195,230,164,242,221,172,229,228,203,34,157,120,12,188,91,42,193,213,250,113,38,103,140,24,9,181,132,247,110,196,165,160,1,167,21,94,29,33,122,66,44,36,164,177,194,162,80,199,236,92,18,204,243,144,234,97,92,97,103,185,66,175,224,202,116,5,87,166,179,92,153,174,226,202,116,53,87,164,135,115,134,135,210,119,155,12,210,54,175,252,111,47,227,183,254,248,181,108,251,109,44,72,206,114,2,39,25,136,64,12,231,92,217,21,204,214,32,255,240,89,95,130,12,124,14,5,106,70,230,172,28,89,77,52,75,207,172,156,123,124,195,223,96,30,92,14,95,171,166,244,217,96,35,157,225,116,188,146,211,241,74,206,164,51,156,137,103,56,19,175,224,116,188,146,83,195,211,156,26,158,102,179,253,60,197,41,59,77,72,21,155,213,233,252,156,170,225,131,72,35,82,78,70,28,22,75,75,81,224,27,37,62,214,49,3,90,2,125,223,199,15,3,103,184,146,211,122,150,211,122,150,43,210,89,206,164,179,156,73,87,114,86,30,198,102,60,197,6,155,108,244,122,220,122,247,205,252,212,11,127,130,155,62,117,35,209,101,23,161,32,14,199,40,0,113,171,220,27,104,52,78,87,167,249,71,207,126,14,222,170,49,179,252,70,148,82,199,19,22,28,117,74,212,86,83,135,154,65,111,155,173,234,2,117,127,192,142,223,106,143,129,223,98,224,183,145,62,12,109,0,34,4,11,120,173,246,68,246,137,21,162,81,21,188,5,92,114,4,21,66,116,108,224,9,41,31,85,114,84,201,225,44,16,124,191,41,68,11,112,172,193,141,139,39,221,93,255,145,11,224,140,107,89,66,89,63,102,83,246,172,77,143,73,78,142,121,197,90,137,120,246,16,100,23,137,103,113,73,113,37,90,204,238,178,236,118,179,153,149,230,60,75,142,189,0,51,135,99,189,113,66,228,82,44,211,90,150,146,75,222,130,99,213,93,234,89,215,30,95,165,238,128,157,160,142,129,28,100,85,31,207,102,27,249,152,31,166,76,186,171,76,250,184,78,253,126,73,206,112,107,185,84,100,20,161,98,198,249,85,210,90,241,14,17,143,234,0,4,52,214,168,41,56,203,22,27,146,9,54,93,113,157,48,131,4,136,207,36,146,193,7,60,21,159,255,140,103,243,109,255,244,219,112,209,19,156,195,168,145,180,9,248,146,134,102,2,209,176,195,143,254,212,247,179,237,206,243,234,223,122,57,159,255,228,191,199,83,175,249,92,54,221,6,196,146,159,198,149,64,42,28,46,143,42,6,143,186,234,49,60,242,170,71,113,219,3,55,1,20,39,150,46,184,145,63,157,122,60,130,83,72,62,91,45,40,74,114,17,124,6,76,188,57,36,73,246,133,239,110,138,230,10,41,127,103,5,204,26,16,2,33,90,77,242,145,58,13,16,223,108,77,58,156,145,45,66,86,4,56,140,226,61,95,60,93,66,213,195,162,146,44,17,196,241,163,223,243,163,92,115,229,35,49,205,202,187,179,2,212,120,69,8,217,141,165,151,120,223,117,239,230,181,175,123,53,183,222,119,51,47,249,245,23,242,130,31,254,69,208,62,150,138,21,134,0,162,173,181,138,0,253,32,12,107,199,179,159,249,247,249,141,55,190,26,9,221,240,170,77,133,20,50,86,231,139,133,140,180,245,226,156,16,53,162,46,17,67,196,148,226,38,82,250,115,225,32,80,83,188,4,156,57,226,32,101,23,145,101,1,142,46,176,34,89,49,74,62,187,189,164,96,56,81,146,192,208,34,33,84,217,90,71,51,201,170,138,82,91,157,201,87,93,201,84,74,39,113,233,112,73,72,23,206,24,91,143,54,230,87,29,201,83,182,28,59,0,99,158,116,57,55,230,41,253,7,229,162,50,77,26,240,97,175,235,250,233,209,123,118,167,223,253,222,126,46,226,23,155,227,162,178,127,112,195,205,125,173,231,90,58,76,229,139,153,188,97,175,131,198,226,251,246,84,118,152,111,60,61,249,253,8,222,163,165,75,49,173,251,175,88,221,86,72,124,166,183,235,209,14,26,123,179,8,220,223,36,116,201,3,28,7,37,251,25,12,215,114,60,228,120,185,69,44,7,114,236,151,56,119,90,191,157,246,125,25,19,202,85,100,209,142,195,94,222,165,69,224,227,178,117,52,235,217,71,230,174,115,17,186,225,241,234,251,123,147,93,228,111,19,38,189,99,127,155,141,22,146,214,76,244,211,210,91,182,94,4,23,29,161,215,199,20,42,122,184,212,88,110,132,98,33,145,218,60,137,128,42,56,21,130,245,241,49,16,82,197,35,78,61,146,47,124,252,179,233,213,27,133,140,50,34,86,166,97,209,28,170,212,9,131,176,205,6,87,176,101,15,114,110,231,94,158,255,159,127,134,87,189,224,181,244,233,209,11,142,97,138,80,149,220,55,193,89,202,130,72,134,240,212,39,62,149,219,222,243,241,172,236,146,90,151,132,81,105,173,140,13,208,174,185,165,36,36,146,195,169,202,40,221,228,150,35,131,52,85,196,57,180,16,188,26,153,208,213,90,11,181,61,217,155,55,77,64,66,17,12,83,5,201,160,138,168,241,212,39,60,157,199,92,249,4,92,236,17,52,3,41,201,41,42,57,31,14,199,192,239,112,238,193,115,128,48,244,3,222,251,145,247,240,230,63,122,35,95,255,156,111,162,18,215,89,238,141,231,49,70,168,122,21,87,157,253,12,78,111,156,230,129,56,160,165,252,27,117,177,18,165,102,84,198,54,104,171,58,130,11,144,4,115,134,224,113,230,59,245,81,210,210,145,82,19,188,159,104,175,89,117,211,100,57,147,162,106,177,65,49,151,163,162,168,36,204,103,243,119,43,238,79,106,49,183,134,100,117,71,69,161,137,64,211,225,72,217,61,78,30,237,250,231,160,231,164,89,105,207,10,191,185,74,26,203,92,183,40,237,169,164,151,19,231,115,18,163,126,114,16,155,119,203,228,109,60,29,216,203,123,188,140,21,194,178,81,88,14,66,102,149,121,26,79,200,44,160,97,158,37,202,228,181,109,218,204,215,39,230,89,161,236,34,1,159,145,231,105,207,94,180,222,60,206,43,132,35,91,191,204,193,212,14,34,11,43,129,27,107,217,183,92,22,46,42,7,5,76,156,76,37,193,230,30,243,207,238,255,104,233,239,143,195,113,236,100,121,150,252,195,52,195,60,153,253,122,183,204,51,89,61,106,243,213,181,28,190,116,35,163,28,133,36,215,112,65,100,69,210,1,94,29,62,9,62,57,130,6,66,18,156,209,42,144,32,37,106,73,222,41,207,81,76,50,71,66,72,61,170,122,147,16,123,84,201,19,18,4,37,255,173,57,76,168,137,81,251,154,235,110,255,48,255,235,221,111,195,156,18,147,225,189,39,153,77,68,194,201,181,17,92,197,213,87,95,147,65,22,200,254,224,214,236,221,229,27,84,50,215,67,244,137,24,74,248,80,12,141,138,68,8,4,48,33,90,66,74,88,213,101,142,32,1,175,66,69,133,13,132,160,1,23,5,159,99,187,146,41,79,179,77,201,50,50,226,235,40,225,119,27,39,146,6,27,40,227,122,72,129,16,251,132,84,149,186,244,249,183,84,81,197,30,85,12,132,212,199,169,207,228,171,62,81,187,29,254,232,237,111,225,254,237,123,75,100,156,18,210,85,71,4,166,230,202,163,146,176,225,251,92,113,250,202,76,220,90,218,54,135,118,205,171,226,38,78,77,119,113,234,138,37,135,152,195,169,195,105,40,224,70,35,35,32,34,185,68,114,17,245,145,228,234,236,14,181,104,222,42,207,178,2,174,180,28,37,150,249,61,156,121,124,242,120,245,248,84,149,190,22,114,253,168,195,23,254,17,233,112,129,24,150,163,192,92,26,211,194,177,145,174,219,194,60,37,24,164,181,32,154,60,223,141,88,53,22,57,227,24,202,170,0,208,172,115,211,20,122,152,178,222,148,233,199,94,100,26,160,209,61,156,27,119,71,153,252,28,207,119,62,114,146,57,83,166,5,131,215,206,177,96,125,50,173,207,44,118,123,113,157,99,69,25,219,80,152,149,190,76,28,227,191,206,73,124,225,21,163,71,175,0,226,93,10,200,192,10,229,93,138,75,172,112,111,141,191,11,7,179,114,90,168,255,77,244,143,221,231,15,87,142,247,8,121,128,114,80,202,205,180,73,106,214,0,188,150,181,44,39,123,235,151,7,213,159,15,91,214,32,195,90,14,77,142,104,216,85,200,96,128,75,36,31,219,168,41,153,23,98,252,218,188,216,54,84,18,180,202,107,164,14,67,98,136,36,41,233,20,243,8,105,22,190,128,88,163,40,107,185,215,242,115,54,107,254,226,125,111,39,50,192,57,33,105,179,68,40,68,159,157,87,74,16,206,62,228,108,39,16,235,56,8,145,127,45,64,141,104,177,116,72,152,75,57,250,139,229,168,41,73,34,117,111,192,78,24,160,133,71,99,209,17,125,36,250,132,146,168,42,159,57,32,204,23,183,148,242,100,151,195,162,174,36,187,52,149,2,122,52,22,26,26,240,26,198,112,108,147,12,42,1,56,5,151,74,24,220,166,188,1,110,191,231,54,238,124,224,14,162,171,65,26,18,212,242,44,49,218,92,26,120,2,27,27,27,68,211,226,162,50,30,186,88,90,48,99,244,219,200,170,35,231,57,147,138,102,171,26,43,224,70,187,217,32,150,121,94,68,81,151,35,171,44,13,128,79,126,177,17,63,140,87,201,224,89,18,130,10,62,10,65,93,6,227,148,194,193,146,193,157,177,45,204,139,190,41,176,244,54,202,137,150,113,61,178,187,150,156,190,182,60,169,107,205,105,202,248,56,65,231,116,229,253,40,101,25,43,155,134,76,212,185,124,120,239,51,184,33,211,185,55,38,211,111,15,93,126,3,102,178,158,186,214,135,211,206,173,162,167,236,130,26,68,70,157,178,251,247,180,124,205,56,14,74,46,74,95,159,40,196,130,42,88,41,217,197,23,77,92,53,171,130,59,121,92,22,228,232,124,89,38,39,151,132,172,93,84,14,80,150,53,69,188,148,228,132,206,181,199,72,70,139,223,61,221,61,199,61,99,21,147,216,163,150,117,100,149,181,28,148,152,28,129,46,38,35,5,20,205,74,186,21,23,136,188,211,109,36,23,17,239,177,118,241,81,72,53,45,223,159,138,210,170,157,180,114,112,147,172,172,67,69,86,169,27,251,129,12,58,152,40,219,182,197,109,119,127,130,237,250,2,155,238,84,89,117,57,140,108,98,208,184,146,52,150,17,33,56,104,56,65,44,147,136,230,8,50,141,242,10,206,124,1,65,36,151,193,64,204,17,124,192,48,62,124,235,135,217,188,246,52,146,28,149,86,139,235,88,140,104,53,193,245,185,111,251,211,108,251,45,82,26,82,149,221,75,21,201,238,37,29,29,122,185,170,31,241,89,116,126,29,129,72,102,56,205,220,23,234,200,138,131,64,106,234,89,180,144,168,102,240,194,10,48,97,162,220,127,225,94,110,188,253,6,30,247,89,79,200,252,23,154,219,75,157,16,93,118,135,193,101,102,21,103,217,6,198,57,80,27,31,183,51,176,49,226,204,104,248,84,92,1,97,70,81,96,138,253,74,211,103,141,22,244,16,172,0,34,128,179,229,22,174,163,170,47,6,45,210,228,38,119,17,26,160,39,95,151,211,30,223,221,30,89,125,140,234,89,70,38,72,23,79,22,118,184,114,254,98,231,115,31,50,203,138,99,164,192,234,216,111,221,249,254,176,209,19,9,48,0,0,32,0,73,68,65,84,214,153,251,157,135,151,117,51,153,7,120,76,187,231,168,215,213,179,56,66,242,223,110,236,123,3,122,8,174,211,118,163,116,154,207,38,130,204,60,235,210,105,174,60,249,99,183,197,70,126,46,136,184,165,235,103,110,235,30,250,26,108,18,172,155,127,126,181,148,15,56,239,114,48,96,205,81,140,78,75,105,17,182,122,236,184,147,46,151,29,192,177,95,78,131,101,100,149,180,151,86,66,103,94,118,185,117,217,181,172,101,45,107,217,139,72,71,9,108,100,222,248,217,89,212,170,163,74,27,56,39,152,38,124,42,81,82,74,90,42,89,97,78,206,240,154,137,34,81,240,100,55,13,159,42,66,10,244,98,159,42,110,80,197,10,117,6,82,3,85,209,56,61,224,139,237,178,195,153,21,64,66,113,149,227,222,115,119,83,219,32,187,157,56,25,11,139,219,46,112,138,18,157,82,182,61,136,54,178,227,240,52,96,138,97,34,132,228,218,19,38,25,4,49,85,162,69,146,110,241,198,255,249,122,222,240,39,175,199,196,240,147,254,10,179,170,205,129,164,128,244,140,7,253,189,248,126,31,25,8,78,252,72,121,134,22,244,89,44,227,22,46,227,15,46,46,150,34,197,29,163,185,195,208,114,125,243,152,236,178,209,221,246,18,84,19,189,126,159,79,220,241,137,172,244,79,22,74,50,163,133,147,220,150,34,130,170,230,57,217,70,11,234,28,125,165,107,141,67,27,58,54,91,99,164,2,132,21,203,17,201,231,155,16,177,141,11,78,166,63,41,100,165,201,240,234,105,172,84,102,74,91,102,41,174,38,25,57,177,66,44,155,221,94,18,226,93,177,216,1,177,140,172,56,201,160,143,54,110,87,45,168,34,120,243,153,68,119,45,7,38,75,43,254,221,19,230,178,18,40,163,117,235,81,128,28,199,66,138,242,62,250,122,52,229,237,2,27,102,37,74,85,39,15,221,79,160,61,47,50,138,164,210,180,226,180,252,46,11,110,140,203,116,183,166,3,181,116,57,97,27,76,5,46,159,115,254,226,203,74,121,216,87,253,219,170,79,187,44,228,178,3,56,26,89,149,160,233,176,100,223,121,184,184,183,95,38,114,20,11,189,253,61,99,153,137,127,175,125,109,175,132,160,7,77,76,122,156,101,81,126,219,56,22,50,123,159,225,164,149,249,184,72,86,56,199,251,154,153,20,99,251,134,151,192,129,102,139,9,231,67,217,73,79,68,23,219,157,118,20,124,105,130,164,17,31,2,81,193,133,102,135,221,51,136,53,27,189,30,212,14,47,30,45,187,227,153,76,178,106,50,132,75,134,51,33,57,24,160,36,79,118,43,25,10,142,138,36,74,146,28,225,3,1,63,182,80,83,156,56,204,85,136,6,130,175,137,73,185,48,220,162,150,132,56,193,106,8,149,207,156,22,46,3,22,80,158,105,70,189,61,192,35,40,70,44,202,43,106,173,27,130,106,206,183,3,68,13,9,46,231,199,149,247,48,192,208,182,242,181,34,212,158,22,204,49,177,185,225,75,197,13,201,92,35,1,162,96,226,70,97,84,71,45,132,89,42,94,185,101,62,110,223,140,9,207,89,39,24,17,36,1,133,51,66,32,106,141,235,57,226,160,52,92,1,132,134,229,246,198,237,194,80,168,28,201,20,179,76,164,106,206,72,49,225,112,60,120,255,185,81,108,129,142,101,3,230,64,18,181,13,8,226,81,77,153,163,196,28,82,26,222,227,10,120,97,45,88,228,44,135,104,21,60,201,43,9,37,153,34,222,145,66,105,135,210,54,206,124,142,90,35,130,68,71,144,64,237,18,150,140,158,246,64,93,14,177,235,82,14,71,108,185,198,84,12,72,72,233,57,70,196,124,142,126,147,252,16,234,188,190,241,78,144,168,120,241,212,102,136,23,36,57,132,216,142,71,152,167,50,143,89,77,242,9,73,158,158,246,136,196,108,33,211,233,151,157,70,153,217,254,243,165,216,12,181,221,103,247,78,247,232,135,242,140,201,136,53,205,157,173,25,253,232,190,253,232,191,7,69,48,58,203,34,97,218,230,218,108,247,19,157,249,140,73,144,227,32,100,47,233,52,28,72,126,193,42,178,85,252,109,119,29,204,250,60,108,89,212,214,45,153,167,43,224,99,177,160,112,110,4,94,236,6,24,138,155,74,147,70,57,180,0,24,205,88,167,5,154,94,4,110,88,99,141,213,121,198,232,89,205,251,55,158,159,230,247,17,64,179,116,149,172,36,211,224,230,229,238,152,246,109,47,207,159,76,111,111,41,46,2,73,22,221,125,96,178,94,251,205,144,133,102,163,115,207,94,54,28,28,107,89,203,90,214,178,150,203,71,38,167,70,103,217,148,55,43,215,86,8,36,21,241,66,29,141,32,66,74,74,135,121,1,231,192,162,114,102,115,19,211,29,54,78,121,234,184,67,207,59,42,23,178,242,76,1,78,212,129,54,84,147,134,19,201,202,121,48,106,23,145,74,168,99,77,109,9,245,128,88,113,31,201,86,7,98,197,37,162,184,48,244,124,31,75,158,20,13,73,130,151,138,224,3,73,135,120,151,35,180,64,1,14,218,48,42,130,56,199,185,115,231,176,164,185,156,76,115,119,144,226,50,81,22,215,66,201,117,179,216,6,36,98,45,15,68,99,129,144,161,186,17,119,196,164,104,185,71,179,37,139,58,166,121,59,216,8,242,155,209,104,163,27,178,75,71,243,204,146,152,25,222,7,52,25,62,4,30,56,127,127,182,30,177,113,32,69,200,109,62,76,224,189,177,209,219,200,109,100,134,119,158,20,21,47,14,107,34,152,116,242,228,76,138,139,79,110,199,97,28,50,168,7,168,166,210,102,140,105,16,141,123,73,107,53,162,217,162,194,59,159,191,71,201,117,82,66,9,103,147,118,201,122,124,195,37,34,142,161,14,160,151,65,19,85,43,160,203,184,59,134,21,37,169,105,246,170,87,225,146,96,73,72,170,120,87,21,151,25,240,120,44,129,23,143,37,205,253,166,0,128,20,183,148,56,76,120,231,74,27,27,170,122,140,172,3,78,206,226,127,145,130,190,28,184,49,61,157,99,7,128,219,226,150,105,140,79,46,58,157,203,138,210,130,23,109,9,71,150,25,243,248,45,38,221,81,70,124,27,101,44,54,205,238,122,237,247,89,220,27,187,137,74,231,245,151,133,229,88,100,237,113,220,250,214,28,89,6,204,88,165,52,123,3,71,142,6,220,144,5,255,214,50,95,46,91,11,14,216,141,152,94,156,9,100,73,44,116,87,214,78,216,140,177,150,19,33,199,103,81,123,244,178,180,15,235,9,90,12,92,214,82,124,78,199,119,191,242,34,19,32,197,200,96,48,196,146,225,157,203,186,106,49,73,86,114,152,87,92,54,65,126,244,103,61,154,202,195,48,14,241,150,168,7,59,124,230,213,87,151,216,30,197,61,129,172,20,171,64,18,205,46,33,201,80,137,236,212,91,136,24,231,6,247,98,46,98,49,224,197,227,138,235,67,227,134,161,64,140,138,4,225,145,215,124,22,183,221,244,9,170,254,6,142,192,149,213,67,50,105,164,203,138,107,163,140,75,67,168,80,180,136,97,26,114,207,125,247,228,168,32,226,59,253,218,218,156,22,15,138,253,86,48,203,166,178,123,119,126,245,167,137,230,48,171,134,181,247,107,202,64,201,221,247,221,141,126,166,225,205,225,58,150,33,144,219,210,25,4,241,60,226,170,207,224,148,187,146,45,206,99,10,169,86,174,60,251,144,241,231,148,98,9,32,154,45,123,84,178,245,195,131,91,15,162,150,80,60,138,146,36,19,152,142,150,201,35,75,144,230,87,73,208,211,30,126,167,194,84,176,16,65,44,187,213,104,230,72,49,203,174,77,49,38,250,87,108,80,219,0,130,178,179,179,77,140,74,48,33,116,45,22,108,180,131,107,24,21,61,30,117,205,227,185,241,83,31,3,243,184,228,121,232,153,171,56,213,59,211,90,222,8,180,161,104,51,56,50,170,165,157,157,1,170,218,6,168,73,232,204,166,53,107,96,156,213,229,82,30,58,87,1,44,86,5,55,166,61,107,213,185,122,47,60,93,115,211,131,185,67,128,88,247,194,221,121,88,197,106,99,41,206,174,67,112,97,153,5,106,204,202,163,116,44,51,26,16,67,85,199,1,13,101,42,176,49,94,31,29,183,151,169,207,158,93,119,43,173,79,246,106,213,187,207,59,172,243,199,170,235,169,46,8,189,75,201,151,241,244,23,165,60,9,178,47,159,147,57,79,16,150,6,244,154,141,133,60,231,236,215,42,101,218,54,198,254,7,220,38,141,105,175,214,225,143,231,251,123,192,101,13,112,172,101,45,107,89,203,90,46,7,201,104,69,187,160,116,48,168,135,12,134,219,24,70,16,208,4,222,7,98,170,179,203,135,72,182,194,80,199,67,207,92,197,51,30,247,76,174,189,249,125,88,50,30,126,250,26,158,252,216,167,225,11,15,135,208,49,224,119,148,69,173,207,174,8,46,114,254,252,253,168,38,238,62,127,23,210,19,164,182,150,180,114,44,138,10,208,247,21,3,77,124,217,63,252,114,174,189,249,3,12,7,14,159,2,79,120,196,223,226,180,63,131,37,65,124,179,160,206,247,56,242,2,36,57,197,111,8,55,222,124,3,106,217,53,161,89,64,54,46,41,7,75,53,214,48,129,204,90,136,44,58,191,156,140,71,71,41,166,222,154,205,200,147,70,110,187,243,22,244,105,9,111,174,115,173,180,250,151,247,144,98,226,225,87,94,205,227,63,227,73,124,232,182,247,83,225,185,98,227,74,62,239,115,62,175,13,147,58,153,75,49,33,224,25,82,243,192,133,115,108,15,46,32,125,193,134,77,61,22,151,11,115,197,10,167,228,177,36,150,98,34,184,192,223,121,234,179,56,123,246,44,218,51,34,17,44,187,219,120,117,153,35,131,28,165,37,73,228,61,159,248,75,238,62,255,41,98,138,156,223,126,160,16,132,250,2,184,21,139,33,178,27,140,149,14,228,212,243,229,95,244,79,120,237,27,238,98,24,7,16,133,103,125,206,231,211,115,61,172,206,215,171,26,222,87,144,164,37,157,109,44,107,238,189,239,222,82,6,95,92,96,210,37,9,70,92,12,0,127,183,30,62,29,220,88,198,237,229,164,112,112,44,140,110,124,156,59,87,131,35,118,234,124,18,96,152,252,110,197,95,39,83,28,237,6,55,82,74,217,26,171,227,166,211,5,10,71,188,29,187,1,149,238,243,186,25,220,213,143,240,7,106,88,112,20,114,172,251,193,94,228,18,43,206,73,151,53,192,177,150,181,172,101,45,107,185,164,100,76,33,46,254,212,230,36,239,80,151,239,170,145,219,239,184,5,158,150,72,201,225,157,224,128,236,148,97,57,90,134,130,168,17,82,159,159,248,206,159,231,231,95,246,2,118,182,183,248,238,127,251,221,60,241,51,159,142,139,253,28,117,163,40,154,217,207,28,50,165,103,86,177,7,241,60,247,222,119,55,134,113,215,125,119,176,157,46,208,147,141,194,15,49,190,139,35,38,72,18,54,122,155,124,197,151,124,37,159,190,239,211,252,241,159,189,133,199,63,234,241,124,239,191,249,65,122,238,84,86,226,61,196,161,18,124,19,29,36,111,234,231,200,32,247,113,219,93,183,64,200,32,128,111,167,121,107,9,46,87,143,60,83,204,89,166,202,162,29,253,230,252,30,60,98,27,23,26,164,117,77,49,20,41,86,44,206,57,146,26,239,191,238,253,60,239,57,9,82,133,47,220,25,9,143,138,224,205,74,155,24,155,126,147,31,251,238,159,224,151,126,245,23,120,240,254,7,248,202,231,124,21,127,231,73,127,23,87,251,66,250,57,110,81,217,16,151,226,224,111,174,125,111,225,165,176,220,186,157,16,193,185,9,187,91,213,249,163,87,5,118,234,196,191,252,186,111,65,42,97,43,110,19,124,201,187,121,188,186,66,242,153,219,69,123,145,31,252,197,239,229,190,15,222,79,37,21,159,190,239,83,36,77,57,61,107,62,108,162,237,18,212,240,207,191,226,121,220,123,247,125,252,245,181,239,229,31,125,201,151,242,13,95,251,141,200,86,142,236,0,224,68,114,61,182,25,204,127,39,49,174,255,248,141,224,50,56,148,187,175,28,158,3,255,37,40,243,45,52,166,91,103,44,171,220,157,52,37,112,25,112,99,158,21,196,196,47,179,175,219,103,189,44,11,40,77,227,192,24,251,189,9,253,92,6,255,93,22,28,41,31,13,241,243,88,25,218,52,93,113,159,44,105,187,2,126,79,88,117,76,207,179,180,239,248,82,101,60,97,253,105,154,76,181,76,232,14,191,11,76,56,214,238,29,171,75,211,109,78,210,180,176,6,56,58,114,92,136,71,215,114,113,228,40,34,236,92,44,185,24,101,26,237,110,156,160,17,241,208,68,58,19,196,113,112,141,187,188,36,215,121,67,220,151,93,65,156,19,222,255,209,247,83,127,249,144,138,128,69,33,169,17,170,64,173,137,100,134,104,182,226,168,180,207,147,174,122,6,47,255,233,87,131,83,188,10,27,245,6,190,152,244,231,176,158,138,73,113,85,161,33,131,84,110,190,227,227,108,109,111,17,122,21,15,108,157,227,150,59,110,226,233,15,127,8,36,143,122,101,164,67,143,238,77,3,229,10,127,37,255,246,95,124,7,223,246,141,255,6,111,66,21,123,248,58,167,59,140,134,15,210,98,7,206,101,96,38,73,226,35,31,255,48,73,34,226,13,139,218,225,151,24,41,200,54,67,233,130,188,248,179,177,5,160,181,245,215,92,49,254,185,116,43,172,124,79,174,195,145,43,142,149,93,210,28,225,163,40,233,98,124,248,198,15,49,112,3,130,235,227,13,176,188,155,153,149,141,236,198,33,226,56,229,79,241,184,171,158,192,11,255,195,139,1,50,39,198,208,211,147,30,99,20,31,229,233,106,146,129,46,137,188,231,131,239,37,74,36,105,34,180,33,247,180,0,91,35,119,15,235,252,159,162,82,73,15,77,6,201,56,45,87,32,113,20,209,197,171,144,220,8,76,25,106,77,95,55,114,20,19,148,59,63,125,7,91,241,60,103,194,149,57,200,142,43,207,44,0,26,165,22,60,129,77,122,252,251,111,251,110,212,43,154,20,25,4,4,159,137,99,75,63,53,29,153,209,35,2,1,118,210,54,55,126,226,99,25,56,210,204,13,98,146,10,160,114,52,99,211,94,230,136,253,144,88,239,231,185,93,89,101,236,222,171,203,202,188,116,14,99,106,93,101,222,222,85,166,5,184,195,92,30,136,21,243,56,45,119,243,210,222,77,226,57,127,189,55,249,123,19,45,37,127,54,28,8,157,186,106,92,78,10,160,106,58,178,224,232,186,168,116,158,208,205,205,136,216,180,153,67,58,209,89,242,250,97,10,136,97,147,233,92,218,235,137,153,227,209,46,211,187,21,239,63,8,185,116,171,125,76,186,221,235,184,175,236,215,36,163,107,89,75,145,75,117,98,56,137,229,186,228,64,145,89,19,238,9,108,155,147,42,102,138,154,210,68,11,53,140,119,254,205,59,56,151,238,71,171,148,93,56,156,48,28,38,144,178,136,237,68,228,216,28,58,78,213,125,54,134,125,250,117,159,144,192,23,165,56,71,9,105,220,64,28,22,149,4,12,165,230,109,127,241,86,76,140,122,88,99,150,248,227,183,255,1,201,197,114,143,162,174,144,104,58,107,9,42,131,58,170,216,163,63,220,100,115,112,154,94,189,129,79,85,142,246,82,46,106,194,120,122,7,91,91,59,184,96,164,16,249,203,15,188,139,218,15,137,22,105,136,44,161,41,179,142,243,111,20,133,100,215,186,123,106,183,180,206,177,167,22,24,127,198,138,226,26,75,149,198,45,4,16,205,32,210,93,231,238,228,250,219,175,39,121,43,81,11,10,25,106,3,202,52,207,83,71,63,246,217,28,158,97,115,120,134,126,189,73,95,251,184,216,165,109,179,66,192,170,184,144,219,228,193,225,57,222,246,174,63,37,74,196,185,156,15,1,144,233,116,111,45,45,74,233,64,57,178,138,199,39,79,80,95,248,55,4,209,76,22,235,52,131,29,94,125,225,201,80,84,34,119,63,120,55,55,220,122,3,3,134,224,216,181,11,220,20,206,225,240,234,9,169,71,168,123,45,72,226,40,220,50,50,170,126,213,194,51,99,202,118,26,114,211,237,55,242,192,224,193,210,173,10,241,233,50,12,146,7,36,71,21,250,243,160,100,175,160,198,65,164,55,237,222,101,143,69,247,175,154,175,233,214,1,43,94,127,132,178,8,92,153,231,138,50,14,54,52,138,114,243,230,143,3,23,170,90,192,141,124,100,247,148,236,166,210,252,157,143,124,222,108,119,255,220,237,182,52,43,223,110,206,185,75,71,102,146,106,78,204,85,50,99,216,58,84,82,206,41,243,101,51,254,95,106,98,236,127,21,112,148,178,6,56,38,228,146,83,172,214,210,202,50,19,255,197,158,132,103,201,172,216,233,243,153,184,87,79,127,45,139,101,217,182,56,232,54,90,203,65,72,99,137,160,32,202,3,195,251,248,157,255,241,219,108,113,30,117,57,130,68,104,162,94,116,238,18,178,91,66,48,165,178,68,48,205,238,11,210,184,134,180,148,159,160,217,117,4,15,247,167,123,249,147,119,189,53,135,223,172,2,120,199,239,188,229,117,220,55,188,27,122,70,19,133,37,47,24,154,200,38,20,23,6,240,41,243,111,184,84,225,212,143,252,188,209,156,63,53,80,232,111,246,24,90,228,193,225,3,188,239,35,239,205,101,201,236,151,153,60,178,83,18,96,166,25,249,244,62,59,189,14,167,247,237,89,209,85,26,41,117,191,146,40,210,248,173,55,224,148,100,107,28,77,138,56,97,200,128,119,125,224,47,24,184,11,136,51,80,135,19,195,117,34,204,52,140,37,94,133,16,29,33,58,124,146,177,40,15,99,17,88,44,87,111,12,137,247,126,232,61,164,48,4,111,88,180,194,97,49,101,249,52,17,50,162,9,85,235,76,58,97,107,51,40,147,156,146,188,145,124,14,227,107,14,146,68,146,75,68,95,19,253,144,228,107,126,237,55,94,78,114,219,168,75,72,112,140,45,219,218,29,220,220,174,78,115,127,241,234,115,84,31,26,11,152,18,165,197,32,120,65,53,65,48,172,74,252,249,95,191,157,228,7,168,75,165,8,69,21,88,105,252,210,165,142,139,49,30,30,6,184,49,107,237,48,205,157,97,217,191,47,182,236,199,186,66,68,38,187,254,177,149,46,104,225,156,107,255,158,92,23,118,127,107,238,3,218,49,113,196,177,49,114,73,73,41,97,58,59,74,202,40,45,63,183,15,117,126,97,170,154,214,25,127,38,159,49,234,239,139,210,62,254,178,50,48,33,147,95,15,57,218,200,49,175,78,91,240,111,47,34,157,127,199,93,214,0,199,90,46,123,57,137,3,255,42,50,79,209,158,92,100,174,21,242,163,147,75,185,207,157,4,49,140,161,223,225,13,127,244,58,238,219,185,135,232,106,82,106,20,250,241,45,24,131,172,132,150,208,169,38,9,21,35,9,237,110,127,14,249,90,220,40,128,154,200,123,110,248,43,62,121,223,237,68,23,17,239,72,150,56,151,238,227,175,62,252,14,30,172,207,231,157,124,243,57,146,70,247,105,141,91,70,57,26,235,5,160,132,76,205,156,10,205,239,195,186,38,82,115,199,167,111,231,134,219,111,96,40,3,204,229,208,170,35,63,241,188,56,201,247,28,78,223,83,201,10,117,14,55,202,204,99,149,81,37,103,117,212,30,77,136,89,83,205,238,20,36,232,193,159,189,251,109,12,229,66,107,223,161,170,56,55,218,107,26,227,203,144,209,209,88,222,52,245,170,173,150,150,249,49,182,109,139,183,189,251,79,25,176,67,34,102,255,120,243,165,14,59,174,59,19,218,93,195,223,209,184,217,104,73,191,5,81,36,247,41,149,212,242,112,180,53,83,206,69,63,228,134,91,63,202,95,125,224,157,92,168,31,68,11,151,137,145,205,112,164,20,198,202,243,5,240,6,94,155,254,98,165,92,165,63,153,180,228,172,181,14,169,221,128,191,120,223,159,83,251,97,118,75,41,60,50,39,98,123,238,16,37,51,151,236,62,26,37,126,242,152,60,215,253,62,237,239,121,233,205,123,206,228,177,138,44,155,230,210,207,182,241,180,79,138,76,179,208,88,6,220,24,119,13,154,194,181,81,172,49,38,221,81,166,1,40,221,239,93,160,165,155,199,174,117,198,44,80,108,18,212,152,5,110,28,150,200,62,143,253,62,120,172,79,30,101,198,151,44,192,165,98,201,209,172,70,38,65,141,227,14,116,172,1,142,181,172,165,200,165,14,116,76,202,44,159,212,105,215,173,65,143,131,147,203,173,159,29,55,105,23,29,2,218,75,220,114,239,39,120,253,155,95,135,138,82,85,50,230,175,97,141,194,238,32,138,16,37,16,197,147,36,19,88,154,64,106,53,230,188,208,50,141,152,40,181,212,188,246,141,175,97,199,237,16,93,34,250,172,64,90,191,230,183,126,255,191,226,79,101,112,195,39,215,130,14,74,243,60,43,86,24,54,190,64,146,145,189,135,170,225,37,3,35,161,23,168,117,200,75,95,241,82,30,220,121,0,215,115,168,25,110,154,223,54,43,46,6,103,215,228,238,95,198,198,9,61,216,221,115,70,224,68,187,140,23,201,110,40,94,185,225,150,235,248,211,63,251,159,36,83,130,7,17,135,90,68,58,22,50,45,72,34,70,114,205,161,36,175,164,38,4,45,25,8,240,154,87,208,183,220,121,51,127,245,55,239,130,62,185,253,146,142,1,68,203,45,96,45,135,184,45,68,31,77,123,75,1,211,196,114,128,20,103,1,103,33,91,237,168,35,57,69,170,200,235,222,240,27,40,245,152,165,79,107,45,83,128,150,38,237,142,42,212,90,251,228,28,52,117,86,62,189,240,59,111,126,61,55,221,126,3,169,1,56,74,217,221,165,176,42,103,121,30,137,101,220,57,186,215,78,222,55,121,205,162,191,231,165,191,138,44,237,162,194,222,92,88,22,62,223,88,168,224,28,155,158,52,209,118,211,172,55,186,96,195,172,250,233,2,27,93,247,19,51,157,202,185,209,220,219,164,237,156,159,120,214,238,118,156,93,132,241,115,187,215,101,50,213,229,165,123,237,73,145,153,253,106,201,14,181,223,251,215,178,188,28,87,144,99,13,112,76,145,181,34,55,91,242,224,121,112,199,90,142,135,28,116,95,95,43,240,227,178,174,141,227,39,6,212,82,179,227,182,120,245,27,126,141,255,249,206,183,176,165,59,72,200,10,158,207,94,44,8,13,97,40,40,14,44,64,177,184,80,105,20,239,172,12,171,83,98,63,113,222,159,227,37,175,254,69,222,119,221,187,169,117,7,241,70,34,161,30,118,116,192,223,220,244,94,94,254,155,47,102,199,182,51,201,100,73,199,105,81,124,181,33,212,204,187,239,38,218,154,4,136,101,190,5,79,64,2,12,93,34,246,134,188,249,173,111,228,175,63,242,110,52,104,38,181,52,240,100,119,27,156,150,116,71,81,87,68,71,187,47,217,129,163,177,76,200,81,72,22,89,90,52,0,198,236,249,114,246,221,102,185,238,162,143,208,81,250,219,23,165,99,117,144,1,0,215,90,185,104,190,24,115,146,93,124,12,146,38,106,6,252,194,175,252,60,215,221,249,17,46,184,26,243,86,184,45,92,187,203,215,2,86,162,217,18,167,113,245,177,156,141,102,65,100,98,68,167,124,122,231,110,126,230,197,63,201,189,219,247,16,169,115,62,165,177,182,177,54,223,121,71,123,252,45,87,105,210,234,148,91,232,32,108,89,33,201,247,231,52,173,177,160,40,253,73,204,216,73,59,124,228,19,31,225,69,175,122,33,15,212,247,19,125,204,188,45,228,107,125,121,64,3,140,117,107,189,41,155,21,96,204,156,161,222,168,195,14,239,249,208,187,120,213,127,253,21,146,12,1,65,91,48,204,22,53,223,137,144,139,177,126,219,15,136,113,152,115,230,50,41,175,10,116,200,196,103,147,198,190,51,114,72,210,230,183,45,231,232,115,242,24,3,28,198,172,57,10,64,218,154,248,143,198,189,198,85,101,242,24,3,51,92,142,150,50,14,104,204,138,142,50,202,239,88,9,38,198,153,177,94,126,132,125,62,131,205,50,255,88,41,189,241,127,179,31,186,248,247,99,167,112,207,168,159,182,172,13,240,214,30,203,229,127,191,22,20,203,186,171,44,122,198,94,221,93,86,149,101,54,90,187,125,104,13,112,172,101,45,75,200,126,119,58,246,42,135,13,180,45,147,254,178,238,45,0,49,38,66,8,164,148,149,31,239,253,180,36,247,148,183,147,12,60,138,141,252,241,215,114,113,165,107,214,106,166,104,175,102,171,186,159,255,244,170,159,230,247,222,249,6,118,170,45,84,106,4,163,2,156,149,157,114,73,120,52,131,30,69,251,247,2,146,192,35,24,53,177,26,178,181,121,129,23,189,254,255,225,183,222,246,106,92,63,226,28,144,20,204,72,146,192,5,118,252,5,126,253,247,95,206,175,255,193,175,113,161,247,0,117,181,131,82,19,4,124,18,114,252,11,87,92,10,34,70,194,44,145,146,210,3,24,58,68,133,109,29,178,179,185,197,91,175,253,99,94,249,134,95,38,109,110,163,82,151,16,164,1,141,25,165,137,50,196,138,47,70,83,28,44,187,52,12,235,26,196,72,49,225,44,243,124,168,36,146,3,155,97,1,2,141,187,137,142,29,25,34,232,30,211,199,15,103,217,72,63,134,26,11,5,108,233,152,25,55,110,28,25,92,82,80,195,34,224,140,100,9,53,37,145,45,14,156,121,204,140,161,171,25,156,218,230,199,95,254,195,220,124,225,35,12,252,14,62,244,243,66,178,121,247,44,161,146,50,56,64,38,250,204,60,39,142,74,28,166,134,121,163,246,3,98,111,192,139,254,235,47,241,129,187,222,71,220,24,228,104,52,13,48,239,18,230,19,74,142,54,226,52,215,167,78,28,169,128,68,141,245,136,148,248,188,201,107,1,174,50,250,32,64,242,70,237,6,153,76,20,69,189,226,205,67,16,182,171,1,111,254,139,55,241,226,223,252,207,108,247,30,100,24,118,72,33,87,88,0,72,121,142,106,201,106,93,89,40,155,3,203,59,198,234,161,174,18,23,220,5,222,117,221,59,248,249,95,125,62,113,227,2,70,141,104,31,180,71,194,97,46,225,204,22,44,105,39,249,53,246,39,115,231,85,19,152,197,121,50,237,242,21,230,136,46,119,196,34,215,143,101,230,254,101,158,59,107,30,219,203,220,38,173,37,208,252,99,175,200,194,170,107,158,169,150,3,80,56,155,243,155,128,216,232,251,196,33,24,174,61,26,238,154,221,199,52,179,169,89,174,184,227,121,114,136,120,154,176,172,153,11,35,91,85,116,143,252,123,115,100,248,215,138,107,88,254,52,12,37,106,36,153,146,10,129,181,106,66,177,252,29,3,39,152,56,196,7,92,168,240,62,224,189,239,88,115,116,243,147,63,205,36,143,213,109,185,128,50,94,210,9,101,221,150,173,91,78,3,212,166,246,233,189,184,53,205,146,54,119,7,180,131,121,100,128,196,49,195,61,214,114,184,178,14,19,187,150,181,76,200,209,128,24,217,95,243,40,158,213,53,147,92,230,218,101,164,33,46,156,52,221,12,193,19,99,68,36,155,100,214,117,221,50,144,239,229,57,107,89,203,97,74,69,15,29,42,230,149,59,7,119,240,83,175,252,113,62,114,199,135,249,186,127,242,60,30,249,208,199,80,213,125,122,244,10,73,131,149,125,1,163,233,210,106,100,235,12,73,36,34,215,221,112,29,47,251,157,23,241,103,215,190,29,171,106,106,27,82,199,26,95,245,242,181,133,167,3,51,134,178,195,75,127,231,133,220,240,169,235,248,150,127,246,127,242,152,135,127,54,181,157,166,242,125,188,142,162,95,4,231,65,179,210,95,245,133,65,138,184,211,112,65,183,184,160,231,120,243,31,255,46,47,126,205,11,25,86,59,12,216,193,73,9,139,234,4,9,144,92,36,86,67,162,86,152,11,89,193,150,76,132,58,76,9,191,233,216,209,45,220,134,144,74,148,21,99,100,153,224,108,100,141,112,80,34,38,184,232,176,148,67,154,6,231,81,29,87,116,154,191,107,87,163,94,145,64,113,187,241,173,101,2,205,167,24,22,224,252,206,131,220,116,247,245,124,203,119,125,19,63,244,29,63,202,63,248,188,47,226,170,83,215,20,226,77,135,115,130,38,193,41,120,113,20,204,2,188,177,163,53,214,83,98,85,115,195,109,215,243,203,175,122,25,239,190,238,47,233,157,238,49,136,219,121,28,147,60,150,170,83,134,82,19,67,205,64,7,68,235,225,186,17,107,232,228,45,23,120,76,41,19,19,172,48,142,54,234,167,198,132,243,30,6,176,169,27,108,13,18,230,160,78,70,47,40,182,161,252,209,255,122,51,55,222,240,97,190,239,223,253,16,79,126,244,83,9,110,131,30,27,56,203,132,169,154,202,51,93,222,20,76,41,17,122,142,157,88,227,188,227,206,123,238,224,15,223,249,251,188,246,117,175,98,232,46,160,85,42,174,41,217,114,103,60,255,71,167,13,172,58,31,204,186,252,168,230,149,195,180,194,88,101,190,62,42,217,111,126,38,203,52,211,29,182,107,53,118,80,202,248,20,55,161,201,13,171,69,110,71,221,60,55,238,119,141,123,74,6,37,26,144,97,188,108,102,57,50,87,155,158,72,11,50,52,46,37,35,75,146,89,245,60,122,110,115,126,122,253,205,75,99,186,92,236,94,38,157,255,151,186,118,178,216,83,110,61,118,214,27,135,44,7,241,154,92,170,117,182,6,56,214,114,217,200,188,73,235,40,101,210,42,1,14,14,232,152,199,163,177,215,231,76,75,179,187,8,232,154,98,138,8,41,37,122,189,30,49,70,170,170,154,17,218,112,127,178,168,221,142,219,2,177,43,179,234,115,45,71,47,146,132,74,42,234,84,147,122,137,36,53,175,122,203,43,248,195,191,252,3,190,228,89,95,202,55,60,247,27,249,236,171,31,143,27,120,250,186,81,200,70,149,228,33,250,154,218,213,60,48,184,151,119,125,224,29,252,193,91,255,59,31,190,254,67,220,183,115,63,218,139,72,200,128,72,176,128,37,195,225,243,78,156,9,206,140,40,137,186,58,199,31,190,251,247,120,231,7,222,193,231,62,225,115,249,138,47,126,46,127,255,239,126,17,167,250,167,115,212,20,5,17,135,166,188,16,30,248,132,245,106,238,61,255,41,254,232,127,189,133,63,120,251,239,241,177,59,110,96,43,92,32,134,236,7,30,168,178,149,131,24,131,52,36,134,154,97,181,141,97,217,218,1,67,93,202,100,134,149,145,212,72,97,200,142,108,145,124,157,73,59,59,238,19,217,28,96,217,93,250,221,215,77,123,85,147,68,234,48,32,110,14,217,137,231,217,30,64,240,129,36,217,253,34,99,27,25,200,136,54,96,232,119,168,25,162,170,57,74,74,169,71,43,192,143,74,182,242,112,193,145,36,177,85,93,224,5,191,246,115,60,241,209,79,226,243,159,254,133,124,249,63,252,199,60,246,17,143,195,37,135,23,143,168,43,218,7,72,112,217,98,37,68,62,120,195,251,121,211,31,255,46,127,253,225,247,112,219,167,110,71,171,4,181,209,168,34,217,245,39,81,167,72,237,106,134,213,128,132,210,235,109,160,173,194,98,109,253,77,251,222,184,148,80,44,56,68,27,151,164,132,246,34,86,41,73,107,156,47,236,33,30,134,54,196,123,71,114,145,155,238,252,24,63,246,31,127,136,103,60,233,239,240,21,95,250,213,60,235,111,127,1,125,122,4,170,60,182,104,33,22,69,33,192,121,221,225,134,91,175,231,45,255,227,45,124,224,163,31,224,230,123,111,66,55,18,181,13,137,58,128,42,100,176,221,46,190,194,179,120,92,63,218,57,123,218,184,188,44,184,177,42,255,70,87,46,229,57,98,233,181,200,4,40,184,170,76,214,255,60,206,148,105,96,199,120,126,133,134,119,99,60,66,138,96,37,92,247,100,155,73,19,106,124,18,68,25,93,209,126,155,214,87,172,0,234,20,139,145,89,125,177,187,246,58,121,125,100,5,112,99,137,219,230,42,234,39,173,106,142,64,46,85,96,163,17,121,216,195,30,182,222,74,157,35,135,63,96,180,70,185,43,222,119,113,154,237,160,215,22,71,57,30,159,63,255,224,174,223,246,178,88,218,223,2,203,166,214,225,172,126,118,216,220,24,187,204,100,167,100,99,250,98,203,141,245,220,54,93,131,170,10,12,135,67,156,115,57,146,129,223,159,5,199,126,222,193,227,56,225,79,219,13,63,142,249,92,70,70,109,191,119,51,232,101,101,110,29,233,222,250,147,43,254,207,209,106,92,63,91,28,5,87,81,89,31,183,227,233,165,13,30,243,240,199,242,244,39,63,131,207,184,234,26,78,109,158,198,28,156,191,112,142,123,206,221,195,205,159,188,153,143,221,242,81,118,210,5,82,136,36,34,72,230,207,112,146,35,125,84,85,69,172,243,182,186,211,236,178,37,150,121,53,212,27,40,244,232,227,162,167,103,61,54,194,105,30,255,89,143,227,179,31,245,88,174,122,232,85,108,244,79,227,125,159,237,237,45,238,125,224,46,110,248,248,117,92,127,203,117,212,178,67,116,145,84,101,50,210,232,12,193,227,83,241,170,85,99,35,156,194,15,3,85,221,39,164,128,148,200,32,38,217,114,194,59,151,173,8,130,81,251,33,195,48,32,250,186,112,65,56,130,85,136,9,201,197,93,245,184,172,18,54,237,58,111,30,162,16,172,71,72,21,142,12,56,168,75,168,179,12,2,169,199,153,16,93,100,224,118,240,167,60,67,29,100,43,138,54,12,170,228,178,184,4,102,25,76,50,112,222,35,8,90,43,149,244,97,32,92,243,144,71,240,228,199,62,137,71,92,253,8,206,62,228,44,222,7,52,37,206,157,123,128,79,126,234,78,62,122,227,71,185,247,252,61,12,217,33,85,57,140,170,90,142,106,161,24,41,213,25,176,29,38,42,215,67,162,167,111,125,188,6,146,90,199,255,204,138,11,140,20,37,167,0,25,86,252,130,27,66,217,38,194,139,129,55,135,19,71,36,82,87,67,6,126,7,130,22,11,15,201,243,164,229,122,115,230,169,232,81,111,39,42,215,103,179,119,138,191,253,148,207,229,234,171,174,225,33,15,121,8,161,10,236,12,118,56,119,225,28,183,223,121,27,55,221,118,35,247,62,112,31,46,192,32,13,115,93,185,84,66,237,90,203,43,227,213,147,159,150,128,132,30,49,209,232,82,115,194,28,160,109,175,115,229,52,179,253,85,136,30,103,253,190,12,192,177,210,110,251,190,231,136,229,234,103,101,55,153,37,242,213,92,177,232,218,93,231,231,244,65,155,104,56,99,180,145,50,13,172,152,6,114,52,252,24,147,22,28,208,113,121,145,108,86,162,58,2,56,64,203,247,145,117,69,131,99,54,128,72,151,179,163,125,110,62,83,214,128,139,250,68,195,175,48,157,232,180,251,153,239,115,83,203,60,41,15,216,93,163,243,251,214,35,246,215,39,247,68,80,187,42,184,113,12,150,86,203,115,106,236,254,107,145,88,231,255,85,101,121,128,99,254,117,123,231,224,216,31,240,59,21,244,235,254,189,6,56,230,203,26,224,152,120,234,26,224,216,243,66,106,47,86,7,135,177,91,53,207,84,116,105,128,131,113,115,102,231,28,87,95,125,53,63,240,3,63,192,217,179,103,121,199,59,222,193,27,223,248,70,206,157,59,135,76,161,225,56,12,128,99,154,105,239,113,4,14,214,0,199,222,228,48,0,14,9,217,95,90,156,180,164,155,57,58,73,200,4,157,154,125,159,147,70,172,151,50,173,132,58,124,9,19,234,100,100,158,12,134,120,114,84,14,173,113,120,76,141,64,152,177,160,237,236,100,106,182,96,80,37,115,111,224,176,100,136,120,60,142,58,70,66,175,34,166,203,215,75,91,0,0,32,0,73,68,65,84,1,206,103,64,6,7,206,59,146,38,92,113,241,16,151,93,91,164,40,219,154,20,111,129,74,251,89,129,21,114,136,219,226,227,110,102,244,170,30,117,28,98,94,168,101,56,70,102,26,44,0,7,15,112,152,24,106,137,32,21,166,121,36,81,34,56,65,37,149,208,185,130,55,143,153,32,94,50,201,167,51,72,146,9,86,11,41,105,3,216,56,115,184,90,192,59,92,112,12,226,0,23,138,165,70,18,130,132,210,198,144,26,69,57,149,72,51,214,152,199,27,234,21,149,68,76,67,122,225,20,222,60,181,198,12,216,166,68,240,30,77,134,151,2,210,132,42,251,220,187,152,23,122,99,85,208,88,112,52,223,10,192,65,163,160,105,30,75,77,50,47,137,135,157,52,64,250,96,40,149,58,52,25,34,1,39,30,51,135,199,131,89,1,61,82,14,151,107,14,145,170,221,93,22,39,224,20,69,49,95,66,212,90,204,237,147,114,157,56,15,41,38,188,4,196,170,81,94,37,1,218,250,254,255,255,236,125,121,188,29,69,149,255,183,170,251,222,251,94,54,178,177,4,145,69,2,136,24,80,54,69,81,100,83,17,89,252,9,140,32,219,136,203,199,25,20,29,64,157,8,195,32,58,12,56,10,130,32,75,102,92,16,37,202,14,131,11,178,138,162,24,182,0,195,30,144,37,27,73,72,94,146,151,247,238,237,174,250,253,81,75,87,87,87,111,119,121,239,190,151,123,242,233,188,219,221,213,85,167,170,171,170,207,249,214,57,167,58,77,92,130,60,133,40,5,224,104,229,59,217,9,128,163,168,245,198,198,6,112,228,61,147,154,151,43,230,134,3,224,72,179,102,48,207,149,203,172,121,78,40,5,53,64,142,40,112,40,3,211,150,26,209,206,41,132,16,3,236,48,218,76,119,207,228,182,175,186,92,46,238,231,18,143,3,47,230,95,157,68,191,43,183,245,70,167,0,14,37,251,229,61,221,138,133,64,75,224,70,151,137,83,61,128,163,185,124,19,229,20,144,57,72,116,163,7,112,228,81,15,224,176,74,237,1,28,77,1,21,234,67,152,71,121,22,22,237,160,172,50,10,3,28,92,172,78,110,186,233,166,56,238,184,227,48,119,238,92,76,155,54,45,38,28,44,93,186,20,223,248,198,55,112,211,45,55,98,112,112,48,38,120,20,109,15,23,191,101,168,219,128,3,206,197,238,15,54,117,27,159,69,105,44,2,28,177,188,168,136,57,65,65,181,82,173,20,61,21,203,142,147,80,24,10,115,15,81,108,110,162,87,246,37,3,90,208,224,84,173,188,123,160,44,106,27,177,26,40,173,43,228,110,25,30,147,65,236,84,80,77,18,1,96,4,74,24,38,224,148,137,96,155,156,0,68,4,186,51,183,243,84,112,35,7,164,101,0,160,220,34,8,39,160,240,116,10,166,182,19,229,81,57,42,53,87,59,186,200,157,61,20,40,194,168,203,245,164,181,185,137,128,104,11,5,225,54,195,96,91,59,16,238,9,197,133,40,14,1,34,173,24,20,215,2,224,16,65,49,61,238,65,133,199,228,162,34,18,116,80,252,11,165,159,201,246,39,32,218,18,132,114,25,76,208,80,162,197,187,246,156,234,8,55,202,32,178,157,163,183,16,229,128,152,121,185,168,45,184,108,107,229,186,194,69,155,123,178,47,72,245,202,216,174,85,40,59,76,42,50,98,7,21,225,74,196,17,2,220,147,64,9,116,253,77,205,93,245,59,241,50,13,193,150,11,32,11,160,178,15,114,48,34,182,51,22,248,203,200,197,161,47,18,236,154,56,162,52,183,218,15,35,91,196,108,202,83,202,211,148,208,102,242,108,54,173,249,253,77,222,75,111,171,118,202,25,174,152,91,121,130,99,33,247,10,123,247,16,179,127,243,104,140,219,214,24,89,192,147,2,30,236,173,97,57,231,114,235,87,25,48,152,65,131,135,74,118,137,111,5,75,229,132,160,230,113,207,13,178,232,239,71,74,21,85,59,241,108,107,12,211,58,196,166,188,118,108,5,224,176,21,226,78,1,28,69,193,13,103,254,93,40,74,141,57,128,67,245,33,3,64,203,230,97,244,0,14,192,26,27,226,2,128,94,12,142,30,245,168,52,101,9,17,64,103,64,137,110,35,14,96,250,180,105,184,225,134,27,176,231,158,123,194,247,163,169,132,115,14,74,41,54,223,124,115,92,117,213,85,216,241,237,59,224,236,179,207,70,173,86,19,174,43,196,235,202,143,208,120,163,110,12,86,215,109,68,153,47,187,162,41,140,70,64,4,184,20,76,165,203,132,0,246,164,2,77,12,112,192,248,173,64,18,194,212,78,34,4,98,155,139,80,42,242,92,111,47,11,41,242,18,34,175,17,98,237,180,163,86,253,24,84,144,4,206,133,43,1,7,69,72,0,79,186,187,40,80,38,90,29,84,124,74,165,85,214,141,233,109,89,147,130,54,225,10,116,144,59,160,16,6,196,128,28,51,113,126,251,166,17,101,84,151,47,218,142,193,99,30,24,97,90,47,167,156,70,187,130,64,1,62,162,61,153,99,37,159,209,16,33,9,101,32,87,225,14,68,67,89,6,21,117,224,96,32,132,160,194,60,64,1,18,60,18,243,4,28,97,180,11,33,32,122,89,86,184,155,104,145,146,200,51,34,148,100,202,125,1,150,16,197,175,232,55,230,142,48,132,19,249,46,68,236,13,213,136,230,187,208,191,185,33,158,73,240,135,42,176,71,153,206,131,128,115,79,130,37,76,199,119,81,160,26,145,74,161,6,179,184,250,62,169,50,204,247,140,88,221,218,181,227,66,59,168,91,191,169,221,52,191,118,11,47,78,139,45,199,130,134,19,8,201,162,140,152,28,132,144,216,106,153,11,48,201,178,170,33,112,187,175,40,0,67,109,1,27,143,191,193,141,133,26,115,215,161,120,189,116,126,250,91,224,126,87,202,146,77,228,38,199,161,241,13,215,64,138,204,45,45,31,53,246,71,130,58,17,195,161,104,142,227,61,126,68,143,90,167,146,0,135,171,67,117,231,135,167,93,148,31,16,169,93,131,204,92,71,235,68,250,14,81,11,213,79,155,154,203,208,104,213,62,203,205,163,83,229,20,161,17,139,34,15,224,244,211,79,199,222,123,239,13,74,41,194,48,140,109,9,171,62,204,213,106,21,95,251,218,215,240,224,131,15,226,247,191,255,189,92,45,33,218,119,181,71,130,58,245,222,122,32,71,54,137,85,119,10,78,88,36,84,106,101,79,130,15,161,177,50,79,148,98,9,153,86,254,149,224,130,222,138,79,187,173,0,194,110,153,75,43,12,85,174,84,212,41,7,81,102,213,32,114,17,146,38,172,43,244,190,159,202,125,5,68,91,53,40,235,133,104,7,130,72,193,133,62,135,118,159,112,1,27,70,139,64,236,10,0,105,77,194,19,166,224,237,32,29,4,147,152,208,137,82,202,69,93,24,9,117,251,10,112,67,213,201,180,80,49,242,4,180,181,135,2,42,184,82,60,66,2,74,0,78,60,16,6,80,238,91,250,146,120,90,65,17,144,187,201,16,213,148,70,154,136,91,3,60,16,254,34,49,235,15,213,39,4,72,18,157,115,98,2,54,34,15,38,119,142,17,101,10,155,2,66,8,192,61,136,254,35,98,99,68,110,45,18,220,0,1,129,72,163,98,16,104,240,76,22,18,129,27,130,11,101,49,163,90,41,122,191,76,223,39,140,180,99,247,215,182,208,72,131,27,69,45,37,58,145,111,179,84,204,37,102,100,218,177,181,0,169,182,245,83,113,82,128,132,11,168,72,227,35,205,114,196,6,49,76,144,131,199,230,118,147,79,25,43,199,182,114,144,32,57,79,220,73,175,167,185,136,86,228,27,30,165,47,208,119,115,202,46,243,180,141,55,181,242,169,200,228,164,56,234,81,178,204,238,146,141,34,123,137,98,150,19,81,10,119,186,116,203,10,162,203,211,79,54,49,63,149,182,220,224,246,248,147,151,243,77,129,100,250,156,113,160,203,17,2,76,73,23,149,141,15,224,48,41,29,45,109,39,149,109,207,145,109,255,68,71,108,177,250,246,227,157,4,56,214,174,29,40,153,123,9,62,10,152,215,54,67,157,0,56,218,225,162,178,245,91,183,193,51,79,63,131,90,173,38,118,54,48,86,25,212,95,5,120,48,132,24,24,24,192,219,222,246,54,172,95,191,94,130,27,197,219,99,164,20,244,145,40,39,205,69,165,211,212,169,186,113,157,119,231,87,141,58,225,162,66,184,240,189,214,22,1,20,80,125,147,114,26,109,157,201,137,216,78,147,136,15,167,170,119,124,108,136,21,126,10,46,45,33,164,165,5,1,132,95,64,40,45,33,60,80,78,193,64,0,194,100,76,6,229,146,97,51,170,76,150,163,54,38,132,71,192,10,81,37,147,152,178,78,56,209,128,128,42,95,167,149,46,25,158,17,112,84,43,214,220,124,143,204,112,157,105,183,171,130,82,172,13,192,128,171,0,172,20,156,136,32,152,140,64,7,229,20,224,7,53,248,82,207,42,215,12,133,46,69,64,9,64,165,69,12,5,145,113,82,192,32,182,154,229,208,245,99,234,29,217,68,72,70,183,86,86,16,210,172,189,244,130,180,132,41,84,157,76,75,21,16,233,138,163,18,3,68,90,233,152,0,22,211,130,106,246,156,74,205,137,93,5,70,212,86,58,68,180,141,26,3,170,223,114,85,222,200,80,33,247,137,194,187,249,20,39,211,69,165,232,60,153,21,239,160,116,124,137,130,212,122,190,182,98,110,220,233,52,136,228,200,223,180,224,136,128,134,248,184,206,204,210,120,22,0,8,229,165,0,14,245,155,82,17,224,151,208,40,61,99,12,65,16,136,173,96,37,184,17,134,241,190,151,136,127,193,213,84,97,89,112,192,139,151,23,3,85,72,92,232,82,243,152,81,70,204,189,205,170,147,29,79,132,243,184,28,230,162,1,190,36,245,94,30,37,92,84,70,17,224,104,135,123,74,183,1,28,138,136,227,87,51,148,7,112,196,126,185,230,145,28,23,149,118,0,28,133,166,158,18,205,96,38,45,105,193,177,241,128,25,197,169,213,54,233,206,1,54,90,52,86,123,152,141,184,143,119,58,228,144,67,80,173,86,99,150,27,202,53,197,252,171,226,14,244,247,247,99,207,61,247,196,189,247,222,91,124,82,235,81,219,168,103,201,225,38,70,3,132,148,107,171,6,170,226,17,168,32,142,218,194,128,196,86,222,1,8,203,139,152,86,43,93,24,164,114,14,101,105,129,72,79,166,32,0,167,32,76,4,15,133,116,29,81,174,47,42,111,174,148,120,194,132,218,45,35,245,82,196,149,78,161,248,83,16,248,194,202,3,12,156,54,36,199,114,61,158,115,112,66,13,225,83,185,135,8,80,37,178,60,33,218,12,132,16,17,126,33,114,175,72,174,14,182,188,155,148,178,62,225,146,91,217,158,132,3,140,146,72,120,98,128,70,15,184,106,23,5,242,112,9,92,16,248,204,7,229,158,180,58,9,17,82,6,32,64,24,53,170,208,143,41,1,163,161,97,237,162,91,19,74,228,21,69,80,67,105,73,171,134,126,171,18,91,201,111,19,46,159,163,156,26,214,52,20,140,25,177,47,36,248,165,227,169,112,97,169,65,185,161,4,18,30,245,7,78,37,48,17,189,51,195,92,200,98,89,193,33,76,87,193,80,161,52,32,36,158,106,255,22,223,101,104,36,191,165,173,128,27,163,69,221,196,75,22,21,229,51,166,255,148,89,122,149,224,72,81,183,20,219,114,195,116,71,180,173,52,68,96,209,56,56,68,44,144,130,168,9,222,1,180,39,2,185,39,18,24,188,17,49,6,147,150,227,233,49,74,162,235,84,202,86,227,87,184,26,27,189,189,157,84,220,146,99,44,82,39,186,170,153,165,111,15,218,30,165,83,79,73,232,81,107,84,110,137,175,185,190,86,64,192,142,37,137,175,74,164,149,169,250,62,231,28,190,239,99,243,205,55,143,165,103,140,37,86,19,116,192,46,16,84,60,138,171,175,156,135,254,254,126,76,159,62,29,140,49,12,12,12,96,205,154,53,88,181,106,21,158,126,250,105,220,120,211,13,184,255,143,247,99,96,96,64,63,207,57,71,165,82,65,163,209,208,174,48,190,239,107,223,215,106,181,138,193,245,131,240,124,17,212,203,246,205,207,54,199,31,29,26,141,121,100,99,159,183,178,92,12,213,194,56,33,52,166,244,134,230,123,114,40,174,2,120,176,251,155,254,5,1,47,132,145,187,128,30,255,76,234,235,74,121,20,194,185,185,34,25,185,13,168,245,101,174,211,68,233,204,103,153,226,40,230,246,224,82,80,57,17,161,54,21,143,106,7,24,97,1,65,35,89,138,51,93,24,147,249,180,179,31,105,80,69,19,147,188,1,145,21,138,226,57,148,127,165,130,47,193,7,5,189,128,0,33,13,17,240,40,152,40,151,55,84,59,113,112,225,233,195,205,57,48,82,28,104,236,29,25,202,150,211,122,69,186,115,80,2,21,96,54,205,212,61,97,6,175,12,77,32,44,84,34,87,25,110,116,51,177,157,120,124,133,145,197,119,96,50,173,85,0,16,221,88,166,85,74,146,184,37,44,155,192,23,135,114,151,17,65,109,219,45,127,186,119,228,2,148,85,84,34,173,30,60,101,180,221,44,75,150,100,82,241,14,59,99,93,145,119,175,85,202,118,161,238,180,162,155,86,47,71,185,174,224,176,6,32,193,21,170,26,203,158,37,250,139,19,176,80,99,199,146,59,162,188,227,50,137,139,75,206,99,147,130,176,216,96,64,16,136,121,68,237,152,162,130,145,170,113,45,100,30,195,26,131,88,121,218,101,64,57,156,137,192,214,230,252,147,172,91,86,192,88,18,75,71,228,110,94,224,214,247,98,252,98,29,27,5,113,199,47,147,242,44,80,34,119,196,248,213,118,81,94,249,118,217,246,16,239,116,255,140,89,112,228,199,155,232,81,251,149,147,178,111,184,55,99,117,35,57,3,107,149,6,15,227,65,236,186,133,212,135,92,185,162,52,26,13,12,13,13,105,235,13,19,220,112,146,92,161,216,122,235,173,181,249,167,231,121,152,49,99,6,102,204,152,129,237,182,219,14,123,237,181,23,142,63,254,120,12,13,111,192,75,47,189,140,135,31,94,128,7,30,120,0,247,222,123,47,94,122,233,101,168,213,102,223,171,32,104,4,240,43,30,194,48,196,240,240,48,42,213,170,52,167,134,222,58,178,249,168,206,61,26,111,148,169,124,196,92,50,138,81,250,55,64,185,84,20,1,213,226,129,43,99,122,126,81,118,140,165,119,134,208,112,187,201,47,59,233,138,198,245,189,209,37,23,111,38,185,43,199,165,207,45,119,242,111,89,158,16,88,150,55,25,98,90,132,78,37,111,17,193,111,68,142,253,176,93,207,89,0,115,118,125,51,31,214,196,141,57,79,172,70,151,149,81,226,192,14,71,82,185,236,20,41,152,102,52,168,108,51,245,100,227,145,163,52,153,42,97,165,129,232,189,80,170,20,126,3,236,64,28,228,0,73,31,239,166,21,174,185,107,138,185,37,172,218,117,69,128,29,20,186,0,37,123,164,240,173,226,26,233,107,136,206,155,113,149,176,1,29,81,78,44,5,58,45,75,142,84,32,226,141,109,212,181,171,89,165,70,223,198,28,155,163,230,222,95,246,151,129,24,169,156,79,115,238,118,81,233,89,42,100,83,15,8,234,81,22,141,55,19,65,211,221,196,243,60,80,74,177,96,193,2,248,190,175,221,81,0,32,8,130,216,110,42,38,217,238,43,0,18,43,34,148,82,212,170,125,216,229,29,187,96,151,119,236,130,19,79,56,9,97,24,226,145,71,30,193,169,167,158,138,39,159,124,18,141,70,3,213,74,21,141,176,174,63,236,213,106,5,245,122,93,204,91,106,213,163,55,52,75,81,111,78,43,71,217,223,200,145,84,217,162,178,54,174,239,118,178,141,91,137,47,144,254,198,178,87,80,199,51,101,89,243,181,59,207,162,105,179,2,88,54,203,151,61,110,202,190,219,86,158,237,81,156,10,141,213,20,87,17,241,155,38,174,103,1,26,118,190,166,91,138,13,114,184,172,73,148,44,19,237,122,130,152,187,178,157,111,44,11,105,129,229,238,51,197,250,145,203,37,39,119,97,109,124,137,167,61,42,69,99,97,126,202,238,160,118,13,108,248,38,214,255,167,77,155,230,204,173,55,81,23,163,145,107,167,238,152,149,58,29,100,180,147,228,10,50,218,9,48,194,101,154,40,250,73,222,202,174,52,107,55,26,165,172,240,86,190,62,214,138,103,74,0,76,229,154,18,4,1,8,33,240,105,5,15,62,248,32,230,204,153,3,207,243,114,21,100,245,145,215,2,129,225,242,146,246,215,124,54,12,67,60,244,208,67,184,253,246,219,113,245,213,87,99,96,221,26,1,152,48,233,203,239,80,238,24,97,45,187,168,180,123,124,115,30,109,7,218,141,84,150,175,104,101,172,117,51,239,60,202,228,45,37,200,104,171,10,85,51,239,169,76,159,43,238,247,159,180,14,32,49,147,232,40,31,218,182,247,16,147,198,37,31,237,123,199,173,206,189,66,153,105,82,25,101,73,37,192,97,69,47,149,35,199,118,186,206,190,146,124,71,46,23,21,181,21,111,89,18,126,254,5,21,192,146,166,9,188,68,250,78,1,248,233,249,22,183,106,20,224,118,113,23,21,64,71,80,73,186,18,229,80,209,249,162,93,99,166,188,27,76,182,85,105,145,235,57,28,229,150,167,83,58,7,87,18,28,74,115,235,176,211,170,115,5,50,152,191,205,180,98,204,152,22,14,201,252,77,240,130,115,18,179,216,80,71,24,10,23,57,74,61,120,158,167,203,138,201,51,32,224,134,56,37,126,71,49,61,226,124,121,160,136,243,108,212,204,217,86,174,186,43,80,71,185,168,112,57,183,100,189,207,53,252,181,220,252,83,203,237,224,55,62,43,103,119,215,111,93,230,24,61,49,172,61,138,84,218,251,40,50,154,181,101,147,190,224,2,195,184,145,186,25,202,174,167,187,155,38,229,14,235,79,196,171,26,183,177,60,163,179,238,115,80,239,81,143,198,56,37,4,90,18,15,92,101,126,240,146,207,186,243,24,77,138,251,180,18,76,236,159,132,51,207,60,19,187,237,182,91,204,117,37,141,226,254,170,241,21,179,152,79,172,177,122,18,255,128,19,248,190,143,189,247,222,27,231,159,127,62,158,125,246,89,236,247,129,15,193,35,126,236,57,155,186,49,254,70,183,211,120,178,62,234,4,56,53,122,148,220,209,34,238,134,197,51,142,102,168,251,251,129,112,75,51,1,90,46,207,139,28,73,98,196,133,11,216,121,182,14,164,41,107,246,34,71,143,242,169,213,113,222,174,118,238,150,239,245,232,80,123,231,11,151,140,148,45,55,145,196,161,128,15,245,215,76,103,231,169,64,12,181,115,74,24,134,26,248,16,101,42,32,33,30,76,94,223,231,52,174,172,113,170,211,39,65,24,63,198,135,89,70,182,34,73,245,225,170,131,56,201,111,91,82,226,95,143,122,52,178,84,114,30,177,230,220,216,252,192,121,18,224,232,38,197,106,44,144,75,113,109,230,200,40,1,173,126,60,56,111,223,49,150,169,104,187,151,123,63,17,165,125,96,163,35,202,223,44,199,124,222,92,73,114,229,211,78,202,203,47,94,111,177,50,112,216,161,31,199,31,254,240,7,156,115,206,57,169,171,38,89,229,184,44,45,108,192,195,92,209,48,87,62,42,149,10,56,231,152,49,99,6,110,189,245,86,92,115,205,53,152,61,123,7,241,41,150,188,176,144,73,33,164,123,5,206,110,229,171,71,233,212,201,239,98,154,107,73,114,92,69,160,133,9,6,218,249,40,87,176,180,252,84,90,115,30,34,132,200,188,68,254,170,76,198,57,76,179,111,243,89,110,148,173,86,56,93,150,92,166,85,150,89,166,43,157,217,22,230,115,148,138,109,75,109,224,216,108,23,66,4,31,170,46,202,98,204,110,95,241,155,67,109,131,170,128,18,221,102,148,0,84,148,235,81,79,243,160,230,112,145,21,211,215,179,40,109,229,184,147,100,126,107,54,6,106,165,109,117,191,32,36,22,199,164,240,115,72,159,27,70,66,150,46,83,70,86,59,197,23,49,138,82,30,136,42,173,105,72,186,28,229,154,19,92,0,130,109,209,201,57,7,227,81,208,101,125,223,33,59,197,99,102,164,172,120,75,144,35,8,2,52,26,141,24,192,1,36,65,18,243,25,117,104,22,19,91,97,42,94,60,40,43,47,215,2,143,235,153,232,240,140,122,184,1,154,56,32,211,30,234,52,224,65,140,195,117,49,154,111,93,9,10,228,79,178,143,145,163,188,69,135,228,125,101,153,204,185,180,82,70,190,18,86,68,91,52,91,47,211,122,67,93,39,164,5,67,153,164,197,70,116,52,185,24,99,242,106,181,71,108,60,17,146,116,81,233,9,223,163,67,233,237,222,158,201,170,99,242,85,139,221,101,36,123,219,192,192,154,66,233,92,31,136,34,227,194,101,181,1,152,74,8,1,99,113,33,222,20,42,8,241,228,216,229,9,179,69,151,66,83,148,247,44,126,57,143,239,178,192,192,181,203,137,118,73,1,193,132,254,137,56,245,212,83,113,206,57,231,104,160,97,52,231,10,101,229,177,100,201,18,124,226,19,71,98,225,147,11,17,4,65,34,190,71,171,31,251,78,88,1,240,20,55,160,110,161,178,171,209,10,152,235,244,104,206,228,203,225,162,82,246,221,165,41,41,101,169,25,203,33,115,62,136,185,130,249,190,142,47,19,41,217,162,173,41,21,194,178,105,241,84,241,125,112,38,230,15,207,243,48,60,60,44,20,117,207,215,227,35,8,2,244,245,245,233,50,0,160,209,104,160,175,175,15,156,51,29,4,184,209,104,160,86,171,33,8,67,173,236,7,65,160,203,164,148,130,67,152,102,87,170,21,16,66,48,117,147,169,26,236,88,181,106,21,168,71,193,66,134,70,163,17,197,231,33,128,239,249,122,142,100,140,233,120,62,64,4,108,4,65,0,206,153,158,143,166,77,155,134,21,43,86,232,122,39,73,4,242,163,148,162,90,173,162,94,175,107,48,67,180,151,177,219,0,19,243,27,8,192,66,53,87,200,221,19,194,80,40,18,28,104,4,13,120,212,67,165,82,193,38,155,108,2,207,19,193,141,215,173,91,135,161,161,58,106,181,26,26,141,134,44,39,251,189,199,250,82,65,179,1,211,219,130,16,130,194,81,253,120,57,96,101,99,117,81,137,198,93,244,238,242,92,188,236,57,161,93,243,70,30,149,47,39,105,1,81,132,218,246,126,73,82,86,17,236,166,215,195,6,57,210,210,169,204,108,0,195,118,87,49,23,76,204,120,26,234,220,180,220,8,130,16,97,200,98,22,169,106,151,148,184,156,230,0,48,224,137,47,32,33,128,53,255,71,11,87,145,5,43,144,236,103,102,31,140,183,83,60,182,72,4,202,70,164,198,47,41,16,232,120,128,191,158,155,102,164,200,137,93,100,221,119,70,96,200,200,191,107,68,173,178,99,74,142,7,123,23,18,187,207,216,0,66,225,156,237,139,5,27,170,112,53,210,22,143,73,230,253,36,9,176,158,235,51,56,1,14,51,55,115,238,112,71,4,236,209,136,83,82,97,108,175,16,65,200,216,183,192,232,4,117,66,88,179,63,132,209,234,104,252,35,30,95,25,84,71,114,197,212,228,53,111,213,176,85,193,138,210,40,158,134,2,55,106,213,62,252,252,231,63,199,161,135,30,234,92,121,29,13,82,237,48,107,214,44,252,246,183,191,195,55,191,249,77,204,251,159,171,193,88,9,36,184,71,61,234,0,41,165,191,112,122,99,238,247,60,15,191,252,229,47,98,247,135,134,134,176,120,241,18,220,115,207,61,184,243,206,59,165,48,222,64,165,162,86,5,197,88,216,119,223,125,113,218,105,95,2,37,0,11,1,66,56,134,134,134,241,236,179,207,227,238,187,239,193,67,15,61,132,32,8,80,169,136,160,188,106,7,36,223,247,81,171,213,240,203,95,254,28,97,200,32,244,1,33,72,135,33,135,231,17,128,18,48,70,176,96,193,223,240,221,239,254,23,64,1,78,184,86,42,142,56,242,8,28,127,252,167,177,229,150,179,80,169,84,176,110,221,58,60,243,204,179,248,241,143,127,130,191,254,245,175,32,140,0,84,140,219,29,118,216,1,223,62,239,92,177,192,43,155,137,49,158,144,91,190,255,253,139,241,151,191,252,5,65,16,96,151,93,118,193,37,151,92,132,79,127,250,68,44,93,186,44,69,217,16,128,237,71,63,122,8,78,62,249,36,92,124,241,15,240,224,131,15,98,214,172,89,184,244,210,31,32,12,3,13,112,136,57,153,203,197,169,104,30,94,244,226,75,248,143,255,184,0,107,215,174,69,8,192,175,248,120,199,206,111,199,105,95,57,13,239,216,101,103,244,247,245,163,62,92,199,226,215,151,224,150,91,110,195,13,55,220,100,172,156,150,232,36,37,129,138,66,73,109,6,122,211,96,130,184,180,204,161,60,249,157,86,191,57,210,95,79,222,119,175,125,223,197,162,96,68,26,31,174,107,73,208,171,168,133,81,233,5,13,7,184,33,111,164,242,101,150,229,250,109,202,62,46,75,46,219,114,195,180,224,80,247,21,120,169,64,12,5,120,8,183,148,0,65,16,1,28,17,184,129,132,245,71,172,189,212,222,211,70,13,227,125,43,2,93,98,50,92,124,105,217,178,94,83,139,231,241,173,100,237,54,140,0,161,244,246,25,77,42,101,245,97,98,87,98,229,164,204,35,93,74,57,227,56,85,223,119,44,216,56,106,219,236,20,175,62,43,165,119,193,81,235,5,205,148,217,174,239,17,55,4,7,16,253,63,215,133,200,123,188,7,112,108,84,212,3,57,218,79,101,63,40,182,32,145,101,162,152,70,121,32,71,43,68,136,82,54,8,194,128,97,219,237,182,193,205,55,222,130,57,115,230,136,85,91,226,129,5,28,212,31,221,79,139,105,126,62,117,234,84,92,122,233,165,152,57,115,38,46,186,248,251,24,174,15,107,193,165,91,62,244,61,26,155,100,131,145,69,136,112,177,247,124,217,190,167,250,244,65,7,29,140,161,161,13,88,182,108,25,56,7,170,213,42,246,223,127,50,62,247,185,207,225,185,231,158,195,233,167,159,142,63,253,233,79,218,202,129,82,10,223,247,49,115,230,76,28,124,240,65,88,253,230,42,172,94,61,0,143,82,248,126,21,7,29,116,32,190,250,213,211,112,215,93,247,224,156,115,254,29,207,63,255,188,182,138,32,68,108,251,92,169,248,56,240,192,3,48,60,60,140,197,139,151,66,89,146,113,14,16,74,0,34,248,91,188,248,117,109,225,161,20,251,179,206,250,38,190,252,229,127,198,138,21,43,177,100,201,114,212,235,171,49,121,242,36,28,116,208,65,56,242,200,195,241,249,207,127,17,183,220,114,11,234,245,58,40,165,152,50,101,10,14,58,232,64,172,90,185,6,107,214,172,6,165,202,212,90,0,188,234,239,164,73,147,132,130,34,125,217,119,221,117,55,188,247,189,239,197,173,183,222,170,191,99,113,197,75,252,222,106,171,173,112,208,65,7,224,103,63,187,6,97,24,162,82,169,96,219,109,183,53,148,14,96,194,132,73,216,108,179,25,88,182,108,5,54,108,88,15,30,2,140,1,65,35,68,189,94,135,239,11,11,147,143,125,236,163,152,247,63,87,97,253,218,181,88,178,100,41,150,45,95,129,254,254,42,118,126,231,219,177,239,126,239,199,7,246,223,15,167,124,230,115,98,119,169,14,139,219,202,164,215,213,175,202,128,27,238,126,92,156,247,66,229,183,129,162,60,139,131,214,194,202,37,63,141,18,240,211,222,89,89,139,205,188,103,70,250,59,36,154,206,221,87,138,130,26,201,60,11,206,105,41,224,134,11,148,176,243,183,223,180,189,50,171,129,2,0,212,178,170,48,143,180,50,84,62,186,60,211,5,192,112,245,80,22,93,118,126,217,109,38,173,55,148,242,168,159,77,230,33,172,62,20,63,105,237,147,4,55,76,139,52,19,220,72,229,200,213,6,237,28,170,105,242,107,241,5,122,199,165,252,49,220,10,153,64,65,81,151,180,209,162,17,137,131,82,118,110,202,5,57,146,55,227,125,52,103,12,153,103,36,237,78,118,14,92,254,232,1,28,93,71,73,5,120,36,253,119,139,146,234,120,157,230,44,175,234,101,198,102,43,237,88,228,89,19,157,183,133,8,151,85,71,222,7,216,181,98,208,233,190,192,13,23,154,254,9,125,248,229,47,174,195,59,223,249,78,131,39,128,120,68,125,99,219,92,120,185,228,182,41,233,55,191,249,77,76,152,216,143,115,254,61,138,15,146,231,210,211,163,30,21,161,102,198,93,81,133,192,156,43,148,0,251,248,227,11,113,210,73,39,129,49,134,90,173,134,169,83,167,226,224,131,15,198,25,103,156,129,107,175,189,6,115,231,158,133,107,174,185,70,3,21,166,187,201,229,151,95,129,107,174,185,6,156,115,76,156,56,9,51,103,108,138,79,126,242,255,225,31,255,241,36,252,250,215,191,194,137,39,158,132,199,30,123,76,43,255,97,24,194,243,60,212,235,1,94,120,97,17,142,58,234,104,61,110,212,124,22,114,134,106,181,138,193,193,193,24,175,39,158,120,34,62,255,249,207,227,129,7,254,140,51,206,248,26,254,254,247,191,99,104,104,8,83,167,78,197,236,217,179,241,153,207,252,35,38,77,154,136,225,225,97,84,42,21,173,60,0,192,181,215,254,28,63,252,225,101,218,162,196,247,125,93,46,245,60,188,185,106,149,80,58,32,0,21,223,247,240,133,47,124,30,183,222,122,107,106,59,218,62,232,158,231,225,245,215,95,199,33,135,28,10,74,133,213,6,165,20,199,28,115,20,206,61,247,28,92,112,193,133,248,205,111,126,35,230,11,46,0,35,198,2,48,198,177,217,102,155,225,252,243,191,131,213,171,215,224,159,190,248,79,248,219,67,11,176,118,237,90,76,156,56,17,91,110,185,21,14,62,248,64,236,190,251,94,240,188,124,179,240,118,82,55,202,3,99,146,44,107,141,102,64,141,98,197,116,7,200,110,203,146,169,32,67,70,255,106,135,107,106,30,64,150,101,169,97,202,77,46,215,148,180,56,67,0,180,165,134,25,175,66,199,217,144,96,70,228,226,18,119,119,73,179,24,83,207,17,66,18,214,86,249,237,20,1,174,174,231,138,182,179,104,175,226,207,183,83,105,182,123,74,2,216,40,88,212,104,5,52,205,107,226,17,155,106,83,45,57,218,79,89,70,129,133,23,193,11,242,107,3,27,170,127,232,203,237,126,237,170,239,203,130,123,0,199,24,160,102,17,119,119,94,173,15,218,46,249,94,119,21,217,224,134,189,74,160,72,181,157,90,33,141,16,121,0,8,13,83,67,251,125,151,52,129,46,194,179,44,159,113,46,125,219,4,99,30,245,48,107,214,150,248,195,157,119,226,109,219,109,159,8,212,199,24,7,245,70,223,130,67,41,22,170,157,106,181,26,190,254,245,111,128,3,248,206,119,190,131,161,161,13,90,104,81,138,85,207,170,163,71,157,38,158,56,203,238,111,209,156,16,9,166,195,195,195,88,186,116,169,88,169,164,20,175,190,250,42,158,124,242,73,252,225,15,127,192,181,215,94,139,203,46,251,33,158,121,230,105,60,250,232,99,32,132,130,51,6,206,25,8,128,129,181,3,120,227,141,55,16,4,33,40,125,3,139,94,124,9,11,22,44,192,159,254,244,103,92,114,201,69,248,245,175,231,227,224,131,63,130,87,94,121,5,65,24,104,235,140,90,205,199,240,240,48,150,44,93,10,170,192,2,201,143,90,233,50,45,167,166,77,155,134,179,206,250,38,86,172,120,3,159,250,212,113,88,191,126,189,190,191,122,245,106,44,88,176,0,143,60,250,8,106,181,62,120,50,198,134,105,130,189,126,112,16,111,188,241,134,158,47,25,103,218,229,70,5,11,141,210,51,128,0,251,236,179,55,246,221,119,95,220,127,255,31,53,31,122,174,133,176,54,17,187,23,68,65,85,195,48,196,27,111,188,1,200,182,228,140,99,245,234,55,193,57,48,176,102,13,222,120,99,133,176,74,161,30,88,24,202,88,33,12,255,254,239,103,99,250,244,105,56,249,31,79,193,93,127,184,27,106,87,132,181,107,215,225,249,231,95,192,11,47,188,136,77,166,204,7,218,160,244,165,119,14,20,178,114,118,172,153,161,156,244,216,194,146,107,211,100,151,153,118,222,57,169,95,91,194,23,82,204,90,181,208,176,211,116,170,94,233,239,222,5,114,148,151,43,205,252,185,37,16,186,243,114,182,143,20,70,147,111,89,184,142,169,115,34,211,82,18,141,109,16,2,79,129,16,41,1,68,85,189,66,22,74,121,138,33,148,32,135,182,214,8,153,140,139,38,74,162,158,152,31,136,2,55,28,188,11,126,168,121,166,171,19,179,212,208,119,121,60,45,73,83,232,141,64,158,36,74,207,97,166,87,13,67,64,32,92,99,34,139,125,162,143,244,238,216,97,217,167,180,49,64,135,249,177,134,194,248,219,25,38,111,236,230,212,151,144,196,79,83,71,108,135,190,40,136,59,126,33,238,109,226,102,43,37,187,228,131,177,105,92,129,160,145,249,95,179,71,143,178,169,251,218,175,21,89,172,221,114,92,110,235,144,156,163,4,217,104,124,187,41,102,242,104,8,222,209,202,162,136,218,31,129,27,226,175,0,47,24,204,168,254,156,135,214,17,173,168,150,173,67,218,22,132,132,82,132,140,139,143,186,228,132,112,2,30,2,23,254,231,133,216,97,246,142,58,15,93,38,65,231,192,141,188,119,109,28,230,170,169,217,30,97,16,226,171,167,125,21,71,28,118,4,124,90,129,239,87,244,170,173,218,97,101,52,1,142,30,184,50,254,201,28,99,114,127,142,204,131,75,144,17,80,64,41,34,1,159,18,132,156,129,200,216,1,11,23,46,196,183,190,245,45,112,206,241,217,207,126,78,0,118,178,20,74,34,33,59,8,67,16,74,193,120,196,203,173,183,223,134,111,157,247,29,76,157,62,5,95,248,226,231,16,176,0,132,18,120,190,39,249,16,229,65,242,205,9,129,12,156,161,235,102,90,73,236,178,203,46,152,60,121,2,238,191,255,62,172,95,191,22,140,5,49,133,137,17,32,96,12,235,55,12,130,129,35,68,52,47,18,42,218,37,228,12,33,103,96,82,81,226,144,59,183,80,42,207,229,206,48,114,206,9,67,142,175,126,245,52,244,247,247,233,96,166,130,47,177,203,0,211,243,44,180,210,18,9,253,30,56,167,32,144,110,47,144,2,47,35,160,168,0,220,3,33,62,130,128,97,242,228,73,56,244,176,67,240,226,162,69,184,231,238,251,32,130,163,17,48,6,25,228,84,128,208,107,86,175,81,27,69,56,231,255,24,0,147,113,223,165,100,10,87,10,153,185,58,28,68,184,168,108,60,191,244,242,82,122,109,137,163,61,164,190,121,230,183,207,254,22,118,74,70,138,89,71,26,223,212,232,59,231,58,146,223,80,144,252,57,61,106,247,22,132,151,244,220,29,7,144,213,110,102,61,93,46,179,230,130,90,86,159,225,132,139,233,193,56,212,34,137,26,203,209,65,165,60,23,181,167,118,73,225,145,139,136,154,21,65,56,136,60,64,56,168,46,67,44,174,248,62,133,231,17,113,80,2,207,177,211,156,2,49,66,198,16,176,16,141,48,68,192,66,4,140,161,17,50,212,3,134,6,19,71,8,128,83,10,80,10,226,123,32,30,21,7,77,238,134,7,34,192,5,2,107,27,90,2,61,78,85,223,224,114,10,85,109,5,74,196,220,134,120,223,18,128,138,103,52,36,5,7,129,88,122,162,86,167,163,0,247,32,28,172,60,80,162,14,95,2,196,209,118,178,201,99,100,229,15,123,23,150,50,187,178,152,67,47,153,239,200,212,36,173,252,124,42,58,119,89,115,130,5,107,196,38,0,0,32,0,73,68,65,84,234,15,250,104,133,135,230,201,44,207,4,238,90,37,87,139,216,211,75,225,162,92,223,76,196,251,69,249,112,239,61,26,53,106,167,114,180,177,235,89,35,173,104,218,2,84,98,85,192,16,42,242,40,83,232,200,17,162,19,66,11,17,66,0,245,196,71,218,243,60,156,125,246,217,56,230,152,99,198,156,123,135,178,234,168,213,106,152,55,111,30,246,217,103,31,132,97,16,89,112,88,22,31,61,74,82,15,128,233,78,98,97,52,22,239,184,227,14,44,91,182,28,31,254,240,193,240,60,207,120,103,233,253,58,100,2,12,248,223,59,254,23,43,87,174,194,7,62,240,1,244,247,247,139,167,156,227,33,127,140,76,158,60,25,158,231,97,241,226,165,49,215,147,44,202,31,123,201,251,106,231,22,64,152,153,207,153,243,78,108,189,245,54,177,85,91,198,130,24,224,17,229,149,93,30,183,202,84,46,63,211,167,207,128,239,249,88,178,120,137,222,37,69,3,55,206,121,177,253,162,84,111,158,234,12,217,110,15,89,247,59,71,157,251,182,218,160,154,73,105,46,23,46,119,216,116,146,207,32,122,54,118,56,159,97,137,114,99,101,130,65,196,238,136,131,129,54,239,218,37,197,243,68,220,27,105,193,1,18,223,174,94,91,104,232,0,162,106,167,148,0,141,134,216,10,54,8,26,114,167,38,30,227,73,109,197,42,98,255,36,3,190,187,100,185,116,55,22,69,73,112,193,245,92,158,156,216,109,115,66,242,221,23,7,48,178,243,77,158,143,166,104,210,19,139,90,161,44,80,221,164,54,234,183,242,160,89,131,169,24,117,10,229,239,212,106,66,39,80,244,86,40,170,135,109,58,88,104,114,115,172,110,187,142,166,172,35,10,228,51,218,84,170,94,22,101,125,168,90,57,202,146,235,61,103,173,0,182,139,148,187,134,231,121,8,130,16,190,95,193,135,63,252,97,156,121,230,153,177,143,253,88,35,198,24,250,250,250,240,131,31,252,0,83,167,78,149,251,198,19,216,91,171,117,19,117,170,47,150,233,179,221,4,110,180,99,92,117,27,181,82,39,149,214,247,125,172,95,191,30,215,92,115,13,54,221,116,38,246,216,99,15,25,244,147,102,154,146,18,8,161,127,249,242,229,120,236,177,199,177,195,14,59,196,92,183,178,87,246,221,36,226,85,0,149,106,21,190,239,59,0,6,153,67,174,245,128,157,150,25,207,192,56,7,110,186,233,22,76,155,54,3,159,248,196,145,250,186,106,31,97,89,145,53,198,205,175,22,49,254,143,202,14,165,139,202,208,208,16,64,56,60,223,67,127,127,13,156,135,153,227,100,36,21,143,226,86,25,221,73,121,0,125,39,40,107,188,181,50,7,114,36,173,58,210,14,198,69,60,25,134,208,176,222,42,254,188,51,207,84,171,48,196,242,151,210,190,51,15,243,186,249,108,34,47,139,95,66,144,176,110,32,41,154,168,13,16,196,90,144,40,139,171,164,229,171,249,126,20,184,225,121,30,60,229,150,34,173,44,84,90,91,94,17,64,71,18,236,80,135,2,66,84,183,139,226,121,8,75,8,219,245,37,226,41,11,144,176,221,101,146,50,84,2,48,41,176,189,171,89,167,150,190,245,101,212,159,60,157,64,76,208,250,40,20,180,211,81,190,234,54,186,251,56,59,188,187,88,103,1,50,161,13,186,36,27,51,109,112,33,82,38,228,239,2,42,5,138,104,70,113,64,40,39,95,71,27,181,170,129,17,158,108,143,168,59,186,174,137,50,245,251,49,121,77,52,130,139,39,145,136,115,168,89,4,249,61,37,222,34,5,90,202,153,199,216,211,94,54,18,106,231,135,126,140,201,63,157,163,114,178,75,123,139,110,17,16,177,251,131,54,237,108,65,208,85,233,27,141,0,158,231,161,226,87,112,222,121,231,161,175,175,47,22,100,112,172,145,18,114,230,204,153,131,243,190,117,30,56,231,240,125,79,254,245,71,93,33,232,70,229,189,27,120,232,81,58,81,185,107,73,16,4,160,132,224,174,187,238,2,99,28,7,28,112,128,22,226,21,197,187,183,185,58,41,174,60,243,204,51,240,60,138,89,179,102,129,82,138,32,8,162,120,54,182,224,148,17,14,127,229,202,149,8,130,0,59,237,56,91,231,161,230,33,150,50,39,169,0,103,226,114,214,56,228,250,175,231,171,85,84,224,217,103,159,198,245,215,223,128,207,125,238,179,152,49,99,134,4,47,165,34,19,74,75,143,204,174,28,175,95,100,193,193,52,255,0,176,102,205,26,172,94,189,6,59,237,244,118,189,83,13,147,86,48,132,116,38,240,247,88,4,43,178,168,156,139,76,103,193,141,188,223,174,243,162,84,222,13,40,55,199,166,248,80,228,2,107,148,188,160,207,83,126,103,130,223,86,251,168,60,163,109,146,211,235,239,90,164,137,220,144,146,252,155,135,11,68,209,138,186,100,196,180,174,50,231,32,113,176,216,117,187,157,196,111,249,215,176,78,73,239,31,145,114,21,79,35,149,177,82,253,168,40,210,16,167,82,86,186,99,128,154,101,181,227,98,203,24,106,195,34,68,64,50,186,27,177,254,102,147,24,255,69,83,142,52,73,192,115,20,74,222,200,168,249,17,88,100,178,178,0,84,231,209,35,73,132,164,174,98,140,165,195,181,154,146,117,184,136,115,46,87,43,60,185,187,64,136,239,95,244,61,236,186,235,174,122,175,248,78,9,242,157,34,37,248,168,0,133,97,24,226,179,159,253,44,14,62,248,96,189,203,68,163,209,24,147,86,41,61,218,184,41,48,250,45,7,176,104,209,34,16,66,176,197,230,155,139,107,92,5,255,52,159,50,20,42,9,40,48,22,106,107,136,122,189,14,198,152,182,190,8,67,174,214,90,140,231,211,233,137,39,158,192,202,149,111,98,223,125,63,136,73,147,38,69,165,90,243,78,236,59,22,203,33,111,110,137,43,97,98,229,146,226,170,171,174,194,132,9,125,56,241,196,19,245,42,172,48,85,87,133,230,88,106,25,160,141,57,61,50,22,234,157,94,6,7,7,241,139,159,207,199,102,155,205,196,113,199,29,39,45,93,8,68,27,38,45,46,123,212,94,106,87,219,22,85,54,179,128,143,182,81,238,222,153,229,87,101,237,157,68,236,93,69,98,32,71,134,18,156,5,114,36,191,151,17,152,96,238,70,162,142,68,181,9,113,150,39,237,67,82,203,53,203,118,214,199,170,147,109,161,17,176,80,196,247,73,1,55,220,109,4,128,103,129,27,238,117,225,136,231,2,178,133,45,148,165,9,105,27,25,101,15,249,248,77,7,222,166,238,180,145,163,241,67,89,48,154,104,71,247,221,76,235,151,4,169,177,109,234,158,209,181,145,163,136,215,158,164,63,34,84,28,165,237,201,76,61,202,163,118,172,250,19,66,0,30,41,60,187,239,190,59,142,62,250,104,0,144,187,8,24,233,198,24,41,254,125,223,7,165,20,103,156,126,6,170,213,170,22,180,92,43,78,105,64,98,39,86,67,198,218,234,74,143,90,163,188,241,106,11,222,118,215,224,92,6,221,68,212,119,234,245,58,8,1,252,74,5,128,80,0,4,176,7,128,8,215,51,83,217,224,16,224,0,33,4,59,239,188,51,6,7,215,99,213,170,85,0,34,64,208,243,204,21,91,5,40,16,109,185,0,64,3,10,0,48,60,60,140,111,125,235,91,152,48,161,31,243,230,205,67,165,82,73,24,158,114,64,243,174,242,22,249,202,155,16,1,149,129,184,130,100,242,111,154,172,115,206,241,252,243,207,227,169,167,158,198,39,62,113,56,166,77,155,6,206,5,248,192,83,99,6,185,1,9,123,4,18,2,132,65,67,182,133,143,75,47,189,20,203,151,47,199,89,103,207,197,182,219,110,171,82,73,129,48,206,91,89,42,187,210,58,22,87,101,203,144,93,175,50,223,29,151,37,92,217,111,100,154,178,223,105,138,222,107,57,247,73,87,253,34,203,6,183,101,160,235,251,103,130,20,246,60,228,201,56,23,73,139,14,53,71,136,180,38,176,160,234,4,32,230,222,225,2,90,92,188,187,142,120,156,33,104,190,237,115,181,5,108,200,25,2,206,82,235,102,111,43,107,3,66,206,133,29,78,0,78,19,174,36,81,159,73,206,219,185,125,144,211,92,112,99,60,143,121,23,197,21,99,243,40,66,221,45,171,118,218,90,215,229,244,17,211,60,77,171,39,205,143,59,109,113,80,195,226,97,212,187,106,156,231,113,0,112,148,29,8,205,12,156,118,81,121,144,163,103,137,209,163,78,144,90,77,85,31,247,83,62,115,10,38,78,156,56,218,108,117,132,222,187,207,123,177,219,110,187,1,136,131,55,61,234,209,88,33,95,186,168,40,48,98,147,77,54,1,32,220,68,20,16,161,192,17,37,216,171,213,79,198,2,120,158,136,65,179,201,38,155,96,183,221,118,195,146,165,75,156,49,51,8,17,32,70,163,209,128,239,251,137,149,212,74,165,162,193,7,74,41,126,253,235,95,227,129,7,254,132,143,126,244,163,56,236,176,195,224,87,170,8,25,211,74,137,0,98,226,223,61,70,162,213,87,21,40,48,12,67,212,106,21,237,42,99,90,145,153,10,7,33,20,27,54,108,192,181,215,254,2,111,127,251,206,216,110,187,237,80,173,86,133,133,150,185,210,76,144,187,98,30,95,184,18,109,27,5,34,6,86,173,90,141,95,92,123,29,166,78,155,130,47,254,211,23,164,27,78,28,240,105,150,186,205,69,109,180,105,164,219,160,123,218,188,188,28,234,2,114,98,86,15,150,5,132,74,207,152,218,177,38,63,182,87,26,216,32,56,86,224,72,220,114,195,6,79,204,124,98,53,230,28,28,238,49,100,242,157,102,145,98,206,9,140,49,237,130,194,24,67,131,133,8,36,208,97,198,221,176,193,211,52,112,67,241,23,107,23,158,183,251,72,65,53,74,90,135,52,67,27,19,200,209,28,89,96,94,147,10,122,187,105,164,230,120,39,184,65,16,153,186,164,130,191,2,214,48,185,43,110,171,97,113,192,205,187,92,95,27,205,174,59,14,0,142,241,66,246,202,113,178,99,244,192,142,30,181,139,34,1,129,99,251,237,183,199,137,39,158,56,46,93,55,56,56,42,149,10,46,191,252,114,173,8,141,6,117,143,64,221,163,177,72,67,195,195,168,84,42,58,134,204,222,123,191,7,156,3,11,23,46,4,33,68,2,2,98,133,134,64,108,171,106,6,17,86,192,200,97,135,125,28,211,166,109,130,63,220,249,7,12,15,15,39,202,81,160,67,165,82,65,163,81,151,202,60,71,200,24,24,231,104,132,1,24,56,168,239,129,113,113,253,63,47,184,0,141,160,129,185,103,205,197,140,153,51,64,41,197,240,240,48,56,231,168,213,106,78,179,117,5,174,42,229,195,247,125,12,15,15,107,158,149,226,17,134,33,88,200,193,153,16,188,24,11,16,132,13,204,255,213,117,120,125,241,235,152,59,247,27,8,130,6,242,21,197,180,123,34,99,81,102,100,205,66,8,129,239,251,184,250,234,121,88,244,226,203,56,238,211,199,225,83,199,126,74,238,202,100,139,131,237,27,219,78,101,112,35,249,224,183,107,142,204,203,167,123,230,226,242,239,53,29,220,72,137,83,97,150,38,191,247,121,113,27,34,133,159,198,242,21,133,10,182,93,207,165,129,28,118,157,93,32,139,202,218,4,101,108,240,193,14,248,105,214,139,115,25,111,195,0,54,210,44,56,146,109,215,140,18,74,144,61,246,115,238,247,220,82,50,41,95,207,33,72,107,227,174,25,222,35,68,169,224,134,227,90,102,31,183,128,144,102,185,1,138,234,169,237,126,81,201,252,198,225,114,166,106,213,110,237,229,218,54,215,65,28,73,190,205,180,113,95,193,141,109,32,247,168,189,164,2,231,93,116,209,69,240,124,207,221,253,198,56,17,16,132,44,196,110,187,238,134,3,15,56,16,191,191,243,247,104,52,26,173,229,89,98,224,169,213,117,245,220,198,162,172,244,168,189,212,223,215,135,193,193,65,244,245,245,161,209,104,224,232,163,143,2,32,182,140,229,156,203,56,26,12,4,0,245,40,0,46,254,114,232,248,51,179,102,205,194,121,231,157,7,223,247,113,237,47,174,117,246,197,137,19,39,98,207,61,247,212,125,182,209,168,131,122,62,26,97,8,66,40,30,121,228,17,0,145,133,133,231,251,248,227,159,254,132,239,126,239,123,248,250,215,191,134,155,111,190,25,251,239,191,63,134,135,135,17,132,33,60,66,99,17,211,205,117,163,183,188,229,45,120,215,187,222,37,65,27,6,74,61,112,233,255,254,198,27,111,96,209,162,69,194,237,37,20,247,24,3,252,138,15,128,163,94,31,198,21,87,92,129,243,207,63,31,187,239,241,110,60,246,216,99,8,155,216,214,90,155,233,114,193,149,178,96,81,1,71,87,174,90,137,67,15,253,56,30,121,244,97,92,112,193,127,226,153,167,159,198,227,143,63,129,56,22,92,110,210,236,30,5,187,251,40,110,173,83,190,157,8,137,203,87,99,181,173,179,248,118,221,139,153,154,27,150,8,170,61,211,190,59,174,235,182,178,79,8,213,192,31,184,114,119,35,82,137,137,3,21,246,118,209,46,151,79,24,238,111,230,183,209,62,119,241,18,207,43,202,147,115,185,243,11,75,186,142,217,253,201,254,219,156,107,82,94,191,202,3,62,155,49,255,111,126,92,140,85,82,175,36,94,229,172,177,209,81,118,186,142,242,246,34,81,148,137,107,216,9,8,41,185,138,158,92,156,47,192,81,137,252,155,207,111,28,2,28,99,129,242,64,14,149,198,117,47,14,114,140,55,133,116,99,162,242,202,110,123,149,99,206,57,222,246,182,237,48,103,206,28,84,43,213,194,147,229,88,35,143,122,96,156,225,208,143,31,138,255,149,10,161,139,54,38,193,161,71,99,139,26,141,134,180,170,104,96,167,29,119,196,1,7,28,128,7,30,120,0,67,67,67,90,193,176,253,212,41,17,224,222,204,153,51,113,212,81,71,225,204,51,207,4,231,28,199,125,250,56,252,223,83,79,33,254,249,23,138,193,236,217,219,227,119,191,251,173,86,82,8,1,66,198,65,40,193,203,127,127,21,31,253,232,33,88,178,100,137,222,90,86,4,237,37,56,255,252,243,241,174,119,189,11,135,124,244,35,248,250,215,191,142,115,206,57,7,132,16,48,206,82,129,189,19,78,56,30,39,156,112,188,222,230,22,128,12,224,73,112,237,181,191,192,105,167,125,69,40,44,218,167,63,138,1,18,4,1,238,190,251,110,172,92,185,18,39,159,124,18,190,242,149,199,64,9,17,95,200,188,113,172,246,184,180,72,185,222,40,112,131,16,2,22,50,172,88,241,6,254,235,187,223,195,217,103,207,197,127,156,255,29,28,251,169,79,99,221,186,65,140,6,34,236,106,71,206,29,246,43,37,167,242,110,154,251,154,5,130,219,89,135,52,197,191,91,201,30,255,230,117,19,232,200,107,219,50,109,79,8,1,1,5,51,130,250,154,86,22,177,124,228,86,176,118,12,0,157,15,33,32,68,140,39,123,30,179,207,237,186,113,38,221,101,44,128,195,105,37,34,235,151,220,78,214,193,151,176,133,43,212,22,185,148,50,231,52,149,85,202,187,238,81,143,226,100,247,145,168,95,71,148,50,214,75,130,28,92,198,77,25,157,245,187,244,177,48,142,1,142,177,96,201,1,228,3,29,174,235,163,88,39,187,7,119,225,68,27,255,88,141,30,31,105,212,252,42,126,249,21,202,60,62,222,249,142,57,152,181,249,150,0,39,160,69,34,128,143,49,34,160,98,85,137,120,56,224,67,7,98,66,223,4,16,66,80,171,213,16,4,1,134,134,134,80,175,215,101,226,246,11,181,61,65,164,243,36,86,5,227,215,104,215,206,251,113,226,4,82,49,231,58,46,133,176,34,16,214,24,96,82,152,149,130,186,239,251,248,204,41,167,160,90,245,113,253,245,55,8,151,14,74,193,100,27,112,0,199,28,117,52,222,189,219,187,224,249,30,222,178,213,86,216,253,221,123,162,82,241,176,122,245,0,254,229,244,211,113,219,255,254,70,10,248,129,118,207,8,165,32,255,210,75,47,227,159,254,233,159,65,228,182,202,66,225,247,225,121,62,214,174,93,139,129,129,1,109,225,0,136,32,167,65,16,128,113,130,179,206,62,7,251,239,191,63,190,242,229,83,241,224,3,127,196,239,255,112,39,64,41,56,24,24,229,66,93,80,43,114,0,126,118,205,53,184,238,186,249,8,180,245,134,224,165,82,169,224,181,87,94,209,49,66,8,229,224,68,170,81,134,242,244,226,139,47,226,145,71,30,193,126,251,237,135,233,211,167,99,213,170,85,96,114,165,153,49,192,147,46,46,158,231,69,235,169,102,124,43,0,140,43,80,132,131,243,80,202,117,33,148,247,46,1,133,79,42,248,225,15,126,136,143,28,116,48,222,179,247,222,184,242,71,151,227,228,147,79,6,33,4,141,186,136,219,81,100,74,111,202,34,193,88,165,78,35,230,202,54,119,199,14,131,218,96,46,111,43,198,173,90,170,57,219,42,165,78,9,37,52,86,31,43,159,212,118,177,87,241,221,96,129,155,199,230,235,218,76,159,40,218,182,230,138,127,164,20,187,229,71,19,148,80,110,98,105,22,14,17,207,84,204,31,44,110,165,232,178,32,1,226,74,121,4,160,202,120,26,132,128,131,192,115,88,89,184,128,25,206,57,66,78,34,151,27,112,132,33,71,100,196,165,44,76,76,121,80,206,2,28,96,49,144,32,218,28,22,84,108,93,171,250,20,3,3,33,94,164,77,144,120,123,65,182,168,23,107,83,203,149,198,53,190,8,131,136,237,145,66,60,30,167,132,147,120,160,230,209,92,139,26,137,216,22,233,195,34,126,163,155,197,171,182,200,126,57,239,89,189,139,194,150,28,137,249,208,193,99,147,115,183,251,177,52,125,85,129,153,77,21,101,80,118,6,227,24,224,104,55,165,189,244,145,30,97,93,60,162,123,52,230,232,240,195,15,143,109,9,59,222,20,114,51,176,216,118,219,109,135,27,111,188,17,239,120,199,59,176,249,230,155,99,205,154,53,120,224,129,7,112,214,89,103,225,217,103,159,69,200,71,39,62,71,143,90,35,215,170,227,232,90,233,180,46,125,86,171,149,40,118,133,71,65,40,197,22,155,109,134,185,115,255,21,199,30,123,28,238,184,227,55,152,63,127,126,188,84,89,236,206,59,239,140,29,118,218,17,224,128,231,123,168,86,43,248,243,159,255,140,207,124,230,20,44,94,178,24,181,90,77,128,122,84,8,251,102,139,12,12,12,96,193,130,5,24,106,212,225,121,194,242,9,132,128,194,211,109,90,145,160,134,169,200,212,106,85,60,255,252,243,56,246,216,99,241,179,159,254,20,87,93,117,37,62,254,241,195,240,196,211,79,25,90,1,23,64,170,228,243,245,215,23,227,143,127,122,0,144,74,14,99,98,167,23,64,186,207,33,61,72,24,33,34,94,198,183,191,253,109,220,117,215,93,56,226,136,35,240,223,255,253,223,198,182,146,64,16,50,29,179,164,105,226,2,44,1,7,62,115,202,41,184,233,166,27,240,161,3,247,195,49,199,28,133,235,174,251,53,60,207,71,24,6,32,196,27,119,115,103,55,146,179,141,59,162,236,141,61,107,70,183,117,143,125,141,72,16,47,187,126,89,243,105,36,43,0,0,79,184,164,68,105,147,174,105,49,78,136,173,172,10,160,67,60,137,248,223,52,203,37,110,198,255,72,130,49,174,122,228,41,232,26,238,112,240,215,163,22,169,165,38,236,181,63,224,150,119,146,125,154,24,233,173,20,153,14,4,57,243,30,79,56,164,100,167,119,143,252,156,103,218,71,227,111,201,54,65,9,227,205,30,109,68,148,68,241,123,164,200,243,60,28,114,200,33,0,108,193,100,252,144,9,218,80,74,113,224,129,7,98,214,172,89,32,132,96,234,212,169,56,236,176,195,112,203,45,183,140,90,240,209,30,181,135,138,10,159,35,211,207,121,137,35,73,97,200,48,109,218,52,28,127,252,241,56,225,132,19,240,207,255,252,207,184,242,138,43,240,196,19,79,224,216,99,143,195,111,126,243,27,28,115,204,63,96,112,112,208,89,167,115,207,61,23,91,110,185,37,182,124,203,150,216,99,143,61,241,234,171,175,98,210,164,137,24,26,26,2,165,30,6,7,7,83,219,139,49,174,221,97,244,74,46,72,108,11,200,48,12,228,14,43,208,187,173,12,15,215,65,61,138,187,238,190,11,215,254,252,90,76,157,58,13,103,159,125,54,60,170,128,145,120,125,57,151,224,163,6,55,24,124,223,211,101,138,58,49,120,41,129,143,149,5,201,227,143,63,142,251,238,187,15,115,231,206,197,228,201,147,13,19,117,85,31,211,234,173,9,11,10,195,109,101,217,210,101,248,238,133,23,130,82,138,127,63,247,91,216,98,139,45,0,176,158,226,211,163,81,163,162,241,53,92,49,46,210,130,107,154,224,64,90,254,246,243,234,136,130,130,66,90,203,36,231,185,180,103,141,4,242,41,2,198,121,108,182,100,156,71,135,21,212,52,237,175,11,236,72,171,155,224,195,189,197,174,201,123,143,70,159,138,90,121,100,81,153,47,117,177,175,247,200,80,52,110,92,247,160,141,149,20,184,17,221,52,254,58,155,137,88,135,32,110,86,216,106,0,229,158,82,144,243,204,235,237,30,90,27,1,192,209,105,106,165,155,151,125,182,11,39,86,19,65,112,29,61,234,90,218,121,231,157,177,217,102,155,197,132,147,241,70,106,187,74,37,240,40,31,126,165,184,0,192,54,219,108,131,247,189,239,125,163,204,105,143,90,165,162,130,231,88,16,80,119,217,229,29,248,209,143,46,195,101,151,253,16,231,125,235,91,216,111,191,15,98,254,252,249,56,246,216,99,241,133,47,124,33,6,4,40,50,131,237,9,69,195,195,146,197,75,241,240,195,143,98,199,29,119,194,246,219,111,15,206,25,170,213,106,170,82,228,73,107,17,5,104,80,79,129,14,194,133,67,76,17,28,97,216,0,33,0,165,28,65,88,135,95,161,16,59,146,16,92,248,95,223,197,147,79,62,129,131,15,62,24,167,156,114,74,220,245,141,176,164,215,0,33,240,124,15,141,80,108,245,170,120,163,148,34,112,108,101,203,1,4,198,110,39,215,92,115,13,38,77,154,136,35,143,60,82,199,207,16,207,39,131,22,218,191,243,136,131,235,60,61,207,195,237,183,223,129,75,47,190,4,83,166,78,193,69,23,93,132,254,9,19,192,57,235,106,83,233,177,64,105,74,175,41,200,167,189,183,76,101,121,156,147,11,140,40,11,74,184,218,43,109,7,146,52,80,131,90,249,112,164,236,148,98,143,67,195,106,67,228,71,33,212,18,181,53,43,5,231,36,118,48,6,136,208,60,197,192,12,251,60,45,141,0,115,35,247,18,23,40,36,40,213,174,44,227,94,143,154,87,95,226,202,54,33,105,138,112,170,214,222,181,212,250,98,11,209,237,161,231,72,162,54,201,149,96,29,144,12,36,234,100,70,253,137,16,140,72,141,83,99,38,254,64,51,236,155,252,154,239,44,251,157,166,28,36,251,216,136,70,99,39,49,183,178,121,151,77,63,246,6,110,143,186,159,14,56,224,0,13,106,140,71,235,13,32,18,212,148,32,166,148,21,21,104,76,129,28,87,93,117,213,40,115,218,163,118,144,22,70,41,79,61,132,146,45,143,46,180,238,243,60,138,63,254,241,1,204,158,189,35,182,219,238,109,152,62,99,6,182,223,126,54,190,244,165,47,225,238,187,239,198,208,208,80,108,251,213,164,185,170,7,22,2,148,136,254,61,111,222,213,168,213,106,248,242,151,191,12,128,32,8,2,109,1,97,147,2,0,213,74,108,24,132,90,112,50,131,111,42,128,144,82,79,238,224,18,34,12,67,84,42,30,222,92,189,10,39,127,230,100,12,13,13,226,180,211,78,195,172,89,91,88,130,134,4,57,100,96,209,32,8,208,104,4,162,76,26,153,188,115,0,156,186,191,123,234,61,123,158,143,63,255,249,207,88,186,100,57,62,113,228,145,198,214,146,208,227,190,85,18,0,6,69,16,4,224,156,227,242,203,175,192,255,61,241,127,120,239,251,223,131,221,223,253,238,72,1,231,237,63,198,27,21,85,176,29,79,166,62,223,141,13,90,4,112,200,38,86,248,224,60,132,136,27,19,63,55,175,153,135,8,230,153,126,77,61,151,151,135,154,23,8,33,32,198,118,174,58,160,168,213,30,138,244,252,33,78,98,215,212,111,215,115,174,54,117,129,27,89,148,230,194,98,155,248,167,131,25,105,42,147,2,100,198,24,229,232,143,109,45,163,233,135,141,179,68,62,237,102,118,228,169,212,220,224,124,79,166,82,31,245,101,121,154,133,8,229,240,165,127,57,206,121,236,188,104,21,34,54,146,160,149,149,18,237,120,167,27,17,192,49,18,84,228,45,143,3,171,141,50,212,179,240,232,90,218,103,159,125,198,173,107,138,34,37,56,153,2,141,2,54,204,235,171,215,172,222,232,86,255,90,165,110,109,175,110,228,169,44,113,206,177,124,249,114,188,249,230,155,194,122,160,226,35,228,28,1,99,96,224,168,7,13,112,2,113,80,34,118,16,128,56,15,185,8,200,25,114,177,179,192,31,255,244,39,44,124,242,73,28,252,145,15,99,246,236,217,240,169,7,22,132,78,5,140,82,10,112,30,115,237,80,237,169,20,9,243,58,227,76,187,112,80,74,81,15,133,171,215,162,151,94,194,45,183,222,138,89,155,111,142,189,246,218,11,156,113,16,206,99,129,62,53,208,232,121,160,30,213,231,33,11,192,120,136,72,176,98,16,91,83,198,219,7,132,96,184,62,140,55,87,173,198,79,126,242,83,236,253,158,189,177,245,214,91,107,222,21,136,147,102,130,239,186,103,94,55,21,174,48,12,81,173,86,193,24,199,186,117,235,112,213,85,87,161,191,191,15,135,31,121,184,4,123,146,150,38,102,62,173,244,201,180,21,231,118,82,55,125,7,218,49,175,148,201,35,77,113,206,107,147,108,55,135,36,63,237,162,52,254,138,240,157,103,41,163,0,204,178,0,141,105,105,67,13,176,195,213,255,9,33,58,238,102,154,101,133,109,141,97,130,24,38,176,97,230,105,150,235,226,65,165,51,255,234,242,228,92,147,222,54,202,170,196,81,239,46,84,163,186,230,219,220,70,22,74,87,39,110,42,48,118,201,129,225,144,172,127,166,117,132,238,239,234,200,238,23,220,1,102,196,85,53,23,216,81,176,26,49,112,35,186,230,6,55,218,243,218,186,111,100,246,168,71,61,234,56,85,42,21,108,185,229,150,206,15,254,120,36,179,126,98,229,153,198,182,132,156,127,221,252,140,167,123,228,162,110,81,136,198,35,37,76,172,1,45,228,136,223,36,102,7,168,238,171,123,102,90,198,25,126,126,237,207,81,171,213,112,212,209,71,129,64,196,183,32,60,145,131,195,204,59,30,159,61,109,158,208,43,161,132,8,128,133,49,220,112,195,245,240,61,138,143,127,236,80,248,158,39,92,85,56,36,152,17,9,48,137,8,240,106,229,73,173,20,33,218,42,86,61,163,4,181,190,190,62,132,33,195,213,87,95,141,117,235,6,113,246,217,103,107,11,144,80,186,177,20,37,167,98,10,34,121,37,49,80,244,150,91,110,193,154,85,107,112,244,81,71,97,226,196,126,152,130,94,59,64,141,52,234,214,49,231,82,84,55,38,26,233,250,23,1,101,242,220,75,204,107,102,26,87,89,177,252,136,59,191,180,124,237,50,178,90,199,190,231,170,79,150,43,74,22,101,2,157,112,181,65,209,241,219,93,178,211,120,151,229,34,202,168,167,221,6,93,222,38,169,253,216,174,134,118,61,73,73,174,128,141,232,35,234,4,22,10,114,229,92,131,22,215,34,217,161,200,16,180,121,72,199,157,218,7,110,0,61,128,163,3,84,102,250,238,81,143,70,135,250,251,251,177,201,38,155,0,24,153,21,194,209,34,27,216,112,9,93,55,222,120,35,230,205,155,55,42,252,141,117,234,84,159,105,221,196,123,227,34,221,175,225,22,14,238,191,255,143,88,189,102,53,14,58,232,64,76,152,216,175,236,61,228,97,184,234,16,14,97,98,206,140,235,197,183,167,86,43,192,33,99,184,255,254,251,49,176,118,0,123,236,177,7,192,35,192,33,12,85,204,138,34,121,115,225,163,79,34,0,69,145,8,136,26,130,19,96,168,62,140,235,230,207,199,97,135,29,138,157,118,218,9,156,3,30,141,130,150,106,55,18,91,217,106,170,95,17,52,26,1,174,187,110,62,250,39,212,240,246,157,223,46,99,253,180,79,185,24,187,125,190,125,60,103,89,1,116,35,141,20,176,97,130,145,234,175,203,146,195,36,87,91,218,22,15,234,60,89,158,205,68,252,84,207,61,148,131,208,244,247,70,164,86,163,156,66,156,229,164,0,54,46,11,142,34,117,76,235,59,46,153,39,206,43,5,33,25,234,17,167,209,145,154,70,154,216,141,32,117,251,24,105,150,210,86,249,91,204,100,220,80,204,106,195,252,147,2,110,228,247,19,215,92,150,4,60,154,153,242,242,138,54,239,235,122,165,29,57,212,65,128,131,183,120,116,27,95,237,40,35,143,154,120,131,35,77,237,158,36,148,253,83,220,14,170,71,29,166,90,173,134,90,181,6,229,178,161,20,147,241,70,105,130,208,208,208,16,158,124,242,73,92,112,193,5,248,226,23,191,136,225,225,225,17,229,107,60,182,117,59,105,172,41,55,163,65,105,77,194,145,236,95,47,190,248,34,94,90,180,8,187,236,242,14,108,191,253,246,29,107,79,173,56,128,35,8,2,60,247,220,115,216,114,203,45,0,194,13,229,193,158,234,179,99,161,8,147,118,233,179,143,200,132,94,197,212,161,148,98,120,120,24,191,253,237,111,209,104,4,56,254,248,79,107,171,139,120,224,228,246,213,57,12,67,44,122,233,37,128,0,111,121,203,150,109,5,36,242,220,11,186,155,90,227,175,211,245,27,11,192,105,94,19,164,177,156,101,69,82,196,210,66,63,107,1,40,201,252,146,12,16,202,83,243,7,0,46,199,48,82,44,70,180,187,157,81,94,154,69,74,187,64,142,34,36,158,105,34,190,198,8,3,27,64,241,177,147,233,222,80,224,159,73,49,12,167,9,245,69,184,248,68,57,71,143,165,101,208,165,122,145,131,242,172,172,18,86,154,246,53,195,26,131,128,74,87,40,187,79,171,247,30,141,45,179,77,225,104,91,125,16,163,37,37,112,106,182,174,197,93,194,114,163,24,153,37,186,224,6,251,126,222,123,79,239,139,46,242,75,112,218,163,30,245,168,141,84,230,131,219,110,65,140,82,42,231,196,248,106,102,247,11,208,229,72,213,39,12,67,120,158,135,23,95,124,17,63,253,233,79,113,243,205,55,99,217,178,101,88,187,118,45,26,141,134,112,85,113,4,71,107,87,249,64,212,190,234,210,104,180,117,59,250,145,205,183,254,192,142,17,193,163,227,68,44,33,128,8,201,61,209,242,92,47,187,228,103,153,154,142,59,211,152,242,53,33,4,195,195,195,184,236,178,203,240,63,255,243,63,56,227,140,51,112,226,73,39,129,181,121,78,81,192,10,227,76,3,11,19,38,76,16,86,27,65,8,72,183,48,223,175,24,204,153,57,48,40,33,72,241,111,199,133,84,35,212,247,125,217,151,133,235,72,173,86,195,130,5,11,240,220,115,207,99,206,156,119,130,16,225,154,227,251,190,115,11,104,53,14,245,42,54,16,19,152,34,139,24,83,60,164,162,150,242,57,85,71,5,184,120,180,61,99,160,117,11,147,210,37,182,92,142,86,84,115,190,33,241,123,201,116,153,115,98,27,166,23,87,254,238,186,187,182,23,38,72,142,98,67,37,179,20,119,211,109,43,173,108,119,125,211,1,46,155,103,219,2,193,85,151,180,54,77,237,103,60,153,191,93,31,225,170,162,2,141,210,68,221,163,191,114,46,116,88,67,164,90,85,0,0,113,3,44,28,81,188,12,20,104,95,59,127,193,123,122,27,136,121,193,29,128,185,48,113,210,150,190,218,14,234,102,121,142,0,133,116,229,182,85,161,11,193,76,155,202,189,47,98,253,113,63,203,145,236,142,92,10,36,2,179,224,241,235,142,28,34,112,163,92,51,218,213,105,245,93,218,143,231,129,28,61,128,163,71,61,218,8,137,115,30,19,100,210,132,163,110,160,86,128,151,229,111,44,199,227,143,63,142,135,31,126,24,55,92,127,61,158,120,242,73,177,250,171,235,75,80,169,84,16,178,80,11,106,156,113,169,147,182,182,194,87,68,208,239,230,118,119,209,72,9,76,105,229,140,137,182,18,154,126,236,60,141,107,202,57,196,174,4,68,72,14,150,254,39,116,4,151,136,18,229,77,169,20,218,213,88,214,7,215,82,36,33,192,109,183,221,138,215,94,123,21,71,28,113,4,182,219,118,91,188,176,104,17,64,136,142,73,195,149,40,164,1,171,164,210,207,24,151,229,25,99,146,68,59,182,48,136,223,60,228,152,180,201,20,236,184,211,78,120,226,137,39,81,173,86,17,48,6,194,129,70,163,17,89,113,16,42,23,170,196,184,3,0,66,137,33,69,169,114,146,202,35,99,28,132,136,237,91,131,32,128,239,81,204,157,251,77,220,116,211,141,240,61,15,132,68,193,132,85,109,162,166,37,250,165,80,66,193,57,211,121,19,9,72,105,62,244,28,73,165,107,143,152,27,222,251,158,247,128,115,142,231,158,123,78,108,175,203,169,147,79,147,92,42,114,22,69,74,89,55,245,251,44,107,155,180,49,234,94,23,140,63,235,2,78,29,89,180,153,184,61,238,96,11,206,106,174,6,120,98,101,222,109,145,224,254,205,99,207,201,210,155,230,59,183,189,28,215,92,239,198,6,73,236,231,146,121,196,223,51,39,238,9,46,14,38,68,43,206,226,183,248,155,100,198,248,193,227,23,109,192,67,231,65,162,213,220,216,88,33,106,140,171,231,84,26,123,62,37,114,230,211,179,166,113,39,81,171,36,207,165,238,23,36,61,65,42,74,235,39,36,150,38,86,179,17,248,86,151,222,152,200,120,53,41,57,198,207,58,92,133,60,54,70,109,218,77,1,45,162,246,40,6,110,184,136,155,99,203,0,14,53,110,24,255,79,131,27,197,218,34,109,94,27,161,113,99,81,15,224,232,81,143,70,152,58,105,185,81,52,125,16,4,218,175,85,9,5,29,83,94,139,86,193,37,239,24,245,49,253,233,109,126,205,243,129,129,1,220,118,219,109,152,55,111,30,94,124,233,5,172,89,179,6,235,215,175,23,219,89,50,97,201,81,111,212,209,223,223,143,161,193,97,84,171,85,84,252,10,26,141,134,190,47,4,157,230,183,153,236,214,149,147,110,229,171,40,21,229,191,232,176,137,137,135,109,146,102,136,22,172,101,190,25,105,133,14,205,68,188,8,46,20,118,46,65,15,128,129,131,192,167,4,161,3,228,160,32,50,246,131,180,154,0,1,225,34,63,2,211,20,86,216,30,4,13,142,91,110,190,25,95,58,245,75,248,196,39,62,129,139,47,185,4,65,16,128,80,185,5,42,196,238,6,65,200,80,173,10,43,139,48,12,99,194,83,181,90,193,240,240,48,40,165,152,61,123,54,150,45,91,134,129,129,1,4,172,1,223,247,65,56,209,152,192,201,255,248,25,80,234,227,214,219,110,71,163,33,182,166,165,30,5,147,130,56,11,25,40,132,155,73,189,94,23,207,147,248,54,182,28,33,148,233,170,88,217,85,171,197,134,251,9,227,240,8,5,103,192,223,30,90,128,191,61,180,0,239,123,223,123,64,16,205,19,36,182,170,42,64,26,133,54,112,198,65,141,120,29,140,49,108,189,213,86,152,62,125,58,30,95,248,56,168,231,131,82,138,32,108,232,251,187,238,186,43,62,246,177,67,240,228,194,167,240,204,211,207,128,156,113,74,161,0,0,32,0,73,68,65,84,82,31,156,144,152,192,239,92,77,151,175,209,9,1,88,64,198,72,130,26,197,231,133,108,158,210,221,107,202,149,57,146,243,20,33,68,3,87,138,40,220,171,248,121,108,101,91,109,152,64,66,121,30,179,206,93,101,102,89,2,153,22,55,54,41,151,85,23,240,97,62,163,46,101,89,141,168,191,12,52,165,77,100,122,109,148,33,45,62,196,73,60,127,146,108,95,128,10,112,212,100,40,54,142,228,216,55,110,171,124,204,60,148,92,193,96,65,28,92,62,160,31,148,128,150,243,253,73,160,165,93,24,71,236,140,199,175,105,61,210,124,47,76,156,234,122,113,160,85,107,148,17,165,60,112,163,201,134,237,42,112,184,56,101,130,27,205,54,133,195,114,131,43,240,34,246,237,137,158,136,159,23,37,18,251,155,254,46,139,3,90,205,84,185,7,112,244,168,71,27,33,5,65,32,148,155,145,16,36,91,44,66,41,21,106,231,19,117,77,9,49,195,195,195,218,74,227,238,187,239,198,93,119,221,133,161,161,33,177,82,236,65,43,66,166,32,230,121,30,106,181,26,14,220,255,32,236,184,227,142,120,255,251,223,143,233,211,167,227,226,139,47,198,239,126,247,59,112,206,228,202,110,249,143,99,158,73,112,36,135,165,11,124,101,105,52,87,120,211,92,84,138,242,212,137,62,88,220,20,125,100,20,169,188,62,17,83,40,164,2,172,226,76,48,198,100,167,137,243,31,74,33,157,114,177,51,9,161,194,124,219,236,239,106,151,32,117,254,219,223,253,22,159,251,236,231,240,145,15,127,4,23,95,114,137,30,71,190,47,68,129,190,190,62,236,181,215,158,8,130,8,76,84,124,50,206,49,180,97,3,94,120,225,5,112,206,241,141,111,124,3,31,218,111,63,92,113,229,149,184,239,190,251,240,220,115,207,97,112,112,16,91,111,189,53,62,244,161,15,225,203,95,58,21,175,188,242,119,220,116,211,77,154,135,70,35,68,181,218,7,206,129,45,223,242,86,204,153,179,27,124,143,34,100,161,30,227,138,215,37,75,150,96,229,202,149,186,124,45,18,89,253,141,24,237,88,175,215,241,155,223,252,22,239,125,239,123,50,218,93,204,39,170,57,133,219,140,175,231,25,207,243,112,208,65,7,225,252,255,252,14,174,187,110,62,110,188,233,22,60,251,204,51,88,61,176,26,211,167,79,199,156,57,115,112,214,220,185,24,110,212,241,221,239,126,15,132,120,209,106,181,245,154,18,138,169,254,207,77,46,215,134,34,86,28,163,109,241,100,131,206,105,202,177,235,60,239,186,184,153,158,166,19,117,44,234,234,193,1,103,184,133,40,105,212,38,84,175,94,103,183,71,82,137,79,242,145,0,82,140,66,179,172,47,236,50,236,223,89,207,184,242,40,242,222,205,251,230,156,146,245,222,108,23,25,206,147,198,243,166,101,87,90,155,10,107,147,116,48,72,158,57,235,213,163,54,82,201,33,218,182,230,31,67,224,70,54,224,171,127,37,190,31,110,235,141,248,135,40,114,235,74,7,55,98,86,28,206,102,203,178,109,178,129,140,52,96,195,245,44,210,211,202,133,137,102,187,67,15,224,232,81,143,54,66,218,176,97,3,134,134,134,180,80,15,140,236,170,89,81,34,132,160,209,104,160,82,137,86,148,197,234,46,195,226,197,139,241,253,239,127,31,63,255,249,181,216,176,97,16,67,67,67,240,60,15,97,40,148,165,190,190,126,4,44,208,138,30,99,28,149,74,5,219,110,187,45,174,186,234,42,236,178,243,59,49,105,210,36,0,208,249,79,153,50,5,247,223,127,63,6,55,12,194,243,40,194,48,212,188,228,9,158,54,223,233,20,23,248,58,17,23,163,27,168,21,158,90,173,143,171,73,83,243,108,187,12,68,10,11,104,10,164,80,241,48,68,184,77,17,144,143,250,62,26,65,0,154,161,232,48,198,64,125,97,61,208,8,197,142,34,33,19,125,86,129,38,186,222,132,224,225,71,30,197,242,21,43,176,199,94,123,97,235,173,183,198,162,69,139,98,253,111,167,29,119,194,109,183,221,134,138,95,49,172,88,133,75,23,227,192,243,207,63,143,3,14,56,0,141,70,3,119,220,113,7,62,250,209,143,224,155,115,255,21,103,158,113,58,234,245,58,152,4,75,250,251,250,176,100,233,50,252,191,79,30,133,151,95,126,25,253,253,253,216,176,97,88,7,4,37,4,56,254,248,227,112,220,177,199,32,8,69,254,148,2,140,3,65,24,162,234,123,248,175,239,125,31,223,251,222,247,244,138,178,224,69,109,213,234,110,147,106,181,138,91,111,189,21,231,158,251,111,0,16,3,69,77,82,49,136,40,21,46,106,140,49,225,230,34,99,123,252,245,175,127,197,162,69,47,227,31,254,225,83,56,234,152,79,138,186,133,12,212,243,80,173,85,80,241,42,248,198,215,230,226,158,187,239,141,5,105,78,88,191,151,32,151,178,24,245,217,40,227,50,74,126,177,113,212,158,185,195,205,119,49,133,91,220,203,225,37,229,86,123,230,62,27,136,202,83,138,83,31,77,125,166,44,8,229,82,180,19,160,56,73,126,187,227,143,240,196,239,36,8,17,89,100,16,40,75,73,169,34,89,64,72,204,50,2,201,45,148,93,68,164,133,69,12,216,32,36,183,61,98,229,81,203,105,136,36,173,56,157,64,134,118,51,115,131,32,66,169,51,64,230,4,51,109,84,182,75,82,161,169,132,8,155,147,180,160,166,156,135,206,235,221,76,182,146,60,150,169,200,220,148,24,231,36,154,127,226,143,71,154,190,219,186,195,248,86,112,33,71,216,166,164,10,220,136,2,9,203,115,213,247,99,3,192,101,209,161,202,139,230,129,56,15,209,181,44,112,163,240,152,202,75,151,115,191,7,112,244,168,71,27,33,213,235,117,172,122,115,213,152,88,173,240,125,31,140,49,188,246,218,107,120,232,161,135,240,183,191,253,13,247,220,115,23,30,123,236,49,9,92,48,189,163,130,218,138,210,247,125,52,26,117,128,18,108,177,197,22,56,226,136,35,176,195,236,29,112,204,49,199,96,230,204,153,160,212,147,177,54,162,186,51,198,48,123,246,108,188,253,237,111,199,163,143,61,170,243,42,67,89,2,87,154,249,242,88,183,224,112,81,153,58,141,42,239,142,213,129,50,220,56,87,79,28,151,184,241,191,153,144,154,125,128,16,132,97,136,139,46,186,8,47,189,252,18,194,48,212,65,48,185,37,168,40,50,45,52,94,124,241,69,92,124,209,197,120,252,241,133,160,158,24,15,65,24,130,16,72,55,12,138,245,235,215,227,223,206,249,55,236,186,235,174,120,235,214,91,227,229,191,191,44,198,13,11,113,201,15,47,69,16,52,196,216,224,50,111,198,34,255,116,206,177,124,249,114,61,222,110,188,241,70,220,125,247,221,56,228,144,67,176,207,62,251,96,235,183,190,21,213,90,21,107,214,172,193,67,127,91,128,249,243,175,195,210,37,75,65,40,197,208,208,48,60,223,7,103,12,171,86,173,194,69,23,95,34,87,115,35,5,73,180,67,164,104,60,242,200,35,186,158,43,87,174,196,165,151,254,16,11,22,60,12,21,59,71,183,162,53,142,150,46,93,138,75,47,189,28,107,214,172,73,237,91,79,61,245,127,184,244,210,203,240,220,115,207,233,52,149,74,69,207,135,207,63,255,60,62,248,129,15,98,255,3,14,192,135,246,255,16,182,217,118,27,76,153,50,25,245,225,58,158,123,246,89,220,116,227,205,120,244,209,199,224,81,79,242,18,5,43,141,189,247,164,212,40,84,195,44,101,157,139,149,53,5,124,41,235,144,76,3,135,146,202,179,201,77,59,200,101,85,96,223,47,114,45,243,30,233,204,92,97,90,2,40,42,92,78,10,40,227,98,159,199,238,17,199,157,100,230,202,67,194,81,66,164,8,153,253,206,180,232,128,169,208,184,235,228,180,84,161,52,246,188,237,174,98,114,204,57,215,22,84,250,253,59,248,72,188,207,188,14,173,203,145,51,31,75,46,10,20,1,143,244,187,181,130,69,104,75,18,225,211,17,143,75,160,235,53,250,114,81,49,188,52,169,108,118,13,53,109,185,209,98,93,186,76,30,202,162,178,32,116,54,184,161,230,178,148,250,171,118,209,3,88,226,127,242,59,149,222,108,182,245,134,89,94,156,207,108,171,141,130,139,63,109,10,212,75,166,79,159,54,118,122,194,184,167,38,222,232,104,204,105,157,156,60,58,168,108,175,93,55,0,160,251,148,193,44,234,84,12,14,0,184,224,130,11,112,250,87,207,232,106,128,163,209,104,224,158,123,238,193,183,191,253,109,60,246,216,99,34,86,0,231,0,152,174,171,2,54,0,104,179,254,70,163,129,29,119,220,9,151,95,241,35,188,255,253,239,131,239,9,44,151,131,131,112,170,211,169,103,148,208,196,24,195,9,39,156,128,219,111,191,29,12,161,211,148,183,200,106,105,150,133,70,136,238,7,149,138,82,180,50,151,84,18,90,161,214,77,209,147,171,246,101,158,119,191,159,230,119,85,55,77,179,227,57,70,171,159,46,243,110,245,28,51,253,247,181,25,105,116,205,247,125,61,6,168,239,161,209,104,196,93,85,136,163,207,123,194,186,33,12,67,84,42,21,212,235,117,212,106,53,185,171,80,69,243,69,9,69,40,173,27,84,220,158,74,165,162,203,243,60,81,158,239,251,240,171,21,12,13,13,233,252,196,46,38,194,221,75,129,53,34,174,135,176,162,16,22,89,62,148,85,83,24,54,180,155,72,16,4,168,86,171,122,124,170,235,97,189,1,223,175,198,218,67,181,83,24,134,168,86,171,186,108,29,183,199,94,225,36,60,218,97,133,71,241,60,56,227,240,124,15,161,220,89,9,132,130,113,177,98,37,20,34,14,46,93,90,194,128,235,182,163,212,7,99,9,61,42,249,190,75,116,97,206,57,24,137,207,59,205,3,25,89,5,181,111,220,230,185,118,148,1,53,18,105,83,26,183,85,48,85,125,79,154,37,167,101,64,65,119,162,172,247,153,173,180,171,223,238,57,67,229,161,254,58,65,10,199,124,99,159,155,207,170,239,163,157,198,220,77,40,253,111,177,185,211,46,47,228,113,11,149,228,60,74,179,251,13,79,206,187,201,133,7,2,206,24,152,209,70,186,110,48,119,85,33,206,252,160,107,151,189,117,101,236,189,1,0,167,137,235,113,190,120,60,125,70,90,200,252,56,201,31,15,107,195,215,51,239,55,77,174,98,83,134,129,102,145,219,239,38,43,179,50,212,162,140,79,12,11,135,22,202,109,74,206,83,192,165,126,158,232,235,226,79,86,155,17,13,104,218,214,27,128,90,60,80,22,30,144,0,71,218,150,217,233,192,107,4,84,40,62,163,123,9,171,147,24,175,5,219,163,48,192,145,157,168,7,112,140,58,181,56,144,71,91,79,234,4,88,208,33,229,111,44,2,28,89,84,116,69,6,144,166,218,33,3,161,209,7,250,136,35,142,192,245,191,186,33,38,8,233,192,125,45,242,164,77,182,141,213,22,83,104,11,130,64,155,118,43,43,12,66,132,59,202,194,133,11,113,207,61,247,96,193,130,5,248,203,95,254,130,21,43,86,196,242,16,249,135,70,94,33,60,79,228,181,205,54,219,224,136,35,142,192,145,71,30,137,189,246,218,11,126,165,34,64,13,185,74,147,22,60,206,228,255,225,135,31,198,126,251,125,80,198,47,43,31,248,207,37,224,153,130,83,216,126,159,8,39,117,110,181,211,40,3,230,71,184,189,227,214,22,212,139,80,148,54,91,97,201,83,196,220,84,108,108,228,42,106,230,61,94,44,157,219,207,63,41,108,23,2,223,148,176,147,89,93,67,248,230,41,178,171,209,167,85,254,38,16,163,121,225,81,223,208,124,164,42,87,44,241,222,237,57,137,114,128,144,104,199,18,106,112,151,104,123,57,238,109,128,35,11,64,35,132,128,114,42,158,21,58,141,0,38,172,109,164,9,148,245,134,18,234,188,76,128,67,228,91,172,63,171,52,140,36,175,153,43,116,109,25,227,188,156,155,92,81,33,181,140,112,95,200,194,163,196,150,13,89,227,192,13,84,23,3,56,226,130,124,250,252,228,82,212,154,5,181,51,219,134,24,86,19,146,236,152,83,76,90,97,193,250,54,167,241,238,42,83,1,155,246,42,175,24,251,17,7,246,156,20,125,3,221,223,221,52,23,24,206,185,8,70,108,241,103,230,47,234,153,51,39,75,19,152,172,197,7,206,137,46,219,116,215,37,132,200,185,69,205,133,52,117,210,236,4,192,145,120,190,64,26,142,252,60,99,0,135,157,172,153,233,36,131,177,92,158,237,0,176,109,147,33,218,3,112,148,42,81,33,6,89,217,230,189,107,3,220,136,210,19,199,117,245,203,209,255,45,128,67,15,161,24,224,41,238,171,223,110,128,195,205,160,26,239,102,85,20,159,246,123,44,255,94,179,58,83,249,190,209,115,81,233,81,143,198,17,165,77,160,65,16,162,86,171,162,209,8,192,228,150,168,247,222,123,175,142,105,17,197,182,104,141,212,42,171,90,113,117,145,233,250,193,57,199,240,240,48,86,172,88,129,255,254,241,127,227,234,171,175,194,170,85,171,244,61,21,0,80,193,205,106,245,148,5,92,239,182,208,223,223,7,223,247,113,230,153,103,226,212,83,79,197,196,137,19,117,91,112,136,85,89,66,9,192,8,134,27,195,168,213,106,169,124,121,158,135,61,247,220,19,147,39,79,193,80,125,131,14,196,106,42,63,69,86,231,242,64,142,118,83,115,10,123,107,20,175,99,243,0,71,17,222,51,149,127,135,178,156,247,173,78,179,152,232,36,57,149,106,195,154,39,139,101,39,127,198,37,173,8,39,20,252,164,172,150,183,96,79,8,145,110,42,92,91,105,168,32,164,230,106,15,245,34,225,42,82,189,163,113,45,192,17,170,211,217,43,69,145,146,166,182,144,36,224,156,130,43,203,41,226,238,7,196,168,188,2,96,98,249,217,191,115,20,15,231,51,74,137,82,202,155,4,48,18,207,128,128,64,40,62,89,237,154,28,43,110,178,231,25,66,220,215,128,98,59,95,21,5,46,90,238,255,14,133,128,208,116,16,41,89,166,35,222,132,221,78,41,44,150,157,251,108,176,61,51,243,28,202,107,183,102,239,167,125,43,146,125,52,219,10,35,26,135,145,147,91,218,56,201,227,51,154,51,227,188,165,229,81,44,239,168,14,226,123,45,221,105,128,196,132,168,193,13,2,240,194,101,22,251,110,196,242,31,37,82,243,71,154,110,109,94,78,231,82,198,228,24,169,149,207,209,107,174,174,35,19,232,107,135,60,150,6,110,20,35,251,163,31,129,29,17,184,97,130,50,26,5,209,178,83,156,93,98,220,39,16,187,189,141,140,220,212,10,249,249,61,116,124,172,118,143,63,50,87,115,122,212,163,108,18,110,27,129,180,228,16,147,215,192,192,0,30,127,252,113,236,182,219,110,41,66,95,57,82,22,32,246,118,174,202,20,221,252,187,114,229,74,220,115,207,61,184,239,190,251,240,232,163,143,226,169,167,158,66,35,168,131,113,166,1,23,17,87,195,215,191,21,127,106,235,202,190,190,9,216,101,151,93,112,202,41,159,193,225,135,31,142,153,51,103,106,96,69,148,13,60,190,112,33,30,125,244,81,244,247,247,227,176,143,31,134,9,19,38,88,76,71,63,77,75,146,227,79,56,30,87,92,249,163,166,218,35,109,21,43,186,87,58,203,174,164,120,189,128,118,206,69,69,133,112,87,159,45,106,202,95,104,213,56,126,55,227,94,202,19,5,148,128,50,96,142,73,28,92,91,76,152,139,251,166,48,36,23,48,99,86,14,133,242,150,25,42,176,210,213,110,106,231,17,74,35,247,19,147,119,97,93,30,95,29,13,195,80,255,182,223,83,164,212,81,1,44,72,229,62,105,146,171,209,28,3,240,200,81,6,19,245,143,43,135,54,17,67,73,176,21,73,59,141,6,92,72,122,15,209,188,148,21,10,93,184,86,137,231,11,165,109,131,5,135,189,205,106,90,186,194,215,18,74,26,79,128,119,237,165,130,99,206,1,60,148,1,9,138,92,75,187,231,42,83,88,50,37,159,75,188,79,57,78,154,121,207,182,5,102,86,61,202,206,101,38,88,103,242,158,86,6,39,81,220,158,100,31,41,94,167,102,239,143,4,113,146,14,114,24,169,228,223,52,126,51,238,143,64,21,71,191,21,71,151,74,247,35,5,110,217,150,142,41,196,211,166,67,3,200,76,90,110,0,241,239,88,100,145,101,130,30,241,50,156,133,72,144,35,206,188,125,158,252,237,162,18,237,148,90,233,244,28,11,88,112,68,200,77,143,186,129,122,239,161,71,229,72,41,213,92,206,100,213,90,21,97,24,96,242,228,201,120,228,145,71,176,251,238,187,183,181,44,245,215,4,55,130,32,192,186,117,235,240,228,83,79,225,146,31,252,0,119,222,121,103,20,51,64,237,146,64,8,124,207,67,163,33,124,239,67,25,32,209,20,122,84,172,129,183,190,101,107,156,121,230,153,248,244,167,63,141,90,173,38,21,39,149,22,120,243,205,55,113,246,217,103,227,87,191,250,21,6,7,7,17,4,1,190,242,149,175,224,194,11,47,76,229,93,89,112,48,198,176,126,221,186,68,140,14,245,187,72,221,213,95,91,72,76,83,150,90,165,209,20,204,242,86,165,139,61,159,126,189,72,155,219,10,120,218,35,89,121,182,171,13,211,132,252,34,249,151,83,126,77,5,62,59,143,162,43,64,170,159,198,118,6,145,231,149,74,5,213,106,21,213,106,85,143,67,117,95,29,97,24,41,186,60,197,234,95,241,23,134,12,65,208,64,163,209,64,189,94,143,129,160,140,135,26,12,72,212,135,199,251,92,51,0,145,80,12,205,149,43,75,121,229,145,242,40,242,115,40,240,156,26,124,100,3,28,42,31,161,100,102,167,81,188,168,21,109,251,154,153,54,207,42,108,164,44,56,138,186,54,150,82,242,99,172,167,207,155,101,120,183,219,171,172,139,143,27,100,112,0,62,14,37,189,52,48,69,220,163,54,254,125,73,127,62,6,76,0,218,157,176,172,139,74,22,232,224,74,159,150,135,139,92,150,145,46,128,70,180,7,228,97,182,123,60,223,178,243,186,72,159,110,185,161,118,138,233,62,202,2,56,138,217,122,244,104,148,40,109,204,186,190,103,36,253,219,45,140,28,227,157,83,185,166,152,224,70,132,107,68,215,29,248,167,182,204,200,99,94,129,146,246,245,182,80,90,241,26,134,200,6,57,18,92,77,159,62,189,228,240,237,202,209,62,142,169,69,128,169,211,138,79,39,102,255,14,241,188,49,196,224,200,71,126,57,38,77,154,140,185,115,255,21,71,28,126,4,182,221,102,59,212,106,181,152,213,69,43,252,16,18,15,154,248,244,211,79,227,150,91,111,197,67,127,123,8,11,23,46,196,27,111,188,145,240,115,85,231,158,71,180,219,137,218,169,65,185,168,40,87,145,109,182,217,6,95,250,210,151,112,196,97,71,98,214,172,89,9,197,118,120,120,24,151,93,118,25,126,244,163,31,97,241,226,197,224,156,107,139,144,77,55,221,20,127,253,235,95,177,197,22,91,24,76,155,141,39,118,151,185,242,202,43,113,222,183,207,67,189,49,172,121,179,125,133,211,200,5,114,36,218,103,12,203,28,9,5,1,166,160,217,92,197,90,5,27,220,239,166,88,144,209,114,110,67,173,197,224,104,101,69,219,174,143,234,67,238,180,238,85,93,194,243,223,16,165,84,130,24,125,240,60,15,190,239,107,235,140,52,138,221,227,113,255,127,125,57,6,240,153,202,85,60,157,218,226,57,8,2,52,26,13,4,65,128,48,168,199,202,18,129,58,35,240,65,5,25,205,226,45,25,131,67,1,28,113,30,21,121,177,248,26,234,217,232,29,196,125,243,197,111,215,202,171,173,172,17,189,27,68,49,64,130,233,96,119,209,95,123,78,105,153,218,16,100,212,97,72,80,88,241,79,75,155,224,139,20,183,48,204,26,235,246,239,52,0,171,16,41,197,59,245,182,161,228,231,128,174,38,111,69,45,13,136,163,77,92,113,45,138,251,216,23,163,52,208,205,190,22,221,75,159,59,77,190,24,23,78,42,46,119,54,110,196,15,35,132,192,51,198,160,59,227,124,89,40,143,55,194,133,226,39,202,236,108,12,14,71,119,79,207,75,247,215,56,239,26,246,200,104,247,182,6,25,181,121,46,251,252,56,138,193,145,157,159,125,154,253,189,2,49,83,70,109,148,28,194,118,62,14,112,67,253,230,118,154,248,223,52,57,204,188,172,192,13,243,125,185,174,1,246,123,117,215,53,86,164,85,188,138,157,7,192,136,57,154,51,223,218,231,229,1,142,20,110,122,52,54,169,85,48,161,7,112,52,157,103,171,171,102,101,20,67,22,114,120,62,197,132,9,19,112,221,47,231,227,35,31,254,72,170,0,170,44,47,236,235,102,122,37,136,16,169,0,48,206,0,14,12,172,29,192,178,101,203,112,207,61,247,224,242,203,47,199,243,207,63,175,253,247,93,188,154,2,12,33,144,241,65,68,57,10,232,8,234,13,204,156,57,19,135,30,122,40,46,188,240,66,76,158,60,89,207,62,140,51,80,66,48,60,92,199,19,79,62,129,83,79,61,21,79,61,245,148,182,14,1,33,240,228,170,176,239,251,56,246,216,99,113,213,21,87,33,12,133,43,12,152,88,193,225,96,0,1,110,191,227,118,156,116,210,73,153,66,161,91,80,22,202,154,189,106,101,11,26,156,139,157,17,108,48,105,172,128,110,157,0,56,210,202,201,91,245,203,94,141,101,137,244,105,249,152,121,100,63,227,6,14,210,168,232,106,175,125,223,5,186,112,90,204,141,64,136,252,233,229,170,62,45,250,159,136,41,65,41,69,173,86,67,173,86,67,165,82,201,173,87,140,120,107,65,137,53,127,25,101,6,172,129,70,189,142,225,161,97,52,26,13,145,158,197,149,29,49,142,227,249,154,117,166,198,187,211,109,156,18,156,36,182,66,14,154,226,222,147,172,183,10,96,156,250,142,37,143,156,184,165,167,162,115,64,214,188,111,207,89,174,177,145,236,95,4,220,97,110,83,202,226,192,106,223,178,148,246,45,74,220,43,1,114,152,121,232,191,206,71,93,214,57,133,75,128,235,109,22,5,40,154,161,88,191,55,226,156,232,119,76,226,160,188,176,220,4,138,34,235,205,0,206,205,213,39,9,134,138,214,228,137,247,38,202,136,143,175,196,252,106,189,92,174,207,163,119,228,6,94,163,124,227,247,137,238,215,156,185,2,12,199,175,232,90,165,0,174,206,107,41,215,19,233,18,175,164,224,188,235,8,238,218,3,56,10,80,187,0,14,115,234,202,169,155,9,110,24,142,151,242,94,148,46,237,51,225,4,54,96,140,127,113,166,65,141,232,25,27,240,112,240,20,191,154,1,112,164,243,237,202,215,5,112,112,235,221,169,96,223,234,183,145,189,59,111,243,119,243,0,135,197,85,143,198,38,245,0,142,182,80,167,1,142,86,76,141,57,23,219,58,6,65,128,3,15,60,16,55,94,127,35,250,251,39,20,18,42,149,223,188,242,183,215,86,8,70,186,245,131,235,113,239,189,247,226,250,235,175,199,179,207,62,139,23,94,120,1,131,131,131,145,235,137,131,47,51,127,66,136,177,101,36,5,99,28,190,239,33,12,196,150,143,135,126,236,99,248,151,127,57,29,115,230,188,83,43,211,33,19,150,30,156,115,60,253,204,211,56,239,188,243,112,223,125,247,97,104,104,8,195,195,195,122,155,73,90,241,69,96,82,42,192,146,201,147,167,224,245,215,94,7,83,0,7,135,232,195,148,96,195,208,122,188,119,159,125,240,202,43,175,104,235,145,188,119,97,2,28,250,251,228,80,108,97,152,186,102,175,190,143,29,34,196,52,144,236,60,192,97,154,92,171,115,205,71,98,124,176,196,123,114,167,43,67,229,44,56,210,64,141,60,144,195,117,173,12,215,166,208,108,43,250,170,29,60,207,195,132,9,147,224,251,62,42,149,138,19,88,41,6,192,41,109,189,117,133,141,166,1,90,132,9,193,134,71,113,60,130,122,128,70,93,184,183,132,97,8,143,82,80,146,156,111,244,252,98,189,59,151,197,129,27,224,72,62,43,40,169,208,147,140,93,17,56,231,122,139,88,30,21,149,72,83,148,138,128,118,69,174,103,205,65,101,44,213,204,10,185,1,199,108,42,172,64,19,247,247,36,141,242,1,142,20,128,162,195,0,71,92,73,40,71,49,112,220,2,62,5,112,231,6,56,138,214,41,2,74,114,85,50,152,227,190,124,95,74,142,43,53,149,152,64,157,105,105,145,5,26,147,88,126,17,111,156,135,80,91,99,154,249,69,115,69,6,48,201,163,57,5,230,220,226,4,118,229,60,182,49,1,28,102,81,205,244,231,113,5,112,144,68,185,77,1,131,78,128,35,2,235,236,161,20,7,9,210,119,80,49,45,56,18,207,89,192,135,13,84,196,121,78,242,111,202,185,113,190,19,143,199,210,219,0,135,13,110,216,133,22,1,56,76,234,237,162,210,163,30,141,18,181,106,154,95,148,20,120,0,0,187,238,186,43,250,39,76,16,59,139,20,80,180,84,0,65,211,162,161,94,175,227,245,37,139,241,202,43,175,224,39,63,249,9,110,190,249,102,97,74,110,248,228,43,11,144,44,144,195,204,27,0,42,149,138,230,179,82,169,98,143,119,207,193,185,231,158,139,247,188,231,61,26,204,32,132,34,8,2,112,194,241,242,223,95,198,229,151,95,142,31,255,248,199,58,206,135,82,222,0,24,127,125,80,34,92,97,54,108,24,194,138,21,43,177,217,166,155,2,16,22,32,74,185,155,63,255,87,120,237,181,215,244,185,201,91,26,69,160,79,122,27,138,52,145,64,75,136,37,164,162,123,64,183,34,228,86,216,155,7,56,210,198,129,221,62,89,86,16,46,165,202,188,230,178,100,112,81,89,229,172,168,32,155,246,172,13,228,164,129,33,69,91,86,181,155,114,241,34,132,232,113,169,192,140,190,190,62,212,106,125,58,87,197,131,57,206,75,213,137,144,180,165,241,226,60,103,220,167,148,2,114,236,83,74,225,251,62,250,42,125,224,19,196,46,47,245,122,29,245,161,97,189,245,52,16,1,27,149,74,69,252,182,192,11,183,0,155,236,95,10,228,72,75,235,76,151,82,31,67,68,117,214,179,148,197,68,26,88,151,148,177,19,121,183,210,183,237,251,182,160,154,213,151,139,228,153,203,139,67,184,46,2,196,68,23,204,19,91,152,79,73,214,38,106,245,219,158,5,152,198,192,94,235,186,120,79,112,246,139,34,99,61,149,111,99,251,103,51,93,94,158,246,253,120,159,137,179,25,159,31,211,219,207,53,78,163,98,100,236,155,44,165,215,217,166,198,57,138,168,204,60,147,199,209,33,215,187,48,238,118,116,125,186,88,171,141,75,106,182,27,196,192,13,121,41,35,175,172,247,103,172,189,153,87,83,158,83,59,163,20,3,40,186,175,159,187,105,4,0,14,187,33,54,210,14,63,74,148,215,218,250,237,24,168,125,34,15,206,64,8,5,231,12,158,231,139,149,109,206,155,132,108,11,80,236,203,50,54,6,82,187,168,19,74,169,138,99,193,24,195,195,15,63,12,198,67,80,234,222,18,54,109,213,156,16,130,37,75,150,96,222,188,121,184,239,190,251,240,202,171,175,96,241,146,37,90,145,8,67,97,109,97,90,61,40,101,35,77,208,181,87,150,25,99,152,56,113,34,14,60,240,64,156,124,242,201,248,224,190,31,208,150,39,170,12,0,88,191,126,61,206,191,224,63,112,235,173,183,98,249,242,229,177,96,165,42,95,19,108,1,162,216,30,190,239,99,218,212,169,58,160,161,40,159,97,96,237,90,252,236,103,63,211,249,228,197,36,49,87,129,136,150,30,147,64,142,41,148,154,67,204,5,246,20,161,118,174,138,54,67,233,10,121,243,0,71,161,21,44,135,128,156,173,224,164,231,105,214,33,207,194,168,104,158,105,148,183,170,105,247,177,180,62,87,86,249,245,124,15,92,186,68,244,245,245,97,194,132,9,168,84,42,26,244,83,96,161,74,31,119,93,41,166,180,196,11,229,98,85,147,20,143,101,96,174,74,101,121,175,171,133,37,21,112,83,199,4,225,208,128,199,132,190,126,132,97,24,179,224,226,156,199,64,143,152,130,152,16,75,72,98,91,83,165,52,21,5,56,160,218,142,67,175,204,186,172,140,138,109,90,91,140,244,60,164,88,114,90,151,89,156,179,98,243,72,209,213,71,213,158,69,250,113,75,68,162,62,91,148,207,196,92,161,147,230,108,167,201,194,226,108,57,205,129,178,210,183,167,93,92,96,134,120,185,142,178,28,22,113,105,188,100,1,16,214,211,72,3,5,211,242,116,1,208,177,111,164,72,21,175,147,206,35,93,142,80,32,14,129,185,40,193,161,172,62,34,35,140,136,143,24,240,237,224,71,1,22,105,223,136,177,64,46,215,179,78,144,187,105,138,204,49,41,207,24,253,54,243,249,212,43,249,239,202,236,107,137,123,37,197,240,168,30,209,183,197,53,203,39,235,75,98,63,179,118,12,3,34,110,53,88,71,228,153,180,210,178,217,142,187,127,89,136,157,202,208,40,35,234,250,38,248,107,230,74,10,255,142,215,85,141,51,245,94,35,174,212,159,24,127,118,145,92,129,135,66,239,44,106,96,211,179,224,232,145,54,107,74,21,48,57,80,241,61,132,12,66,96,148,61,87,108,57,90,92,16,216,184,137,162,233,64,102,173,150,76,169,86,240,151,45,91,134,129,129,1,76,153,50,5,148,80,203,172,83,144,154,20,87,175,94,141,23,94,120,1,143,61,246,24,126,246,179,159,97,225,194,133,250,190,14,12,74,4,24,80,171,84,17,6,194,149,69,11,4,220,173,196,137,76,0,112,142,90,173,134,205,55,223,28,91,109,181,21,62,240,193,15,224,83,159,58,22,219,108,189,53,212,42,180,114,175,9,195,16,107,215,174,197,45,183,220,130,11,46,184,0,75,150,45,149,193,67,35,208,205,243,125,48,185,155,138,231,85,36,159,1,60,143,130,144,42,0,224,147,159,252,36,252,74,5,4,208,171,220,156,115,220,123,239,189,120,234,255,158,138,5,54,77,91,205,6,178,133,29,183,176,71,197,234,20,119,187,178,20,165,110,17,178,162,21,213,214,1,14,23,217,64,138,233,98,146,6,78,216,105,210,92,88,236,244,197,169,216,248,101,196,211,194,10,71,242,157,153,215,168,22,6,220,124,52,3,118,168,241,230,215,124,212,106,53,244,245,245,197,128,13,64,90,55,201,121,95,88,43,145,68,187,138,188,76,174,5,199,233,5,151,95,193,52,21,140,52,121,88,243,103,88,156,128,65,131,29,138,45,223,247,209,215,215,135,122,189,142,193,193,65,212,235,245,104,235,103,171,157,99,109,24,69,48,75,220,35,132,22,2,56,98,121,43,160,132,183,210,215,242,41,150,39,201,87,76,205,241,96,142,137,52,222,202,244,73,27,160,77,125,182,4,22,160,116,179,232,153,108,37,58,241,188,99,174,40,54,134,89,44,182,69,110,57,142,107,153,160,75,129,52,69,203,141,222,35,7,161,73,243,245,136,33,90,124,104,242,228,169,147,87,195,130,35,53,141,145,9,151,139,98,10,120,85,160,152,126,150,16,61,15,36,193,141,244,157,95,98,32,135,99,65,149,59,242,139,231,11,61,209,217,243,67,249,245,166,110,180,226,232,81,39,201,213,237,179,173,48,72,202,79,115,126,43,90,58,215,107,107,182,161,134,177,97,172,219,154,195,232,247,73,42,2,100,140,0,145,196,143,114,143,183,30,131,163,44,245,44,56,218,73,237,108,77,2,196,59,188,250,32,89,10,131,39,149,192,220,143,154,202,163,37,166,218,55,160,70,58,6,71,252,154,45,217,21,83,150,154,21,130,108,229,208,243,60,45,4,204,155,55,15,199,29,123,156,224,130,49,120,52,2,37,130,32,192,131,15,62,136,43,175,188,18,143,63,254,56,86,174,92,137,117,235,214,233,157,72,108,119,21,229,102,162,0,15,19,224,208,53,167,20,245,122,29,219,110,187,45,102,204,152,129,217,179,103,99,179,205,54,195,156,57,115,176,219,110,187,97,242,228,201,152,57,115,38,250,251,251,157,194,54,231,28,47,191,252,50,142,62,250,104,188,242,234,43,0,100,80,83,227,190,42,71,89,115,152,215,24,19,22,43,83,166,76,193,223,30,250,27,102,76,159,174,251,51,99,12,75,151,46,193,190,31,216,23,107,215,173,141,218,207,64,226,179,40,190,90,148,236,3,113,128,67,252,14,209,62,101,167,83,110,40,133,203,135,82,110,154,7,56,138,214,193,158,135,178,198,28,231,161,243,122,214,121,43,202,168,249,44,215,237,17,23,190,237,180,0,116,92,134,60,203,13,198,152,6,41,212,245,180,118,171,84,42,152,48,97,2,106,181,154,182,118,80,22,73,121,84,172,238,209,187,110,219,106,52,36,32,228,170,19,37,218,42,66,95,2,53,210,71,48,173,185,50,27,4,1,54,12,14,98,184,94,7,225,241,239,88,150,197,148,120,23,209,190,8,105,65,70,147,239,212,97,93,96,172,28,187,64,182,102,201,86,254,148,66,110,214,49,117,92,177,252,241,102,131,137,121,60,23,13,50,74,28,211,68,186,226,153,213,70,230,124,235,222,185,39,201,11,7,79,93,250,27,157,197,135,50,150,46,206,247,105,89,76,37,231,53,117,191,92,127,51,23,38,108,107,7,197,183,26,29,133,242,147,242,98,28,84,139,98,95,216,237,16,159,227,213,46,15,241,126,109,62,103,90,111,114,165,240,25,114,138,202,75,125,243,205,58,81,234,59,121,16,124,71,187,188,153,178,44,103,233,239,141,170,246,73,236,220,228,62,119,194,167,118,90,110,191,219,124,64,81,204,11,134,154,43,159,31,100,203,141,52,206,42,148,166,86,166,179,246,217,179,137,220,202,145,187,1,50,221,153,204,210,108,224,66,227,205,196,186,159,15,106,36,243,51,19,43,32,145,199,193,11,213,199,229,111,59,157,184,156,98,25,97,20,232,92,128,116,158,20,1,189,93,64,141,113,205,248,29,227,211,101,193,65,28,79,145,226,61,198,239,180,126,218,163,49,70,214,11,215,238,13,82,113,20,138,110,0,181,123,70,143,154,37,130,145,2,251,212,42,166,162,83,79,61,21,175,189,250,42,14,56,240,64,108,181,213,86,88,179,122,0,79,61,245,20,254,120,255,253,248,213,175,127,141,85,171,86,193,247,60,248,149,10,130,70,67,40,86,106,105,69,105,26,28,168,213,106,152,48,97,2,166,79,159,142,45,182,216,2,83,166,76,193,166,155,110,138,109,182,217,6,179,103,207,198,166,155,110,138,205,55,223,28,155,110,186,41,166,77,155,38,106,109,8,76,74,209,200,19,162,9,33,255,159,189,55,13,182,236,168,206,5,191,204,61,156,225,78,85,183,230,42,149,80,169,74,42,9,144,208,88,216,143,6,158,44,120,158,144,219,118,132,13,14,236,112,191,8,199,235,110,187,195,129,131,176,255,217,238,23,184,253,171,95,119,219,110,247,143,126,97,135,7,34,220,134,8,255,112,119,60,27,241,194,132,27,176,3,218,248,97,16,32,4,82,149,4,8,33,169,134,91,119,60,231,236,204,236,31,57,173,204,157,123,159,125,238,189,85,117,175,168,85,113,235,156,179,135,28,87,174,92,235,203,149,43,241,135,255,199,31,154,248,24,220,197,205,160,247,173,226,66,149,20,191,90,157,67,73,133,95,249,229,95,193,193,3,7,2,131,79,136,10,191,253,219,191,133,205,205,205,218,234,77,83,121,102,5,21,172,50,72,127,239,198,216,185,17,171,194,183,130,102,53,188,155,158,159,230,229,209,214,111,93,13,185,105,239,2,8,60,55,154,148,90,247,157,24,18,180,156,241,115,52,200,47,37,181,173,75,120,0,0,32,0,73,68,65,84,10,96,20,69,129,94,175,135,193,96,160,159,7,32,164,132,146,10,89,194,160,143,91,163,173,141,235,191,26,218,104,134,182,139,93,196,169,199,67,92,78,22,137,203,216,35,195,222,163,219,81,236,150,180,98,107,11,155,235,155,0,244,49,180,220,120,175,164,139,111,235,102,203,85,239,15,128,24,67,70,167,140,199,120,144,94,7,96,110,86,170,129,113,17,223,180,130,12,137,19,121,98,111,40,160,221,43,163,174,16,55,131,120,97,34,211,64,136,217,229,154,173,138,127,199,107,199,250,146,179,58,26,222,159,94,166,86,234,250,104,10,159,104,108,167,174,207,54,103,30,182,99,119,16,37,230,161,102,128,150,5,99,182,149,175,163,113,48,219,28,104,182,159,176,116,140,160,116,58,20,76,12,135,123,87,89,111,193,83,160,174,173,49,167,15,1,141,109,203,84,13,228,216,61,10,42,132,152,185,12,44,116,131,242,222,93,162,199,129,238,7,74,179,76,218,128,79,61,214,116,127,170,45,94,3,55,16,128,27,41,128,160,29,220,104,230,127,55,173,42,243,96,3,53,143,189,4,96,226,166,106,210,223,83,89,52,74,103,70,221,236,246,22,149,55,60,77,227,160,148,83,159,167,44,203,28,184,161,52,140,14,192,43,63,114,23,148,181,239,79,186,57,0,7,99,12,138,41,72,72,228,60,135,16,2,107,107,107,248,31,255,253,191,199,255,252,31,254,3,22,23,23,177,185,185,137,235,215,175,251,184,21,28,0,7,132,212,193,60,89,166,129,0,150,233,189,253,143,61,246,24,126,252,71,127,28,63,240,3,63,136,19,39,78,96,48,24,96,48,24,160,44,75,148,101,217,106,96,198,43,67,20,156,160,43,212,150,236,251,195,185,57,40,230,87,178,155,20,116,251,73,159,147,66,226,183,127,235,183,240,75,191,244,75,238,25,157,175,192,39,63,249,52,62,241,137,167,1,168,218,94,253,248,123,156,87,248,61,237,193,17,245,134,49,70,102,55,162,83,249,239,5,112,195,26,242,173,70,239,78,243,104,240,234,105,82,172,167,129,25,211,242,152,213,192,170,149,205,40,49,246,122,27,95,113,94,55,34,218,128,182,248,211,142,169,126,191,143,249,249,121,148,101,9,24,80,3,140,33,231,89,99,123,80,221,187,14,170,0,32,30,21,77,94,12,181,113,152,120,170,137,106,6,52,26,198,155,17,149,193,45,21,206,92,206,228,50,15,89,0,51,207,115,204,205,205,161,95,246,113,253,186,247,224,107,246,224,32,222,27,76,239,245,77,63,171,183,156,57,219,153,249,247,146,21,104,225,215,157,144,147,123,177,62,217,102,68,38,2,76,199,50,165,13,152,75,253,222,9,192,17,211,244,246,9,227,103,212,159,143,193,40,255,93,37,235,45,163,119,102,147,173,140,119,236,207,196,201,27,141,6,66,231,83,28,124,154,225,24,182,110,233,97,91,180,22,47,154,155,155,203,103,101,172,78,51,197,27,169,57,50,6,111,219,248,37,157,38,171,165,109,239,213,198,150,1,32,24,131,241,182,8,203,22,166,145,240,220,72,128,145,65,222,180,127,218,64,140,27,4,114,168,224,52,161,58,148,161,148,94,136,106,2,118,222,184,52,5,116,218,33,181,130,27,45,224,5,125,172,91,154,154,98,208,194,157,145,18,240,111,128,30,164,223,181,249,187,71,187,233,58,33,208,65,175,79,107,95,147,81,160,100,160,123,183,196,184,70,199,215,106,201,28,58,212,190,69,101,247,237,215,219,6,241,110,82,7,117,161,245,110,45,242,180,187,238,127,43,169,144,23,57,160,20,132,9,190,101,209,244,169,140,190,83,6,218,69,161,124,75,183,168,168,12,78,194,184,201,113,186,91,236,118,38,165,88,113,144,144,224,25,135,20,18,69,86,4,238,234,177,194,193,24,115,91,78,202,178,196,201,147,39,113,225,194,5,156,57,115,55,126,228,71,126,24,15,62,248,32,122,189,158,118,77,77,8,61,26,215,194,26,18,177,123,124,124,125,90,29,165,148,184,248,226,37,124,240,131,31,196,75,47,189,20,4,14,140,211,180,177,70,108,57,114,158,225,67,31,250,16,126,245,87,127,213,173,130,219,178,126,238,115,255,136,15,124,224,3,216,216,216,64,158,231,16,198,157,119,183,1,142,24,0,216,233,49,177,55,130,127,183,75,187,13,112,196,138,245,180,113,213,252,93,76,125,142,2,108,211,242,108,162,100,31,242,204,59,207,167,2,92,146,207,166,45,42,211,190,219,50,230,121,142,225,112,136,225,112,232,234,194,147,94,7,117,178,186,199,212,21,108,149,238,89,253,94,52,14,103,100,1,215,30,54,159,6,128,195,222,183,196,35,249,163,185,47,108,167,192,13,29,220,197,241,25,143,199,13,109,195,29,176,67,203,85,7,119,52,152,17,247,75,42,8,98,240,150,154,125,236,54,245,161,227,97,253,35,184,22,63,211,244,110,42,159,54,131,182,245,122,226,152,216,244,11,174,212,193,243,221,219,101,250,156,217,184,194,207,124,206,161,11,119,61,142,88,103,217,204,194,50,181,190,215,21,224,136,210,108,35,145,106,183,168,141,149,50,65,124,91,154,120,154,12,136,13,125,77,60,24,179,148,23,227,247,210,158,23,233,64,231,169,50,196,178,166,147,124,179,249,169,105,219,26,235,114,67,223,8,239,165,198,153,43,159,244,207,113,164,251,181,9,196,241,253,210,2,248,68,178,195,22,107,170,126,146,200,111,93,124,47,174,210,142,105,55,212,244,91,179,85,165,65,70,38,183,27,183,164,239,68,76,220,199,228,129,4,0,18,220,167,185,83,67,204,0,137,1,184,161,104,25,205,243,41,112,163,177,127,211,188,152,190,155,190,210,141,236,60,202,232,79,79,42,254,25,201,8,250,194,212,50,38,114,191,13,112,236,111,218,57,192,209,190,23,89,41,29,191,193,26,149,116,98,209,238,190,83,246,96,222,6,56,204,15,235,44,69,1,14,243,187,165,143,102,53,130,147,134,17,7,42,33,144,231,25,68,37,49,232,247,177,181,185,5,206,57,202,178,116,167,148,216,119,56,231,120,255,251,223,143,223,253,159,126,23,101,175,196,252,252,188,9,74,168,5,16,103,220,9,84,107,192,209,83,75,44,184,96,211,179,60,99,175,211,103,237,245,54,160,163,18,58,179,181,181,53,252,187,127,247,223,226,31,254,225,179,144,137,24,11,52,61,165,20,142,28,57,130,63,253,147,63,193,3,111,125,0,69,81,232,180,170,10,121,158,97,125,125,13,79,62,249,36,94,250,246,183,92,108,145,46,43,75,54,175,250,247,116,63,6,202,160,33,201,182,15,110,180,149,229,86,208,141,4,56,166,25,108,177,210,218,5,224,136,175,205,102,92,213,41,201,31,13,49,56,82,252,197,21,26,239,5,223,85,88,94,206,121,112,58,138,75,47,2,20,219,86,242,181,99,65,187,236,113,253,145,178,163,152,54,255,41,201,25,231,119,111,32,163,213,131,35,206,159,169,48,160,160,189,111,183,226,197,115,85,198,60,232,185,178,178,130,241,120,156,40,77,29,140,138,1,14,58,158,119,2,112,76,147,43,245,252,210,20,243,51,229,145,148,81,217,88,182,22,128,163,201,48,11,11,210,13,224,232,18,100,180,189,204,237,134,255,84,67,61,0,245,218,231,222,110,20,206,231,187,2,112,204,224,193,145,6,56,18,215,148,106,76,114,170,12,48,239,211,107,250,69,45,231,98,208,53,245,25,215,83,95,171,123,98,198,121,164,0,142,182,252,210,224,67,99,245,92,186,141,115,137,178,177,120,144,188,31,148,197,4,93,189,89,0,71,39,25,146,0,169,246,90,12,142,90,90,55,21,232,216,14,192,145,6,37,167,6,22,37,207,180,166,69,1,142,184,132,134,15,28,64,203,162,107,245,164,234,5,77,80,48,151,117,120,126,58,197,169,176,166,91,201,46,160,248,142,254,178,61,200,229,54,192,177,207,233,70,1,28,86,41,62,121,242,36,30,120,224,1,167,56,127,235,91,223,194,197,139,23,177,177,177,1,235,6,215,158,253,45,6,56,148,114,105,172,174,93,191,97,6,225,84,128,3,214,24,72,205,182,55,22,224,80,102,251,133,61,102,17,2,250,24,73,165,32,133,66,191,223,195,187,223,253,110,60,248,224,131,120,239,123,223,139,119,190,243,93,110,37,211,150,205,54,163,82,192,120,60,194,165,75,151,176,182,182,14,37,37,214,215,215,177,98,182,184,92,187,118,13,87,175,94,197,235,175,191,142,87,94,121,5,163,209,8,23,95,184,136,203,87,116,176,82,165,20,206,159,63,143,255,248,127,254,71,156,59,119,206,149,83,73,21,28,211,232,149,117,29,253,93,175,66,1,171,171,107,248,203,143,125,12,127,249,151,255,23,158,125,246,107,70,153,135,231,69,5,220,123,239,61,120,207,123,222,139,127,251,111,255,27,156,60,113,50,232,11,198,128,175,127,253,235,248,181,95,251,16,190,244,165,47,105,239,22,102,189,86,224,248,185,173,221,195,126,165,40,122,106,85,137,249,79,171,23,50,22,221,163,233,108,143,146,138,253,174,165,222,66,65,125,89,52,33,117,51,226,186,80,59,152,145,82,116,235,171,178,52,14,77,234,189,88,113,238,66,73,62,225,153,107,151,38,112,195,25,222,10,128,117,163,103,78,253,241,207,88,182,81,254,29,11,110,216,88,27,254,184,227,25,235,65,148,44,103,179,40,123,162,150,83,233,91,94,55,50,141,52,129,170,171,38,201,178,233,139,196,117,28,45,101,118,145,58,169,18,230,79,92,240,185,249,50,199,177,51,24,152,1,102,245,56,93,93,91,197,120,52,134,2,192,29,144,99,251,137,108,47,98,36,200,40,163,39,185,212,101,109,250,24,75,248,231,73,121,9,247,198,23,194,247,147,167,121,248,122,6,138,48,93,198,51,50,81,38,100,21,83,44,202,206,236,137,102,164,21,25,105,203,22,240,195,151,200,182,155,189,144,54,83,2,153,52,101,106,75,111,127,165,99,152,142,95,171,240,215,101,171,171,137,233,0,155,44,99,117,89,210,58,118,210,118,77,237,71,99,128,234,206,238,77,211,1,142,192,131,39,46,147,139,184,27,165,169,26,234,133,230,235,49,0,28,242,0,131,119,175,242,253,45,29,208,64,218,90,191,172,167,104,203,162,193,167,151,27,1,192,24,204,35,105,48,133,2,27,86,198,135,114,38,72,157,150,222,188,235,235,40,21,229,9,147,183,155,226,233,156,19,246,179,214,79,244,179,172,214,78,169,182,35,198,110,130,89,146,0,71,224,178,150,152,91,211,220,96,71,137,43,254,230,30,7,56,92,154,187,2,116,76,53,80,26,174,118,0,56,172,122,28,205,97,225,179,225,243,33,192,193,106,143,248,108,77,96,221,168,168,10,254,72,88,251,94,221,163,163,173,122,233,246,96,84,246,119,120,126,58,165,82,98,77,183,52,37,217,183,61,255,105,165,219,7,0,199,246,24,116,123,100,57,118,255,208,78,1,14,37,17,156,144,193,57,199,131,15,62,136,199,30,123,172,193,96,211,3,234,210,165,75,248,204,103,62,131,209,120,4,198,108,204,131,28,66,84,0,24,56,103,144,82,237,92,68,237,162,228,188,190,186,178,107,105,89,106,51,34,118,3,76,233,10,112,180,77,168,41,208,195,42,46,239,249,161,247,226,79,255,244,79,177,184,184,24,172,4,167,104,107,107,11,31,249,200,71,240,71,127,244,71,58,62,7,148,139,185,161,148,62,242,117,50,153,0,8,247,173,11,9,228,89,134,137,9,88,202,57,199,127,253,212,79,224,247,126,239,247,244,115,214,88,96,72,122,115,164,248,112,60,30,227,249,231,159,199,199,63,254,113,60,243,204,51,224,156,227,222,123,239,197,207,252,204,207,224,252,249,243,65,80,70,154,222,198,198,26,158,120,226,9,92,188,120,17,253,126,31,82,85,200,243,28,213,164,2,231,121,109,101,36,205,255,211,143,70,78,121,110,40,68,58,46,57,102,47,142,134,63,43,165,120,45,35,70,163,220,189,97,228,168,137,55,245,170,31,85,76,61,77,27,19,93,141,244,212,170,93,10,224,136,87,245,82,94,32,219,5,56,154,234,175,56,71,16,199,33,1,110,48,198,192,149,246,14,136,239,167,98,62,216,119,164,148,88,88,88,192,194,252,60,36,25,23,77,178,186,173,172,109,222,4,241,51,205,182,89,234,116,168,176,239,211,6,18,3,83,205,242,169,158,102,152,159,5,60,153,106,144,125,129,45,224,13,9,171,100,9,165,129,217,173,173,45,100,140,198,18,241,101,167,30,28,41,111,149,166,50,183,213,135,41,115,136,9,53,28,141,130,154,172,71,194,67,50,6,234,116,18,117,99,61,117,31,0,32,18,215,82,229,102,33,127,180,205,39,169,239,169,178,208,67,119,173,76,106,44,115,146,231,100,162,174,97,123,164,60,3,154,158,77,81,227,184,134,68,93,159,98,96,145,103,193,206,169,29,224,72,3,236,164,68,44,49,246,84,123,200,201,169,94,28,201,5,156,48,63,251,105,61,40,109,186,225,60,204,209,180,101,196,45,104,80,128,145,219,173,189,32,105,132,239,211,83,81,166,201,238,224,180,31,215,52,254,93,145,178,17,101,189,61,89,202,27,199,149,52,145,111,98,108,76,227,27,11,192,76,75,15,64,227,233,64,1,28,104,210,218,172,94,107,40,229,238,211,244,49,49,155,142,188,125,208,163,187,85,157,130,14,147,224,70,135,242,4,239,5,0,71,8,110,80,128,223,131,151,33,160,70,65,12,7,114,176,240,58,5,92,180,66,173,162,170,55,123,74,135,87,187,156,142,68,10,208,144,74,61,15,22,95,232,244,222,108,79,145,231,111,3,28,251,155,118,10,112,100,60,119,219,79,206,156,57,131,39,159,124,18,0,130,88,10,77,198,230,234,234,42,62,241,244,39,176,178,178,66,148,46,227,45,160,244,234,87,74,25,155,137,110,48,192,113,163,60,58,118,43,237,237,2,28,211,148,80,171,40,252,127,159,251,39,188,249,205,111,118,130,181,45,208,231,239,252,206,239,224,15,254,224,15,52,111,100,12,60,211,252,193,57,15,2,127,230,121,30,172,164,8,48,64,72,119,84,173,148,18,255,195,47,255,10,126,227,55,126,3,206,123,3,218,189,221,166,103,223,165,252,22,127,167,229,163,207,218,79,26,104,116,52,26,225,227,31,255,56,126,247,119,127,7,91,91,91,186,92,66,184,237,87,77,49,56,0,35,194,153,49,221,24,7,159,2,112,80,35,46,105,228,83,161,110,87,83,119,8,112,0,117,126,203,160,251,82,161,190,26,26,180,159,126,34,184,79,87,167,90,193,51,253,35,81,26,11,114,248,22,80,36,223,120,90,140,203,150,90,169,115,137,0,193,49,193,244,61,255,188,7,56,44,47,82,89,212,6,122,52,146,215,232,107,183,180,65,232,13,105,171,72,196,160,5,245,232,208,94,5,225,120,180,229,177,124,27,3,36,139,139,139,232,247,251,80,82,234,211,64,72,29,98,96,112,22,106,2,59,98,101,75,213,238,113,223,38,74,249,79,123,77,63,232,211,117,46,223,44,120,36,149,183,167,58,192,193,136,222,214,6,112,232,91,117,128,3,92,31,35,187,186,186,138,201,104,76,64,165,112,204,90,128,35,200,187,65,182,42,206,18,239,164,200,231,161,84,243,214,1,32,97,228,183,12,156,38,163,49,254,206,18,6,27,64,234,98,244,86,70,154,34,230,173,20,216,209,233,158,22,2,58,155,22,29,218,129,193,110,216,27,25,69,234,238,121,83,6,173,173,192,26,218,72,33,60,54,53,110,47,125,173,145,15,153,74,12,125,15,112,248,75,100,12,164,19,74,95,114,197,80,245,249,160,41,185,212,169,52,168,3,8,41,227,223,46,42,168,134,99,131,155,100,65,88,232,58,53,1,13,49,192,145,230,83,239,17,198,192,192,88,230,141,191,68,223,80,112,66,65,213,234,226,78,158,112,243,71,52,183,171,48,13,137,58,152,163,141,73,61,24,118,11,224,8,51,152,34,183,85,104,72,6,50,103,138,167,207,173,7,56,166,60,48,109,234,173,217,195,219,181,7,154,222,107,40,0,163,158,94,81,26,1,54,49,197,160,167,239,50,203,211,97,90,52,13,205,175,62,111,207,191,33,136,145,60,94,53,53,60,107,213,235,0,112,48,230,198,9,125,180,93,77,162,50,180,153,118,2,112,108,167,231,111,193,41,42,109,170,109,138,190,191,1,140,27,77,85,85,1,0,206,159,63,143,119,190,243,157,129,39,7,37,170,64,91,240,99,126,126,30,79,61,245,62,124,226,19,79,227,149,87,94,65,158,233,224,122,66,8,228,89,134,170,18,238,148,128,219,116,115,168,235,234,26,160,61,119,54,55,245,241,137,211,86,63,24,99,248,236,103,63,235,0,8,29,123,69,33,207,115,247,190,229,27,203,59,22,44,41,88,6,153,73,199,59,253,126,31,79,60,241,132,123,207,88,201,206,216,3,52,95,210,253,244,212,13,159,198,203,176,191,45,79,210,248,3,54,222,199,107,175,189,134,15,124,224,3,120,233,165,151,208,235,21,96,140,57,80,70,74,137,94,175,23,4,46,141,1,61,107,184,100,54,93,149,22,155,177,49,218,166,180,200,72,41,230,29,131,202,217,50,165,242,174,63,231,219,72,70,239,133,10,176,106,54,218,163,239,93,141,28,10,112,204,66,205,43,175,97,153,51,100,81,29,34,101,87,213,79,236,73,165,211,92,254,68,217,108,205,166,142,49,222,12,110,112,189,85,194,129,28,42,2,61,18,239,216,114,30,60,120,16,69,81,232,224,185,121,238,226,72,216,113,54,107,125,40,165,128,67,250,59,14,72,26,24,36,241,243,49,64,104,235,98,0,183,0,28,67,115,123,122,74,0,28,50,93,87,15,108,68,215,73,240,7,123,47,207,115,100,89,134,213,213,85,136,73,69,218,32,13,112,208,235,116,126,116,43,215,44,204,55,107,82,38,107,91,68,108,53,19,87,167,204,159,180,207,219,64,187,224,183,76,27,151,41,32,217,94,159,6,112,52,201,206,90,117,26,78,175,137,249,44,186,11,59,250,236,156,16,2,51,105,96,39,0,224,76,58,84,38,90,131,53,236,163,176,94,238,30,11,79,90,105,3,118,104,58,77,212,54,70,21,24,84,167,21,84,24,175,146,68,250,48,253,72,126,211,182,211,128,128,57,102,58,202,138,30,10,211,180,160,224,83,77,148,41,161,75,168,136,135,24,194,163,235,17,164,25,88,144,186,231,149,57,181,133,200,115,102,128,36,230,172,65,229,4,128,34,215,24,34,192,156,122,144,88,115,196,26,154,170,62,150,28,16,164,218,143,183,180,92,218,173,231,8,89,99,58,242,152,130,189,196,226,12,13,239,118,62,105,103,239,210,140,248,198,46,228,212,61,197,105,211,104,119,112,163,49,129,233,128,141,5,224,232,111,11,122,4,104,111,248,155,185,129,67,50,107,46,6,161,250,225,1,238,185,212,84,230,158,237,170,67,197,71,2,71,243,244,212,20,102,227,136,91,116,76,108,170,144,251,127,176,238,71,226,156,99,121,121,25,239,124,231,59,221,202,33,208,190,85,128,42,51,189,178,135,31,253,209,31,197,199,62,246,49,103,44,51,198,32,164,208,113,30,118,234,193,177,139,116,35,189,53,246,26,117,1,58,132,16,248,147,63,249,19,60,246,216,99,96,140,37,189,55,232,59,7,14,28,0,231,28,69,81,64,42,129,140,156,74,98,183,158,216,239,52,143,44,203,2,32,228,238,187,239,198,99,143,61,230,126,83,133,226,234,213,171,248,155,191,249,27,124,241,139,95,196,43,175,188,130,239,125,239,123,232,247,251,56,117,234,20,238,191,255,126,60,240,192,3,56,119,238,28,238,184,227,14,231,161,97,243,176,60,43,165,196,211,79,63,141,175,124,229,43,248,252,231,63,143,175,126,245,171,0,128,94,175,7,206,25,202,178,103,242,181,199,116,154,186,91,99,130,76,60,10,112,219,86,92,93,219,38,11,171,200,113,214,56,121,105,52,62,22,236,59,227,205,186,162,174,83,5,16,120,112,164,64,1,160,121,197,45,254,244,10,63,153,156,89,84,83,214,92,163,52,16,51,221,48,163,10,171,106,168,7,85,172,133,8,3,45,234,246,225,181,107,202,173,150,116,217,238,17,41,189,168,143,45,127,93,143,133,216,115,195,130,115,238,19,172,118,207,165,199,181,119,83,158,231,152,159,159,71,175,215,67,158,101,24,79,42,108,110,110,186,32,193,246,61,91,159,230,35,80,19,53,138,234,154,226,3,69,218,220,243,139,229,46,78,90,70,161,161,211,65,189,90,82,237,22,95,11,95,167,245,225,90,233,207,66,45,66,27,59,137,107,250,91,152,15,152,217,222,3,231,41,179,177,190,78,182,84,250,45,43,60,24,197,228,122,2,224,224,60,2,56,21,2,208,182,94,46,95,54,0,86,48,4,20,26,49,222,26,171,245,147,114,255,69,227,137,94,55,169,100,211,193,144,54,128,35,5,200,77,27,27,137,194,146,58,249,175,129,25,167,234,96,134,158,91,98,128,146,40,253,53,0,46,230,237,112,236,55,81,208,6,76,7,196,108,170,219,172,128,226,180,119,61,156,51,157,226,96,219,64,243,24,182,188,78,235,78,199,136,253,154,2,56,104,58,97,27,215,189,69,146,117,138,120,70,41,4,94,159,97,127,37,0,6,3,112,116,153,63,52,136,65,226,207,208,185,195,140,49,73,26,89,153,208,104,138,209,89,57,117,28,45,49,34,91,186,156,96,21,166,238,230,249,41,199,201,186,145,68,120,79,121,22,12,137,215,141,99,95,94,229,179,186,1,71,212,206,66,211,84,238,91,91,186,54,162,114,45,148,81,59,6,54,58,146,114,255,124,81,84,211,28,123,3,104,183,234,17,83,29,228,48,249,165,46,236,176,174,249,222,177,249,234,19,229,109,186,241,36,165,12,140,77,170,32,83,164,156,42,255,246,25,101,16,243,60,207,241,200,35,15,227,51,159,249,44,153,196,120,114,162,189,77,183,142,168,114,192,185,86,24,46,94,188,136,209,104,132,162,40,26,13,59,219,143,111,127,251,219,241,233,79,127,90,175,32,103,25,164,146,206,192,146,82,34,207,243,26,255,20,69,1,198,52,8,81,20,5,170,170,194,7,63,248,65,207,63,240,128,216,63,254,195,63,226,195,31,254,48,170,170,170,129,22,223,249,206,119,240,185,207,125,206,149,111,121,121,25,103,207,158,197,61,247,220,227,226,109,140,70,35,124,234,83,159,114,193,77,109,124,144,152,127,45,192,81,85,19,151,71,94,20,168,68,85,83,62,5,113,11,117,43,191,137,163,0,236,52,168,193,13,158,52,108,188,140,219,253,153,163,105,5,222,94,179,30,28,218,222,73,199,173,104,75,59,9,114,52,252,54,95,102,170,102,219,138,51,253,30,175,224,42,165,130,107,212,235,199,238,205,166,159,54,13,43,199,244,181,80,137,105,51,88,154,64,164,90,27,1,96,92,155,199,218,107,195,240,133,253,51,193,115,51,2,132,196,134,163,29,35,11,11,11,24,14,135,218,16,223,216,192,120,60,198,96,48,64,191,223,15,192,141,166,182,108,170,19,29,131,1,80,68,20,144,148,241,16,26,73,52,192,41,75,6,197,140,247,213,199,60,67,203,151,94,25,15,141,31,222,192,170,105,72,49,13,170,144,205,61,152,159,159,7,0,140,182,182,136,53,98,222,214,200,78,80,87,48,211,159,17,216,167,189,214,195,252,178,142,124,21,228,71,168,179,125,18,120,101,16,23,231,4,95,80,79,20,218,239,158,143,252,120,240,224,77,226,132,153,0,228,232,118,196,118,155,7,71,92,215,102,153,16,129,178,198,187,194,238,62,105,147,109,246,59,149,25,241,248,137,137,241,208,112,239,2,110,180,129,140,148,111,210,90,124,26,28,78,213,35,181,21,42,5,250,78,3,49,3,221,64,213,175,49,198,130,185,195,231,81,207,147,182,167,55,212,235,94,64,161,55,141,253,12,3,38,235,214,48,71,100,170,250,201,69,169,118,113,58,42,233,107,165,20,64,22,64,232,54,30,147,9,1,9,181,119,106,154,47,166,235,180,145,73,28,189,209,50,183,36,47,90,104,184,123,41,204,232,152,154,223,27,131,234,99,103,182,231,233,171,169,94,235,6,110,164,197,192,244,119,107,198,190,198,230,60,144,65,68,94,114,91,74,144,91,152,95,80,141,70,98,17,191,250,95,26,80,140,11,60,11,39,166,243,155,233,17,70,190,108,195,156,100,203,203,237,49,56,110,62,237,177,226,236,113,234,38,110,155,233,208,242,97,252,228,79,254,100,48,33,211,99,62,129,250,132,24,76,82,48,147,5,128,143,125,236,47,113,253,250,42,56,103,16,149,68,150,243,198,253,157,157,105,23,97,196,149,235,215,118,45,173,189,66,109,43,161,109,171,204,246,218,252,112,1,159,249,204,103,112,238,220,57,167,156,88,80,33,94,173,124,241,197,23,241,212,83,79,97,125,125,29,96,10,60,243,171,209,101,89,64,8,233,126,135,10,176,95,253,186,251,238,187,241,135,127,240,191,227,240,225,195,238,190,16,2,127,252,199,127,140,63,251,179,63,195,104,52,154,121,117,44,173,196,135,124,87,115,207,37,74,154,187,199,100,168,88,49,22,184,157,79,51,204,106,117,135,223,157,173,159,211,127,179,0,127,93,141,213,38,178,117,19,53,197,52,101,172,54,215,11,72,27,225,241,179,36,129,218,36,156,90,13,236,242,59,185,66,23,213,47,6,45,236,103,252,157,94,163,207,166,242,111,163,180,33,110,250,31,8,182,161,208,173,91,180,13,227,107,244,187,53,162,135,195,161,59,202,121,52,26,65,74,137,185,185,57,12,135,195,160,204,179,240,4,125,62,213,247,150,186,240,139,138,246,211,199,70,129,5,187,25,227,53,158,106,227,161,208,16,18,48,16,9,82,113,48,92,94,64,52,221,165,251,40,85,206,201,100,130,181,181,53,136,74,184,83,70,226,186,211,173,71,180,190,109,127,22,224,8,203,235,87,203,125,29,1,235,177,64,235,209,5,224,80,74,213,12,221,166,49,19,127,54,197,165,177,229,180,128,77,220,87,118,78,240,94,71,117,143,207,206,60,57,77,119,181,202,61,100,154,87,153,76,212,145,35,246,232,144,82,130,198,105,104,147,125,10,34,52,250,107,199,136,215,227,227,212,138,21,181,133,32,94,98,109,239,89,35,199,215,165,165,93,76,221,109,58,82,73,40,73,235,165,12,111,181,123,233,197,215,98,64,196,242,124,144,142,36,118,84,75,250,140,49,183,145,38,246,124,82,214,160,139,192,183,20,48,99,82,112,134,92,10,180,137,249,58,150,249,82,74,13,210,216,57,64,214,131,162,134,159,13,0,18,137,193,193,16,246,83,12,188,212,250,186,33,248,76,214,97,188,56,0,52,1,36,43,165,32,59,196,242,218,24,191,62,245,153,189,66,113,147,212,65,130,89,1,142,142,153,185,8,180,62,201,36,124,94,187,84,43,48,249,106,249,192,220,136,238,217,248,27,210,12,10,229,240,12,21,140,145,142,149,137,178,111,106,23,214,240,139,150,149,80,195,132,148,2,92,154,242,11,82,96,81,142,44,248,229,82,119,191,103,52,39,111,209,22,149,54,114,80,234,109,186,9,116,215,93,119,185,73,199,174,154,199,224,70,147,162,162,129,16,6,33,37,50,206,113,246,236,89,124,241,139,255,2,0,200,114,190,59,167,168,220,166,153,168,201,24,143,175,91,97,185,181,181,133,151,95,126,25,103,207,158,13,12,89,165,188,151,142,85,0,238,184,227,14,188,239,125,239,195,95,253,213,95,65,136,9,152,2,74,235,249,161,24,250,101,15,0,130,211,88,56,231,16,74,175,84,31,61,122,20,255,219,255,242,191,226,240,225,195,46,109,33,4,254,252,207,255,28,31,253,232,71,193,57,199,96,48,8,202,219,76,205,138,121,147,1,22,7,155,180,138,143,61,66,23,212,235,136,153,85,39,229,21,89,247,103,182,159,196,138,127,172,244,135,6,142,54,209,82,229,101,170,155,33,211,68,180,63,147,171,89,208,91,84,226,104,243,41,111,8,154,38,88,104,168,167,193,171,52,159,41,32,57,167,250,103,253,42,51,45,111,76,77,171,115,246,119,170,78,74,41,40,33,33,132,132,148,66,247,51,243,127,2,194,61,203,56,61,214,176,189,44,245,58,132,191,93,255,179,16,176,176,241,94,172,108,77,1,27,244,121,187,197,43,207,115,231,245,84,85,21,138,162,192,194,194,2,122,189,94,13,132,222,9,192,17,215,59,5,106,0,208,134,19,84,4,16,233,247,154,130,73,91,112,147,115,238,64,27,110,61,156,26,129,14,11,0,232,107,25,104,112,71,58,55,153,43,70,17,12,155,32,50,208,156,66,169,211,214,117,242,188,88,20,5,178,44,195,250,250,134,6,106,173,66,201,96,140,33,159,166,7,43,169,177,239,203,204,121,56,78,236,81,179,116,108,40,22,110,5,152,197,0,165,228,140,168,4,187,54,27,109,100,188,56,101,154,108,253,114,229,32,219,22,136,129,239,120,23,240,222,106,45,178,128,254,174,241,27,107,30,107,44,81,41,255,172,2,141,183,80,7,163,108,93,252,28,160,3,19,71,160,39,169,127,152,79,8,104,248,241,154,0,181,12,111,5,60,108,216,203,243,29,130,147,172,186,140,215,88,246,81,143,43,75,212,56,247,191,61,88,22,200,121,7,238,120,222,79,129,142,166,132,224,166,26,41,190,81,74,234,125,30,17,16,147,50,234,25,99,230,232,108,106,228,123,126,136,65,14,169,143,25,106,24,15,186,108,186,79,252,56,116,166,160,178,117,214,215,133,0,164,96,144,146,67,72,13,90,105,160,11,96,82,2,92,185,211,156,98,93,87,255,54,96,89,112,141,5,115,151,34,245,13,203,220,96,203,48,153,4,57,234,145,134,234,228,183,158,212,211,77,129,27,123,221,146,218,177,125,48,13,239,216,237,244,233,173,14,224,70,235,118,22,47,102,157,119,134,50,195,211,119,47,221,70,219,189,192,157,219,149,38,204,24,41,82,19,192,215,180,189,196,206,109,77,5,157,165,92,44,250,78,198,248,140,240,192,45,5,56,156,172,219,235,163,240,13,76,203,203,203,78,104,167,98,48,52,161,209,94,193,86,200,56,135,144,18,199,142,29,7,240,47,102,130,50,219,32,118,234,193,113,155,26,169,171,81,147,90,45,178,74,219,100,50,193,135,63,252,225,96,251,135,13,52,11,212,21,171,95,255,245,95,199,120,60,198,127,254,207,79,59,190,233,245,122,40,138,66,7,151,205,115,112,206,144,101,57,148,178,49,46,56,238,190,251,110,124,232,67,31,194,137,19,39,2,69,247,83,159,250,20,254,250,175,255,26,195,225,48,8,16,186,123,0,135,158,28,164,108,90,221,183,64,135,112,171,97,210,186,167,34,84,252,98,131,52,190,6,68,94,14,96,224,110,197,25,72,224,227,128,93,190,76,248,221,55,41,254,109,198,119,19,32,32,145,94,205,170,25,4,240,74,57,173,187,51,206,153,222,106,65,235,156,52,106,24,235,60,203,166,0,150,166,251,177,209,29,111,79,113,127,66,66,84,21,164,212,91,144,108,208,90,33,68,244,30,192,137,17,96,211,106,227,191,54,224,208,27,181,33,176,97,219,143,254,182,127,41,48,132,142,191,162,40,208,47,75,204,205,207,99,48,24,184,85,72,22,181,63,51,237,222,26,247,136,60,171,18,74,121,220,198,49,120,84,223,238,19,25,81,129,113,156,30,39,62,104,48,115,113,43,226,113,31,24,151,74,146,54,15,85,255,216,6,246,138,150,39,223,159,198,16,7,32,201,201,27,118,142,42,203,18,140,49,108,109,141,253,188,69,234,78,243,142,251,93,215,9,174,206,161,172,128,145,5,6,92,54,128,0,148,79,113,150,177,30,243,166,53,228,173,34,21,27,105,77,227,39,6,7,227,177,101,201,110,167,226,22,216,77,128,115,204,196,4,160,160,155,15,48,94,247,88,1,60,8,170,179,83,181,123,41,101,89,25,11,192,126,234,228,149,75,67,153,131,86,220,10,61,0,72,13,110,72,169,0,213,44,3,99,29,199,126,119,253,203,52,184,29,203,127,250,92,19,248,9,120,128,163,137,215,211,117,109,150,143,77,192,85,202,67,109,154,140,109,2,109,232,59,122,14,37,237,229,210,246,128,10,77,43,24,223,156,120,113,37,128,61,233,188,78,64,62,155,203,8,132,160,91,156,158,16,18,202,200,13,201,116,127,51,225,143,75,183,118,146,214,57,124,191,219,252,109,62,186,238,161,199,86,10,8,177,144,81,200,59,54,167,168,30,128,142,173,211,178,170,225,33,168,110,180,111,3,142,238,24,225,184,57,20,27,245,93,192,141,118,234,216,195,170,225,123,27,240,50,61,213,116,41,148,74,84,172,94,78,42,151,91,1,156,29,210,140,88,70,58,141,91,189,69,133,177,186,32,219,94,181,246,201,72,217,54,109,175,155,44,2,79,129,10,139,126,75,169,240,35,63,252,35,56,125,250,116,45,168,232,52,37,63,69,163,209,200,197,62,232,247,251,238,250,100,50,129,16,2,85,85,97,50,153,160,170,42,172,175,175,227,202,149,43,120,249,187,47,227,218,181,107,216,216,216,48,19,43,130,125,105,10,10,25,207,32,164,12,202,163,3,76,242,8,128,212,245,154,140,43,189,202,78,39,33,40,92,191,94,63,38,118,63,83,56,9,35,232,191,38,163,33,190,86,230,250,4,145,95,251,181,95,195,207,253,220,207,97,56,28,226,196,137,19,129,226,70,143,91,101,76,31,175,248,159,254,211,255,131,143,126,244,163,216,216,216,192,250,250,58,170,170,194,96,48,112,207,229,121,142,178,44,113,228,200,17,252,171,127,245,95,225,23,127,241,23,1,104,94,176,199,200,126,230,51,159,193,239,255,254,239,99,60,30,35,47,138,64,16,116,5,56,146,202,113,77,89,215,188,78,21,91,33,132,81,130,96,86,250,39,80,76,43,194,86,241,142,219,217,42,84,54,230,135,53,70,99,128,131,174,228,115,197,225,23,143,141,98,102,235,70,246,251,171,25,142,137,117,74,106,200,252,9,133,87,43,250,82,41,8,165,32,165,112,138,159,85,86,83,10,190,171,7,227,78,161,231,156,235,160,178,166,61,108,189,83,60,101,203,83,235,194,132,65,93,171,83,226,126,202,0,183,223,99,99,69,8,237,177,161,61,56,132,139,231,98,63,237,119,251,172,80,245,237,44,93,168,201,8,98,140,33,99,33,88,97,79,235,176,223,233,111,10,124,80,126,2,124,16,190,44,203,176,56,63,239,226,228,216,124,102,1,4,83,198,155,162,223,19,70,80,202,80,178,237,235,219,28,53,35,202,183,75,86,27,23,154,119,114,103,248,199,0,97,138,167,120,112,180,39,145,101,64,93,1,180,67,35,213,28,36,22,136,84,149,150,103,240,128,16,99,58,142,207,234,234,186,59,93,76,73,109,49,235,58,214,251,60,4,51,64,234,24,142,15,203,23,218,238,203,188,44,136,140,189,166,126,11,219,149,213,238,7,109,161,84,77,91,136,65,193,152,231,133,16,141,32,71,211,182,170,16,228,80,65,91,208,54,162,101,182,43,149,141,125,68,136,122,60,184,26,41,111,100,251,59,132,111,201,9,25,49,255,106,185,32,130,223,41,208,46,5,90,122,57,207,106,125,12,80,16,168,30,171,132,214,39,150,27,211,168,43,168,17,3,87,182,254,241,150,188,250,24,245,96,129,253,140,129,26,58,254,93,90,6,52,106,3,135,210,219,239,244,22,147,102,176,77,207,91,118,241,193,148,50,72,147,202,199,166,178,58,249,46,45,208,109,126,87,138,204,17,162,222,70,210,37,68,134,83,2,8,150,97,223,57,80,132,60,215,164,164,199,3,166,0,0,32,0,73,68,65,84,75,59,157,45,242,226,136,249,161,107,168,104,5,213,8,112,164,174,110,238,161,45,42,51,154,24,157,222,107,154,194,211,239,164,129,137,246,237,40,109,96,70,115,193,166,85,213,170,178,110,92,88,175,14,11,232,26,172,129,130,143,62,109,167,100,6,249,77,87,103,146,6,184,185,197,162,212,18,237,210,88,41,135,142,182,231,30,232,140,245,124,118,10,13,220,114,128,35,77,221,138,20,10,142,219,0,71,138,108,36,126,5,59,97,251,213,108,198,128,31,254,55,63,130,59,239,188,211,231,178,13,96,131,18,117,157,182,223,233,53,154,190,221,226,50,158,76,176,177,190,142,215,94,127,29,47,189,244,34,190,251,221,87,176,185,185,233,148,121,41,244,115,182,46,48,19,166,16,21,24,211,43,43,210,41,62,122,139,68,108,172,124,191,0,28,77,10,86,172,108,3,186,47,56,50,103,72,29,56,112,0,75,75,75,184,112,225,2,62,242,145,143,224,232,209,163,205,147,51,36,214,215,215,241,234,171,175,226,202,149,43,248,206,119,190,227,140,130,94,175,135,19,39,78,96,113,113,17,199,142,29,195,226,226,1,151,159,77,235,239,255,254,239,241,209,143,126,20,107,107,107,96,25,15,142,203,164,229,110,166,180,49,218,164,236,9,17,42,244,218,224,181,171,61,2,66,76,80,65,56,165,45,110,55,170,172,229,121,142,140,115,48,174,131,173,102,156,131,243,76,215,195,172,90,233,32,132,28,44,177,234,235,247,203,19,128,195,122,164,76,131,173,89,55,165,23,0,164,240,10,159,128,130,52,6,190,221,174,34,164,212,0,136,244,174,219,169,58,59,99,156,115,240,104,155,69,172,96,210,118,155,101,219,77,19,192,145,2,55,130,63,3,224,196,0,135,152,84,110,107,135,5,55,198,227,113,29,236,144,2,74,42,8,25,26,120,109,101,76,129,27,180,205,52,79,152,54,203,115,228,4,216,136,255,138,162,64,78,219,213,180,51,96,143,112,228,24,14,6,232,247,122,238,154,5,54,168,103,85,23,128,35,245,140,3,57,140,101,225,130,209,106,43,67,131,99,196,8,176,237,230,13,3,4,227,138,198,200,96,118,12,48,184,122,113,206,141,151,87,230,86,119,121,150,57,208,47,5,112,100,193,128,176,71,206,162,54,78,152,245,134,66,147,241,172,121,146,193,2,127,6,32,82,32,178,130,225,250,245,85,140,70,35,0,128,168,132,110,151,8,224,176,101,163,64,77,86,100,224,96,200,50,110,234,151,246,84,161,219,213,0,104,217,215,210,119,109,228,193,78,4,202,100,147,33,12,192,129,25,210,142,127,2,112,208,121,83,42,229,0,205,0,192,75,108,181,226,89,184,53,11,168,203,115,230,138,105,202,100,141,137,6,222,21,137,35,80,233,214,11,87,247,104,171,138,146,254,123,13,204,49,252,171,141,95,1,41,124,27,80,249,231,12,86,34,7,243,60,81,111,238,183,148,197,242,48,150,19,52,96,53,189,222,70,179,1,28,210,1,249,84,30,166,0,10,154,127,12,92,197,229,162,128,17,149,177,49,120,210,54,103,90,48,34,227,25,108,0,250,20,0,165,117,83,159,23,53,243,189,247,160,54,54,179,172,168,201,11,29,131,68,111,79,180,229,12,64,110,3,112,216,107,32,245,1,0,81,165,120,78,5,32,7,99,204,120,3,1,241,200,221,77,128,195,166,55,221,48,110,1,56,18,11,39,155,163,43,83,82,188,121,180,167,0,142,224,107,44,235,163,135,58,128,37,86,222,117,173,162,5,56,172,14,106,193,13,7,122,216,133,223,8,228,8,174,37,19,109,81,41,27,238,59,13,53,178,175,111,24,192,65,218,215,230,68,117,97,151,202,254,7,56,154,139,147,82,60,111,3,28,237,36,149,114,158,14,126,197,79,79,34,156,49,252,235,127,253,132,139,195,97,39,10,10,72,116,42,89,71,37,59,245,108,29,240,208,10,252,203,47,191,140,139,23,47,226,197,23,95,116,193,245,0,4,39,107,40,165,53,67,11,218,216,147,65,44,32,162,160,64,143,24,220,207,65,70,41,144,97,127,55,125,79,25,9,241,189,56,109,170,224,20,89,142,147,39,79,226,55,127,243,55,241,142,119,188,3,135,14,29,114,96,147,235,47,229,141,137,96,230,80,170,62,147,24,5,154,103,25,214,86,87,241,201,79,126,18,79,63,253,52,41,0,0,149,142,60,159,42,47,0,72,85,37,219,41,54,82,133,49,192,168,82,54,153,76,156,226,227,174,85,19,103,40,83,30,85,166,62,89,158,131,113,142,140,115,244,10,109,172,101,89,238,12,255,162,44,93,181,25,99,78,217,87,170,222,31,41,170,221,81,209,13,98,184,77,51,192,221,118,1,6,87,71,40,5,81,105,197,78,65,97,34,42,76,42,189,93,67,25,67,71,41,5,201,72,156,132,200,179,32,207,115,20,196,99,37,246,94,177,117,7,224,12,229,90,61,83,74,28,75,121,159,76,7,175,232,31,237,203,170,170,160,42,129,73,53,113,94,99,147,201,4,163,201,196,129,28,227,74,123,149,137,137,95,221,83,202,184,178,71,10,169,34,237,206,85,4,226,40,101,86,230,77,155,228,30,220,176,158,26,22,200,40,138,2,3,179,157,43,203,50,148,101,137,204,24,252,89,150,131,103,28,69,158,187,213,96,128,97,110,110,14,61,179,117,130,182,95,43,47,205,160,53,58,29,221,40,84,116,12,56,158,80,18,21,53,12,205,88,154,8,129,170,138,86,118,13,124,231,192,60,227,213,144,101,25,50,48,183,13,68,131,102,122,12,81,227,57,9,200,118,174,12,107,88,121,163,198,154,175,185,52,241,8,180,50,201,8,31,1,43,43,43,186,142,227,49,120,150,97,52,154,56,195,134,89,94,224,246,120,108,128,115,235,149,147,35,203,8,16,74,141,95,110,2,208,34,85,206,246,49,61,237,90,147,135,122,29,224,80,16,162,130,82,112,70,160,91,209,86,225,86,62,166,244,9,67,190,47,141,49,207,128,162,212,177,146,138,194,244,95,102,234,70,61,114,108,95,194,2,28,44,62,164,38,42,91,216,30,10,2,49,226,155,4,233,200,251,212,123,33,52,156,165,3,59,169,236,215,117,87,14,248,165,0,140,3,54,56,135,222,118,153,57,239,189,60,15,229,159,5,129,227,58,211,50,55,201,237,26,49,4,222,85,180,158,241,119,217,0,230,132,253,26,130,29,86,199,179,117,212,159,204,253,49,150,187,216,42,65,186,66,0,210,3,4,18,30,252,132,98,102,92,24,80,50,231,80,74,123,217,246,122,61,40,229,129,49,43,55,181,172,65,32,191,171,170,34,253,6,13,44,152,106,231,153,7,10,57,231,40,138,178,182,112,102,223,181,233,140,199,33,208,61,153,76,32,133,66,53,17,144,194,0,221,21,1,107,16,46,112,88,176,44,110,119,253,89,103,102,13,12,79,247,132,158,69,70,235,132,226,173,121,138,110,210,5,88,61,159,36,183,49,249,134,5,56,58,15,175,218,187,44,250,96,137,103,211,207,164,178,156,165,74,17,124,105,182,216,41,23,239,10,32,242,205,176,28,131,225,47,82,22,250,219,37,204,16,4,118,73,54,143,34,215,35,157,83,171,32,33,176,145,242,30,9,169,174,251,183,62,221,4,112,216,235,41,0,102,6,83,120,95,0,28,109,19,195,109,128,99,10,49,51,241,72,229,20,119,11,4,40,165,112,254,222,243,120,215,187,222,149,124,117,22,160,163,73,144,219,123,186,40,179,221,183,3,251,181,215,94,195,51,207,60,131,23,94,120,193,77,110,85,85,233,173,14,202,238,181,212,19,42,231,218,224,156,84,149,171,167,165,55,10,192,209,4,82,196,159,109,0,71,124,143,42,105,57,215,30,29,131,193,0,119,221,117,23,126,254,231,127,30,63,251,179,63,139,44,203,116,128,67,33,192,121,30,176,164,5,2,128,80,48,74,19,207,163,170,42,188,244,173,111,225,255,254,235,191,198,229,203,151,147,99,122,22,80,141,37,98,86,56,195,158,40,188,85,165,13,86,107,228,78,140,145,75,21,42,107,244,74,16,229,158,180,147,61,226,206,109,45,128,194,208,108,199,41,203,18,101,89,58,163,149,186,45,235,207,56,250,126,131,145,223,113,120,43,152,192,128,169,123,164,222,74,233,88,34,116,203,134,85,114,71,227,145,246,154,218,218,10,0,16,221,174,186,15,108,61,172,66,95,22,5,6,131,1,10,226,125,64,87,230,98,158,82,170,238,38,15,52,75,105,87,238,232,119,244,144,15,10,72,234,43,137,50,79,183,161,8,33,48,26,141,176,182,182,134,141,141,13,108,154,45,116,85,85,97,60,153,160,18,21,68,85,65,84,194,41,255,130,172,16,215,219,190,190,178,193,44,32,148,136,185,81,20,133,3,55,122,102,219,222,252,220,28,250,253,62,134,195,161,126,38,11,183,171,228,185,14,139,149,231,57,122,189,158,59,134,185,105,188,239,22,165,86,132,233,234,231,184,154,96,52,26,185,182,85,74,97,82,85,168,132,114,109,110,87,58,221,10,46,3,120,166,249,169,44,74,20,4,44,235,247,122,200,242,188,198,79,10,214,24,54,117,156,5,224,0,92,192,192,14,53,38,117,102,122,235,150,84,102,11,165,192,234,234,42,54,54,214,81,85,218,200,174,170,10,140,101,100,149,223,142,23,160,87,150,200,243,28,253,126,223,213,197,3,128,220,24,101,220,25,103,9,27,127,182,233,61,85,197,22,128,67,193,128,152,166,206,98,82,65,10,129,74,8,76,38,21,198,227,17,170,137,6,62,188,97,169,64,181,99,6,237,133,163,229,93,129,162,40,13,111,106,99,150,185,19,181,140,103,14,26,100,94,163,97,146,170,64,55,93,176,14,226,192,1,115,162,18,110,91,172,149,253,194,128,159,148,191,133,208,30,109,86,182,210,121,177,204,53,104,149,155,79,235,205,209,235,245,208,43,123,200,139,60,148,251,92,203,3,215,118,51,142,85,221,242,221,22,250,168,60,148,110,27,112,133,201,100,76,12,123,1,165,44,152,227,193,31,186,45,165,44,115,195,195,37,192,50,231,129,168,219,84,123,54,9,81,65,10,137,205,245,117,8,33,176,57,26,7,0,135,47,191,66,89,22,166,141,74,7,238,114,110,1,77,238,228,183,149,217,91,91,35,72,41,48,26,249,114,235,224,176,90,135,99,0,50,14,100,153,142,249,197,57,199,96,216,71,198,11,216,96,163,182,153,171,73,5,97,210,26,141,38,216,218,26,97,107,107,203,205,255,66,8,84,99,93,151,170,170,32,133,245,96,146,206,147,207,213,165,21,224,176,20,5,33,109,56,37,133,210,205,2,56,106,227,133,73,108,141,175,206,150,247,13,164,157,2,28,93,65,141,246,116,188,108,170,123,110,144,223,9,0,100,39,164,162,111,202,0,126,214,139,195,222,10,0,224,20,192,225,116,47,86,75,217,172,204,36,242,52,191,85,195,141,8,228,72,1,28,12,245,147,242,118,6,112,144,150,141,0,14,208,188,118,23,224,184,209,248,71,162,83,82,165,104,104,168,219,0,199,116,178,94,28,140,113,72,179,82,97,209,246,178,40,241,11,191,240,11,126,213,197,190,211,17,220,104,3,54,182,243,94,10,236,176,207,110,108,108,224,153,103,158,193,55,191,249,77,172,175,175,107,143,2,199,244,10,89,158,99,50,158,232,173,214,49,18,136,253,13,112,80,138,1,142,218,119,34,4,83,128,71,202,133,56,112,185,101,92,175,46,219,85,230,44,195,233,211,167,241,83,63,245,83,120,251,219,223,142,59,79,159,198,210,226,1,208,163,31,227,137,223,122,226,216,173,1,151,46,93,194,11,47,188,96,182,24,165,199,243,44,124,148,2,56,96,60,147,252,167,14,244,94,85,2,155,155,155,88,91,91,195,149,43,87,176,186,186,138,173,173,45,172,173,173,97,60,30,107,69,87,8,84,162,170,173,38,50,102,220,98,57,71,207,172,184,15,122,37,122,189,30,134,195,33,14,30,60,136,3,7,14,96,110,110,14,69,81,152,21,106,64,43,92,161,43,122,91,29,59,199,8,99,13,166,64,164,220,3,128,32,49,54,32,189,50,57,169,38,120,245,181,215,240,205,231,159,199,250,198,134,54,106,148,114,227,133,27,224,34,227,28,101,175,135,94,175,135,185,225,16,243,115,115,56,124,248,48,230,231,230,49,24,14,96,227,116,132,139,27,102,2,108,48,90,210,114,220,189,16,93,75,212,17,33,192,1,5,173,148,218,149,103,37,13,224,161,189,114,182,182,182,240,218,107,175,225,217,103,159,197,235,87,174,96,115,115,83,27,58,163,49,38,178,66,53,158,132,219,46,148,108,5,144,226,177,198,224,227,149,196,64,133,85,236,109,76,162,133,185,57,220,127,255,253,184,227,142,59,52,40,150,231,200,13,192,17,239,85,231,92,175,124,54,141,243,27,65,116,21,212,26,31,163,145,54,14,174,173,172,224,250,234,117,108,110,110,98,115,115,211,25,140,66,194,24,137,122,181,95,40,11,78,232,191,220,120,53,228,89,134,60,203,48,28,14,49,24,12,48,28,14,177,180,184,104,78,133,233,59,175,135,148,55,208,76,178,34,17,212,58,189,130,234,190,65,74,189,109,99,50,158,96,125,125,3,171,171,171,184,182,114,13,151,95,127,29,163,241,4,213,196,24,65,146,130,159,186,173,138,34,195,194,194,2,238,188,243,78,28,56,120,64,215,55,207,60,168,193,50,29,128,147,1,54,254,64,184,216,230,245,159,122,53,237,242,90,56,62,148,251,77,33,183,250,183,64,249,84,128,53,137,38,227,9,170,201,4,215,175,95,199,202,202,117,29,71,105,117,3,35,99,252,235,186,90,192,202,199,121,41,74,125,138,207,153,51,119,97,97,113,1,101,89,232,250,100,122,155,145,3,111,156,193,105,231,23,31,228,213,122,145,4,229,84,245,186,52,233,59,173,94,16,202,212,217,124,42,165,189,214,182,70,91,166,174,43,184,126,253,58,182,182,182,176,185,185,5,97,99,130,137,202,196,97,82,206,131,201,158,12,147,25,48,35,51,252,155,23,57,6,131,62,134,195,1,230,231,231,177,180,180,132,249,249,5,7,216,217,24,29,180,152,182,13,186,26,99,174,203,219,158,9,140,110,93,246,170,170,176,53,218,194,250,218,58,174,95,95,113,192,238,214,214,22,42,227,189,7,248,237,33,84,214,44,45,45,224,77,111,186,19,139,139,11,200,115,191,245,35,246,142,153,76,42,92,191,118,13,223,120,238,57,92,95,91,199,120,98,182,122,16,128,131,103,122,254,24,12,122,184,243,206,59,113,226,196,9,12,6,3,226,165,197,189,135,159,82,168,132,192,198,250,6,94,122,233,37,124,247,187,175,56,16,74,42,237,161,98,117,153,140,3,101,153,227,240,225,195,56,119,207,89,23,243,75,203,12,165,65,0,163,91,136,74,96,60,30,225,213,87,95,195,55,191,249,2,174,94,93,193,104,107,11,99,3,114,84,147,10,178,146,78,118,217,57,67,145,173,154,0,1,56,8,96,95,247,56,218,27,0,71,237,149,100,198,183,1,142,122,58,105,128,35,190,167,63,162,2,119,199,211,233,7,185,224,101,117,19,80,235,188,55,72,25,45,248,175,203,201,194,178,118,2,56,252,117,21,223,172,233,115,190,214,205,0,199,246,58,146,5,95,24,249,186,59,0,199,30,56,38,182,91,105,219,140,225,219,212,66,6,201,144,82,26,22,241,147,55,204,10,239,115,207,61,135,251,239,191,63,0,53,130,237,8,173,201,123,37,197,62,159,2,39,226,239,241,51,246,90,156,31,45,211,112,56,196,133,11,23,240,248,227,143,227,185,231,158,195,23,190,240,5,108,108,110,64,41,29,136,111,50,158,32,47,114,216,88,28,59,150,126,251,128,106,6,87,162,125,167,25,73,110,197,213,244,121,94,228,129,193,85,20,5,174,94,189,138,191,248,139,191,192,39,63,249,73,188,229,205,111,198,127,255,223,253,50,142,28,57,154,62,201,33,202,43,207,115,220,123,239,189,56,123,238,156,235,19,7,178,96,186,4,160,232,181,215,131,235,49,43,82,6,145,50,10,221,100,50,193,218,218,26,190,247,189,239,225,197,23,95,196,55,190,241,13,188,246,218,107,14,248,200,132,64,174,114,167,252,89,162,113,55,172,177,122,112,105,17,135,15,31,198,189,247,222,139,115,231,206,97,121,121,25,189,94,207,121,120,80,126,142,3,19,198,229,179,74,36,35,130,220,86,40,41,243,18,152,121,99,221,89,93,239,209,91,133,56,254,229,75,95,194,181,107,215,116,16,54,17,174,90,89,3,189,95,150,152,51,160,198,185,115,231,112,254,158,123,177,188,188,140,193,96,128,158,137,9,81,43,223,77,28,115,109,158,95,128,174,191,16,2,207,62,251,172,54,110,214,214,220,246,36,158,113,100,138,67,114,175,240,51,198,192,20,163,115,109,141,106,227,77,133,96,34,5,41,108,59,150,101,137,126,175,135,195,135,15,227,201,39,159,196,15,254,224,15,234,50,152,149,145,212,248,180,114,111,59,0,242,78,192,195,88,46,219,85,239,107,215,174,225,165,111,127,11,23,47,94,196,171,175,190,234,129,142,137,64,197,185,1,56,0,65,140,111,206,57,10,19,139,98,56,28,162,215,235,97,105,105,9,103,206,156,193,153,51,103,112,104,121,25,11,11,11,206,107,165,137,119,186,123,118,41,176,142,252,167,243,10,1,125,128,97,115,115,11,87,174,92,193,183,191,245,45,60,251,245,175,227,149,87,190,135,141,245,13,72,7,228,8,215,78,140,49,148,101,142,35,71,142,224,135,158,124,2,167,79,159,138,188,109,194,177,76,61,21,124,93,19,74,105,173,156,33,237,116,251,168,20,2,74,72,108,109,109,225,242,229,43,120,241,197,151,240,205,231,190,137,203,151,47,99,99,125,3,66,152,45,3,74,111,83,178,113,70,122,195,30,78,222,113,2,239,249,225,247,224,216,209,35,94,230,232,0,74,181,188,237,105,106,20,76,74,177,33,109,151,105,212,149,143,169,81,46,132,246,200,185,122,245,42,46,94,188,136,231,159,191,136,215,94,123,13,163,209,8,235,235,235,200,148,62,138,89,9,29,80,214,2,165,118,171,25,203,245,28,216,239,247,209,239,247,113,244,232,97,220,117,215,93,184,251,238,187,113,248,240,97,244,251,125,183,245,106,214,114,238,156,100,80,215,201,68,131,186,175,191,254,58,94,120,225,5,92,186,116,9,175,191,254,58,54,55,183,48,30,79,130,45,45,182,156,189,94,129,211,167,79,227,189,239,253,55,56,121,242,120,146,191,164,148,110,123,240,203,47,191,140,43,87,94,199,68,8,128,141,201,252,161,101,167,213,31,14,30,92,198,133,11,23,240,3,63,240,3,40,203,50,46,181,203,95,74,137,209,214,4,127,247,119,127,135,181,181,255,23,171,171,64,197,245,86,49,37,109,91,106,128,163,215,43,113,215,153,187,240,254,247,191,31,189,158,7,98,44,105,121,233,206,38,194,87,191,250,44,62,246,151,31,215,128,150,208,81,80,116,236,25,5,72,175,231,42,169,229,182,245,114,174,123,62,232,186,165,229,49,29,195,233,109,114,183,105,127,81,32,194,221,215,132,238,156,90,136,105,146,229,246,127,69,158,73,124,119,188,71,147,161,72,128,67,200,141,50,108,198,94,160,236,89,61,57,226,227,64,223,182,58,59,209,151,194,172,24,208,194,203,77,245,220,21,138,240,238,237,230,181,7,0,142,237,83,82,16,37,158,249,126,39,206,57,160,244,177,130,28,48,110,183,10,253,126,31,143,63,254,56,238,187,239,62,247,220,118,61,50,82,224,68,106,197,51,117,159,174,20,196,207,196,147,173,85,252,207,159,63,143,187,239,190,27,255,252,207,255,140,47,127,249,203,144,194,198,229,144,110,255,26,141,191,241,253,72,109,253,72,13,50,250,87,150,37,24,24,89,137,206,156,203,181,13,222,202,24,211,10,10,103,53,249,23,128,88,25,71,145,149,174,207,114,162,60,52,149,45,30,207,187,53,126,251,253,190,11,122,122,246,236,89,220,115,207,61,248,194,23,190,128,23,94,120,1,121,158,99,115,107,19,147,170,130,148,130,40,230,122,250,202,12,184,209,239,245,112,244,216,49,220,123,207,189,120,248,161,135,112,234,212,41,215,54,183,90,206,36,229,32,171,79,191,246,185,197,249,5,204,207,207,99,229,250,117,76,170,138,188,194,80,154,237,17,135,14,29,194,61,103,207,225,161,135,30,194,233,211,167,245,54,28,158,249,116,108,63,166,234,126,131,154,163,171,241,238,188,17,160,176,184,184,136,178,44,209,43,10,140,243,28,66,8,167,172,91,153,71,101,31,163,43,38,52,31,227,62,227,242,83,0,61,22,52,14,60,152,101,25,138,60,71,207,108,81,25,12,6,88,88,88,192,176,63,152,185,206,55,139,191,98,131,88,239,159,87,88,94,94,198,169,83,167,112,246,204,221,120,238,185,231,240,245,175,127,29,87,87,174,97,115,99,228,64,35,186,199,223,182,137,221,106,179,176,176,128,59,238,184,3,111,125,224,205,56,125,234,14,204,205,205,57,48,48,110,255,91,69,74,1,253,97,15,203,135,151,112,234,244,73,188,233,238,59,241,213,175,124,13,223,252,198,243,184,114,249,42,70,163,17,12,219,155,54,82,232,247,117,221,230,231,231,49,152,235,183,103,176,103,40,131,146,64,127,190,143,3,135,14,226,212,169,147,120,211,155,222,132,103,191,246,44,46,190,240,2,174,95,95,197,120,52,70,229,60,86,56,24,151,232,15,250,24,206,13,177,176,52,143,98,96,60,213,148,34,10,183,167,91,221,151,180,28,0,48,191,56,135,227,39,142,225,142,211,119,224,204,153,51,248,202,87,190,130,139,23,47,34,203,50,183,109,205,198,152,208,125,44,189,108,207,181,231,209,226,226,60,238,190,251,110,60,248,224,131,184,227,142,147,24,206,205,233,106,243,118,189,103,39,229,166,212,37,205,1,128,69,44,225,200,177,163,120,211,153,187,240,157,239,124,7,95,250,210,151,112,233,226,139,88,91,93,195,230,230,38,132,8,1,246,193,160,135,197,197,69,44,46,46,96,48,28,134,125,25,21,67,73,137,193,96,128,254,112,136,188,200,81,74,9,33,178,96,81,192,130,186,243,243,115,88,90,90,194,220,220,0,220,196,110,137,235,104,129,63,206,57,22,22,231,48,28,14,49,30,219,120,55,222,131,35,203,50,112,166,48,28,14,49,103,182,249,245,135,69,208,86,241,66,154,148,192,226,129,69,29,199,168,87,98,60,30,65,41,3,222,9,9,197,201,41,84,156,1,74,6,128,115,155,109,17,246,133,125,94,55,24,181,75,186,216,40,183,105,111,81,0,200,166,64,141,122,215,107,114,235,112,134,31,234,27,66,60,160,97,85,12,231,69,81,7,62,130,207,56,187,26,0,16,47,102,49,155,65,92,250,186,78,24,1,29,22,216,104,148,54,1,240,178,11,50,62,170,148,171,90,106,216,204,56,148,246,53,192,113,35,169,139,144,219,23,100,20,16,235,218,45,204,234,229,61,231,238,193,227,143,63,142,225,112,24,60,78,13,208,89,86,75,82,94,27,41,207,141,248,190,116,43,68,237,6,175,189,79,21,225,162,40,112,225,194,5,156,63,127,30,159,254,244,167,241,218,107,175,65,72,97,92,164,223,152,224,70,83,59,117,241,180,233,242,7,32,136,175,96,143,116,180,91,85,122,102,203,2,143,182,167,164,60,71,44,197,145,217,167,1,47,55,130,108,186,89,150,97,113,113,17,247,221,119,31,150,151,151,241,249,207,127,30,207,60,243,12,174,94,187,138,77,179,79,151,150,211,122,111,216,237,40,111,191,240,118,188,253,194,5,244,251,253,153,86,82,111,52,205,178,66,175,148,210,113,33,122,61,12,250,125,20,230,56,61,198,244,246,148,185,225,16,75,75,75,120,244,225,71,240,232,163,143,98,113,97,209,4,75,12,21,227,93,153,220,102,164,89,61,17,24,24,56,152,143,143,80,20,200,170,10,89,150,105,111,22,94,63,149,164,75,30,158,71,194,177,21,3,28,153,241,234,41,203,18,195,225,16,185,1,136,110,68,157,119,131,82,121,89,158,233,245,122,56,121,242,36,14,30,60,136,229,229,101,252,211,23,254,9,151,95,215,134,255,132,4,7,4,188,231,83,89,150,88,92,92,196,189,247,220,131,135,30,126,27,142,31,59,22,200,154,248,251,205,163,212,209,179,254,238,96,208,195,93,119,189,9,135,150,15,99,113,225,0,158,249,242,151,113,245,234,53,108,108,108,194,26,49,122,27,81,137,178,103,183,165,41,204,172,129,221,34,242,211,163,194,96,97,136,179,231,239,198,209,99,71,176,184,52,143,175,125,237,235,184,118,229,42,198,19,169,79,42,227,12,140,3,69,89,162,55,208,219,166,24,55,114,159,167,235,236,219,99,39,180,115,249,26,44,176,112,134,197,197,5,220,119,255,121,28,63,126,28,159,251,220,231,240,213,175,126,205,109,211,81,82,159,190,148,101,25,20,244,241,244,156,115,20,253,2,203,203,7,241,192,3,15,224,145,71,30,198,242,242,65,176,204,172,252,163,142,229,238,6,31,239,36,13,43,195,134,195,33,206,157,59,135,165,165,37,44,31,92,198,87,158,249,42,174,92,185,130,209,72,31,213,110,143,108,239,245,74,148,101,14,198,18,224,12,93,242,53,139,100,89,150,105,144,161,215,55,193,221,109,108,36,184,24,37,101,153,187,184,84,58,157,244,81,207,250,83,7,35,46,13,48,162,23,82,84,16,100,84,111,17,98,46,230,149,142,129,163,255,124,113,125,12,32,13,154,50,100,25,80,246,10,23,27,71,8,61,247,137,74,64,145,128,165,93,192,140,216,27,185,241,89,85,127,167,203,187,73,50,250,59,125,87,41,117,219,71,100,87,41,57,138,147,79,82,240,195,127,170,218,87,253,211,111,171,240,120,69,8,100,120,103,141,16,216,232,20,193,204,160,26,10,122,81,38,8,76,60,3,200,234,138,77,101,101,167,55,187,165,221,122,101,134,227,141,183,67,249,238,37,181,155,52,173,121,35,69,219,188,67,247,45,165,132,73,10,117,181,105,77,51,28,247,44,208,97,133,167,249,14,50,233,42,80,69,95,239,255,157,159,155,199,59,222,241,14,220,121,231,157,219,54,150,167,61,63,203,239,105,70,98,147,194,77,191,31,56,112,0,79,61,245,20,158,123,238,57,124,246,179,159,117,110,196,110,117,9,250,100,149,219,212,76,177,193,17,175,194,210,19,33,104,180,248,253,74,89,150,225,248,241,227,120,199,59,222,1,165,20,158,249,202,51,200,214,214,204,42,173,31,235,121,158,163,200,11,28,62,124,24,143,60,242,8,30,126,248,97,12,6,131,155,108,140,237,30,197,91,81,138,66,175,130,89,80,171,87,150,88,90,90,194,219,30,124,27,30,125,244,81,28,60,120,144,250,52,222,252,2,239,2,81,94,206,152,222,87,223,4,238,205,210,175,169,177,194,120,120,170,2,141,201,225,78,90,0,2,217,180,47,200,76,42,156,113,204,205,205,225,158,123,238,65,85,85,248,47,255,229,95,176,178,178,130,173,145,95,29,181,117,44,138,2,243,115,115,56,119,238,28,30,126,248,33,28,59,118,20,192,205,6,50,182,79,140,49,44,46,206,227,161,135,31,4,160,240,197,47,254,11,242,34,199,104,107,203,157,18,82,246,74,20,133,14,62,185,159,137,129,97,241,192,34,222,246,240,195,96,60,195,51,95,250,178,217,214,80,129,103,90,155,40,122,37,138,130,110,53,208,219,122,246,21,49,5,198,25,150,14,44,226,194,133,199,81,85,21,190,241,141,111,130,49,134,106,60,129,42,72,0,78,165,235,60,191,56,143,183,188,229,45,120,228,145,135,113,232,208,33,125,188,48,0,11,116,237,53,138,245,171,35,71,142,224,193,7,223,134,106,162,183,35,175,173,173,99,60,158,24,239,44,137,178,44,117,220,141,25,60,17,25,99,206,179,145,49,225,12,53,206,245,81,215,69,97,99,11,117,111,31,206,153,9,58,92,64,41,29,32,220,174,68,235,152,80,204,157,92,150,94,95,78,95,203,50,31,200,120,82,9,35,159,57,148,224,126,139,10,241,34,11,116,125,214,93,247,191,17,222,26,41,211,123,167,20,217,193,55,151,34,131,118,186,127,65,154,154,166,207,182,173,12,169,180,77,72,56,151,150,117,122,96,30,135,179,47,131,198,159,8,65,113,255,178,178,192,174,1,49,226,64,156,238,183,185,175,96,248,171,5,207,96,118,91,74,237,30,89,52,6,130,206,100,96,17,16,54,101,1,180,67,187,119,123,166,229,78,167,174,109,232,191,206,193,195,67,218,55,30,28,142,1,53,212,132,166,134,184,81,64,196,94,117,53,179,241,38,108,44,4,187,242,96,163,107,3,246,216,84,142,211,167,79,227,137,39,158,240,17,235,247,136,27,233,78,201,214,227,220,185,115,56,124,248,48,254,246,111,255,22,27,155,27,30,252,97,204,69,243,127,35,209,44,43,205,244,123,210,48,35,171,207,206,24,36,167,30,208,83,33,44,255,236,119,146,82,226,208,161,67,120,228,145,71,112,125,245,58,46,189,248,162,91,217,2,116,59,229,92,7,17,60,127,175,222,150,178,180,184,88,3,61,247,77,91,16,241,101,129,43,173,160,250,254,30,14,135,56,119,246,44,46,60,254,56,14,28,56,224,38,95,102,192,211,253,98,148,199,125,99,101,0,231,188,17,224,136,183,171,180,81,147,7,148,13,54,74,99,112,208,191,128,87,110,132,246,122,131,200,174,76,106,165,73,175,14,223,119,223,125,88,89,89,197,243,207,191,0,190,182,138,201,100,226,248,74,41,133,65,191,143,147,39,79,226,193,7,223,138,195,135,15,185,54,218,111,227,102,97,126,14,15,62,240,86,108,110,110,226,27,223,248,6,244,105,93,220,121,66,237,123,121,72,214,122,22,151,22,241,230,183,190,25,171,107,171,120,233,210,75,96,124,203,25,251,121,89,186,99,97,247,162,46,212,133,164,212,39,128,41,40,44,31,90,198,227,143,63,142,173,173,45,8,241,18,54,55,54,192,20,28,31,103,25,199,96,168,79,18,123,240,193,7,113,112,249,160,6,249,172,174,181,199,245,39,170,227,29,62,124,8,15,61,244,16,54,55,55,113,233,210,37,179,69,79,31,117,220,235,245,80,20,185,142,205,150,76,8,225,202,52,99,102,27,74,97,78,23,50,167,157,64,129,51,59,175,216,211,132,166,44,134,216,197,111,235,165,145,235,211,87,180,87,157,143,103,149,101,25,50,198,116,192,87,26,92,190,173,160,208,89,7,50,56,155,64,24,125,70,114,225,182,201,89,79,98,250,233,146,68,232,137,97,219,192,94,143,219,220,206,151,183,114,107,225,247,3,197,34,104,90,156,6,11,56,212,104,154,243,70,237,149,40,232,102,67,222,238,41,178,221,68,123,125,41,242,73,0,142,154,115,67,180,48,140,248,177,14,94,30,157,136,145,143,192,208,38,79,116,4,158,154,74,144,104,67,255,70,67,66,187,64,123,20,224,8,155,137,142,89,171,103,199,194,44,22,52,179,186,26,55,253,222,235,19,185,82,64,89,150,198,40,211,3,166,18,66,163,222,57,135,146,90,192,63,250,232,163,120,219,219,222,230,220,177,223,72,196,152,223,234,114,224,192,1,252,244,79,255,52,158,126,250,105,124,239,123,223,67,150,103,168,170,106,79,109,39,216,109,138,87,159,83,159,77,43,212,141,134,90,226,84,7,107,176,217,160,115,251,153,108,208,52,165,20,78,156,56,129,183,188,249,45,184,190,186,138,107,215,174,249,163,79,205,216,58,114,228,8,206,159,63,143,3,7,14,184,247,247,157,66,225,188,40,253,138,130,59,202,82,47,83,97,208,235,227,192,226,18,222,124,255,155,181,231,134,37,55,155,239,147,186,162,14,72,115,48,183,173,42,6,243,82,158,28,250,157,230,180,1,239,33,23,199,223,160,215,156,7,71,150,33,179,251,2,164,235,140,125,71,62,56,48,195,220,220,28,238,191,255,62,172,172,172,160,170,180,81,88,154,21,208,60,207,77,64,209,55,225,232,209,163,30,4,144,202,185,186,223,226,154,116,123,140,1,74,74,44,46,45,224,222,123,207,225,218,181,171,96,140,57,16,212,26,135,204,45,249,237,195,78,5,92,209,25,128,229,195,7,113,207,125,231,176,118,125,13,87,47,95,213,198,30,215,39,174,149,230,184,79,77,62,152,227,110,108,39,185,241,100,117,66,29,95,67,74,137,35,199,116,176,232,171,87,87,0,5,8,179,109,67,41,129,126,191,143,165,165,37,156,63,127,30,71,143,29,49,94,59,86,246,75,232,99,232,247,62,200,1,0,80,192,145,163,71,112,238,220,57,92,189,122,21,171,171,171,14,156,176,32,93,171,124,103,94,43,167,94,157,22,32,215,199,185,170,8,216,229,200,50,155,230,20,254,96,28,156,231,200,236,137,53,185,212,167,154,40,127,108,121,206,153,62,146,55,183,39,167,212,199,27,213,115,52,30,159,5,122,75,44,163,129,9,24,75,207,227,140,49,215,223,49,96,17,206,255,183,22,240,83,74,213,128,152,61,71,29,142,137,219,73,112,214,26,192,96,127,178,244,115,77,30,64,161,131,134,247,58,240,222,27,140,220,34,247,149,249,174,52,140,2,22,123,101,168,192,99,67,65,153,88,129,100,219,145,34,233,49,22,84,129,145,239,83,26,66,127,196,96,73,203,47,59,238,233,85,21,243,80,83,247,77,91,244,170,221,155,82,131,93,30,70,123,20,224,240,148,106,59,15,114,80,0,162,254,224,172,131,125,79,10,134,41,196,57,199,120,52,134,61,11,156,103,126,21,178,154,104,195,254,61,239,121,15,78,159,62,237,158,159,22,247,98,191,17,237,103,206,57,250,253,62,158,122,234,41,124,250,211,159,198,215,159,251,186,118,71,76,28,31,248,70,164,54,87,251,38,48,47,229,189,193,152,15,52,26,187,220,123,229,98,255,18,93,165,207,178,12,231,206,157,195,197,23,47,97,107,107,203,181,75,198,244,233,15,119,221,117,23,78,157,58,165,129,180,74,128,229,179,199,81,216,139,100,251,28,10,200,25,199,160,215,199,157,119,156,198,29,167,78,213,220,118,129,253,41,31,155,40,86,183,105,205,88,98,194,71,226,62,18,192,33,51,223,237,94,117,170,240,251,177,243,198,32,14,134,163,71,143,225,212,169,83,184,118,237,26,56,231,46,208,104,175,215,195,225,195,71,112,250,244,105,239,49,40,164,119,131,87,51,184,175,220,74,182,35,96,204,137,19,39,112,252,248,113,172,172,92,119,6,143,62,66,244,141,49,151,218,49,175,148,194,241,227,71,113,236,248,81,140,183,198,70,38,154,149,240,204,170,140,244,68,148,253,81,119,186,80,170,148,48,115,157,62,2,253,197,23,95,196,100,60,194,214,134,125,90,162,223,239,227,196,201,147,184,227,142,59,12,24,174,189,101,237,252,167,97,14,133,189,58,27,88,219,195,218,191,140,1,167,78,157,194,183,191,253,109,76,204,113,169,0,92,172,140,105,189,232,205,63,142,44,43,140,183,133,14,80,109,29,30,98,207,181,214,113,65,86,182,161,66,175,66,173,211,73,216,83,200,178,44,71,145,49,237,105,50,147,12,101,238,52,28,175,223,132,96,183,174,89,93,55,154,37,80,104,147,71,199,180,231,41,109,7,36,73,189,179,103,65,142,27,68,141,224,70,252,125,155,77,210,8,110,192,46,24,217,180,13,191,40,132,32,71,176,22,239,189,54,40,184,97,183,172,144,92,234,11,75,169,242,119,100,25,63,219,198,105,81,80,199,103,224,78,86,233,150,124,67,94,148,210,16,139,10,27,135,164,209,6,68,117,167,55,142,182,245,125,105,38,143,202,0,0,32,0,73,68,65,84,74,74,41,100,121,102,231,8,72,41,33,205,185,222,189,126,137,247,189,239,125,56,125,250,180,243,114,80,246,104,172,55,136,193,239,142,119,140,4,186,16,2,239,122,215,187,240,200,195,143,104,56,243,13,46,240,155,38,180,54,80,3,128,142,30,78,238,113,22,130,28,77,167,67,52,81,114,146,86,228,47,241,252,205,94,253,136,227,242,48,166,93,238,143,31,59,142,185,225,16,189,178,68,191,236,185,147,87,78,158,60,137,126,191,175,13,126,83,247,20,207,209,24,64,123,142,152,255,99,48,253,107,188,26,242,44,67,217,43,49,156,155,195,201,83,167,48,24,232,192,195,52,56,236,44,10,211,94,168,127,28,248,214,187,133,134,172,232,234,22,143,19,104,177,161,160,87,51,148,89,81,161,215,44,152,17,140,21,227,253,195,169,23,135,113,213,182,158,65,179,214,227,134,146,66,235,248,12,136,213,255,242,140,227,248,241,99,152,159,159,67,89,106,183,245,126,191,135,94,175,196,225,195,7,177,180,180,228,249,40,227,94,17,228,70,1,100,102,93,107,150,102,177,150,234,142,254,84,183,122,51,127,194,87,209,43,112,236,216,49,125,42,79,175,135,162,40,92,172,129,217,105,186,220,235,218,247,205,207,209,202,181,87,212,109,229,52,50,190,215,235,227,208,161,67,24,12,6,40,202,2,121,169,13,90,189,213,83,25,195,121,198,242,43,255,209,248,102,23,62,108,123,175,229,93,191,69,10,208,0,141,238,219,185,249,33,142,31,63,142,193,112,128,178,95,162,40,11,148,253,30,6,195,1,142,159,208,188,173,96,78,161,115,219,83,116,154,217,44,134,109,87,222,108,122,61,101,204,74,9,37,165,231,233,160,190,225,39,24,48,55,63,196,177,227,199,48,156,211,167,160,56,143,136,44,211,171,190,105,123,195,189,15,6,48,166,80,100,54,166,80,14,158,229,224,6,64,224,36,176,114,32,239,90,199,152,126,128,51,184,192,174,245,63,186,8,211,146,86,68,156,193,108,77,100,4,228,208,177,146,52,63,112,231,153,67,23,121,116,187,165,86,159,13,32,194,88,40,179,76,223,209,19,147,233,251,52,169,166,242,235,242,196,239,121,254,162,186,82,212,211,102,98,242,239,41,187,69,157,69,127,55,155,58,230,187,93,67,118,123,53,98,110,168,165,48,90,102,251,120,90,185,90,112,135,160,100,141,34,216,207,65,83,143,65,181,200,202,204,237,148,120,135,37,238,196,76,73,23,108,218,178,78,45,164,6,111,214,95,156,6,126,204,212,167,9,157,36,208,79,102,73,235,86,80,202,3,134,202,113,47,0,234,239,126,63,160,152,140,40,96,214,229,158,101,218,237,240,199,126,236,199,112,228,240,145,224,148,0,0,250,108,113,206,204,231,45,174,192,14,137,122,164,208,85,103,187,15,252,209,71,31,69,150,101,248,167,47,252,211,173,46,234,182,104,214,149,129,182,52,226,223,214,200,13,182,178,36,222,165,241,56,172,18,211,68,41,119,206,240,1,45,204,219,60,77,166,81,83,218,77,121,199,191,107,32,143,241,86,57,124,232,16,230,134,115,168,38,149,27,79,11,11,11,56,120,240,160,95,53,106,155,239,72,95,181,173,250,220,114,185,196,12,48,8,59,121,49,240,44,195,112,110,136,3,7,15,32,235,224,161,210,28,188,121,119,234,183,157,85,168,166,50,41,227,45,32,165,132,52,251,173,101,109,143,41,130,119,85,250,134,251,108,2,125,106,91,94,0,23,243,99,39,94,115,179,120,209,164,248,174,105,44,166,222,165,158,59,222,91,37,145,145,81,200,231,231,231,48,55,55,196,104,180,5,198,180,215,224,96,160,193,65,27,196,54,126,47,130,153,0,0,66,10,119,12,113,59,237,198,248,177,134,87,66,193,72,60,106,251,114,113,105,9,101,175,143,124,52,130,100,172,110,200,69,148,150,69,128,5,9,188,154,157,230,165,78,53,73,62,23,131,27,244,250,244,73,63,203,114,28,56,176,132,193,176,196,184,42,33,165,66,86,228,198,67,84,194,6,24,109,107,190,88,30,206,68,129,245,209,225,217,248,82,195,28,192,192,131,116,25,3,242,34,199,242,242,50,6,131,1,198,227,177,187,55,152,27,98,113,105,17,121,66,30,234,83,218,124,144,213,182,250,181,214,191,105,94,111,144,45,201,114,16,96,189,49,31,115,57,47,114,44,29,88,66,175,223,199,216,28,239,156,229,121,184,101,140,73,76,227,145,140,115,15,110,72,5,123,42,17,39,39,147,76,149,119,44,252,206,160,144,101,22,136,200,160,249,203,207,231,212,131,180,91,204,65,189,62,204,185,151,203,22,44,241,50,90,247,35,149,231,205,243,153,31,59,74,9,208,237,158,244,137,6,97,217,240,189,237,185,182,154,53,189,23,223,105,3,53,59,101,181,15,200,206,39,233,159,238,154,249,194,162,235,1,148,65,69,113,136,0,4,201,41,232,45,37,46,168,40,44,168,100,192,138,224,19,254,51,85,110,6,178,61,133,233,177,207,218,56,129,10,176,52,136,220,242,70,242,119,84,34,243,131,213,153,100,138,28,223,173,153,121,183,88,115,15,3,28,126,134,163,147,168,111,239,24,173,102,59,86,186,247,163,107,151,20,18,89,174,81,109,41,5,24,211,193,177,126,226,169,159,192,226,226,162,83,86,131,227,251,172,173,182,191,170,154,36,10,110,248,21,154,240,152,218,135,30,122,8,121,145,225,19,79,127,226,22,151,118,103,212,21,20,72,175,32,132,223,89,116,61,0,57,88,243,150,21,31,183,160,189,140,150,164,148,224,86,104,147,103,118,186,50,221,102,196,181,129,27,77,99,220,122,113,244,251,125,108,110,110,58,128,99,48,24,96,48,24,76,125,63,222,38,21,151,99,90,217,111,54,73,41,221,105,67,182,175,135,195,33,230,231,231,1,76,151,133,173,32,22,161,237,214,117,59,109,71,13,42,43,23,0,160,170,42,108,141,182,244,246,9,41,205,98,103,154,127,186,200,255,88,25,166,127,128,111,79,45,107,189,91,116,215,185,133,130,25,219,1,2,183,53,135,57,28,99,246,60,123,189,30,230,230,230,176,182,182,6,0,110,220,204,207,207,79,117,39,215,60,228,247,217,251,27,83,202,154,88,177,6,155,174,24,213,86,148,59,246,183,165,126,191,135,225,112,128,205,205,13,8,198,166,110,61,138,199,137,79,171,43,47,208,194,214,203,211,82,234,40,15,15,120,52,201,68,122,61,227,25,6,253,1,202,178,7,206,55,192,152,94,9,239,58,70,104,182,44,234,152,228,219,187,44,18,235,0,103,51,113,174,79,6,234,247,251,216,216,216,112,241,153,230,230,230,48,63,63,175,141,255,198,42,107,61,117,26,0,169,247,216,119,47,255,52,144,210,221,87,166,104,100,28,181,145,158,231,230,48,28,14,177,177,177,65,128,131,217,192,87,198,67,15,79,75,129,215,5,155,49,77,230,61,42,220,98,29,51,198,39,201,107,150,116,25,131,73,51,242,224,136,228,118,44,195,233,120,104,219,6,175,239,119,174,226,142,104,47,232,13,55,130,118,186,13,193,166,210,44,100,88,120,137,145,60,153,47,1,99,44,252,221,228,182,224,134,158,63,165,196,6,12,133,242,193,67,225,0,14,255,91,17,57,12,155,167,2,20,51,1,80,157,110,238,148,248,110,173,163,252,243,181,234,71,237,208,154,76,240,131,254,154,17,216,112,23,102,65,170,233,235,225,233,51,211,51,76,211,30,6,56,66,10,199,118,187,146,219,77,16,216,201,190,219,100,184,87,133,139,223,98,160,7,66,81,228,248,241,31,127,31,22,23,23,157,194,24,239,165,135,50,19,238,12,71,120,237,85,162,30,28,150,24,99,181,107,111,125,203,91,247,53,192,177,29,67,39,245,174,255,222,16,96,145,135,127,212,61,116,59,249,75,41,177,178,114,29,163,209,8,128,94,165,5,1,162,102,25,87,77,64,133,253,164,125,206,140,241,81,20,5,22,22,22,8,48,211,32,250,25,51,46,231,133,243,254,161,167,198,164,202,16,147,16,2,215,175,95,199,120,60,134,16,34,48,184,227,122,222,40,121,66,183,201,164,242,180,160,198,183,191,253,109,215,39,86,121,212,145,241,203,78,192,69,85,85,88,89,89,113,43,158,82,202,32,239,248,253,54,3,32,213,22,238,168,103,74,60,60,133,195,173,92,146,52,164,148,186,44,66,127,78,170,9,190,249,252,243,184,126,253,58,170,170,130,16,194,149,53,206,151,26,247,109,212,4,10,182,254,77,225,191,56,125,165,20,214,215,215,177,185,185,233,235,148,232,91,202,99,93,136,150,57,246,236,139,1,154,133,133,5,23,68,176,141,44,223,228,121,14,33,132,219,131,159,244,222,240,37,129,54,12,37,0,133,213,213,85,119,68,179,174,171,126,70,3,243,178,86,71,87,15,21,166,169,88,179,156,164,50,64,9,29,59,192,158,14,53,156,159,107,45,47,93,69,46,203,82,207,173,74,34,203,120,56,183,78,161,170,170,176,177,190,129,241,104,226,250,212,246,131,238,87,218,159,54,32,120,168,188,119,1,249,104,253,53,184,166,235,223,86,215,160,205,24,80,148,122,187,70,158,101,80,96,224,185,7,184,173,87,148,127,165,174,200,202,74,96,109,109,13,147,201,4,66,120,23,251,152,143,103,1,35,210,229,85,198,144,245,117,231,25,71,94,20,53,61,168,137,151,123,61,189,37,49,47,114,72,33,145,103,154,167,139,162,128,146,82,111,175,74,151,2,80,122,161,105,229,218,53,8,33,156,236,183,139,74,109,242,63,93,95,6,36,188,31,232,194,141,27,171,208,224,105,81,228,88,58,112,96,234,105,113,74,41,148,101,233,198,171,5,115,102,1,174,24,11,183,224,197,186,23,5,119,103,33,198,235,91,83,236,120,176,229,227,76,31,207,60,141,79,66,89,1,7,254,52,1,26,41,131,137,177,232,136,79,70,237,16,63,38,89,120,227,54,205,64,211,204,247,217,154,54,2,57,220,53,135,91,68,192,134,47,65,12,110,52,21,171,86,20,162,131,88,0,195,2,29,250,182,242,247,20,113,227,136,48,51,166,18,219,158,166,140,71,93,91,54,245,217,4,214,19,212,39,13,56,43,159,238,148,14,104,6,55,186,144,237,51,227,17,103,0,31,125,135,145,103,182,151,254,30,7,56,166,115,182,23,100,161,32,170,161,100,45,27,11,247,42,120,1,0,96,12,82,10,228,89,230,92,171,185,17,188,140,113,48,5,136,74,58,229,242,135,158,120,18,135,150,15,165,149,65,34,204,183,181,202,183,71,41,181,122,86,191,182,191,235,59,91,127,37,130,31,198,239,71,10,97,227,106,6,243,202,22,221,166,210,136,17,147,52,149,82,152,76,38,184,116,233,18,94,125,245,85,84,85,165,255,164,112,193,8,173,241,6,192,31,205,214,161,254,177,119,137,5,52,104,156,144,126,191,143,99,199,142,225,204,153,51,232,247,251,0,218,149,92,107,148,89,128,195,254,238,2,238,48,198,176,185,185,137,231,159,127,30,87,175,94,117,224,129,53,170,109,125,189,1,23,42,250,116,197,200,210,172,114,41,54,32,108,158,241,61,41,37,182,182,182,176,177,177,225,238,5,94,7,29,120,109,99,99,3,47,188,240,2,94,127,253,117,29,176,206,244,173,82,18,66,234,24,64,202,172,94,64,145,21,141,6,128,195,74,104,39,169,169,226,224,86,63,234,0,142,253,171,170,10,82,74,199,99,66,8,84,19,237,185,113,245,234,85,92,185,114,5,19,3,110,184,124,105,27,51,6,176,238,30,124,93,64,13,199,155,156,131,207,96,64,88,32,234,213,87,95,197,203,47,191,140,209,104,228,234,23,255,197,109,1,164,229,97,92,110,251,92,252,199,24,115,30,25,103,207,158,157,2,82,120,222,181,64,160,16,98,166,128,170,140,49,8,33,240,221,239,126,23,175,188,242,138,169,171,48,30,70,186,63,133,244,99,71,73,2,238,196,101,73,212,145,246,133,142,131,162,235,88,24,25,81,150,37,14,30,60,136,51,103,207,76,173,171,205,212,198,221,80,82,204,180,237,200,242,233,203,223,121,25,151,47,95,53,199,147,10,223,183,66,66,74,15,22,234,21,66,58,42,140,183,128,84,209,48,50,170,46,139,226,193,152,63,221,31,12,101,89,98,97,105,9,247,156,63,231,2,64,54,158,170,102,22,126,50,19,67,70,74,159,190,109,249,58,200,17,210,104,52,194,183,191,253,29,188,254,250,101,76,38,19,200,202,202,65,4,60,28,243,175,77,123,154,188,213,127,0,203,184,3,154,116,125,77,191,46,31,196,224,158,123,58,197,72,81,80,46,136,170,128,64,81,22,83,183,31,153,130,2,96,24,143,70,120,233,165,151,112,249,242,101,7,74,106,254,21,144,102,190,139,235,218,40,222,141,142,159,146,39,182,63,237,60,87,230,5,122,189,18,135,14,29,198,253,195,57,148,253,114,42,63,218,185,156,2,146,93,188,63,98,47,69,58,247,198,215,51,158,185,56,23,93,200,194,120,22,168,242,105,26,3,212,201,82,13,232,116,247,248,177,109,215,126,114,86,236,185,230,65,60,10,34,135,58,192,205,52,27,182,109,163,180,236,229,169,217,174,113,30,93,250,206,33,204,33,84,65,172,143,228,85,123,47,9,71,144,87,104,145,34,136,112,122,217,0,48,150,2,98,225,174,249,252,148,225,1,82,128,14,213,151,116,123,138,73,222,250,105,64,17,157,197,1,29,86,100,48,247,35,5,108,24,142,11,198,101,131,198,221,90,204,176,11,61,156,161,106,85,140,17,23,242,98,43,120,210,116,175,181,84,164,72,202,79,111,140,53,240,107,2,149,233,146,13,246,60,192,177,115,218,239,134,188,69,216,171,74,128,113,184,19,65,148,4,192,245,160,228,92,71,175,191,112,225,2,78,158,60,233,4,116,236,197,240,253,76,109,198,243,247,27,209,49,209,60,62,24,81,40,248,76,43,208,148,132,16,216,216,216,208,70,255,120,132,106,82,97,34,170,192,96,163,96,71,91,121,227,114,59,101,42,58,233,197,26,91,115,115,218,21,151,42,102,211,20,103,171,64,210,149,45,74,109,239,79,38,19,172,173,173,97,101,101,197,185,58,79,38,147,0,228,72,41,245,187,225,53,102,21,178,38,128,131,230,105,219,206,130,56,113,191,182,213,209,222,147,82,98,117,117,21,151,47,95,198,104,60,194,100,50,113,123,186,109,125,83,43,182,169,116,219,234,73,239,209,58,72,165,244,118,19,195,55,182,109,43,33,32,170,10,147,201,196,1,3,163,209,8,163,209,72,63,67,203,180,77,165,113,218,248,97,196,232,229,4,220,8,120,176,131,92,222,218,218,194,202,202,10,182,182,182,2,62,162,245,181,233,77,107,227,52,120,105,142,95,204,114,98,8,107,96,208,122,198,165,128,55,74,20,84,177,227,208,31,37,221,93,86,108,110,110,226,218,181,107,216,220,220,196,100,162,141,126,87,103,106,12,147,62,79,149,133,182,123,202,48,180,50,162,200,52,120,217,235,245,144,231,69,218,99,40,145,46,0,240,204,198,37,162,128,96,119,144,99,125,125,3,215,174,106,25,33,132,208,30,14,82,111,159,18,66,65,90,57,161,145,128,90,26,169,118,13,99,31,120,32,199,159,224,163,183,224,101,69,1,89,249,186,90,112,51,46,163,206,199,243,71,5,189,253,213,130,10,190,44,205,117,149,82,97,109,109,13,215,87,86,48,26,143,81,141,198,168,42,19,7,71,8,8,33,33,101,90,78,208,207,176,158,188,214,199,200,16,200,254,162,200,221,214,66,26,76,189,137,31,25,211,6,179,229,97,155,182,75,191,109,238,48,239,66,41,172,94,191,142,203,151,47,99,125,125,29,162,18,152,76,42,7,252,138,74,132,64,29,1,186,235,5,210,233,198,0,62,245,140,114,99,181,236,161,215,235,161,44,123,14,132,74,17,245,254,160,32,24,5,183,253,115,233,254,76,181,155,7,189,34,15,19,206,188,220,235,150,156,105,231,120,97,6,142,239,2,153,210,185,140,97,89,45,216,17,151,43,165,99,216,223,77,243,83,219,189,27,73,211,116,152,144,110,134,253,147,152,111,208,105,121,58,120,183,123,73,85,195,247,238,109,66,229,24,11,120,142,130,13,44,81,15,21,124,128,89,0,195,46,193,216,249,24,238,123,8,110,180,180,10,213,43,58,214,229,86,89,183,187,150,175,5,148,130,207,221,203,105,223,3,28,251,29,192,232,44,4,152,102,122,33,52,104,193,205,249,226,210,252,62,115,230,12,222,246,182,183,185,183,44,50,127,155,52,237,53,160,167,235,228,24,175,34,52,125,15,199,65,56,113,164,38,68,106,108,197,198,136,91,25,11,174,197,43,43,221,202,108,87,163,237,138,250,120,50,65,37,170,154,103,67,202,5,191,102,20,70,249,83,128,35,203,50,8,33,130,85,88,237,81,16,182,241,52,62,160,10,27,85,4,227,118,107,122,87,41,229,182,168,88,3,141,122,21,196,43,151,180,190,93,137,26,157,244,147,166,69,221,223,233,51,177,183,70,170,109,166,213,209,210,120,60,198,100,50,193,214,200,0,28,166,222,20,188,138,235,214,100,124,199,148,50,98,165,5,54,162,58,82,163,223,181,179,49,144,109,25,39,164,237,45,95,216,244,107,134,255,20,138,87,250,172,17,228,148,240,68,91,118,3,21,195,251,182,188,246,72,71,58,102,154,0,142,166,180,232,111,87,206,140,67,72,237,113,147,115,239,198,111,251,81,154,211,25,218,148,45,107,36,217,116,237,118,174,78,39,198,168,80,70,232,254,210,128,20,245,10,178,252,68,65,51,56,126,55,9,37,234,75,141,212,208,0,46,160,114,9,169,236,226,65,133,230,160,138,10,118,21,80,215,203,24,133,25,32,5,229,155,230,106,198,252,34,21,32,171,10,74,8,136,73,165,61,27,18,242,176,209,0,54,202,116,204,91,113,93,51,227,245,169,159,41,80,77,164,49,248,189,76,77,233,8,161,204,53,39,78,72,86,219,234,81,95,245,183,65,55,141,209,15,6,57,17,122,187,216,164,130,16,10,66,200,26,15,91,62,83,48,30,58,214,235,43,161,29,185,246,134,7,223,121,206,107,0,174,6,141,100,103,16,211,142,9,186,29,145,182,31,109,151,38,170,38,19,84,227,49,170,241,24,147,177,192,120,60,214,99,169,18,168,68,133,137,12,231,58,165,244,2,149,223,163,111,51,210,127,20,156,163,32,221,100,50,65,81,148,40,203,2,76,193,121,98,232,190,73,131,78,180,236,49,200,13,104,128,204,63,215,46,75,40,168,25,123,68,196,96,71,87,178,99,154,166,105,189,133,104,219,56,222,107,75,7,49,15,199,0,190,6,77,192,210,227,55,120,158,133,249,234,98,134,242,70,37,60,59,82,250,93,220,126,179,16,77,239,166,1,43,77,204,20,150,204,255,31,99,127,17,22,48,61,21,255,197,249,48,216,163,86,125,161,90,82,156,6,118,120,15,13,247,137,104,92,147,138,48,114,73,217,244,9,144,1,91,52,43,187,8,208,65,249,164,43,168,225,47,165,1,163,228,123,41,124,116,90,159,37,111,79,209,73,182,113,167,137,148,241,150,185,25,180,239,1,142,157,211,180,225,119,107,1,20,189,146,230,247,243,219,9,68,10,31,52,116,126,126,30,239,126,247,187,157,199,134,93,125,158,117,146,121,35,82,108,0,190,209,137,78,206,241,196,30,27,114,41,131,78,50,253,167,56,131,36,32,135,2,204,105,187,179,243,19,53,182,165,5,59,34,163,165,49,46,66,131,129,166,152,68,198,50,72,169,191,219,223,76,194,157,76,38,84,149,84,146,155,40,101,184,206,170,164,81,227,91,74,137,74,10,247,39,100,51,192,145,250,76,213,127,26,197,222,33,78,65,39,43,10,202,24,31,140,25,23,203,109,244,171,77,223,26,166,212,8,159,136,186,75,182,174,12,244,30,234,168,94,148,199,24,249,12,182,147,168,186,39,10,109,103,106,52,9,33,80,9,129,137,16,168,164,132,104,88,45,173,241,214,12,245,175,141,173,250,3,141,188,59,11,81,62,18,74,122,62,82,218,64,183,207,164,228,27,99,44,152,222,172,97,8,5,112,40,100,204,95,23,140,33,139,60,254,102,149,153,211,226,220,180,215,83,65,8,189,165,109,52,30,163,170,42,140,205,39,149,21,77,114,66,51,53,3,67,125,133,159,51,102,142,174,148,16,185,130,20,128,50,56,104,85,84,205,64,66,11,133,114,22,176,113,66,58,145,82,16,10,168,164,66,37,165,255,11,0,80,5,41,21,120,99,177,188,123,55,99,0,152,130,82,34,1,224,102,94,254,90,158,153,137,209,73,93,183,41,255,149,113,68,161,160,70,13,224,0,32,72,191,42,165,192,91,0,14,0,224,6,148,98,130,65,49,19,203,132,51,223,159,110,217,52,172,79,189,124,222,107,193,129,127,51,242,177,84,186,47,199,85,133,209,100,130,241,164,114,158,109,154,135,37,170,106,28,204,133,54,239,58,49,128,133,30,72,14,196,207,21,68,174,160,164,57,5,79,1,101,89,186,121,52,93,100,2,60,33,33,187,18,32,108,87,74,205,147,187,161,115,90,126,179,32,232,78,202,24,167,203,88,115,154,123,85,95,222,174,254,218,86,155,32,73,59,238,226,247,220,220,157,50,196,195,140,168,209,170,140,94,65,62,166,151,47,2,55,182,79,233,247,107,224,6,5,202,200,151,100,153,18,56,139,66,168,179,133,223,61,104,103,30,143,178,169,235,6,169,58,164,177,136,110,160,200,110,208,118,97,143,105,116,179,64,142,219,0,199,94,39,99,140,88,220,144,51,29,115,67,111,87,201,33,42,129,247,190,247,189,193,158,231,189,230,173,112,43,201,130,27,187,45,0,226,21,145,157,166,177,91,148,50,210,1,212,86,90,82,239,197,247,155,210,218,46,81,195,52,54,82,233,239,110,21,245,219,183,102,245,128,104,163,216,181,125,123,10,125,186,158,169,186,78,43,123,215,122,197,19,109,83,218,233,85,133,237,245,173,16,34,88,101,175,170,10,227,170,210,134,26,241,48,160,251,252,37,147,141,124,6,132,54,9,93,145,117,237,7,5,165,236,73,40,18,18,198,171,195,252,211,191,235,49,78,40,37,65,62,189,148,19,60,211,133,92,26,72,143,17,191,18,184,61,192,204,125,58,69,169,14,134,205,202,255,182,61,133,82,129,138,97,215,204,93,187,207,48,164,82,114,166,19,153,249,77,169,144,159,172,247,77,37,5,170,74,64,136,74,111,105,80,18,16,205,158,13,80,161,204,115,43,223,198,192,183,101,205,24,71,149,113,231,81,208,109,157,49,172,175,53,150,182,69,204,243,44,160,26,250,83,37,97,147,104,228,130,65,129,217,246,8,22,56,219,86,59,59,20,209,2,98,209,247,206,239,59,221,69,131,106,110,69,151,240,171,246,202,34,43,160,228,190,76,48,160,51,211,153,55,155,50,232,175,76,82,64,111,27,229,77,200,133,89,198,171,6,238,5,38,19,225,60,199,198,99,3,250,78,42,8,81,25,224,74,64,202,122,221,108,159,3,44,216,18,74,1,14,10,198,49,198,80,153,237,203,205,32,93,115,255,111,183,158,161,220,52,223,57,119,30,24,52,61,165,84,228,79,218,49,93,24,83,83,163,119,219,46,107,61,93,15,244,216,123,176,185,37,244,30,43,111,181,204,4,169,215,76,69,216,53,218,13,61,135,12,17,191,240,17,161,16,113,40,132,58,16,224,23,34,82,157,235,60,48,118,32,127,194,4,45,194,208,125,65,58,6,52,106,224,70,2,201,168,195,12,137,211,60,34,176,131,130,169,94,126,187,71,227,87,131,60,106,250,66,27,176,225,43,213,248,126,51,177,224,163,118,189,51,177,232,115,251,212,13,228,216,89,62,121,59,190,118,155,18,216,219,45,201,221,150,64,84,122,5,38,203,114,84,147,10,143,62,250,40,150,151,151,189,1,33,235,6,196,247,59,89,133,126,55,211,187,145,233,239,148,236,10,133,255,157,88,169,32,247,154,0,15,151,24,125,193,189,51,91,153,232,42,126,106,197,167,201,181,180,141,82,0,204,78,120,158,42,148,244,247,118,211,161,65,214,82,125,64,127,239,148,127,40,144,151,250,140,203,22,6,35,220,190,183,74,37,42,231,145,83,25,207,137,202,196,226,112,174,215,182,47,153,95,117,181,6,138,3,23,124,9,105,46,254,183,85,82,180,150,25,124,90,69,219,243,106,244,137,233,138,128,85,100,218,250,35,230,89,109,244,133,197,166,215,131,49,134,136,159,108,249,27,136,230,207,57,119,207,166,20,2,87,102,50,91,48,95,32,239,21,51,165,61,20,185,183,29,131,167,203,22,167,32,51,210,6,52,118,139,229,167,73,229,227,245,80,239,28,109,17,251,186,250,182,98,62,26,61,244,177,166,156,113,240,44,131,84,18,185,202,93,37,51,206,145,137,204,196,129,216,30,64,186,93,144,195,27,243,22,96,10,229,132,6,203,140,162,60,77,239,96,126,148,120,160,142,220,172,61,206,58,171,123,53,131,115,86,195,210,229,200,106,113,104,192,140,7,10,99,198,120,97,102,56,235,37,95,109,220,214,211,244,45,230,215,126,148,242,138,114,48,62,58,22,183,117,254,155,129,168,103,138,5,53,244,223,36,185,69,209,190,211,80,40,34,159,245,95,81,20,142,79,57,103,168,170,12,194,108,79,105,142,49,150,238,108,155,182,143,211,182,189,121,211,245,43,25,203,59,153,135,173,238,18,3,18,181,45,149,51,167,111,203,230,245,151,80,30,218,79,95,135,212,252,249,134,35,106,254,185,137,130,222,238,40,203,89,104,176,210,185,168,173,245,2,235,42,145,206,108,166,169,239,99,251,155,170,2,169,239,230,169,154,179,23,115,191,85,0,104,168,232,73,7,202,166,10,58,35,223,76,109,233,157,216,115,123,212,20,220,41,0,54,141,63,243,64,113,188,77,157,233,102,181,22,99,12,82,8,61,233,115,14,198,21,50,174,247,13,47,29,88,196,35,143,60,18,8,227,219,222,27,33,197,134,243,78,105,191,131,70,84,193,108,50,182,41,213,144,252,109,26,252,58,110,76,134,76,100,250,36,32,178,255,55,86,36,98,131,60,78,139,49,64,177,48,150,4,53,216,233,30,244,89,87,241,124,30,219,91,217,162,113,65,132,148,224,92,56,47,19,186,63,57,245,233,218,2,9,113,236,103,220,80,41,129,255,109,39,11,26,23,33,181,186,239,12,210,29,2,67,54,109,33,4,132,117,177,119,1,18,165,47,162,209,83,29,232,163,145,14,208,224,113,113,249,116,218,172,150,23,3,119,129,38,109,29,37,179,96,10,137,41,32,205,246,21,219,23,66,212,3,126,182,212,187,173,61,130,123,77,160,65,172,69,109,131,104,191,208,128,128,110,245,187,97,187,6,5,7,99,192,48,248,179,227,38,24,71,59,7,11,59,25,4,204,253,231,222,113,64,153,1,54,38,162,106,12,210,203,162,85,51,155,168,229,41,0,46,110,68,6,233,128,0,24,30,20,34,39,49,47,102,15,64,61,13,184,156,246,174,147,89,92,31,105,202,37,15,227,97,72,59,14,194,116,245,34,102,125,60,103,76,37,100,160,150,185,193,245,93,224,201,217,95,178,117,206,192,164,116,113,76,92,127,16,57,165,113,47,235,201,208,12,50,6,198,63,163,245,243,245,221,9,205,250,126,32,11,221,95,12,120,76,220,51,177,183,74,162,0,110,12,106,239,220,172,86,119,198,56,202,162,152,2,112,180,215,47,0,214,156,30,57,83,82,169,212,131,180,103,126,59,0,25,234,215,124,14,221,203,83,47,74,93,110,183,205,5,183,18,228,208,121,223,64,189,147,1,204,30,79,109,188,166,26,245,166,168,40,206,63,71,89,53,68,213,30,239,66,46,89,2,114,232,130,216,113,210,161,18,176,83,110,29,232,104,107,191,148,145,237,128,101,235,53,162,44,48,237,159,119,60,81,155,135,108,182,204,123,214,69,215,73,70,164,104,45,125,28,235,193,93,248,225,134,216,42,251,203,254,241,91,84,216,109,144,163,43,221,204,86,146,66,128,103,25,24,211,46,144,156,49,8,169,3,74,189,243,157,239,170,41,176,183,41,164,221,110,147,105,237,220,116,63,101,116,108,135,154,86,97,195,124,235,6,227,180,223,113,186,212,32,82,156,5,39,67,116,45,163,95,109,210,239,230,89,6,101,130,184,49,5,8,198,189,114,198,51,72,101,141,141,230,242,50,198,220,106,52,5,19,24,99,40,243,2,25,215,39,36,100,60,67,206,51,100,230,40,101,200,104,197,124,74,85,182,51,158,172,1,234,78,148,168,42,20,89,14,72,5,150,1,28,204,5,184,84,140,7,202,237,174,184,158,18,247,118,165,20,192,53,176,18,187,47,251,254,200,145,177,208,64,232,154,15,128,32,38,130,164,171,147,160,134,138,238,235,44,227,128,130,201,143,1,44,12,0,153,206,200,175,118,7,32,16,39,167,168,112,109,48,100,140,67,48,142,10,76,231,151,3,76,106,215,125,101,2,46,87,66,120,163,222,0,60,18,22,120,225,96,170,221,131,131,82,204,147,49,175,80,0,198,42,234,110,27,225,20,190,138,65,89,206,57,138,44,55,11,221,18,60,99,16,16,144,134,137,59,25,55,204,151,211,1,92,214,16,230,153,31,47,198,144,98,140,185,248,44,116,133,188,11,205,10,144,40,37,205,159,63,17,71,85,254,143,26,137,110,245,91,162,97,34,22,4,192,227,122,220,203,76,63,159,43,112,48,72,158,5,224,70,123,95,199,202,177,130,238,66,203,43,12,140,101,96,44,205,195,212,163,146,46,66,216,83,48,116,253,199,200,114,14,198,1,198,1,41,153,142,45,36,165,51,60,194,246,82,53,15,7,11,252,250,126,53,91,115,12,208,235,100,18,231,118,19,132,43,95,237,20,21,242,169,183,245,72,48,38,33,229,196,183,137,226,145,12,173,27,17,138,51,119,220,42,56,3,207,57,114,100,112,7,214,84,74,243,48,207,66,217,5,51,238,147,45,138,128,127,25,99,200,57,67,150,113,100,25,51,125,67,142,179,229,28,116,253,174,5,182,140,126,19,6,51,101,170,243,51,119,143,48,198,96,99,154,186,19,157,162,237,123,85,34,168,118,27,239,217,250,105,224,86,97,50,241,215,195,0,203,42,117,216,142,47,99,83,141,35,121,96,175,77,211,112,3,128,14,172,198,223,64,4,166,182,166,22,166,73,101,158,150,107,22,232,146,102,156,153,178,118,156,46,149,158,106,0,132,233,219,174,140,3,136,183,245,135,54,145,234,130,135,25,219,169,205,235,175,203,252,158,122,38,181,56,209,154,158,138,250,187,235,62,67,211,237,222,243,207,166,55,229,61,229,243,168,123,155,77,3,102,88,240,76,234,233,110,106,81,27,184,17,79,183,93,231,49,15,94,120,64,35,13,110,180,122,33,216,204,219,42,114,35,240,171,27,102,11,222,96,176,109,151,233,118,12,142,109,80,168,238,220,88,226,89,6,40,165,87,131,173,113,7,134,211,119,158,198,201,19,39,252,115,183,61,55,246,4,181,173,2,220,138,124,183,155,78,42,61,167,124,204,144,151,85,172,139,162,112,134,152,189,86,119,215,109,15,10,26,24,149,193,22,11,239,194,107,243,114,159,57,49,60,148,210,65,108,110,32,101,89,134,178,44,3,16,192,42,107,109,199,123,218,223,148,102,5,61,98,192,36,86,162,237,53,170,68,102,217,206,87,60,149,242,167,155,208,114,51,198,76,148,255,12,185,201,167,40,10,48,198,221,234,50,24,67,110,140,126,173,159,248,45,21,214,176,80,74,213,190,75,123,141,24,197,46,134,131,217,34,51,206,199,200,198,58,95,177,182,134,60,203,32,141,55,135,229,63,186,34,72,21,245,46,100,223,169,93,103,245,45,41,179,52,175,125,47,207,115,148,101,169,235,50,30,187,123,182,206,113,160,194,54,80,206,130,111,212,144,176,30,47,244,120,215,162,40,80,20,5,202,178,236,180,229,132,242,87,12,184,254,255,236,189,215,154,28,71,146,46,248,187,71,164,168,66,65,18,160,0,40,154,77,18,4,72,118,247,52,103,175,118,46,230,5,246,220,159,125,169,243,237,219,204,213,217,187,237,233,233,30,138,38,187,73,54,9,2,32,84,1,37,80,50,85,132,139,189,112,17,230,30,30,145,145,37,80,5,176,236,251,178,50,43,132,107,55,55,251,205,220,124,17,138,45,218,52,142,74,242,212,141,70,128,131,180,59,215,94,176,52,10,168,74,124,220,60,233,102,1,95,20,164,142,21,40,7,188,152,163,172,123,254,62,13,190,169,117,181,109,134,6,25,109,83,160,232,183,7,89,121,134,188,87,29,141,155,58,217,166,181,111,89,8,154,86,167,166,44,48,152,57,192,115,142,193,96,128,162,40,60,160,73,231,32,173,27,253,150,137,14,166,99,210,3,164,208,200,114,235,233,224,199,176,57,26,215,13,146,182,238,170,60,70,232,255,139,89,237,53,225,69,21,240,64,60,56,100,184,69,165,13,228,104,50,90,185,182,139,3,85,199,229,63,41,58,26,25,36,109,108,57,108,154,221,174,29,140,12,224,120,58,105,145,62,9,248,183,71,238,230,189,68,126,235,10,150,172,0,88,77,30,36,107,123,50,129,0,47,233,144,161,43,119,117,61,6,51,154,214,95,15,120,198,128,94,10,176,208,14,102,235,6,110,80,240,89,87,25,145,242,178,250,243,243,136,100,211,169,79,105,177,162,199,15,226,213,92,37,114,90,71,122,154,206,0,142,83,78,202,90,29,227,69,239,223,254,237,255,68,183,32,45,103,244,162,41,197,128,82,74,192,81,231,119,20,105,83,165,173,18,200,153,31,103,139,46,152,89,150,97,101,101,5,87,175,94,53,71,247,145,163,60,99,239,2,173,101,167,61,121,212,139,35,246,228,112,71,65,102,89,134,193,96,128,149,115,43,238,165,78,101,166,2,253,34,110,191,90,107,228,121,142,149,149,21,127,162,72,83,93,171,35,253,210,128,70,155,64,183,136,37,40,37,64,187,252,167,211,41,166,211,105,109,139,207,34,20,120,139,208,223,246,30,103,28,131,126,15,231,87,86,112,225,252,121,244,251,3,191,13,130,59,101,139,49,100,52,230,137,21,14,24,42,33,164,42,191,3,54,42,165,68,107,4,167,211,152,227,54,149,87,40,198,227,49,118,119,119,1,0,123,163,145,183,172,198,65,252,148,158,239,97,69,61,50,236,131,205,207,39,20,201,238,30,13,102,172,244,251,125,156,63,127,30,195,225,48,82,128,67,101,170,51,32,19,89,107,157,194,75,199,128,155,67,203,203,203,193,86,167,46,101,62,28,64,23,159,136,19,158,180,33,73,221,149,148,246,208,146,180,176,171,53,177,242,250,144,47,44,0,26,171,177,187,248,246,148,148,49,97,222,156,117,138,154,214,26,203,231,150,112,241,226,69,12,135,3,31,152,210,128,26,180,108,166,77,180,236,86,190,56,136,52,245,142,98,140,33,203,51,244,123,125,44,173,156,51,222,84,0,18,218,134,39,170,155,120,128,99,65,69,211,157,240,86,20,37,100,41,252,113,169,74,155,64,155,90,17,94,171,21,153,215,48,29,153,24,118,58,154,167,198,131,67,7,219,173,50,11,114,156,91,89,169,129,110,77,128,100,5,116,37,130,246,178,110,113,86,180,214,208,137,116,148,82,254,122,124,18,80,147,213,222,1,114,110,14,210,181,131,206,139,120,13,125,225,196,34,195,67,196,99,14,42,147,196,94,33,41,111,147,206,212,208,54,113,25,187,242,186,131,82,23,32,250,184,242,156,71,177,30,97,226,82,204,121,55,192,5,116,112,77,51,93,121,159,121,102,82,25,19,218,82,62,232,72,174,131,27,169,235,205,185,57,158,27,85,193,193,230,136,0,0,32,0,73,68,65,84,197,254,38,178,89,4,108,4,109,220,2,186,55,151,224,87,160,199,157,144,227,199,25,192,113,218,137,85,67,223,156,71,15,124,116,243,35,156,95,57,111,133,242,19,45,221,25,89,154,183,96,29,39,176,113,148,233,51,47,95,18,33,69,215,121,83,19,67,166,194,188,179,66,127,248,225,135,120,247,221,119,3,197,219,9,110,161,32,185,0,160,64,203,98,203,234,210,165,10,92,198,115,12,6,131,110,105,18,16,106,81,65,138,49,134,115,231,206,225,131,15,62,168,148,104,34,56,197,32,67,234,253,69,192,139,46,148,2,76,156,245,244,193,131,7,248,250,235,175,177,183,183,23,0,28,7,1,57,28,5,66,168,245,11,95,26,14,241,249,231,159,227,247,159,253,14,131,193,192,131,59,224,225,248,114,239,187,239,121,245,108,2,131,188,242,96,5,239,217,108,134,187,119,239,226,63,254,227,63,48,125,248,16,66,8,223,6,78,17,212,74,205,21,186,104,249,226,223,113,221,227,103,204,247,98,99,169,223,239,227,205,55,223,196,197,139,23,3,97,63,180,168,179,96,140,53,149,173,107,158,52,45,7,114,116,229,107,212,163,100,81,114,10,125,12,144,57,229,205,40,136,228,168,105,221,124,194,139,214,68,160,101,145,146,73,188,66,234,22,240,110,229,140,255,159,215,62,113,191,244,251,125,188,243,206,59,184,113,253,70,53,23,52,252,9,47,49,159,160,96,74,147,165,223,223,179,149,143,1,0,58,86,6,131,1,178,188,218,94,66,239,251,116,93,154,145,66,174,22,104,43,48,96,48,236,227,189,247,222,195,141,27,55,140,183,148,4,148,59,61,38,82,246,76,57,108,99,88,74,141,167,84,188,30,102,183,13,104,58,223,24,208,235,247,209,239,247,147,237,21,83,87,240,33,85,79,10,4,185,163,120,99,47,139,120,188,205,27,123,52,94,83,211,59,238,26,162,185,243,162,168,9,200,56,12,184,193,18,128,201,161,1,129,142,239,166,120,250,60,37,223,180,249,226,101,59,108,95,117,229,59,93,242,169,109,75,1,224,182,171,36,235,159,2,54,236,117,239,175,161,81,197,243,208,117,176,146,85,175,52,213,96,110,185,1,215,181,20,128,164,188,175,246,116,226,121,138,127,105,64,187,128,163,244,111,218,107,163,214,182,84,148,181,255,118,54,106,68,32,135,111,199,133,199,214,41,86,8,79,0,228,56,3,56,78,57,113,206,109,28,14,238,5,128,127,253,215,255,3,192,241,40,205,103,244,242,209,81,143,131,12,12,60,105,29,93,92,112,225,156,99,233,220,50,150,87,206,249,107,84,96,105,90,128,107,194,251,28,106,44,147,19,154,231,20,89,107,141,217,108,230,99,100,44,74,174,78,41,203,247,162,229,167,64,203,34,249,167,210,106,122,110,52,26,97,48,24,96,58,157,30,104,155,74,202,202,73,243,231,140,161,159,231,24,14,135,184,246,218,85,92,191,126,221,122,106,212,133,157,227,176,104,121,160,13,70,121,89,89,89,65,191,215,51,193,254,136,203,190,148,210,130,200,225,94,242,46,212,4,8,5,215,253,156,193,66,109,172,181,198,112,56,196,96,48,88,88,137,158,247,204,188,103,221,243,93,149,139,178,44,49,155,205,14,12,112,184,252,98,112,35,165,220,81,15,135,54,155,24,96,226,88,48,174,61,240,153,178,210,167,142,235,156,71,41,69,168,203,243,21,143,88,114,149,158,175,124,117,82,178,211,222,14,85,18,205,167,42,209,242,197,100,60,209,36,148,50,113,65,178,5,155,138,129,97,184,52,0,208,13,96,70,3,63,105,124,166,237,57,83,128,26,144,146,78,82,215,188,237,14,170,128,106,13,104,149,30,199,208,54,110,144,11,214,225,174,213,148,57,22,140,89,206,155,231,67,245,57,80,113,143,141,14,206,207,211,224,220,225,210,236,210,56,135,51,22,157,178,230,247,196,227,152,28,64,160,104,210,237,20,129,130,77,192,137,38,144,71,59,68,195,106,243,58,184,195,170,99,161,157,55,7,235,226,171,160,163,111,74,169,55,67,112,35,5,96,84,99,170,41,141,56,119,234,197,49,7,216,104,233,248,46,163,72,7,191,127,5,158,28,47,152,206,0,142,83,78,90,27,247,75,173,21,180,245,222,88,57,231,148,197,19,242,251,57,163,19,35,183,224,183,239,143,55,227,130,10,214,41,229,42,86,208,232,222,124,247,158,127,22,6,149,159,167,0,198,194,72,202,157,123,81,207,147,195,89,111,252,159,36,105,109,22,21,37,36,54,55,55,3,43,158,187,223,41,155,168,222,135,241,174,57,168,5,190,235,115,90,107,191,141,39,207,243,192,251,96,209,250,122,138,148,108,6,211,118,253,126,223,228,1,22,8,67,180,75,142,3,168,245,253,0,19,220,117,56,28,162,223,239,99,58,155,121,183,125,55,143,56,231,144,76,26,28,44,1,90,196,128,83,27,248,86,155,99,228,90,101,5,154,175,216,46,34,212,31,199,28,154,151,63,109,147,221,221,93,20,69,81,157,112,178,72,94,145,210,157,154,119,177,69,221,40,139,237,224,40,99,0,227,10,74,193,159,98,228,158,143,93,250,187,140,121,10,14,184,56,8,113,124,141,166,178,212,126,51,127,97,110,190,71,177,190,183,241,38,71,84,145,116,125,56,157,206,170,163,121,1,0,188,51,127,176,143,47,166,249,197,229,74,234,51,137,139,117,124,128,60,62,127,28,107,173,49,30,143,125,16,91,198,88,8,214,181,205,215,216,136,171,235,158,25,41,111,141,86,15,14,86,61,195,109,208,89,55,246,226,119,180,5,72,24,155,63,199,219,64,203,121,253,26,191,67,219,181,205,147,99,17,112,214,228,145,122,175,187,103,97,189,94,78,113,55,125,216,180,174,179,232,253,120,45,164,255,39,215,201,196,179,7,49,84,132,73,30,28,54,161,235,95,251,131,4,216,160,243,198,157,170,98,149,238,24,228,72,123,110,84,96,64,0,102,44,164,166,52,213,153,142,43,36,126,87,224,198,188,119,106,41,179,58,110,234,99,59,235,150,34,161,1,148,232,0,164,28,29,34,185,232,216,98,11,190,115,196,178,217,11,86,89,207,0,142,83,79,142,193,24,38,253,249,231,159,67,218,197,55,75,40,143,103,116,70,93,105,158,117,214,44,78,45,232,253,75,78,90,153,250,75,33,176,177,185,129,141,141,13,20,69,209,104,233,124,85,136,42,247,84,64,61,28,144,68,210,208,38,32,97,176,237,197,104,250,246,217,35,169,70,59,17,165,196,213,149,158,38,17,123,173,180,213,255,88,198,66,23,235,253,41,36,55,55,92,155,236,238,238,98,109,109,13,147,201,228,197,206,151,54,161,115,142,181,254,165,162,23,56,68,40,120,46,132,192,238,206,46,102,211,153,87,214,164,170,130,159,118,166,23,81,254,67,177,45,134,162,40,176,181,181,133,217,108,230,183,174,49,150,216,66,121,68,212,61,205,88,89,163,159,147,167,227,0,166,73,234,47,32,143,238,84,3,169,91,200,7,218,60,37,101,111,163,228,246,20,247,191,14,159,163,50,159,251,191,214,26,212,1,131,165,181,217,230,22,156,223,182,20,208,152,255,76,51,209,229,151,218,29,28,90,211,180,13,37,213,255,7,242,188,72,160,42,191,26,239,13,87,237,23,80,221,87,30,224,120,201,196,153,26,49,198,160,164,66,150,103,120,237,234,21,156,63,127,126,161,83,44,206,232,140,230,81,210,125,29,102,125,98,177,165,244,101,83,16,18,228,4,87,110,133,216,245,245,117,220,185,115,7,59,59,59,129,229,238,165,83,134,22,32,10,114,184,255,41,45,186,109,132,90,192,24,152,143,177,17,120,14,69,66,211,177,18,117,195,101,140,4,159,205,145,101,162,22,92,117,94,93,15,35,172,190,74,227,200,181,131,11,224,250,240,225,67,60,127,254,252,200,64,160,148,231,198,97,210,58,46,32,214,180,67,228,85,242,18,83,172,192,77,39,83,108,110,110,98,50,157,250,227,58,153,60,193,96,150,71,68,41,190,54,26,141,176,177,177,129,201,100,66,98,243,116,60,126,121,78,94,7,123,17,94,251,50,187,88,82,115,235,244,0,29,148,146,96,249,66,188,243,144,64,123,67,154,135,122,123,14,111,51,94,160,180,191,23,243,142,233,90,134,163,74,139,146,87,206,99,44,162,99,54,212,209,161,126,163,139,65,163,203,28,115,96,23,253,159,182,117,183,32,192,134,170,138,134,77,105,93,53,232,150,156,64,236,13,61,86,234,169,90,80,43,170,108,227,216,153,3,110,252,42,192,142,23,224,205,241,202,3,28,47,59,105,13,19,127,67,41,124,248,209,71,30,220,120,129,32,216,25,189,194,180,168,34,251,42,144,171,111,89,20,216,216,216,192,227,199,143,177,191,191,127,104,129,246,101,163,67,123,109,204,73,215,5,253,211,52,139,40,187,99,93,227,116,85,158,94,150,91,239,141,58,176,145,242,100,121,217,21,185,227,36,33,4,38,147,9,158,60,121,130,205,205,77,8,33,124,80,221,163,2,57,230,186,204,135,155,190,3,242,229,32,99,251,168,251,243,101,230,153,41,217,193,7,104,6,160,164,194,179,167,207,176,181,181,101,78,131,82,210,200,29,252,120,148,172,147,32,183,21,69,74,137,213,213,85,236,236,236,248,248,75,102,139,202,225,198,50,5,190,82,177,50,230,141,241,112,123,67,218,138,124,122,250,33,228,153,213,186,114,240,57,226,182,170,28,141,124,114,184,118,234,100,197,159,243,76,125,43,206,233,225,31,1,200,17,93,111,35,6,86,197,234,0,12,56,64,113,173,134,220,22,163,148,107,73,59,102,86,177,254,16,204,168,222,161,28,80,251,251,230,78,181,174,208,96,200,180,248,221,78,151,233,238,161,249,171,0,51,78,136,94,57,128,227,248,88,254,201,45,38,74,105,100,60,195,71,31,126,4,63,193,79,172,52,103,244,42,82,219,30,248,87,142,52,160,132,68,150,101,184,124,249,50,198,227,49,182,183,183,145,101,25,202,178,60,244,222,217,151,129,180,174,142,193,77,122,240,28,182,238,86,128,87,8,199,148,183,68,29,46,245,133,202,1,84,94,28,156,108,77,105,219,158,115,88,101,61,213,122,175,194,120,114,125,152,231,57,46,92,184,128,157,157,29,204,108,92,147,162,40,78,69,29,131,113,118,76,219,12,226,125,246,139,208,34,111,188,168,214,164,227,125,115,115,19,247,239,223,199,222,222,30,202,82,64,43,141,94,175,247,194,143,35,237,190,145,99,17,96,218,180,168,59,50,120,109,109,13,247,238,221,195,104,52,66,89,150,158,55,72,233,60,128,142,154,186,140,153,16,246,13,29,40,143,174,68,71,53,87,157,183,125,138,135,30,34,213,35,72,35,76,235,48,148,138,127,210,246,44,253,62,13,60,49,32,82,28,227,125,98,189,22,26,60,56,106,179,128,130,24,54,136,169,182,115,144,69,207,5,202,123,29,87,152,211,53,117,207,13,231,220,164,189,30,84,183,158,52,53,119,189,235,180,77,179,222,175,218,61,95,199,55,16,206,205,176,143,233,227,53,239,231,128,92,249,73,38,172,2,153,52,189,22,188,197,194,34,37,234,154,174,126,170,189,186,208,65,76,233,137,58,159,208,28,120,229,0,142,87,141,140,167,23,195,155,111,190,137,60,63,235,174,95,59,81,193,157,90,56,142,194,42,160,148,66,150,101,206,47,214,126,224,221,47,15,34,240,53,150,47,149,80,199,226,187,69,185,19,37,53,77,32,235,229,208,90,99,184,180,132,235,111,223,64,150,231,248,225,159,63,160,44,203,67,29,121,121,218,41,94,144,187,6,75,236,148,166,255,109,250,135,3,80,214,229,27,20,68,112,178,212,130,89,45,52,198,25,11,182,168,48,235,185,145,113,14,206,170,224,162,225,43,245,99,94,107,193,232,24,171,125,199,215,130,231,93,217,81,121,178,248,83,243,58,84,229,88,133,228,134,57,216,150,167,3,138,150,150,150,48,24,12,192,57,199,189,123,247,176,190,190,158,12,40,60,151,90,218,174,82,40,152,255,104,93,89,134,171,61,212,105,139,170,214,0,231,205,241,101,116,74,130,109,44,102,10,0,155,15,132,209,35,177,99,62,152,146,247,93,185,120,194,11,229,168,136,138,200,134,151,114,192,126,239,108,109,227,167,127,254,132,181,167,235,152,78,102,230,68,16,107,77,103,57,175,248,133,47,155,59,178,184,189,239,27,121,118,237,146,38,183,18,125,102,18,51,119,93,195,181,180,81,109,44,107,230,241,131,205,141,231,248,231,247,255,196,198,250,166,63,5,200,241,133,60,35,253,218,177,15,180,86,160,99,181,173,60,97,85,163,103,89,229,193,16,103,127,20,30,102,49,143,91,244,4,173,134,84,131,242,5,237,160,181,247,254,169,191,21,84,142,84,54,29,124,152,30,159,219,74,174,235,232,63,154,30,173,29,121,155,116,181,182,119,104,251,248,25,199,199,104,27,119,225,235,85,58,237,107,82,240,206,188,10,36,168,22,67,162,13,220,72,101,168,17,120,115,196,105,39,46,6,175,55,39,124,252,122,113,173,124,222,67,131,197,151,219,211,57,14,175,156,4,184,113,70,139,209,153,198,124,202,201,32,137,26,239,191,255,190,81,62,233,189,83,230,234,118,70,47,134,142,189,207,117,245,97,244,255,3,208,97,99,59,52,166,153,42,79,188,240,71,10,69,172,108,184,235,195,225,16,215,94,191,134,103,107,207,48,157,78,15,108,137,78,9,45,93,189,35,14,235,69,209,85,17,166,109,225,188,56,148,82,232,247,251,11,11,205,53,165,207,149,69,105,72,72,100,214,229,221,28,189,168,0,22,242,47,111,38,73,8,191,169,113,178,208,88,170,176,20,255,46,99,230,248,90,26,195,168,173,189,154,20,231,166,119,2,161,54,44,70,253,217,150,123,148,82,117,94,244,157,166,247,154,4,166,174,227,142,49,134,203,151,47,99,52,26,97,119,119,23,147,201,100,161,114,218,7,131,60,99,224,136,115,14,72,163,56,122,55,98,2,186,198,249,53,129,25,113,221,170,126,92,108,158,135,32,69,168,124,181,229,151,188,71,255,33,138,92,251,9,89,243,41,246,96,169,3,204,78,17,247,24,5,160,129,205,141,13,220,249,233,14,30,252,242,8,227,189,17,132,180,74,101,102,182,114,228,68,81,139,124,12,26,203,225,235,26,241,108,237,78,219,169,213,49,176,129,214,210,100,244,58,25,15,77,109,16,0,47,22,147,145,82,97,237,217,26,190,255,254,123,60,120,240,0,147,201,4,101,89,2,168,78,220,129,38,64,127,219,36,142,74,151,218,158,17,7,51,246,79,179,182,83,105,154,129,191,38,58,8,232,17,131,40,166,221,186,190,199,200,183,191,83,111,247,5,64,233,182,71,231,205,109,79,58,254,29,246,71,50,137,142,109,183,136,7,71,215,244,230,215,169,123,122,7,149,172,52,180,63,57,133,94,235,242,166,55,36,232,122,238,135,241,129,10,155,165,29,240,104,206,101,94,254,4,48,210,85,121,181,157,251,105,49,179,227,88,137,129,163,198,34,176,80,198,238,60,95,186,61,246,107,166,51,128,227,212,147,97,128,215,175,95,63,233,130,156,209,9,211,203,10,102,81,33,219,95,155,99,169,155,75,212,224,224,148,155,72,81,142,133,135,148,245,195,61,179,180,180,132,215,95,127,29,155,155,155,7,2,56,22,81,182,82,96,196,81,8,178,93,210,160,109,226,78,140,57,42,55,126,154,22,99,70,41,162,251,218,3,133,7,104,148,61,82,91,90,82,212,197,115,201,245,1,253,208,235,169,124,227,223,77,101,164,74,100,215,247,14,75,117,5,125,177,247,2,82,164,220,78,72,93,112,46,246,251,125,92,186,116,9,195,225,208,31,21,219,152,31,165,150,102,74,245,77,173,15,25,42,47,7,84,99,129,130,3,156,179,70,175,146,23,197,75,233,120,75,1,15,241,179,49,24,187,8,197,109,17,231,239,72,41,128,217,19,14,152,102,24,143,71,88,125,180,138,187,119,239,99,117,117,21,163,209,8,178,148,96,44,3,24,67,102,149,86,234,217,70,75,222,58,255,156,135,133,5,51,181,171,103,99,221,220,217,178,11,40,117,137,252,227,185,233,202,63,30,141,241,240,225,35,220,185,115,7,207,158,25,64,219,129,27,238,249,60,207,15,229,197,199,88,218,35,34,230,61,206,3,168,254,96,56,22,98,222,149,74,235,240,180,120,26,46,91,243,157,6,40,15,150,110,125,205,62,250,250,26,58,232,218,183,40,136,17,127,211,54,59,45,116,48,48,130,212,33,225,193,65,65,143,238,233,179,228,239,8,35,77,63,190,32,53,131,27,17,78,214,17,216,90,120,108,198,207,167,248,70,194,195,235,140,186,209,25,192,113,202,137,129,97,184,180,132,11,23,46,212,239,189,164,10,239,25,29,156,14,99,213,91,132,1,215,25,250,193,20,55,165,148,181,224,135,138,244,60,47,135,121,212,213,83,65,107,141,126,191,79,132,202,180,98,202,24,195,242,242,50,242,60,239,164,56,167,242,211,90,67,8,225,3,216,117,241,0,56,110,133,56,149,191,214,26,227,241,216,247,11,128,99,217,95,175,181,70,89,150,24,141,70,216,219,223,71,47,239,1,145,176,218,70,169,251,62,24,34,99,232,245,122,157,251,40,86,24,218,202,124,90,200,141,165,152,142,170,140,243,218,206,181,111,211,92,112,247,6,131,1,250,253,190,143,107,112,84,235,82,74,193,171,62,221,235,227,44,202,233,116,14,167,128,45,34,248,186,247,156,66,29,191,235,142,47,6,170,24,17,93,65,14,173,140,55,150,86,170,226,212,94,72,167,0,28,160,181,242,202,254,230,230,115,60,124,248,16,27,207,54,176,187,187,107,130,138,74,5,37,36,192,52,56,103,128,61,242,89,91,30,145,174,179,130,1,39,104,161,0,225,120,140,45,11,99,128,146,26,189,94,94,109,117,169,121,112,181,43,198,218,130,15,6,51,105,6,23,93,89,149,148,216,219,219,195,243,231,91,120,242,100,213,7,21,45,138,194,199,92,98,140,121,239,141,44,203,2,222,184,8,57,240,205,253,110,251,52,86,49,122,63,78,191,54,47,112,240,177,156,44,127,135,181,62,174,11,93,215,195,45,143,29,50,77,24,4,104,186,20,180,236,186,118,28,132,154,250,187,43,8,82,61,83,223,90,83,95,247,171,182,73,25,0,104,154,109,96,89,151,242,31,7,57,165,59,4,45,92,153,18,229,96,186,195,176,10,193,140,16,60,137,125,187,2,116,173,49,157,20,213,218,201,130,27,41,15,204,99,111,211,6,175,13,150,248,21,254,219,117,252,255,186,117,196,51,128,227,37,160,171,175,189,118,176,253,205,103,244,202,80,74,208,121,209,180,40,179,119,10,255,189,123,247,176,181,181,21,0,0,138,8,203,93,4,136,184,190,241,222,122,39,88,57,229,55,203,50,244,122,61,92,190,124,5,215,175,95,247,32,71,44,76,208,247,157,128,123,208,182,29,143,199,120,242,228,9,118,119,119,189,247,130,171,107,92,95,215,62,109,245,62,168,101,201,131,22,90,249,61,235,230,186,81,110,164,82,216,223,223,199,222,254,30,52,0,206,248,161,0,142,88,225,211,90,67,106,13,205,57,70,163,17,190,252,242,75,60,126,252,24,253,126,223,4,250,100,12,156,145,147,76,50,251,13,99,253,116,214,121,176,106,155,2,183,74,42,103,12,195,225,16,151,46,93,194,123,239,189,215,9,228,72,9,206,139,82,211,184,56,140,11,107,27,9,33,176,190,190,142,141,141,13,148,101,233,61,97,180,214,53,235,114,19,104,71,41,101,253,117,237,79,191,205,73,51,25,150,151,151,241,198,27,111,224,252,249,243,115,231,132,155,107,135,37,70,250,219,185,184,7,229,246,207,153,63,12,161,183,66,92,63,154,158,243,230,160,245,61,12,15,61,232,24,18,66,224,241,227,39,216,219,217,133,16,22,248,133,9,34,126,233,210,69,92,191,126,29,189,126,31,32,138,93,23,42,203,2,123,187,123,216,221,221,197,116,58,133,146,210,40,233,18,144,74,26,208,66,42,40,45,49,43,75,76,38,19,140,199,19,76,38,83,76,199,99,76,39,51,127,26,142,146,174,237,108,25,236,183,84,10,74,117,31,219,101,81,96,117,245,41,246,246,246,76,93,133,132,98,6,56,123,237,181,215,112,237,218,53,244,7,189,106,199,76,135,38,117,160,233,206,206,142,175,171,3,35,148,82,102,158,40,5,169,52,132,144,152,205,102,40,138,2,147,201,4,163,209,8,227,241,24,179,217,12,179,217,204,31,9,75,131,45,59,112,67,169,5,121,34,85,248,81,205,165,120,110,5,30,37,77,26,159,29,223,241,187,169,52,91,129,146,5,169,109,76,167,231,97,12,20,198,224,245,1,192,67,164,231,231,113,128,27,7,229,211,93,188,251,82,207,197,96,199,97,100,141,35,165,184,58,13,69,74,121,247,165,30,213,193,85,87,231,84,70,128,214,243,182,37,213,139,56,207,203,176,113,173,78,245,27,241,220,136,138,124,96,249,139,49,139,198,176,42,237,186,23,70,203,92,91,248,198,25,53,209,25,192,113,202,73,3,120,243,173,55,79,186,24,103,116,130,116,208,69,176,141,209,55,165,169,117,211,190,195,234,254,34,36,165,196,246,214,22,158,60,121,130,178,44,81,20,5,164,21,190,125,28,8,173,160,85,179,178,159,18,108,56,119,160,132,81,134,168,114,230,62,203,203,203,80,74,227,141,55,222,168,165,17,43,132,78,96,76,185,121,119,165,178,44,177,185,185,137,245,245,117,95,87,33,68,80,223,38,96,167,201,122,179,8,197,233,106,150,184,166,221,49,136,202,255,238,247,122,157,173,84,41,74,141,37,175,132,107,141,103,207,204,145,147,121,158,27,128,131,115,100,60,51,71,182,50,14,16,176,42,62,190,53,232,83,158,33,247,253,170,240,206,59,239,44,52,55,82,74,190,111,187,40,240,98,112,175,65,48,213,90,131,181,60,155,250,238,74,90,107,236,237,237,5,110,244,206,27,138,130,102,93,211,118,101,14,172,161,22,56,202,242,28,185,109,227,60,207,145,231,57,46,94,188,136,203,151,47,3,77,110,244,9,58,16,104,16,205,179,170,124,8,250,223,91,235,153,57,194,211,72,166,20,164,52,18,165,179,252,49,198,108,64,89,155,158,77,55,86,158,12,142,182,88,153,15,3,96,25,126,184,141,141,245,13,175,100,59,43,181,217,30,87,226,55,239,191,103,98,226,36,194,214,52,81,191,63,192,112,73,96,107,107,11,187,59,59,152,77,141,98,47,74,9,41,36,74,33,188,119,198,172,152,162,20,6,12,40,138,2,178,44,45,216,2,59,103,67,165,85,74,237,193,95,173,187,43,253,82,74,108,110,108,98,99,99,19,82,25,128,67,216,186,174,175,175,163,40,10,188,243,238,219,85,240,116,171,20,204,173,235,160,143,225,112,136,173,173,45,236,237,237,97,60,30,27,62,43,4,138,162,132,144,194,212,91,74,148,101,137,217,204,240,225,178,44,81,148,165,245,160,209,30,112,114,94,51,102,29,209,80,45,107,81,35,145,231,83,160,97,5,112,184,199,181,5,158,19,105,49,128,249,237,85,204,243,204,36,184,129,131,129,9,135,81,172,53,194,117,212,148,199,20,188,14,122,44,72,118,254,198,129,79,41,120,116,176,18,135,94,76,169,39,230,166,114,76,128,72,219,51,199,3,128,232,134,159,150,159,250,40,216,0,18,96,69,237,114,68,110,167,138,174,253,211,141,28,15,79,189,86,121,110,180,167,81,247,152,73,131,24,181,251,30,240,56,130,118,39,201,116,141,199,209,232,185,209,240,68,115,179,158,161,33,192,25,192,241,82,208,149,203,87,78,186,8,103,100,233,69,35,238,53,69,44,225,129,80,7,44,14,201,160,27,148,182,166,255,235,175,87,101,19,66,160,152,21,222,106,70,149,126,167,176,73,43,52,107,165,106,28,187,217,250,174,2,193,207,43,206,89,134,60,239,33,207,205,255,82,202,90,122,77,255,199,91,75,22,237,107,198,24,138,162,94,87,111,25,141,20,83,106,33,12,220,35,231,128,29,169,133,59,229,21,18,3,28,244,125,39,36,211,253,230,93,64,142,56,29,30,41,142,206,181,222,145,84,10,170,44,33,164,9,58,74,251,137,158,100,146,2,54,104,223,230,86,9,239,229,189,160,95,187,128,120,157,192,163,148,208,27,245,73,13,220,136,250,161,13,220,72,245,67,19,185,180,157,2,234,0,14,7,148,53,129,101,49,197,237,18,187,122,243,60,171,0,14,158,121,0,170,223,239,163,44,203,106,222,181,176,147,20,96,184,240,188,65,8,110,25,64,139,123,107,58,231,26,153,54,30,65,128,55,112,251,252,154,202,227,60,133,12,56,102,190,235,64,90,253,52,157,54,162,109,221,21,4,117,128,162,203,179,44,75,239,73,64,129,222,241,120,236,227,152,188,247,222,123,88,90,30,6,117,164,233,164,200,121,221,148,179,25,214,39,51,72,161,48,155,205,80,150,210,143,159,114,86,64,40,105,121,147,12,198,148,86,240,30,26,190,141,120,6,163,139,167,231,16,99,180,207,137,43,134,6,164,212,40,102,5,10,27,184,89,8,133,82,153,227,185,167,211,25,238,220,185,11,173,53,222,126,251,6,250,3,227,181,66,1,175,212,56,50,214,81,141,149,149,21,188,249,230,155,152,205,102,152,140,70,80,66,160,152,205,80,22,166,46,179,217,204,131,26,101,105,188,233,132,20,16,82,66,41,77,230,15,160,181,242,229,231,220,0,57,6,155,93,204,210,158,101,33,8,145,103,57,100,102,234,75,1,101,119,4,173,137,54,146,24,63,204,128,45,136,64,190,138,119,114,112,158,5,188,242,32,114,137,171,219,34,188,201,81,124,212,54,77,179,90,11,14,2,188,84,222,86,180,221,220,220,117,109,210,78,21,195,98,126,13,180,119,44,72,231,21,104,95,239,195,128,23,205,124,160,11,95,94,148,22,1,156,145,8,252,153,162,164,23,67,199,98,198,138,187,182,219,81,172,79,143,249,203,140,183,70,213,206,29,148,125,118,208,94,177,229,136,100,229,234,134,251,58,76,234,71,79,173,45,18,59,128,28,103,65,94,33,58,3,56,78,57,105,173,113,237,218,181,185,2,246,25,157,81,23,242,227,166,69,152,57,234,113,37,85,9,33,10,148,229,12,101,89,64,74,129,178,20,144,90,5,238,197,243,40,80,94,192,172,242,195,189,208,151,101,57,17,142,97,149,224,23,179,136,57,65,201,109,77,41,203,18,165,40,81,90,48,71,200,202,147,195,213,183,205,131,35,94,152,147,2,148,214,129,184,160,201,115,180,77,99,165,204,9,161,78,96,118,22,203,69,45,84,84,248,150,210,8,242,130,40,96,52,77,169,20,148,214,70,5,82,10,156,60,151,71,194,114,108,177,244,64,144,50,86,16,167,20,46,66,109,109,61,15,0,89,4,244,137,243,59,136,213,143,130,5,110,204,148,118,252,80,143,32,151,54,5,202,218,0,58,218,198,156,115,112,109,250,64,105,13,149,85,105,80,165,219,190,184,112,29,230,87,18,129,172,91,7,182,12,224,34,165,68,70,154,208,41,166,204,9,208,29,0,142,216,179,43,4,217,14,183,85,101,209,62,118,125,90,150,18,69,65,251,82,161,40,74,204,102,37,132,80,144,82,227,195,143,126,139,193,176,31,244,233,60,229,238,252,133,11,184,241,206,59,144,82,227,233,234,83,223,70,82,26,79,14,3,42,171,64,201,151,82,66,73,219,182,90,121,192,9,0,184,226,208,188,27,248,153,34,83,87,129,162,112,32,175,70,161,10,100,121,142,233,116,106,199,179,194,187,239,190,131,193,176,111,231,56,230,143,57,198,112,225,226,69,188,253,246,219,6,80,222,216,132,80,128,208,10,165,20,40,149,130,80,26,133,84,16,74,154,79,4,16,82,126,224,188,247,42,207,51,154,85,87,133,146,123,96,46,203,50,100,121,134,76,102,94,81,55,224,134,172,120,26,111,183,220,83,208,56,203,50,228,60,67,47,203,141,39,27,231,200,121,70,120,229,226,94,72,225,22,156,197,250,150,206,87,83,63,55,62,231,199,202,105,75,51,179,115,159,115,237,235,239,100,150,106,75,206,226,243,53,4,155,155,219,61,5,74,211,235,109,239,196,215,22,1,179,143,154,218,211,116,30,112,176,109,169,3,39,23,205,172,183,129,70,229,129,17,197,195,48,95,204,196,174,136,2,198,187,235,128,3,152,42,144,195,128,65,180,156,113,185,237,51,13,37,247,158,16,29,113,146,160,15,18,192,70,18,128,178,249,55,25,78,218,40,120,39,122,61,240,226,176,96,110,210,81,38,157,114,148,86,211,19,175,182,78,184,168,7,215,25,192,113,202,105,48,24,32,239,229,53,75,217,25,184,113,70,47,130,98,69,239,32,66,174,54,18,133,217,27,45,237,126,112,84,194,164,82,10,18,86,129,213,64,176,20,212,22,64,27,124,12,149,53,179,114,49,86,94,128,60,72,57,227,50,47,146,6,85,74,189,160,44,109,221,136,34,17,7,92,245,32,132,210,145,12,81,9,9,20,200,104,43,111,92,110,233,218,221,94,119,201,51,206,77,56,64,198,193,181,70,174,187,123,112,80,129,211,129,17,177,245,221,165,19,43,219,244,127,87,119,198,24,132,148,96,4,228,80,0,50,109,182,127,100,0,52,99,96,74,33,99,245,114,46,202,7,99,139,101,32,192,234,122,191,199,191,99,144,217,223,111,1,52,14,58,103,2,0,35,58,214,151,30,243,219,214,111,177,247,19,181,184,42,0,25,42,101,69,65,251,177,170,148,10,78,89,89,180,236,139,18,181,218,58,143,29,165,148,1,57,192,108,12,22,86,141,27,51,168,107,249,133,0,135,217,130,227,60,149,82,32,199,65,99,91,85,109,206,90,219,63,245,158,148,170,182,133,205,241,1,231,157,100,60,57,4,110,222,186,137,193,160,63,215,67,70,67,131,113,195,19,207,95,184,128,119,127,243,27,20,165,1,146,139,82,130,49,14,169,74,104,198,130,241,227,63,46,34,132,174,20,0,19,120,79,65,107,30,204,143,174,196,180,241,8,17,165,128,40,12,224,11,48,191,93,134,103,25,214,214,215,80,20,51,40,37,241,254,251,239,155,152,28,115,148,73,175,66,41,133,75,151,47,227,131,15,62,128,214,64,89,10,31,52,212,247,145,210,198,51,69,234,96,27,100,138,135,116,81,102,91,235,203,24,178,44,247,99,205,1,116,174,111,165,168,98,126,152,178,217,114,68,220,157,6,13,101,172,2,240,123,189,158,245,100,171,143,101,199,63,187,80,106,77,111,83,250,83,245,228,30,136,112,199,174,87,64,17,231,12,60,171,226,232,180,149,131,42,44,198,99,168,58,253,136,2,229,129,183,10,22,235,35,237,100,138,0,204,57,152,231,74,170,14,212,27,196,229,167,221,154,125,76,0,70,87,154,239,21,208,0,244,36,182,84,84,53,165,73,164,93,11,2,249,165,41,251,23,217,44,9,112,227,32,212,230,181,151,236,231,38,32,230,76,127,91,152,14,178,61,237,12,224,56,229,180,188,188,132,44,171,186,233,184,16,223,51,122,245,105,145,177,211,228,126,127,152,188,105,26,84,192,86,78,248,160,39,0,184,165,72,167,23,14,5,13,14,99,125,102,90,129,105,102,172,143,218,90,164,137,11,242,65,202,74,191,23,173,99,28,0,82,167,20,10,123,221,231,65,92,238,13,128,211,92,134,121,22,163,74,105,137,132,89,151,190,219,34,195,77,185,132,172,202,183,8,209,237,35,78,25,85,164,14,113,154,41,151,102,87,38,30,9,221,202,94,243,109,74,198,73,252,153,55,166,187,246,103,44,252,204,3,55,226,122,4,239,29,82,89,170,149,29,205,224,76,151,247,99,162,219,177,148,83,4,143,104,158,47,186,62,57,69,46,6,55,124,61,185,221,170,66,45,239,202,196,237,241,117,100,149,98,232,210,12,182,168,216,143,83,18,93,62,14,232,88,164,204,201,185,214,210,108,241,56,82,202,122,122,149,194,120,120,9,179,117,130,219,50,184,237,35,255,252,231,79,208,76,227,227,143,111,250,32,201,109,109,8,88,15,15,13,156,191,176,130,15,63,252,16,208,12,143,30,62,68,81,148,224,156,67,8,81,13,214,90,127,27,197,207,237,1,98,198,181,198,244,79,7,133,165,94,113,234,193,81,160,44,77,61,97,149,97,5,32,43,56,68,89,226,187,239,12,240,251,219,15,222,71,191,37,96,173,241,62,116,229,51,116,249,202,21,252,246,183,6,56,50,219,1,37,148,178,71,191,38,156,21,227,49,30,247,103,148,97,231,234,82,239,141,94,175,103,1,34,147,30,231,28,50,11,189,71,204,150,160,58,223,117,202,60,192,2,224,207,197,199,201,243,28,189,94,15,189,94,207,94,55,91,176,22,33,186,78,45,58,239,43,175,146,202,184,224,151,49,235,181,145,113,83,166,206,243,138,0,230,6,36,175,202,233,120,138,3,118,22,223,146,147,94,55,130,39,52,253,173,107,215,232,245,250,115,186,254,48,234,94,149,181,251,199,36,199,207,75,151,110,29,1,170,47,79,41,36,35,65,53,16,196,91,164,52,192,108,14,58,244,226,48,229,107,42,85,19,220,210,90,136,84,50,201,251,71,181,37,37,6,68,233,181,70,106,107,83,214,248,207,124,210,113,251,159,17,165,51,128,227,148,211,210,210,178,23,124,14,43,124,158,81,55,58,136,107,218,105,166,216,82,213,229,217,227,36,170,228,50,206,193,52,144,41,5,53,111,97,102,12,149,137,128,153,227,5,173,48,94,125,204,35,10,218,240,254,3,50,253,163,80,246,104,61,77,90,145,82,76,132,244,166,62,138,129,166,212,51,244,217,224,152,78,93,247,162,168,165,107,133,179,174,117,165,105,57,43,158,19,190,29,168,194,1,136,200,195,192,81,108,49,55,50,81,183,224,116,177,2,219,214,22,77,229,142,149,205,248,90,124,175,233,126,211,179,254,26,90,148,166,14,148,234,119,119,189,230,13,147,16,220,82,237,18,95,115,61,81,77,161,163,59,169,96,209,58,187,188,169,213,219,43,55,92,65,248,211,45,108,44,3,11,202,152,188,0,55,183,82,0,135,75,215,141,211,126,191,31,120,116,228,89,190,112,125,171,234,213,45,240,243,222,83,74,162,44,108,64,76,18,163,199,220,215,232,245,122,40,139,93,148,69,9,33,103,128,214,184,249,241,77,12,135,195,110,229,180,96,207,249,11,231,241,219,15,223,135,20,2,191,252,242,11,148,146,40,10,115,66,81,198,56,52,227,200,56,85,34,181,25,20,150,181,130,105,63,46,220,54,34,87,231,32,179,230,218,66,73,5,33,93,44,12,1,169,96,61,57,172,114,205,96,3,79,87,222,23,31,221,252,16,121,150,181,131,11,149,70,13,173,128,43,175,93,193,71,248,200,182,229,51,148,101,117,92,183,247,80,82,28,140,133,91,232,28,133,65,65,179,3,142,223,106,139,85,207,5,110,142,98,154,208,184,18,206,131,35,69,102,171,71,184,69,197,121,34,249,143,61,106,215,148,253,96,115,246,160,235,156,102,21,192,109,91,192,142,33,231,201,146,89,47,142,197,202,228,214,19,160,226,113,90,27,101,185,2,55,22,220,146,67,240,7,10,94,164,129,14,202,179,231,183,141,185,127,120,94,121,84,96,71,103,254,160,35,144,99,46,145,122,182,86,57,133,56,204,203,195,241,108,87,166,57,83,63,225,93,210,152,61,218,13,23,77,239,166,56,93,76,157,64,141,182,247,105,70,112,30,10,14,232,121,121,245,141,163,166,131,5,22,54,116,6,112,156,114,26,14,135,254,247,153,231,198,139,161,86,133,240,132,202,66,203,48,111,65,164,2,191,23,115,142,219,0,0,32,0,73,68,65,84,214,245,227,6,157,245,140,145,197,220,125,56,204,241,117,14,32,112,223,177,5,121,46,243,166,138,18,203,0,150,129,241,28,89,166,161,181,64,198,44,180,175,36,160,236,194,54,199,8,21,40,47,129,64,90,63,142,175,114,103,13,219,172,45,72,159,214,58,8,126,74,133,209,46,164,53,9,134,6,24,69,129,115,48,18,224,16,8,221,209,125,187,147,50,233,74,26,11,85,137,214,62,175,210,113,117,101,174,175,2,101,216,182,31,76,115,103,156,251,69,54,0,71,26,136,142,193,94,175,135,156,115,244,178,28,80,26,90,42,176,28,144,96,200,148,52,158,1,145,197,44,149,126,28,176,142,246,111,198,57,50,206,209,179,129,39,105,255,117,177,104,3,70,24,247,91,161,148,130,136,182,120,208,246,211,81,127,55,9,192,77,228,219,219,150,65,18,144,169,107,220,144,88,240,102,86,81,87,76,17,235,46,170,249,173,219,183,100,81,143,147,160,125,193,144,51,142,140,113,103,116,3,3,1,161,184,177,218,119,225,125,52,240,169,111,135,121,196,64,202,5,244,251,57,202,50,131,146,28,208,25,50,110,78,75,226,165,68,174,20,84,198,3,224,131,182,151,77,206,20,155,243,224,219,187,241,51,134,60,207,208,235,103,24,246,123,200,50,142,60,103,224,25,204,118,156,6,189,221,141,57,147,13,51,214,72,93,205,221,121,2,24,157,51,110,12,75,37,32,164,141,211,99,99,113,184,244,132,48,91,74,132,144,80,82,224,59,241,29,180,212,184,117,251,182,137,83,193,72,251,18,208,161,218,185,110,230,52,203,128,75,151,46,224,195,143,63,64,169,74,60,121,242,4,18,10,197,164,128,130,70,198,0,85,150,200,96,218,134,198,117,169,198,10,153,159,74,131,107,128,187,193,98,115,212,140,39,219,64,219,45,51,66,8,148,82,162,152,9,8,93,5,203,117,227,80,150,2,144,10,101,41,241,247,191,127,7,128,225,131,15,222,71,127,216,67,216,41,188,234,27,186,54,103,102,205,187,114,245,50,110,222,250,8,90,107,172,174,74,72,89,162,199,51,32,51,30,126,200,76,163,184,186,121,176,140,244,147,111,215,140,67,107,139,246,52,41,116,84,11,98,12,89,198,208,235,101,200,115,14,198,50,104,109,60,81,156,183,131,44,170,163,158,93,62,38,118,69,52,87,24,131,102,225,58,231,64,58,234,193,209,239,231,232,13,114,240,156,33,235,113,8,85,2,24,34,77,22,192,210,204,242,106,0,146,153,111,102,121,183,43,74,98,107,137,38,124,12,220,180,165,241,180,210,222,0,231,158,227,28,232,245,220,105,89,121,163,172,224,231,133,109,75,150,153,118,234,247,122,40,116,1,206,194,237,142,116,11,155,82,115,197,5,143,106,152,24,83,206,91,134,89,112,35,140,193,98,62,117,254,28,203,90,238,253,121,2,16,229,185,41,94,120,28,178,165,38,64,206,65,211,164,67,93,67,71,39,170,204,193,54,18,196,152,105,51,198,52,194,32,163,254,9,255,165,201,59,115,203,233,94,35,201,117,1,5,106,125,209,5,132,232,254,248,145,145,151,91,95,80,126,167,149,14,3,110,0,191,2,128,99,94,243,156,246,1,148,123,23,192,179,173,41,191,86,90,164,223,83,227,36,94,104,231,41,202,238,59,20,198,14,62,83,40,248,224,44,253,161,101,205,41,45,237,34,75,108,93,14,79,93,176,2,21,115,159,204,88,41,59,212,153,166,239,234,27,159,120,210,133,92,157,156,139,50,0,99,61,226,10,60,3,36,164,1,144,88,93,73,11,54,231,4,86,164,110,249,186,231,147,91,97,34,161,154,130,32,66,8,244,123,253,90,158,77,252,198,41,123,238,211,239,247,33,132,240,117,151,82,66,112,97,142,254,181,207,131,124,55,149,187,17,224,136,246,154,247,114,179,197,32,222,159,221,68,20,152,83,46,208,105,20,199,34,24,243,244,221,6,160,131,206,39,7,10,53,157,68,163,19,239,119,37,39,208,247,122,61,40,173,0,157,1,92,67,49,6,5,243,105,179,66,54,9,209,116,156,166,2,112,198,125,209,214,198,116,108,57,197,149,94,159,71,46,93,215,167,206,195,194,141,37,83,78,227,245,144,26,219,81,97,106,188,129,142,167,112,155,74,181,93,165,11,168,103,242,162,243,108,126,252,147,166,246,82,138,4,34,118,158,13,62,62,15,3,231,18,156,51,72,153,67,203,18,74,74,31,167,230,230,199,31,97,48,28,84,253,130,118,165,67,51,224,242,149,203,248,244,211,79,193,57,199,253,251,247,161,133,130,57,57,4,0,52,153,191,245,177,227,120,133,219,54,80,53,21,181,232,178,100,1,12,144,99,130,155,58,47,149,66,22,126,75,14,237,159,178,44,49,40,5,30,219,211,94,132,44,241,241,173,143,208,239,15,58,181,169,155,131,215,174,93,3,135,145,153,132,16,152,96,82,241,43,193,193,20,57,189,75,74,152,147,83,232,9,78,36,48,38,179,2,118,107,3,251,71,253,182,145,165,165,37,20,69,225,211,51,65,152,115,232,204,204,141,121,199,162,107,192,106,239,33,192,65,183,112,153,121,210,67,127,208,67,207,122,114,84,222,20,141,13,69,126,26,207,26,195,183,12,120,167,221,126,158,57,192,177,3,10,121,198,201,252,81,254,190,243,96,201,178,172,66,77,91,136,142,181,220,198,48,161,60,219,61,227,230,174,25,251,173,41,250,95,85,0,237,186,76,19,126,84,99,176,237,131,240,238,131,188,115,34,164,171,111,29,95,103,241,111,58,231,17,246,171,117,71,96,36,40,105,26,8,162,32,7,11,190,22,130,78,220,154,221,249,241,196,147,243,94,166,243,32,2,209,23,201,187,177,76,36,189,195,42,242,103,148,166,87,30,224,152,71,167,30,0,97,204,236,71,159,19,176,233,140,94,61,58,44,160,53,87,249,75,40,181,64,165,140,58,161,160,250,221,77,113,161,138,43,231,28,131,193,0,43,43,43,70,81,83,202,187,34,199,174,232,90,203,78,233,58,162,158,27,238,104,73,198,42,225,106,105,105,9,131,65,37,32,187,242,180,181,135,177,160,86,39,86,44,2,144,0,38,40,240,242,242,178,23,198,104,212,254,248,4,21,234,49,97,182,52,152,95,109,20,62,83,9,227,238,186,17,210,76,236,17,165,171,182,141,61,21,220,177,181,206,170,236,40,6,145,98,162,222,3,253,126,31,231,206,157,67,158,231,193,81,184,82,74,72,165,160,117,172,144,198,138,182,43,187,182,117,49,245,169,20,159,240,132,28,119,212,231,210,210,18,250,253,126,107,57,125,186,172,2,126,104,176,78,10,60,52,2,67,85,195,6,191,227,10,212,4,98,16,79,16,173,147,158,44,109,68,149,254,193,96,0,173,117,109,44,197,101,238,154,102,12,0,208,147,16,232,135,206,155,46,99,63,30,103,93,61,159,220,59,110,44,101,89,86,59,18,87,72,123,156,167,5,168,26,235,76,230,170,251,184,186,198,245,204,57,67,175,215,243,243,53,207,219,69,161,160,13,116,88,95,83,231,238,146,130,143,193,33,4,68,41,80,148,5,164,168,0,142,74,161,21,208,185,61,166,149,1,95,125,245,21,164,148,248,244,179,79,208,235,247,66,203,50,210,66,50,99,198,98,127,225,194,121,124,252,241,77,104,173,176,254,116,29,227,241,216,28,153,106,199,147,227,117,148,79,72,233,120,22,205,165,59,57,208,65,72,65,78,150,50,199,181,74,33,161,161,130,49,232,142,12,127,186,250,212,151,227,227,143,111,122,165,182,77,88,115,188,93,107,141,203,87,46,225,214,173,91,224,156,99,117,117,21,197,212,182,175,61,77,197,159,28,99,121,20,29,107,134,191,45,80,79,162,175,13,135,67,207,251,133,160,39,30,217,83,107,8,207,53,252,165,37,159,8,100,140,65,58,63,142,251,220,175,115,115,231,41,171,204,228,174,175,29,184,229,148,251,38,112,35,78,123,105,105,9,231,206,21,16,165,36,227,191,154,127,253,126,31,75,75,75,115,131,248,82,176,56,203,50,44,47,15,253,88,136,13,12,14,80,95,26,14,145,117,214,92,152,229,25,21,168,157,54,2,84,229,105,226,213,84,30,106,171,15,29,168,39,13,116,116,201,189,182,133,3,29,161,6,13,128,119,89,123,128,202,139,3,168,38,77,125,188,29,214,134,219,8,25,146,121,234,159,97,8,214,244,48,158,72,84,144,80,208,242,175,183,231,75,223,111,187,197,218,31,56,10,242,46,47,199,155,205,105,163,95,61,192,113,234,73,235,198,73,63,79,129,61,163,95,39,205,49,194,152,103,106,239,164,192,14,170,252,153,143,187,215,117,143,96,158,231,120,243,205,55,177,178,178,226,173,187,238,59,62,170,207,164,223,13,60,73,41,108,238,219,41,111,189,94,15,231,207,95,240,22,161,121,68,193,141,224,56,191,142,239,14,135,67,188,245,214,91,184,116,233,82,0,106,196,2,85,85,223,74,32,164,121,28,84,40,74,245,161,15,224,74,174,11,33,176,182,182,134,7,15,30,96,58,157,66,202,238,74,169,187,63,24,12,240,246,219,111,227,181,215,94,11,128,141,182,122,186,255,155,120,86,10,192,114,223,177,199,193,133,11,23,58,43,165,84,17,173,1,29,77,224,70,212,102,0,129,149,168,245,60,170,39,21,152,83,121,117,37,206,57,174,92,185,98,149,37,81,19,248,227,64,182,148,218,254,79,41,77,46,63,215,198,140,49,44,47,47,123,112,133,182,101,170,141,93,27,210,83,130,232,118,135,54,114,101,184,122,245,42,250,253,190,7,55,66,0,161,170,135,75,51,246,8,162,227,138,130,27,174,110,244,58,231,28,57,175,126,47,45,47,85,30,87,64,77,8,164,105,107,173,33,8,80,73,21,166,174,228,183,75,217,0,156,162,20,190,143,181,174,234,144,101,25,32,115,148,165,1,12,165,82,248,246,219,191,131,51,142,155,183,111,98,105,105,232,139,107,244,170,122,31,185,178,51,6,92,186,116,17,191,251,221,103,120,122,229,41,38,147,73,109,60,197,0,213,238,238,62,30,63,126,140,233,116,230,231,93,60,14,168,61,54,69,241,216,16,165,241,70,41,203,18,96,85,31,82,0,79,74,5,176,53,124,251,141,64,198,25,110,222,188,137,188,37,240,168,107,47,223,110,121,134,107,175,95,69,150,101,184,118,237,26,102,179,25,180,212,40,101,217,56,231,55,55,55,241,224,193,3,20,69,1,55,0,220,41,88,243,173,96,6,128,188,113,227,6,46,94,188,104,235,80,247,2,76,241,150,54,249,45,181,214,81,239,54,206,185,217,158,146,101,157,64,186,170,184,149,183,85,181,70,201,58,128,155,120,207,129,23,215,175,95,199,229,75,87,160,100,124,212,172,246,94,29,102,253,93,105,77,147,174,223,87,174,92,1,7,71,89,214,183,242,80,47,150,229,229,101,104,119,4,84,75,57,221,239,180,183,94,138,103,55,131,167,78,30,2,24,249,157,174,15,125,61,94,219,95,53,114,85,115,222,96,6,200,152,59,148,18,116,120,61,166,17,220,104,124,161,225,94,91,81,26,42,215,200,7,27,61,191,58,8,233,103,116,104,122,229,0,142,163,26,50,71,199,146,14,151,146,144,18,12,225,126,190,121,86,214,87,141,82,113,19,82,194,193,171,4,248,28,135,247,6,21,252,83,169,183,45,244,41,133,175,75,222,121,158,227,157,119,222,241,233,57,171,30,141,63,225,203,217,148,244,188,197,32,158,27,110,17,178,86,191,148,96,158,42,115,229,50,94,122,239,10,170,112,205,75,99,56,28,226,198,141,27,149,80,134,106,49,92,136,11,180,181,113,194,146,144,126,46,157,39,99,198,245,255,238,221,187,216,92,223,128,40,74,192,2,59,78,201,106,77,214,230,223,239,247,241,246,219,111,7,215,226,177,97,2,153,69,20,74,127,225,181,192,74,158,152,223,172,26,91,244,24,193,20,249,178,48,3,232,152,64,134,50,0,10,154,173,121,41,176,47,172,39,21,92,227,121,226,192,186,46,130,115,19,57,129,255,210,165,75,54,225,90,5,107,245,173,188,129,154,159,179,21,49,2,25,75,243,25,165,84,176,85,101,30,41,165,48,155,205,124,27,59,203,112,215,121,147,101,25,174,94,189,106,20,28,206,107,237,9,165,107,99,163,86,79,0,161,1,174,61,79,30,89,235,104,44,154,90,178,190,223,221,169,32,133,231,11,139,2,28,78,225,18,214,147,129,6,25,53,64,161,171,138,57,106,83,113,137,188,151,3,227,234,168,211,175,191,254,6,82,41,220,190,125,11,75,203,67,51,87,90,130,46,58,48,154,113,142,149,149,21,188,255,225,251,213,216,117,117,180,101,115,237,172,149,198,230,250,115,236,237,237,67,136,231,1,207,14,211,158,83,87,73,192,13,33,32,44,127,21,66,64,106,23,139,136,249,152,71,0,160,199,99,64,43,104,45,241,213,87,127,131,82,192,205,155,55,205,17,178,174,176,132,40,239,247,229,211,12,151,47,95,194,197,75,23,161,164,217,142,163,180,2,227,188,154,19,164,13,30,63,122,132,237,237,45,108,108,108,250,161,230,250,103,158,73,91,51,32,239,247,240,230,245,183,8,175,168,183,149,225,135,29,121,64,11,200,214,68,206,67,114,158,215,132,59,162,216,173,115,230,154,240,64,247,60,26,12,6,120,235,173,183,90,159,161,124,186,109,108,58,226,156,227,210,165,75,184,112,225,66,50,29,74,38,221,46,242,145,89,191,75,18,204,183,242,168,9,189,41,91,129,237,3,0,20,167,30,216,96,149,82,206,52,131,182,167,158,208,177,30,120,52,120,70,225,185,9,249,75,137,122,105,212,51,101,81,38,154,60,119,88,153,151,26,28,230,62,103,50,76,220,105,184,68,147,101,137,118,137,222,214,140,200,128,113,130,164,125,9,108,214,82,218,32,225,176,8,115,154,140,85,153,189,64,74,193,61,241,255,221,10,164,65,121,82,204,7,230,167,243,202,1,28,175,26,185,232,234,64,29,153,126,85,148,249,54,210,186,30,128,177,73,240,110,2,60,14,210,86,47,186,109,187,186,129,167,148,44,186,152,154,251,149,165,65,107,77,142,114,11,61,6,82,138,25,253,159,46,254,139,88,43,155,44,169,243,43,216,253,209,206,212,146,125,44,12,78,38,19,175,164,57,151,237,233,116,138,233,116,138,149,149,21,47,12,166,4,72,10,232,4,116,146,50,78,67,221,243,60,199,112,56,244,150,54,215,191,69,81,96,60,30,227,210,165,75,115,231,140,179,208,181,210,81,215,125,145,161,228,193,52,141,201,100,130,233,116,234,5,122,234,101,160,116,40,212,166,126,211,52,129,80,120,141,133,99,227,177,17,10,203,241,214,164,78,85,141,60,44,94,244,220,232,66,174,141,133,16,214,19,200,204,27,206,57,138,162,192,108,54,243,96,9,125,62,254,237,44,179,141,49,4,22,169,123,215,58,29,64,222,98,12,152,205,74,20,179,34,176,126,207,3,5,171,247,171,186,11,33,160,132,142,0,14,202,95,25,152,224,64,230,120,175,29,83,74,65,75,133,191,127,251,119,104,173,241,201,39,183,13,200,225,64,32,22,242,181,218,28,102,204,4,126,236,64,131,193,0,125,178,21,38,240,26,114,201,161,185,123,28,152,237,182,37,58,80,200,109,87,81,74,121,207,105,211,255,26,74,2,253,129,81,212,165,54,158,16,140,253,29,90,3,31,223,186,137,126,191,231,193,103,186,254,213,140,62,86,248,205,52,11,182,224,85,145,52,195,121,69,183,189,57,222,80,20,5,38,147,9,220,54,183,121,158,103,115,61,40,142,99,28,71,212,10,250,42,5,198,184,173,151,153,175,210,142,57,199,35,147,239,37,100,46,83,215,168,45,15,65,53,126,119,184,212,224,98,74,140,199,19,140,199,163,200,11,46,237,129,213,21,228,112,235,74,151,58,213,128,55,28,78,182,108,91,63,24,107,176,106,196,207,248,196,0,167,112,199,224,6,128,150,49,216,108,36,139,18,39,249,218,171,9,240,163,113,94,225,0,71,83,119,46,81,7,138,219,98,129,4,206,98,106,156,14,58,3,56,78,57,57,225,233,212,35,194,199,68,41,161,152,10,56,93,158,95,91,91,195,253,251,247,95,104,185,79,19,197,194,89,234,127,250,59,252,40,47,96,59,203,99,236,30,126,100,244,130,214,132,88,96,115,2,237,214,214,150,23,244,156,0,52,26,141,176,181,181,133,215,94,123,45,105,193,156,75,7,85,184,94,48,49,198,176,183,183,135,189,189,189,78,86,192,211,78,174,127,203,162,192,234,234,42,70,163,81,45,182,3,221,62,18,131,121,148,98,225,52,246,232,136,159,85,58,10,102,26,165,121,32,94,126,138,229,165,253,253,125,63,111,220,214,174,253,253,125,108,109,109,225,221,119,223,245,207,157,90,112,126,158,21,140,148,123,60,30,97,50,157,4,49,103,104,172,158,46,164,148,134,20,97,236,7,19,179,65,122,94,11,48,99,249,150,10,92,112,244,164,25,171,38,46,134,9,224,43,132,64,198,24,110,221,190,133,225,242,208,151,209,197,235,58,108,59,211,163,74,23,6,171,1,15,0,209,109,127,66,72,95,7,51,55,36,128,202,131,67,74,9,13,13,165,50,163,220,40,224,201,227,199,80,194,40,165,31,127,124,211,156,36,227,183,222,205,113,175,168,221,210,245,251,218,120,92,0,21,104,34,165,196,100,50,193,238,238,46,164,144,224,249,17,240,195,19,29,242,12,12,28,74,74,108,111,111,91,126,40,160,164,2,164,198,104,180,143,209,104,100,120,127,86,55,40,181,211,156,62,56,54,170,231,235,78,117,209,202,140,191,231,207,159,99,50,157,86,0,135,12,183,141,2,161,204,147,204,165,1,232,126,217,168,14,110,80,189,157,33,56,146,164,3,85,158,7,102,91,78,23,246,80,119,218,76,24,42,15,56,150,146,253,82,57,116,53,151,137,252,141,127,38,30,12,210,237,84,233,14,116,82,51,232,85,167,51,128,227,148,83,81,20,126,240,159,90,1,241,24,201,41,90,84,233,106,58,65,193,61,35,132,192,234,234,42,238,221,187,135,251,247,239,251,136,230,191,102,74,129,26,77,86,232,208,186,161,189,34,120,16,151,236,211,72,41,176,103,50,153,96,109,109,13,227,241,24,179,217,204,91,166,119,118,118,176,182,182,134,247,222,123,47,56,189,227,85,161,216,123,99,117,117,21,239,190,251,46,134,195,225,75,61,103,156,162,178,187,187,131,7,15,30,96,60,30,163,20,177,171,114,24,180,179,201,122,71,41,246,226,112,96,171,155,23,156,115,227,193,65,128,19,245,138,204,155,20,105,173,177,177,177,17,0,72,78,25,222,220,220,196,120,60,198,133,11,23,106,30,27,199,66,199,60,92,133,80,216,216,216,192,100,50,193,108,86,24,139,56,234,222,112,109,228,148,103,191,101,195,127,74,8,65,131,122,218,181,158,201,96,59,159,225,199,54,24,166,214,248,234,203,175,161,149,198,39,159,221,14,78,87,1,14,223,206,202,122,3,206,243,224,107,203,70,42,7,222,216,57,103,1,14,33,170,83,76,148,29,27,50,147,246,180,22,13,37,115,227,249,81,152,45,34,207,240,12,95,127,253,55,48,230,60,57,250,96,12,72,29,237,121,16,210,58,244,90,204,178,12,179,89,129,181,181,53,252,246,131,223,98,229,252,185,35,201,231,196,72,3,96,28,227,241,8,235,235,155,152,76,166,152,140,39,128,185,140,253,253,17,214,214,214,240,238,123,239,98,144,245,3,35,192,124,121,243,244,0,28,166,188,230,247,238,238,14,30,63,126,132,201,120,226,183,69,185,147,99,60,192,214,226,189,97,62,36,55,253,10,169,161,174,26,58,190,216,192,199,130,45,26,169,237,7,221,65,14,128,0,29,115,139,57,207,79,164,37,133,96,187,77,71,90,240,193,20,230,209,148,92,208,132,238,78,133,244,4,94,113,103,212,141,230,45,187,103,0,199,41,167,209,104,20,78,146,87,76,64,238,66,177,69,89,8,65,220,65,77,123,76,167,83,60,126,252,24,255,252,231,143,120,250,116,21,66,72,100,89,37,24,114,62,231,8,181,95,1,53,185,73,6,238,245,60,60,229,195,255,214,85,96,188,99,243,224,56,33,18,66,224,233,211,167,222,210,95,20,69,48,222,30,60,120,128,223,252,230,55,184,113,227,198,241,121,55,156,192,170,70,173,207,101,89,34,203,50,252,242,203,47,120,255,253,247,241,222,123,239,29,62,131,19,92,169,221,88,127,248,240,17,30,61,122,132,201,100,226,143,171,164,193,48,99,239,13,247,238,60,87,224,86,112,208,122,112,80,64,48,206,243,85,161,157,157,29,60,121,242,4,123,123,123,152,205,102,0,170,128,149,235,235,235,120,250,244,169,63,29,229,192,116,28,227,104,78,154,65,15,217,254,218,217,217,193,179,103,207,172,194,36,145,113,115,140,251,34,252,208,140,55,105,78,18,241,32,155,182,159,234,127,255,188,61,73,40,228,189,3,236,239,143,204,17,172,82,225,155,111,190,133,130,194,173,219,183,113,110,101,217,174,119,60,226,85,116,123,201,98,252,43,4,189,245,92,161,146,190,103,78,193,33,30,28,137,56,56,30,144,81,50,90,123,52,250,125,134,209,254,8,66,10,148,82,64,107,9,173,37,62,190,117,11,253,65,127,161,122,0,174,95,121,216,253,206,202,171,1,165,96,1,24,179,53,120,117,117,21,27,235,235,47,63,192,97,105,99,115,3,79,158,60,49,128,100,97,130,174,26,135,31,141,39,79,158,96,115,99,19,215,223,126,171,35,176,193,112,242,234,152,10,202,97,64,47,64,67,225,193,131,135,120,244,232,9,38,147,9,202,50,142,193,36,145,58,122,26,64,244,125,52,245,59,232,86,233,163,202,59,252,191,250,173,131,40,24,246,90,109,126,235,198,102,112,65,69,15,2,114,52,81,21,229,227,16,9,233,234,171,117,167,77,35,170,48,207,173,207,166,175,107,151,26,147,97,209,246,156,0,156,137,128,14,214,88,174,51,10,169,125,49,58,3,56,78,57,77,167,83,123,76,236,201,49,200,147,166,216,115,197,129,27,187,187,187,248,229,151,251,248,229,151,95,240,244,233,83,0,240,39,102,208,72,227,139,236,147,254,53,81,108,141,166,215,168,160,73,143,77,53,71,128,118,59,33,97,225,242,28,121,138,233,245,33,182,112,110,111,111,227,251,239,191,199,243,231,207,49,30,143,77,92,6,107,153,151,82,98,117,117,21,63,254,248,35,174,94,189,26,28,159,217,133,186,214,233,69,207,106,39,208,121,197,27,38,86,197,230,230,38,238,220,185,131,55,222,120,3,195,225,240,5,151,234,104,105,125,125,29,223,124,243,55,227,166,60,153,152,227,56,137,245,60,165,104,165,44,212,109,91,84,168,23,71,218,3,42,220,138,112,80,112,240,69,205,141,69,104,54,155,225,31,255,248,7,30,61,122,228,221,219,1,211,94,78,65,252,233,167,159,112,249,242,101,92,189,122,181,182,39,253,101,88,203,24,0,48,134,241,120,140,59,119,238,96,99,99,3,211,217,20,82,104,100,28,208,189,94,231,45,42,116,206,185,147,83,204,56,140,248,171,12,165,102,198,50,50,46,205,54,131,165,193,16,83,61,133,22,18,79,181,57,33,68,42,133,207,62,251,204,6,30,197,161,143,150,175,182,196,88,207,139,140,67,41,137,174,163,209,243,151,160,174,50,152,131,254,148,17,6,48,133,96,78,50,237,182,185,228,208,48,60,121,21,10,66,152,186,126,250,217,167,232,247,23,21,97,19,109,194,141,162,70,143,239,117,71,150,111,111,111,227,206,157,159,241,218,181,215,112,254,252,249,5,243,58,93,52,218,223,199,79,63,222,193,230,230,38,38,147,137,143,21,4,102,248,213,250,250,6,126,252,241,71,156,191,184,242,82,215,149,49,96,99,253,57,190,251,238,59,91,215,169,57,173,40,24,127,36,174,77,131,7,71,234,251,104,202,247,226,182,155,207,227,177,243,61,115,204,220,104,243,79,168,64,141,10,228,168,231,211,161,176,181,220,245,193,64,14,77,192,3,141,90,64,81,70,158,155,139,74,52,80,215,82,209,242,187,192,163,115,34,51,31,217,182,151,51,58,3,56,78,61,105,173,176,191,191,143,11,231,195,232,210,175,194,62,249,174,228,92,192,57,231,120,242,228,9,30,63,126,140,159,127,254,217,30,117,103,4,17,103,33,244,194,145,117,85,116,65,238,220,181,211,64,47,178,28,109,139,41,5,142,252,7,218,163,201,78,168,246,150,55,37,81,136,18,210,90,241,58,43,44,93,214,114,118,50,96,245,104,60,194,119,223,127,135,31,126,252,39,182,247,119,48,45,166,96,170,178,108,20,98,6,169,4,190,255,225,59,92,189,122,5,31,127,124,11,189,188,79,214,32,183,248,199,66,128,173,80,162,237,79,195,56,84,74,161,148,2,66,25,129,158,101,28,227,169,9,168,247,227,79,63,225,252,133,11,248,151,63,252,193,4,222,211,78,112,81,126,241,125,81,117,168,187,195,215,243,165,99,208,61,179,191,191,143,191,252,245,47,248,233,167,159,140,119,65,81,160,44,133,119,85,86,74,65,42,9,53,231,180,147,20,216,81,179,136,217,143,49,29,26,69,204,29,49,89,150,37,100,175,231,131,215,106,173,253,182,6,255,114,67,61,104,125,23,105,237,212,124,111,106,183,174,247,180,178,150,62,123,122,129,82,10,119,239,222,197,223,191,251,7,158,62,123,138,233,116,138,94,158,35,203,115,31,28,78,40,137,135,15,31,226,226,197,139,232,247,251,184,120,241,98,53,69,148,246,105,29,153,139,123,83,18,73,217,156,246,113,195,120,182,227,94,41,141,135,191,60,198,157,159,126,198,222,206,62,68,105,120,33,231,12,74,1,69,81,146,247,53,64,78,18,240,215,181,54,241,44,80,29,63,42,132,0,148,130,18,178,250,72,69,142,222,212,208,140,129,177,10,36,83,82,65,246,114,40,173,209,87,125,8,165,32,21,32,148,196,87,226,43,48,205,240,217,239,127,135,165,165,65,56,182,236,95,77,155,125,14,105,192,123,119,41,37,49,157,41,8,165,161,52,3,67,70,44,173,81,35,147,163,110,157,7,135,16,210,199,162,137,143,40,245,74,164,2,56,55,101,148,82,65,10,133,188,215,243,219,36,13,184,174,160,132,194,151,95,124,13,6,142,219,183,111,97,48,12,65,231,112,142,18,83,40,51,150,125,30,131,28,26,0,20,148,20,144,165,128,146,18,82,43,72,89,64,8,133,187,119,239,225,194,133,11,248,221,239,126,231,79,173,241,11,64,52,127,29,165,249,227,34,74,109,183,78,106,227,143,206,3,129,49,96,58,45,240,253,247,63,226,222,189,251,216,223,51,94,138,6,144,52,189,88,22,2,74,106,220,185,115,23,23,47,95,194,239,126,247,41,178,44,15,230,134,73,79,217,120,37,46,143,211,177,158,153,166,53,171,246,120,52,193,223,254,246,45,238,222,189,143,253,253,125,20,69,97,183,127,41,2,96,57,80,187,238,85,215,196,63,181,118,25,57,175,17,146,253,188,189,10,136,219,145,60,222,194,135,23,35,231,105,49,39,78,212,188,100,24,60,255,242,105,234,122,192,79,115,215,173,103,72,14,217,174,91,81,170,52,79,122,44,53,231,191,56,22,82,9,181,85,123,194,242,33,52,55,202,17,122,14,253,218,233,12,224,56,229,196,192,176,181,181,133,243,43,231,3,102,245,107,1,55,202,178,196,211,167,79,113,255,254,125,252,252,243,207,53,148,93,107,19,12,205,93,103,140,249,125,188,110,241,237,122,252,217,203,70,135,181,134,166,22,65,165,181,241,24,178,237,41,164,240,193,223,102,238,132,17,89,194,113,231,35,219,87,127,76,60,61,6,182,104,121,71,163,17,254,246,237,55,248,226,203,47,177,181,179,131,209,120,4,33,202,160,93,115,102,99,186,60,93,197,159,254,244,39,48,198,112,235,227,219,200,243,158,105,63,171,32,243,44,171,87,224,180,8,127,17,105,0,204,198,170,41,138,2,165,16,96,146,123,112,80,172,62,65,254,77,142,94,158,227,211,79,63,69,47,239,89,65,133,213,4,104,7,60,30,87,61,187,164,75,251,84,107,141,253,253,125,252,249,47,255,133,47,190,248,2,207,214,214,76,204,4,91,207,146,90,241,72,140,25,23,103,134,210,60,43,27,245,118,226,140,65,51,102,98,111,40,109,183,15,132,110,249,82,184,109,42,86,73,136,172,53,71,53,151,186,190,223,246,92,42,8,177,134,134,180,129,48,31,60,120,128,191,254,245,175,120,244,232,17,198,227,177,143,115,148,101,25,250,253,62,242,60,199,116,58,197,100,52,54,219,131,164,196,231,159,127,142,149,115,43,80,82,154,249,226,235,79,164,192,195,212,125,33,30,82,41,190,177,135,160,231,167,140,161,152,149,184,127,239,62,190,254,250,111,216,122,190,133,233,116,6,81,26,239,148,188,103,64,245,162,40,80,20,69,144,174,155,47,85,186,220,130,95,8,78,18,17,82,64,10,243,81,228,84,11,239,237,1,120,79,68,127,29,213,49,196,206,107,70,238,148,96,12,248,242,139,47,161,1,252,238,15,191,195,210,112,0,19,176,83,129,103,166,157,23,106,221,32,78,72,137,188,223,35,39,15,1,140,211,181,199,89,39,153,239,199,234,120,78,5,37,53,10,119,60,108,228,209,68,21,109,197,185,9,20,105,191,221,41,71,90,247,44,240,33,161,109,16,214,191,252,229,191,161,53,240,217,103,159,162,215,207,67,94,20,143,45,219,53,141,24,188,5,242,203,98,134,178,20,208,156,121,128,102,125,125,3,223,124,243,13,250,253,62,62,250,232,35,156,59,183,84,189,168,52,20,116,71,30,120,244,254,124,113,158,110,76,184,99,158,181,6,198,227,41,126,252,225,39,124,245,229,223,176,246,108,221,26,134,170,113,230,198,151,16,2,88,3,254,246,245,55,200,243,28,55,111,126,132,193,160,239,199,162,57,154,149,2,249,139,7,158,61,14,210,74,87,117,29,77,240,213,87,95,225,203,47,191,196,198,250,6,38,147,41,138,194,157,222,83,31,119,166,13,210,30,27,241,22,21,198,232,73,66,39,95,239,102,58,42,97,138,122,65,184,118,161,160,69,181,46,84,156,165,91,222,213,243,199,215,142,26,225,252,96,181,31,245,82,29,213,157,120,90,56,150,84,55,132,157,209,113,210,25,192,209,64,93,167,221,225,135,42,131,86,26,60,227,94,240,173,2,103,153,82,60,127,254,28,239,189,251,222,129,21,217,195,80,42,207,54,116,56,246,44,161,231,219,7,103,221,183,40,231,147,201,4,15,31,62,196,253,251,247,241,248,241,227,224,89,247,219,253,159,101,220,47,58,38,95,19,28,114,56,28,96,58,157,129,49,179,109,229,85,139,27,1,132,125,211,100,61,138,219,57,213,238,212,173,158,6,76,116,74,153,224,70,40,117,214,239,201,100,234,199,253,124,171,213,201,82,10,220,112,209,213,191,248,234,75,124,251,237,183,88,95,95,199,222,104,31,66,25,69,131,214,41,183,123,224,165,181,176,74,41,177,179,181,139,223,255,254,247,88,57,127,30,140,27,171,172,86,218,156,122,112,138,168,201,186,167,181,81,192,139,162,64,89,150,152,21,5,152,59,86,82,107,136,178,196,189,123,247,80,76,103,216,219,219,195,239,127,255,123,92,186,116,41,52,210,70,115,241,36,137,142,229,167,79,159,226,207,127,254,51,190,254,230,111,38,54,196,254,62,70,147,73,165,80,18,87,121,45,77,0,80,63,254,181,14,132,126,151,246,60,82,90,67,90,80,80,25,45,12,76,242,42,144,164,61,34,115,52,182,219,56,78,225,60,105,35,163,236,27,1,109,50,153,224,135,31,126,192,23,95,124,129,39,79,158,96,119,111,215,3,101,116,93,232,245,204,113,158,121,158,99,86,204,240,95,255,245,95,216,219,219,195,191,254,241,115,188,241,230,155,46,97,243,237,164,230,23,218,46,205,71,61,187,34,109,111,239,224,222,221,187,248,225,251,31,240,244,233,154,57,106,184,40,193,185,241,8,44,74,141,225,112,8,33,100,144,110,213,14,36,49,123,33,203,114,239,73,84,20,5,84,16,104,84,64,202,42,254,4,5,145,41,232,225,182,109,184,64,137,102,75,16,7,160,33,132,196,127,255,229,191,81,10,129,207,63,255,35,150,150,7,200,120,86,241,253,57,18,75,188,30,23,179,153,45,235,12,90,107,20,179,153,85,230,189,195,146,173,167,169,55,35,21,231,0,164,144,152,205,102,152,205,102,144,133,173,39,5,56,60,96,162,161,25,192,236,26,100,182,150,10,162,144,74,8,145,97,160,13,200,34,148,196,172,44,108,123,72,220,186,117,19,231,86,86,104,103,38,235,199,26,226,143,104,205,32,133,242,1,81,133,174,78,106,51,65,203,21,254,244,167,255,196,238,238,46,110,223,190,141,171,87,175,24,158,201,128,56,208,108,51,79,60,30,163,84,156,111,37,99,1,155,155,102,171,198,119,127,255,1,107,207,44,216,59,155,213,202,203,51,14,86,154,186,10,37,80,148,134,247,127,242,201,39,184,120,241,130,5,55,168,199,198,41,144,167,84,8,108,175,61,91,199,87,95,253,13,223,124,243,13,158,62,125,138,209,104,140,217,212,120,238,21,69,105,182,169,248,32,163,20,228,168,128,161,38,239,138,248,247,203,66,7,45,179,3,104,13,198,99,1,12,59,215,41,15,57,244,218,223,229,117,29,255,91,175,83,208,79,206,24,99,110,120,94,144,134,94,186,1,45,77,173,152,10,13,26,54,73,5,252,84,32,7,121,48,213,63,140,37,11,75,48,243,151,128,142,163,160,97,163,116,25,218,103,0,199,9,147,214,26,89,110,44,228,208,128,102,198,26,200,56,179,150,10,179,151,28,168,24,121,108,113,58,78,138,149,224,212,226,77,203,17,123,150,56,111,10,250,155,42,154,46,66,252,254,254,62,238,223,191,143,59,119,238,96,103,103,39,176,14,83,229,59,6,58,28,2,111,158,51,150,160,44,227,152,78,103,232,245,114,43,252,9,188,255,254,251,248,230,239,223,28,107,91,157,30,170,2,193,37,193,13,88,28,185,97,241,166,139,189,19,4,92,16,202,233,116,138,217,108,230,247,157,183,41,130,11,187,94,30,189,7,175,47,135,59,41,100,123,123,27,143,30,63,194,63,190,251,14,15,30,60,192,206,206,14,118,119,119,161,25,48,43,103,94,225,117,229,22,48,2,99,49,155,97,86,204,48,43,11,236,237,141,240,224,209,67,124,242,201,39,120,251,237,183,113,238,220,57,244,122,61,48,205,78,149,103,85,18,128,180,125,86,20,133,239,203,162,44,189,146,81,102,153,85,74,141,85,122,111,111,15,79,158,60,193,199,31,127,140,27,55,110,224,194,133,11,200,243,28,89,150,5,167,25,117,201,251,40,201,91,184,45,240,102,246,202,223,193,247,223,127,143,187,247,238,98,99,115,19,91,59,59,214,61,89,24,229,148,88,144,227,184,27,177,112,155,18,116,155,248,174,75,67,48,6,102,1,12,39,68,11,33,48,43,75,244,44,192,226,78,25,1,16,204,195,131,242,244,174,2,108,219,54,148,166,231,28,239,116,237,247,244,233,83,252,227,31,255,192,253,251,247,177,177,177,129,221,253,61,148,22,188,113,0,178,227,217,206,131,131,1,40,172,215,195,100,50,193,179,103,207,240,201,39,159,224,189,247,222,243,91,87,56,231,65,188,136,195,140,157,166,246,136,3,255,123,177,212,175,69,218,2,6,2,251,251,35,172,174,62,197,247,223,127,143,71,15,31,97,58,153,217,32,181,110,235,99,25,120,11,140,199,99,11,72,84,105,6,192,47,231,94,31,44,203,18,211,201,212,111,89,146,171,31,50,172,0,0,32,0,73,68,65,84,165,85,170,163,211,29,220,248,166,227,193,25,8,92,156,41,10,120,244,242,12,74,72,136,66,160,152,21,208,74,99,178,63,198,103,191,255,12,87,94,187,140,60,207,193,50,120,69,165,137,232,125,37,53,138,89,129,153,5,57,148,214,214,34,46,236,3,198,123,210,61,207,52,139,248,50,183,207,23,33,176,65,98,111,72,10,220,68,138,147,9,224,234,214,34,5,41,51,136,178,196,210,185,33,212,190,242,113,21,202,114,134,209,104,228,149,241,60,207,187,131,205,22,71,18,162,196,104,60,182,241,85,36,20,12,104,173,1,100,121,233,189,116,70,163,17,158,60,121,130,91,183,110,225,250,245,235,88,57,127,30,253,65,15,89,198,231,242,254,195,242,201,38,93,8,118,27,138,214,176,94,10,2,187,187,123,88,93,93,197,15,223,255,104,214,185,237,29,127,154,136,147,53,149,174,98,7,113,206,173,23,71,137,82,150,16,162,196,254,222,24,207,158,174,227,163,155,31,224,250,245,235,88,94,30,162,215,235,195,84,179,57,160,100,178,74,93,241,144,134,225,73,211,116,192,154,18,10,69,89,96,111,119,15,15,31,62,198,183,223,126,139,7,191,60,196,243,231,155,24,143,39,152,76,102,16,194,26,102,202,210,0,102,194,1,102,218,198,32,49,91,47,99,222,175,181,126,53,12,237,169,163,95,23,174,151,245,58,240,95,169,14,14,175,181,13,235,195,110,67,113,91,32,195,252,200,182,28,144,42,166,60,56,130,180,142,130,186,165,66,231,239,153,31,199,139,161,51,128,227,216,169,125,240,51,102,220,126,25,103,30,232,80,74,251,217,144,101,28,207,158,61,11,148,174,227,118,11,143,41,6,54,154,20,215,148,87,128,43,111,28,7,67,107,141,231,207,159,227,231,159,239,224,193,131,7,216,222,217,246,193,67,149,50,199,239,129,193,238,117,230,222,74,82,53,167,177,152,115,100,222,194,227,4,12,83,86,227,217,241,209,71,31,225,143,127,252,35,206,157,59,247,202,1,28,177,75,123,213,182,212,56,154,80,152,180,246,238,123,177,75,166,83,26,157,123,174,251,118,0,135,83,82,254,247,255,251,191,241,250,235,111,120,101,215,89,142,220,56,241,31,164,131,221,165,198,238,34,199,176,43,134,218,212,74,9,144,202,6,241,43,138,2,59,187,187,120,246,236,25,54,54,55,177,183,183,139,29,162,0,23,101,9,73,226,49,56,226,140,129,105,96,48,24,64,90,160,103,180,55,198,246,246,54,238,222,189,139,55,222,120,3,215,174,93,195,202,202,10,6,131,129,183,158,209,54,56,106,106,59,211,61,40,191,170,128,42,5,187,229,168,20,144,74,226,209,163,71,62,168,42,24,131,176,65,120,203,178,68,158,101,224,22,4,25,141,70,216,218,217,198,221,123,247,240,250,235,175,227,234,181,171,56,119,238,28,150,151,150,192,179,12,12,22,212,57,68,53,231,41,233,116,140,66,87,222,22,101,89,98,54,155,97,123,107,27,107,235,107,88,91,91,195,214,243,45,236,237,239,97,52,30,67,148,166,223,103,179,25,164,148,149,162,37,82,86,188,74,65,111,34,167,128,25,203,80,85,54,122,140,167,84,10,32,167,94,56,11,240,116,58,197,246,246,54,190,248,234,75,108,109,109,249,177,194,243,172,2,106,173,23,80,211,188,238,74,204,89,128,22,160,202,5,185,26,63,74,74,76,167,83,140,237,156,223,216,216,192,222,222,30,182,183,183,49,155,206,252,233,24,20,52,2,128,126,191,239,251,38,207,77,188,136,98,123,11,147,201,196,43,136,87,175,94,197,181,107,215,112,249,242,101,12,6,3,207,251,99,37,113,241,249,211,54,57,136,61,141,25,80,195,241,64,215,71,147,201,4,27,27,27,88,123,182,129,157,157,109,140,70,99,226,145,162,131,152,17,189,94,15,98,44,49,158,76,241,167,255,252,51,94,191,123,213,243,64,83,18,238,65,9,119,84,240,214,214,54,30,62,122,132,209,120,130,178,16,62,0,167,81,188,194,147,119,52,156,199,1,237,27,5,173,5,148,130,253,104,40,5,64,185,237,67,6,168,41,102,15,176,191,183,135,71,143,30,225,173,183,222,194,202,249,21,244,251,61,48,192,123,107,81,114,158,20,54,35,8,41,177,179,181,131,141,245,77,76,246,39,16,90,32,43,57,214,214,214,240,231,255,239,63,113,233,242,37,128,51,235,65,233,172,147,26,76,3,90,41,8,41,177,245,124,27,79,158,60,193,108,54,133,36,241,111,154,98,112,40,131,246,85,101,82,10,153,159,167,18,66,112,12,6,3,140,70,99,244,7,125,148,82,65,105,5,64,97,111,111,15,63,255,252,51,110,220,184,129,243,231,207,27,144,35,26,10,110,251,165,214,26,80,174,61,13,184,177,182,182,142,181,181,53,76,198,19,51,143,181,53,62,101,25,132,0,120,198,12,56,53,157,98,103,103,23,15,31,62,194,213,171,215,112,237,245,107,88,57,183,130,225,112,72,242,140,129,30,51,248,188,5,150,122,194,165,213,121,247,116,146,194,36,164,235,50,136,210,120,203,236,239,239,99,99,115,19,155,27,155,216,222,222,54,1,150,103,5,148,208,40,173,97,34,52,80,84,91,123,179,140,67,23,51,20,69,129,201,100,134,221,221,93,220,255,229,62,94,187,242,26,174,189,126,21,23,47,94,240,207,185,88,28,21,200,210,82,230,148,158,157,228,251,177,69,93,251,88,48,174,162,14,4,28,143,199,216,219,219,195,218,179,117,172,175,175,99,123,123,11,251,251,19,239,49,84,150,210,2,219,194,3,177,33,207,15,193,109,250,169,114,126,105,76,230,199,66,149,28,105,127,212,58,178,201,115,161,33,189,131,180,103,2,13,112,32,135,158,243,28,189,213,240,99,126,222,41,106,19,194,234,15,55,38,125,6,114,28,47,177,43,175,93,161,208,229,9,22,229,229,164,195,182,24,231,198,53,146,219,173,22,198,83,151,251,190,112,251,219,254,231,255,252,191,177,98,93,48,95,116,128,209,54,171,98,234,94,211,243,238,68,138,123,247,238,225,193,131,7,152,76,38,200,123,57,148,148,118,63,175,121,134,115,134,140,103,144,74,250,69,148,42,229,244,127,88,33,196,165,207,24,67,191,63,192,237,219,183,240,217,103,159,161,223,239,251,119,254,215,255,243,191,142,162,57,14,69,71,161,240,54,41,64,241,118,140,212,253,16,4,170,62,14,48,51,194,75,230,45,133,89,150,161,215,235,97,48,24,96,48,24,160,223,239,99,105,105,9,151,46,93,198,202,202,121,127,205,61,199,57,247,214,125,127,146,141,23,248,200,242,230,149,0,247,191,181,0,166,234,27,253,208,72,175,47,129,34,108,191,181,146,30,224,40,172,128,234,5,32,171,232,10,97,44,178,5,217,158,226,198,48,183,109,195,25,183,117,204,145,243,30,122,189,158,105,139,225,18,250,253,62,250,131,62,242,204,6,89,140,0,158,84,223,29,152,90,116,215,154,144,166,181,143,7,33,136,96,55,153,76,49,153,140,49,153,78,49,157,76,160,1,72,194,83,184,29,7,156,115,228,118,44,12,135,67,244,122,61,12,135,67,12,6,3,227,177,66,158,139,235,213,198,47,154,168,201,11,200,43,64,145,32,234,182,157,56,197,212,121,105,76,167,83,204,172,130,237,148,42,231,117,100,78,176,48,167,48,56,23,121,153,240,224,72,150,141,88,133,25,221,69,236,198,136,29,251,89,158,35,239,229,232,101,57,242,60,71,191,223,199,160,223,199,107,87,174,224,245,215,95,199,185,165,101,44,159,91,246,207,50,102,148,39,167,80,5,74,242,1,128,178,36,120,56,199,131,35,6,58,233,54,53,215,166,174,157,181,214,30,44,138,21,85,165,20,46,94,188,136,94,175,135,241,120,236,121,114,47,55,109,209,203,205,220,25,12,135,24,14,6,232,217,120,29,189,94,14,206,179,112,206,176,186,55,4,109,255,68,205,1,167,116,165,26,38,82,44,253,88,82,240,30,20,69,81,96,54,53,94,10,102,204,24,0,167,223,239,99,121,121,25,101,89,6,107,175,243,106,51,124,113,128,188,151,87,32,39,50,184,237,166,74,72,20,118,91,202,104,127,140,209,104,108,188,34,74,129,178,20,222,176,225,218,179,242,90,172,142,215,165,227,204,241,102,199,119,123,89,134,60,227,96,156,163,215,203,45,207,238,99,184,52,192,112,105,136,165,165,101,112,206,192,51,199,151,88,208,22,14,96,243,222,72,66,96,54,53,222,38,66,8,40,171,72,15,6,3,44,57,112,211,166,167,173,30,168,149,6,180,130,180,86,243,253,189,145,217,18,49,157,97,54,45,160,20,188,183,79,236,69,165,181,182,225,59,66,47,14,102,121,111,158,115,100,25,175,198,74,198,145,217,122,230,189,12,203,203,75,24,14,135,88,90,50,94,6,121,158,251,152,17,68,100,176,192,150,130,150,213,24,159,78,204,154,48,25,143,81,22,5,164,84,208,206,144,100,199,95,150,103,65,187,187,245,176,215,203,209,31,12,144,103,185,225,131,220,148,179,54,62,153,155,131,113,156,159,250,0,213,96,94,161,108,155,246,206,144,33,149,128,86,218,143,31,179,190,21,118,252,150,16,66,162,152,149,214,83,165,2,119,3,171,55,225,229,60,7,242,220,172,229,189,158,225,95,195,225,18,250,253,30,122,189,204,207,89,192,24,47,24,51,5,245,94,188,169,66,119,2,56,156,71,5,121,73,187,241,105,92,109,148,210,38,102,141,52,243,105,54,153,97,102,65,236,233,212,196,219,48,219,81,108,189,45,159,10,193,53,85,5,244,141,188,248,106,101,211,161,81,175,90,143,120,146,127,2,240,91,103,210,117,108,166,86,128,8,213,214,238,214,52,128,224,56,210,212,65,74,35,181,214,240,174,173,107,131,132,145,202,186,235,178,148,228,215,30,241,91,128,106,158,120,180,180,58,245,213,10,110,164,126,213,203,152,42,71,131,172,58,103,190,198,176,70,178,63,173,81,45,110,159,72,98,238,68,135,247,150,137,127,157,52,224,183,88,254,103,30,28,39,76,82,42,107,181,3,160,1,158,113,72,225,98,74,48,19,89,60,231,120,248,240,33,110,223,190,237,193,141,23,5,114,80,176,34,206,179,233,30,245,220,152,78,167,88,93,93,197,207,63,255,140,199,143,31,251,103,157,176,230,142,19,100,214,221,213,109,99,49,10,87,230,23,31,167,104,186,5,137,219,216,7,140,113,72,105,242,30,14,151,112,251,246,109,124,242,201,39,193,17,151,139,186,125,31,21,29,87,158,174,254,244,127,186,5,165,157,201,166,79,106,160,74,164,83,168,104,76,142,178,52,39,5,104,229,4,96,137,221,221,61,31,80,208,125,140,210,150,33,179,202,10,85,126,83,138,90,0,202,44,192,142,155,0,116,55,94,220,111,173,43,5,204,9,58,198,53,90,154,128,147,138,70,86,143,78,209,176,115,146,89,192,45,203,50,148,50,71,206,4,248,108,102,148,184,201,36,216,178,65,235,204,96,0,146,24,120,58,12,213,172,22,17,81,69,93,42,19,56,211,199,83,177,74,133,176,194,161,63,34,54,2,117,232,167,103,129,174,162,40,60,232,69,65,44,186,85,197,213,217,9,188,137,206,105,45,123,210,77,152,252,166,130,168,138,234,229,44,116,206,67,99,102,255,47,109,12,140,32,184,33,85,176,226,62,71,90,169,102,140,249,237,61,174,31,160,171,185,232,230,138,43,163,148,210,0,123,128,31,15,147,201,4,59,59,59,24,143,199,232,237,246,124,123,58,33,156,182,173,159,43,86,225,247,74,169,51,164,161,161,141,81,31,99,41,151,222,184,221,43,129,222,184,174,199,109,236,120,0,109,239,216,3,198,197,220,112,207,48,235,5,228,188,88,242,60,71,153,11,100,197,12,147,233,4,156,128,169,77,99,9,44,45,4,210,182,8,175,182,0,28,65,157,205,214,70,227,170,110,249,134,52,124,33,246,50,80,202,28,161,44,132,64,175,215,135,82,69,48,71,246,247,247,193,57,199,238,110,21,3,193,244,129,241,190,48,10,181,34,237,102,182,162,148,101,9,45,164,255,223,205,69,10,22,185,174,116,121,185,235,116,46,104,165,32,51,142,62,207,192,123,185,47,179,243,162,25,237,143,145,101,59,22,28,97,54,224,104,72,82,217,109,11,116,235,150,12,255,103,156,163,152,9,236,237,141,44,248,96,231,131,21,220,205,124,34,193,117,139,18,82,40,148,101,20,224,209,182,51,173,139,3,56,220,120,244,117,86,10,154,115,24,133,146,251,246,201,122,25,114,63,78,205,152,155,78,103,216,219,219,71,150,229,214,195,32,4,7,41,15,113,233,40,101,78,107,49,107,64,9,45,85,48,23,164,45,147,114,222,88,220,120,50,150,179,2,211,124,98,129,158,106,206,154,185,206,125,204,10,63,50,157,128,55,103,109,182,217,86,11,28,35,227,60,242,204,172,248,169,38,243,148,212,75,134,109,174,132,242,188,175,226,169,54,11,50,110,185,100,16,66,90,239,21,19,191,98,50,153,122,207,13,10,194,198,159,170,174,33,205,159,143,85,155,187,159,49,224,64,251,205,212,17,1,223,55,223,170,22,111,169,118,36,56,57,34,54,200,123,1,106,122,87,235,42,224,230,65,210,157,151,223,188,103,188,250,236,30,239,88,4,42,121,53,173,23,139,138,46,141,210,220,17,139,197,21,100,16,130,7,44,126,136,254,72,128,29,135,46,71,231,164,72,57,155,94,58,105,28,225,133,81,179,71,208,81,60,127,6,112,156,48,113,110,188,53,140,146,94,161,215,189,126,207,108,11,200,141,155,235,218,218,26,110,223,190,93,89,89,79,96,175,127,202,125,56,181,93,102,127,127,31,15,31,62,196,79,63,253,132,173,173,45,48,86,109,119,112,66,176,7,57,24,247,215,165,52,91,89,184,85,38,168,21,29,0,180,82,96,176,71,194,218,119,0,96,105,201,0,27,159,126,250,169,87,18,128,80,89,255,53,145,19,90,154,128,157,248,122,172,88,26,151,227,202,202,83,150,165,185,103,5,41,167,0,9,81,162,44,123,129,215,7,85,88,168,197,17,72,3,28,238,58,208,172,180,81,133,179,109,161,119,207,197,31,42,24,149,74,122,128,195,157,8,65,21,125,165,148,183,26,197,30,46,78,224,243,158,46,34,93,223,202,123,131,129,131,7,245,110,154,183,139,8,67,73,133,47,170,59,16,42,39,82,74,148,145,224,75,239,7,105,113,91,118,206,33,178,12,220,110,79,202,178,12,185,237,207,192,67,135,113,111,161,236,50,223,154,234,218,230,81,16,215,39,20,116,67,160,67,74,137,153,253,46,201,183,243,250,240,86,114,235,150,175,160,3,192,76,183,192,72,84,249,210,161,60,229,249,13,96,198,178,208,33,160,56,45,10,239,73,226,1,67,91,15,151,182,227,95,109,192,96,23,192,172,43,207,139,231,85,60,103,204,92,49,64,80,124,2,134,59,230,212,181,107,150,101,88,94,94,70,81,20,126,219,14,99,12,179,217,12,140,177,160,110,25,207,192,121,29,24,76,213,251,48,86,208,70,3,156,170,148,16,58,166,220,58,100,220,215,165,253,54,245,216,221,221,197,242,242,114,48,199,181,6,198,147,169,7,224,25,3,169,131,221,186,164,180,57,93,199,183,97,165,144,66,170,36,15,242,160,130,151,131,35,69,82,105,163,140,103,230,163,50,6,201,57,50,41,144,229,185,239,143,178,20,200,178,208,211,170,105,77,0,16,241,4,83,191,164,18,87,115,85,119,177,178,204,118,146,112,94,42,11,106,40,8,247,91,38,142,103,174,1,28,33,104,168,84,102,61,60,57,184,204,32,164,66,158,43,95,215,34,43,253,214,137,184,190,116,124,59,185,33,104,115,169,160,148,244,39,41,105,21,122,55,48,102,128,33,23,107,195,143,85,158,153,143,5,53,98,80,159,180,26,82,218,102,106,29,214,134,153,218,251,64,128,112,4,202,179,219,178,164,125,125,12,63,9,129,96,41,21,180,170,60,22,40,192,17,212,207,205,67,153,33,203,20,56,151,182,29,17,120,101,210,121,218,6,110,4,191,91,167,112,21,51,76,91,176,44,5,110,167,248,126,200,147,116,0,106,80,112,163,2,122,96,219,67,1,209,220,143,251,129,110,67,124,149,41,5,68,204,3,197,23,73,139,220,60,60,209,169,16,93,214,169,127,82,40,7,171,93,105,44,220,188,54,232,170,90,212,135,144,147,19,66,255,19,22,60,193,14,208,3,103,68,233,12,224,56,105,178,218,168,137,219,196,160,44,208,225,4,224,183,223,126,7,31,127,124,19,175,95,123,195,131,9,142,33,191,8,144,195,45,82,212,67,35,246,34,145,74,97,199,198,36,248,249,231,159,177,63,26,33,227,220,46,233,218,2,23,166,220,89,110,99,113,112,238,183,163,0,218,130,59,246,152,69,219,22,140,185,188,92,64,43,230,193,18,173,20,178,60,199,39,183,63,193,31,254,240,7,12,135,195,64,113,127,81,30,46,167,141,168,66,69,5,59,106,197,74,221,119,247,20,3,184,181,162,40,5,40,9,100,200,160,37,67,207,26,235,52,3,36,52,74,37,145,75,17,120,48,80,75,172,83,242,179,72,0,106,18,130,116,32,204,17,138,22,172,70,165,197,2,19,222,186,165,1,88,229,76,193,10,70,68,208,139,45,212,174,13,226,54,139,65,14,175,140,101,220,123,118,80,129,207,41,252,166,184,161,165,203,4,16,174,7,231,236,42,68,181,61,23,3,28,190,238,90,7,245,12,126,59,1,153,40,82,238,59,37,212,6,31,198,108,28,14,242,238,28,75,158,91,198,211,245,168,4,93,184,186,184,58,219,122,104,226,117,17,215,133,198,131,72,29,71,73,235,15,42,216,70,138,213,188,182,15,230,141,51,96,19,5,209,241,40,71,142,103,207,138,2,211,162,64,198,57,114,242,220,112,56,244,219,57,130,49,22,207,153,14,192,70,211,189,166,231,227,49,168,155,218,216,130,130,58,161,36,41,203,143,251,253,62,0,227,6,111,214,135,202,187,197,41,27,213,252,201,192,89,214,168,48,1,238,55,44,90,235,42,210,210,65,72,11,216,60,113,77,171,138,87,56,37,158,42,80,21,240,196,80,20,18,231,207,159,3,99,192,120,60,193,242,242,146,189,103,251,117,58,51,245,225,21,136,233,21,107,101,249,146,10,219,205,143,67,25,242,33,32,218,138,101,249,82,10,244,241,237,175,53,148,98,224,188,10,110,43,9,79,170,128,103,3,192,48,112,51,79,17,142,93,55,215,40,8,64,249,9,29,43,53,32,137,101,246,29,87,31,179,53,208,197,4,113,10,40,229,187,49,191,170,111,81,169,60,65,43,217,195,6,196,180,60,93,41,5,85,242,0,104,174,141,39,234,77,161,13,96,165,1,31,23,133,130,246,82,155,62,96,4,0,163,227,178,2,80,172,167,70,198,161,9,184,197,24,1,145,58,42,63,201,126,136,218,185,105,186,107,45,225,60,91,76,32,214,202,235,210,143,99,97,182,106,154,251,213,22,168,176,255,8,200,97,227,153,209,245,156,49,59,119,185,89,223,12,152,195,61,0,147,6,56,92,237,170,186,197,121,6,245,246,192,130,105,17,207,255,163,177,226,188,48,204,81,220,109,128,135,11,106,235,60,164,200,188,243,50,130,241,224,114,140,92,147,45,68,206,75,175,106,107,58,94,187,25,93,78,154,82,101,235,234,39,27,111,99,171,189,27,1,252,193,245,234,197,250,181,244,133,197,168,41,239,214,23,226,108,231,151,225,176,94,40,243,135,70,85,17,10,182,252,186,76,178,199,71,103,0,199,49,83,151,129,234,5,103,152,109,26,140,51,172,44,157,195,191,255,251,191,227,198,245,235,80,90,215,162,204,119,181,208,29,150,220,2,79,183,159,56,129,125,117,117,21,63,223,189,139,71,143,30,98,60,30,251,197,61,203,12,120,225,220,136,205,243,102,241,215,90,153,181,68,185,179,218,1,41,133,17,22,24,243,203,11,85,194,221,123,90,41,40,0,121,158,225,183,191,189,137,63,254,203,191,96,101,229,124,208,46,142,226,45,28,110,43,204,175,129,40,208,67,175,1,117,139,81,13,228,80,225,30,97,250,174,214,26,220,90,189,51,89,185,176,230,185,217,19,205,153,181,204,102,161,165,48,67,37,32,214,5,99,82,158,46,145,239,157,96,222,65,209,119,245,113,74,128,118,214,232,216,98,235,255,183,222,27,13,0,7,227,28,92,74,59,79,157,146,207,141,208,87,83,208,0,128,129,179,102,87,222,184,109,187,82,215,186,67,235,224,148,2,170,148,74,41,61,0,169,181,6,84,125,124,48,47,228,154,57,200,121,229,113,213,230,161,19,11,174,148,40,208,214,86,183,216,130,71,127,187,126,243,253,151,240,76,17,210,236,75,79,2,28,82,122,225,54,85,150,69,128,14,198,152,73,43,117,221,254,118,10,191,116,39,169,88,80,152,49,19,188,210,5,223,116,207,211,182,141,211,179,23,90,215,149,174,0,71,91,253,195,249,81,29,229,169,100,21,4,155,142,167,190,141,191,227,142,139,117,124,197,41,157,90,107,204,236,17,163,126,222,176,208,242,77,235,222,14,146,197,150,109,74,137,128,198,137,238,172,64,130,202,26,94,157,216,97,174,27,101,200,156,38,50,26,141,112,238,220,57,31,115,195,164,97,148,250,178,20,200,56,160,33,201,28,112,129,177,225,199,90,165,76,19,240,66,214,21,126,170,128,50,93,7,67,169,210,207,57,3,87,10,146,91,158,36,37,50,170,156,114,14,145,113,50,111,153,109,247,58,15,114,191,171,173,1,206,75,160,158,191,251,183,154,3,210,130,165,230,227,64,14,165,12,15,114,1,80,29,239,73,2,40,81,119,58,128,131,62,199,24,192,185,2,83,18,76,25,80,67,49,170,136,19,94,205,234,222,20,116,204,83,80,73,107,13,169,43,192,151,107,122,42,131,145,99,232,24,245,115,52,203,160,9,95,4,154,3,229,186,120,44,169,113,72,203,231,115,117,229,102,206,154,75,250,0,12,96,117,222,24,140,35,169,13,112,35,53,16,244,75,51,192,193,24,179,193,99,179,160,174,33,112,228,230,104,184,70,198,245,157,71,142,47,208,126,113,115,213,141,185,248,3,32,2,171,211,60,62,240,82,148,85,96,82,223,62,74,17,57,130,249,181,144,246,131,251,142,251,40,190,255,107,160,26,176,225,127,232,232,90,252,144,110,185,119,20,5,99,93,80,132,212,139,71,87,134,67,211,105,42,203,171,69,167,14,224,56,106,118,241,50,12,29,173,52,178,220,128,0,96,12,231,206,173,224,127,252,95,255,3,231,206,157,3,208,16,180,41,78,35,161,212,118,125,199,0,40,102,1,245,251,7,237,111,167,172,48,0,69,89,224,241,227,199,248,241,199,31,241,244,233,83,148,165,240,139,57,231,85,48,52,227,210,75,1,25,183,96,41,212,144,84,173,189,37,64,67,251,237,41,198,26,165,193,96,20,131,44,203,161,180,194,141,235,111,225,223,254,237,223,112,254,188,3,54,162,133,199,150,219,213,9,0,238,252,124,7,255,253,215,191,46,212,54,175,50,209,177,66,23,112,106,25,84,90,129,169,202,90,232,148,25,39,148,208,125,243,206,242,28,11,127,222,234,69,0,14,32,4,175,28,49,198,230,2,28,177,144,221,246,76,74,89,160,74,6,96,98,13,80,87,105,70,222,163,150,82,16,193,213,156,220,83,7,52,146,138,153,134,87,38,168,240,123,88,128,35,69,84,97,72,125,187,122,7,214,61,107,49,213,86,97,173,129,79,209,62,246,44,203,192,35,107,157,187,94,253,15,4,194,249,2,20,11,250,238,219,11,183,186,58,5,129,246,109,188,221,70,41,133,82,10,127,138,12,181,154,107,235,109,160,108,127,123,227,93,151,126,112,140,48,46,47,121,197,181,177,171,63,181,202,187,253,226,116,251,134,43,255,100,50,129,148,18,253,94,31,96,240,109,74,219,121,81,37,98,222,51,169,186,198,10,133,111,87,86,205,31,55,94,220,255,156,115,228,189,94,160,92,209,249,211,235,245,130,248,55,166,92,33,248,23,215,51,190,214,173,110,12,169,21,63,237,30,223,238,6,175,117,232,37,193,74,243,237,182,223,152,122,152,177,85,20,51,100,92,129,113,98,174,212,166,44,204,141,45,93,89,163,105,59,113,93,205,205,216,171,65,107,157,128,107,42,16,204,204,121,14,173,165,1,40,237,184,145,168,159,104,229,60,174,24,119,192,82,51,208,93,229,111,142,93,111,106,99,175,148,50,6,166,25,20,148,127,135,206,197,106,142,134,117,165,105,0,117,128,131,243,58,216,108,214,32,83,4,230,60,95,116,184,133,34,197,143,41,209,246,165,0,135,6,32,45,8,193,19,160,78,252,225,156,155,237,36,193,90,0,15,0,212,41,13,112,208,118,168,20,238,250,92,79,206,87,27,252,149,174,221,142,167,59,156,202,245,165,118,64,101,2,224,8,234,152,241,128,143,85,235,186,1,238,160,93,27,195,27,176,218,168,11,175,170,0,14,51,190,82,235,184,251,159,122,60,81,160,138,222,163,96,135,246,167,13,253,255,236,189,105,179,28,199,113,54,250,84,117,207,114,54,128,32,192,13,18,8,145,148,8,106,177,100,89,148,245,122,9,191,247,141,240,143,188,55,238,111,240,87,199,125,35,228,79,182,116,189,92,75,182,100,83,10,81,20,69,136,4,32,128,4,136,229,108,51,211,85,247,67,85,86,101,85,103,117,247,44,231,224,0,56,137,56,152,153,238,90,178,246,204,167,178,178,76,154,86,190,153,99,17,142,166,74,188,61,55,196,139,215,87,180,206,166,27,0,94,172,32,7,12,166,176,143,228,215,10,6,86,181,216,8,150,68,249,59,129,63,133,246,100,84,164,28,248,234,11,199,199,117,87,120,21,89,241,113,249,255,105,136,114,252,16,58,0,210,165,252,100,178,217,183,205,183,230,201,106,232,103,14,224,120,209,200,2,168,106,90,80,220,66,241,23,127,241,23,216,217,217,73,76,51,139,241,153,48,57,36,92,30,199,88,3,173,226,113,19,26,255,164,215,61,121,242,4,159,220,252,4,191,253,237,71,184,127,255,11,175,204,58,63,25,117,237,238,169,151,40,178,227,166,22,167,239,165,51,171,83,30,253,21,115,198,103,168,28,16,210,52,52,1,56,190,118,119,119,240,163,31,253,8,215,174,93,75,202,228,50,138,160,6,172,13,38,169,119,239,222,197,79,126,250,83,60,122,244,16,243,217,188,179,126,214,165,85,20,186,117,168,180,232,242,190,32,129,23,49,190,19,32,149,82,104,194,162,110,147,133,192,26,3,211,1,36,144,144,157,3,28,37,1,147,239,252,240,133,166,171,238,74,239,74,130,43,125,74,202,139,177,94,57,99,207,57,0,98,114,129,135,229,163,181,14,142,230,164,243,199,45,112,67,72,195,237,234,234,150,50,209,69,93,229,236,139,95,82,224,232,25,87,168,68,126,155,180,108,11,204,69,75,21,62,71,117,213,67,23,89,199,84,177,124,121,27,73,59,222,92,184,77,118,203,51,129,216,90,155,158,247,183,40,230,43,49,218,2,168,120,57,149,83,146,116,176,58,139,99,133,142,206,16,200,68,224,144,115,144,120,148,140,213,82,93,74,32,199,38,230,30,169,236,146,194,45,245,165,237,173,45,40,214,14,57,143,228,203,135,174,153,230,101,227,101,208,218,153,251,7,43,12,85,182,84,209,14,106,107,213,89,137,148,45,215,83,80,42,153,98,111,45,64,55,55,56,69,120,142,173,173,9,0,133,166,113,229,174,42,27,174,32,166,50,2,116,45,182,63,24,67,192,6,7,75,44,2,64,180,224,243,83,102,213,96,173,133,201,208,25,229,55,10,194,122,205,214,114,165,148,179,216,210,26,198,68,107,18,55,62,163,99,111,165,230,177,13,188,117,130,12,144,202,128,81,75,50,183,222,157,106,54,70,147,241,233,253,144,152,166,113,86,99,33,156,13,178,6,91,16,220,56,50,38,217,57,166,117,134,198,19,172,115,94,26,1,167,242,220,156,182,181,0,106,249,227,8,161,12,66,63,137,125,149,172,27,168,223,53,173,188,74,0,66,78,86,245,235,152,41,239,70,72,199,171,65,217,184,116,22,51,116,149,46,18,43,51,113,206,247,115,161,106,210,190,211,174,79,127,28,71,251,205,47,97,78,234,42,51,127,151,207,59,202,230,109,148,182,93,203,250,82,240,91,99,154,120,228,136,3,28,174,78,232,72,102,148,70,45,34,224,214,226,159,64,54,155,183,43,245,113,31,207,106,214,246,238,248,154,84,222,77,19,207,37,105,209,110,167,39,50,173,205,222,233,202,192,121,142,214,247,225,216,174,237,48,75,37,184,10,63,34,104,177,92,91,4,249,248,156,214,166,115,128,163,135,78,186,159,89,107,189,210,227,156,141,190,116,233,18,174,93,187,54,8,220,0,82,116,95,90,200,41,29,41,156,181,238,232,139,5,247,231,97,113,239,243,47,240,233,167,127,192,111,126,243,33,246,247,159,120,243,72,71,180,179,104,172,245,187,70,180,107,219,81,70,194,30,189,96,167,50,126,180,174,160,180,11,69,55,169,152,198,45,28,147,233,4,223,252,230,55,241,167,127,250,167,126,113,138,229,38,165,188,49,198,29,141,80,10,80,206,25,220,79,127,250,83,220,186,125,27,117,85,97,62,155,99,186,181,133,71,79,30,245,214,231,243,64,18,152,149,127,18,194,64,10,154,168,224,0,0,87,10,153,96,209,5,104,68,161,58,85,194,74,202,239,50,66,209,144,178,151,62,37,33,94,122,46,241,34,241,47,62,243,10,131,20,215,129,125,233,152,30,178,59,36,9,205,125,241,36,64,131,247,129,252,253,144,114,15,109,75,89,241,30,48,79,100,188,74,207,243,178,229,253,82,2,54,120,27,247,229,157,127,95,150,242,121,215,41,94,240,74,114,170,8,3,209,209,33,221,54,34,93,17,75,223,249,39,209,73,128,28,82,255,200,205,218,173,117,86,92,91,91,91,142,119,32,81,184,115,30,233,122,202,241,120,140,131,131,131,160,164,242,176,90,107,175,54,244,31,83,81,86,133,99,155,164,32,119,42,83,2,192,145,150,71,46,63,31,47,174,15,185,113,76,207,200,137,45,197,13,10,160,7,56,164,57,71,89,218,68,144,1,129,60,124,202,116,252,194,173,178,248,188,155,63,227,117,201,193,14,250,43,207,153,195,250,148,181,22,21,171,147,60,45,234,251,97,140,90,239,216,55,11,27,230,185,48,127,198,178,231,115,160,82,54,0,244,18,184,17,219,194,255,86,110,246,229,243,128,52,71,134,54,146,250,156,242,38,11,12,44,106,229,131,182,226,222,69,70,168,98,41,110,250,204,134,185,180,4,222,240,242,1,206,90,177,23,224,240,68,62,107,120,25,233,119,94,167,96,229,206,231,120,17,208,177,86,172,167,192,143,225,191,117,218,62,64,152,211,1,36,115,59,159,227,19,139,61,235,110,3,226,245,17,0,14,54,182,75,115,199,58,107,193,153,165,164,168,89,249,150,93,71,132,57,98,153,36,214,174,94,222,223,28,218,22,129,141,60,241,62,190,84,225,123,87,34,182,245,5,133,0,105,42,42,253,44,17,233,78,57,230,209,95,197,43,193,59,207,29,61,247,0,71,223,248,121,218,205,175,181,118,96,1,92,103,190,114,229,114,34,120,244,9,174,20,166,36,248,114,83,231,60,14,41,183,10,10,159,221,186,133,15,63,252,16,159,124,242,9,154,102,1,32,158,243,13,147,188,160,200,216,65,195,46,154,111,58,64,135,248,48,168,171,218,93,81,7,184,93,30,85,161,89,44,48,26,141,240,221,239,126,23,239,189,247,30,70,163,81,16,136,57,25,99,96,225,192,13,11,224,224,96,31,255,254,255,253,59,126,255,201,39,128,15,191,240,187,62,47,146,15,14,64,22,210,242,103,81,184,104,199,13,159,90,67,113,1,220,56,7,177,57,96,194,119,64,134,40,196,57,47,93,253,125,25,229,77,18,224,36,33,150,63,239,19,250,186,62,135,0,54,49,172,6,108,234,207,38,231,79,162,188,205,20,45,226,37,37,168,227,89,46,84,230,121,75,229,200,231,151,188,61,243,176,165,116,134,80,169,157,0,132,50,75,237,198,5,90,14,118,180,148,117,133,214,109,13,69,101,178,192,91,94,174,150,130,198,20,87,247,204,213,59,7,56,40,12,205,77,220,178,131,167,181,76,31,27,242,110,104,217,186,148,109,158,254,254,254,62,246,118,119,67,153,98,153,211,181,201,221,232,49,15,126,56,194,45,44,89,89,185,5,71,94,159,156,52,116,226,151,170,171,220,74,169,22,192,209,78,91,86,208,129,8,86,57,126,35,111,116,236,136,175,45,174,188,22,176,38,1,49,146,50,24,147,8,38,210,56,100,111,91,63,243,185,151,215,51,173,147,165,177,235,214,243,38,121,94,90,23,8,204,145,168,61,151,20,198,172,141,87,114,134,241,8,27,101,30,214,167,114,62,56,24,33,201,55,198,95,45,79,101,225,125,47,15,159,207,185,244,157,231,41,241,159,230,233,0,142,20,44,146,129,148,16,223,70,9,73,156,147,85,91,70,85,46,209,34,79,177,104,237,49,91,250,109,209,230,67,26,207,46,108,172,195,174,249,8,158,247,190,249,169,4,248,228,207,29,240,0,191,174,149,111,240,145,230,251,28,232,72,159,197,74,14,109,158,165,197,121,110,241,58,248,184,194,233,211,218,106,108,215,58,50,48,255,21,150,155,206,236,75,203,176,8,152,241,111,42,249,88,131,49,197,254,23,248,43,198,121,14,193,176,103,156,158,123,128,227,172,147,82,94,177,135,187,34,240,139,47,238,187,179,129,90,15,26,159,67,148,88,190,144,208,187,195,195,67,220,187,119,15,31,252,234,3,220,253,227,93,44,154,69,48,249,53,198,162,170,232,60,41,155,68,147,5,192,184,3,13,146,50,199,249,97,124,208,19,239,221,3,90,87,88,52,11,231,191,195,90,84,35,103,185,241,205,111,125,19,127,254,195,63,79,192,25,138,223,120,231,150,196,143,82,21,102,243,57,62,248,224,3,252,199,207,127,238,204,38,173,243,228,95,51,79,242,252,86,131,231,153,114,129,77,106,251,92,161,149,4,29,30,151,132,82,173,156,9,57,153,163,147,176,195,5,106,201,49,162,36,28,73,121,110,10,220,200,127,119,41,178,125,74,173,196,195,16,224,35,79,95,41,21,45,181,132,188,135,2,28,156,150,45,71,41,78,73,208,205,243,207,219,180,175,94,74,207,164,244,75,101,41,241,155,43,163,210,209,21,81,73,47,148,189,75,57,40,145,52,174,164,249,216,216,8,2,210,184,225,227,139,60,255,115,37,109,72,61,151,104,232,152,89,6,208,177,164,168,49,96,102,54,155,97,111,111,47,0,22,249,216,230,10,164,181,22,163,209,24,77,211,224,224,224,32,73,55,225,87,107,12,17,20,233,104,37,167,101,0,142,92,32,149,148,41,94,6,107,173,47,163,83,190,40,45,178,76,73,250,2,153,168,151,234,215,218,196,130,188,212,7,93,122,165,36,100,223,73,100,165,192,231,230,118,121,154,114,159,178,96,22,151,229,250,204,215,22,233,168,106,174,124,186,112,222,146,128,89,112,228,229,33,92,165,171,127,198,240,233,145,13,14,54,240,231,185,229,20,231,79,74,91,46,119,234,91,44,95,71,19,160,174,103,126,9,105,120,80,164,84,198,82,92,151,149,144,166,181,128,0,40,56,133,175,220,199,219,73,148,193,138,240,169,144,116,208,85,230,169,86,25,73,65,181,50,224,40,173,1,98,31,227,243,191,109,15,69,62,151,113,94,87,89,83,159,38,185,217,104,57,146,228,243,252,121,223,211,240,182,227,181,179,252,94,175,14,123,251,144,255,12,219,118,4,69,55,0,0,32,0,73,68,65,84,166,126,98,109,159,208,233,169,37,21,191,40,254,204,230,181,229,193,177,144,31,123,181,73,144,67,72,138,30,157,93,184,237,105,80,119,125,191,240,0,199,211,158,194,154,198,160,174,42,44,252,125,241,143,31,61,114,202,228,138,233,117,41,29,7,7,7,248,248,227,143,241,225,135,31,226,203,47,191,76,204,168,157,99,79,183,56,212,117,133,197,124,129,209,120,20,174,202,3,16,132,9,119,29,158,23,68,187,42,208,239,102,56,30,34,214,76,14,159,162,71,125,133,237,157,29,188,253,246,219,120,247,221,119,177,179,187,27,16,118,2,39,8,212,224,22,37,139,197,2,255,253,193,127,227,215,191,250,21,14,143,142,130,19,44,107,157,41,180,49,254,174,115,107,81,85,47,206,149,177,18,200,33,189,163,223,200,194,74,202,158,178,10,86,165,55,234,144,80,23,132,251,224,248,174,172,20,211,103,206,199,50,64,70,41,124,81,65,233,8,87,2,123,164,223,225,185,144,127,46,80,75,64,14,153,174,175,3,176,68,69,221,143,61,138,159,215,7,107,87,137,196,54,30,0,112,80,184,28,172,18,193,13,127,92,167,15,228,136,202,85,121,151,209,23,58,238,68,22,0,14,247,221,9,34,249,177,148,92,95,19,251,75,223,156,134,238,49,149,127,39,190,115,62,171,170,10,115,96,227,207,146,75,125,72,82,214,138,99,69,169,165,132,159,78,5,50,171,135,168,200,70,254,47,92,184,128,186,174,163,242,152,1,26,121,250,74,89,140,199,227,224,84,149,135,161,56,6,128,82,28,192,150,75,164,173,134,205,253,83,244,2,28,0,23,15,83,254,186,119,153,35,175,105,191,148,175,221,84,132,152,200,252,160,45,128,151,134,107,139,39,155,142,141,48,38,45,194,85,243,180,222,90,0,86,167,241,141,50,145,137,140,169,92,233,147,110,253,240,44,164,159,37,229,157,245,153,100,172,102,22,28,173,241,162,85,166,148,90,112,175,24,173,117,71,181,45,61,242,35,146,121,94,37,190,203,99,66,251,124,226,250,102,189,99,215,18,24,153,246,155,66,126,162,99,109,21,38,43,114,34,218,30,75,148,103,55,8,180,202,59,158,126,254,157,255,182,170,59,92,233,89,43,29,94,63,130,181,69,194,179,213,173,126,149,131,108,113,232,149,173,64,184,124,41,129,27,49,240,217,87,39,105,86,26,206,41,95,163,75,253,96,249,114,75,171,79,223,138,180,10,0,194,211,116,55,10,19,232,224,222,130,80,178,118,102,189,41,231,95,153,104,194,222,231,222,4,99,182,20,39,91,250,211,211,47,226,144,103,15,131,76,215,230,249,236,247,198,179,69,207,1,192,145,64,104,207,28,57,1,183,9,55,126,184,43,5,253,157,242,74,33,174,127,171,117,237,251,247,239,227,227,143,63,198,239,126,247,187,112,21,33,208,22,62,70,36,168,66,193,52,198,9,174,222,129,87,140,3,86,205,221,103,23,125,16,0,180,123,233,194,107,237,78,120,106,173,49,153,76,240,213,107,95,197,59,239,124,29,111,188,254,186,168,40,24,227,174,147,165,133,140,248,249,232,163,143,240,159,255,249,159,120,244,248,177,127,94,1,176,222,114,163,14,139,29,213,229,42,96,252,178,74,247,73,208,50,187,177,125,97,115,0,131,22,119,195,126,15,81,124,243,93,232,176,99,88,48,17,206,207,241,118,149,107,89,33,41,231,53,39,35,60,91,102,103,166,196,143,84,79,125,241,173,137,96,97,30,111,153,190,214,41,144,245,80,87,126,67,202,144,247,159,174,240,34,232,209,35,16,119,41,29,146,192,43,41,16,74,209,77,78,108,135,80,181,211,146,242,164,93,167,62,222,250,198,91,94,71,4,110,4,197,216,131,175,214,90,84,222,2,66,2,14,75,227,101,217,221,82,137,74,253,152,254,114,69,146,222,87,85,133,221,221,221,224,32,85,185,23,157,214,49,1,72,111,26,76,38,19,24,99,112,112,112,144,88,27,24,111,185,104,76,188,25,162,4,134,58,37,37,125,223,7,112,244,213,213,16,133,215,250,53,205,90,7,181,145,5,71,122,156,194,29,69,43,182,72,97,216,242,172,138,99,204,150,248,39,203,200,180,111,230,199,60,242,53,160,139,150,81,144,165,126,210,6,135,162,5,7,183,38,104,1,15,30,56,104,231,95,2,224,249,56,115,223,201,17,108,187,170,134,206,219,164,50,202,242,165,3,106,188,199,24,225,168,10,47,119,23,192,65,205,147,140,115,11,164,206,53,13,248,149,176,233,88,104,63,27,50,143,75,84,154,19,165,184,74,41,143,195,12,156,119,216,117,199,210,156,22,230,28,164,125,41,5,63,156,255,24,122,70,71,195,36,190,187,234,61,212,163,240,46,134,1,218,142,69,133,52,4,94,79,131,68,158,32,185,54,21,72,21,127,172,64,172,13,87,74,49,65,16,34,88,80,74,83,197,91,29,233,57,245,193,184,14,229,28,48,192,128,39,90,226,134,192,141,48,254,163,207,155,28,232,8,60,148,147,12,33,197,122,225,99,153,210,81,170,63,193,193,180,90,171,60,47,244,28,0,28,207,54,185,205,22,149,116,244,31,255,248,199,248,219,191,253,219,193,93,146,79,182,198,24,220,189,123,23,191,249,205,111,112,243,230,205,176,8,228,130,36,95,136,235,186,246,192,138,78,22,231,92,153,201,207,177,38,254,57,6,240,183,189,189,141,43,87,174,224,202,149,43,120,253,245,215,241,218,107,175,1,240,194,62,100,69,42,23,30,238,220,185,131,159,252,228,39,1,172,209,74,133,234,179,86,97,52,26,249,29,69,119,237,174,177,6,85,93,189,48,71,84,136,74,10,88,75,152,180,109,180,155,183,125,73,153,46,133,145,20,216,101,20,53,137,196,114,244,198,138,124,14,121,182,118,222,37,5,139,242,178,92,96,110,47,137,34,79,74,86,146,100,37,93,140,94,36,215,238,42,114,194,126,151,242,115,63,0,234,48,202,75,3,173,124,44,19,56,192,234,80,33,57,86,144,215,87,224,3,121,217,186,65,143,190,240,171,108,194,157,150,176,42,9,202,244,188,4,38,229,97,21,84,203,154,97,21,30,56,81,30,220,34,203,90,119,229,235,222,222,30,234,186,91,116,72,248,99,252,106,239,68,117,58,157,66,107,141,253,253,253,224,155,164,170,42,119,11,136,77,129,139,188,14,28,96,161,160,225,172,56,134,0,28,48,233,28,52,20,92,227,235,16,221,250,17,142,41,216,52,94,50,87,14,144,120,151,1,90,122,223,219,200,80,169,238,232,153,228,112,183,84,246,101,248,48,198,120,5,161,172,224,211,122,99,179,186,75,250,62,208,33,143,183,195,75,229,204,191,175,78,165,121,37,61,170,162,130,8,87,242,115,36,167,110,92,71,112,241,40,63,21,43,40,230,105,97,108,4,254,2,23,76,163,237,42,239,144,186,232,122,47,246,5,15,114,116,81,136,199,151,144,172,237,232,25,1,28,121,56,7,54,0,214,166,50,92,9,216,232,250,236,165,136,132,119,4,146,215,240,179,64,185,58,123,218,28,158,168,26,205,129,12,33,79,2,7,84,62,151,172,109,141,18,115,104,3,29,155,169,225,4,176,217,72,138,231,4,60,147,0,199,96,213,102,205,124,54,51,84,57,23,82,138,77,99,80,249,123,199,43,93,193,0,184,121,243,38,30,60,120,128,151,47,93,10,200,159,59,115,236,38,214,92,185,156,207,231,184,117,235,22,126,243,155,223,224,246,237,219,152,207,231,193,49,39,63,10,66,139,8,129,6,4,116,72,230,209,64,4,76,234,186,14,97,115,129,23,64,112,32,87,215,53,94,121,229,21,0,192,214,214,22,94,122,233,37,40,165,240,202,43,175,96,50,153,224,242,229,203,173,51,230,0,80,21,110,139,201,249,249,232,163,143,240,79,255,244,79,244,210,239,118,248,125,43,175,167,91,67,55,195,184,248,149,174,48,247,224,205,139,74,146,146,68,207,169,14,165,209,34,10,69,214,134,133,70,2,81,36,129,186,196,67,75,81,91,66,224,95,7,224,88,151,196,20,11,128,210,18,41,136,225,186,76,60,251,64,128,62,243,80,90,76,251,250,1,144,131,85,148,103,34,139,103,124,83,14,201,227,196,100,190,171,255,72,191,151,253,14,116,128,27,103,76,146,32,39,150,125,125,72,220,193,238,233,39,67,72,82,86,41,63,122,63,153,76,176,203,28,138,246,241,39,42,192,108,238,159,76,38,80,202,221,122,69,239,157,191,146,74,236,27,156,87,58,50,151,43,78,69,80,55,227,103,232,88,229,107,166,4,14,203,253,181,39,109,166,220,151,118,222,185,98,155,199,45,89,112,144,108,0,244,3,102,57,45,11,102,228,207,131,34,239,126,244,40,159,72,76,211,197,49,91,28,155,195,7,173,37,217,96,21,128,83,152,32,4,56,150,229,21,3,36,158,7,88,157,72,117,172,252,49,138,36,69,178,114,65,27,248,113,243,109,106,161,83,218,132,72,249,27,102,225,57,236,93,116,24,47,213,173,216,167,109,247,123,250,52,194,88,117,0,135,147,241,74,253,70,4,202,150,5,55,58,210,77,191,11,155,52,103,100,45,201,103,159,85,216,146,215,244,118,24,255,109,133,28,88,58,52,62,8,188,160,54,203,83,207,193,141,214,166,10,131,33,184,140,201,218,204,242,128,237,12,130,245,134,56,103,12,1,52,20,138,147,23,113,159,12,193,194,134,18,135,59,59,231,28,42,78,161,9,44,127,167,228,190,59,148,6,203,23,133,96,148,253,50,253,177,47,71,203,19,78,30,70,122,6,1,142,231,139,234,170,242,147,186,66,99,26,88,235,132,221,191,255,251,191,199,95,255,245,95,227,250,245,55,1,168,112,132,5,112,19,234,193,193,1,62,249,228,19,252,250,215,191,198,131,7,15,194,81,14,0,1,144,104,154,6,117,93,7,39,112,57,184,65,187,82,20,158,158,83,26,20,127,60,30,227,165,151,94,194,104,52,194,229,203,151,81,85,21,46,95,190,12,173,53,198,227,113,56,139,45,81,190,107,212,181,211,214,69,251,251,251,248,199,127,252,71,212,117,237,210,212,10,139,69,227,253,129,180,137,250,253,162,89,4,11,149,23,129,122,21,3,97,135,139,43,129,34,152,144,1,106,125,173,151,239,32,14,5,61,150,17,68,134,2,50,235,2,28,67,251,170,148,183,91,48,121,217,24,64,57,64,240,86,170,219,73,215,58,59,114,148,126,87,216,252,189,212,110,165,120,150,86,223,140,184,64,158,231,51,88,56,237,81,182,0,6,108,20,170,192,0,78,152,57,35,130,41,129,196,64,14,38,21,64,201,236,247,58,253,188,43,46,205,219,59,59,59,216,222,222,14,107,140,164,220,75,105,210,154,67,126,55,182,183,183,3,191,198,24,140,70,35,92,188,120,17,251,251,251,56,58,58,2,84,91,49,207,203,10,120,69,71,0,55,36,158,36,112,187,52,207,149,158,213,117,221,234,167,252,90,226,82,188,101,149,202,118,217,187,5,184,244,249,233,116,230,188,237,57,0,84,10,147,60,7,90,243,90,27,180,147,235,206,85,181,75,65,26,39,173,53,37,235,39,252,157,148,111,200,71,181,243,87,126,131,41,85,98,84,80,157,104,94,42,169,65,90,114,196,202,117,99,191,68,116,41,235,208,241,93,224,103,144,242,97,33,249,84,145,215,222,254,205,32,183,156,117,221,252,147,201,121,5,128,35,77,83,40,175,77,173,134,87,1,53,150,154,27,179,57,165,157,150,87,63,7,128,0,39,73,225,42,101,105,121,68,247,76,192,121,207,203,65,77,147,111,98,100,41,44,207,112,23,63,96,252,134,77,203,140,161,149,19,231,96,135,203,45,96,21,27,60,190,145,143,249,144,173,229,33,134,209,208,110,165,194,127,133,247,155,109,166,83,165,65,224,198,0,122,142,1,142,30,9,247,44,144,82,104,108,3,107,34,40,161,181,91,50,143,143,143,241,227,31,255,24,23,46,92,192,155,215,174,225,234,213,171,168,71,35,124,246,217,103,248,232,183,191,197,227,39,143,157,197,135,23,46,170,186,130,49,238,104,134,27,108,22,227,241,8,243,197,194,89,127,104,13,101,163,37,136,246,86,35,220,3,254,43,175,188,130,151,95,126,57,28,37,217,222,222,14,86,24,68,37,193,141,3,25,185,133,8,255,92,214,146,130,210,253,236,214,103,168,106,231,140,181,174,42,204,231,11,140,199,35,52,141,236,8,141,102,126,237,157,161,214,117,251,186,220,231,157,134,40,72,93,113,137,36,147,231,85,242,207,129,18,41,175,156,138,194,80,7,207,252,115,21,48,173,143,74,74,125,171,174,93,224,44,94,42,120,119,242,23,131,15,230,99,40,13,217,205,149,250,128,244,91,180,194,176,214,11,71,109,159,47,37,128,164,79,217,235,10,223,250,126,134,23,119,170,31,133,88,119,149,63,186,65,239,251,44,163,164,119,165,247,244,92,228,67,120,198,119,135,71,163,17,166,211,105,0,38,184,51,215,190,52,243,241,56,155,205,48,30,143,3,24,78,188,86,85,21,110,99,57,56,58,10,67,70,82,156,87,33,87,223,72,242,44,134,107,61,3,170,74,39,0,190,115,182,157,31,81,200,199,135,110,237,68,199,8,145,151,82,254,67,192,163,174,52,115,158,86,153,195,37,171,174,18,143,185,163,85,250,93,236,35,5,69,222,253,70,242,190,77,50,160,84,90,83,74,107,96,103,61,136,227,76,133,217,155,61,69,247,62,43,227,90,234,95,136,237,101,97,67,209,74,160,175,21,174,97,30,182,206,245,169,189,61,177,133,185,62,240,92,200,47,105,3,164,241,138,125,159,105,212,110,220,26,208,166,64,30,182,15,204,200,223,47,35,11,180,251,6,1,73,253,115,237,217,39,127,149,117,235,187,251,157,132,60,165,117,84,2,57,242,247,242,15,57,45,233,169,109,221,176,162,242,32,101,75,133,220,4,33,252,206,160,13,69,207,40,176,251,222,170,199,149,42,86,130,78,165,126,250,44,145,48,126,84,207,76,149,79,191,89,220,228,231,203,151,95,230,51,194,146,204,109,158,250,57,88,182,65,87,45,211,230,81,202,244,129,10,47,140,49,24,5,43,3,234,196,116,91,137,10,147,62,129,17,128,179,252,104,12,249,154,112,139,151,214,149,91,0,117,20,80,171,170,14,223,149,114,130,151,86,10,47,95,190,140,175,126,245,171,184,244,210,37,92,190,124,25,59,59,59,69,129,168,139,86,81,34,105,119,103,8,216,65,233,31,28,30,224,239,254,238,239,16,22,59,107,161,58,174,20,76,16,106,239,180,236,139,251,159,47,197,231,105,210,73,40,226,148,38,79,91,250,206,119,145,184,162,94,250,236,251,158,88,123,40,5,218,133,145,120,75,158,193,58,124,93,185,101,198,12,209,253,89,159,221,132,34,84,106,135,190,246,25,182,83,235,124,7,184,8,44,110,190,219,5,60,21,231,237,121,59,150,4,67,169,63,72,191,1,4,75,149,252,154,206,82,26,68,125,109,217,7,140,180,20,3,149,150,73,218,217,93,181,255,180,198,73,28,76,201,188,191,179,179,131,189,189,61,215,207,180,187,70,84,249,121,125,54,155,225,225,195,135,129,7,174,216,23,251,150,42,152,184,46,1,102,228,191,121,220,241,120,140,157,157,29,140,199,227,232,13,17,178,170,164,178,79,159,96,50,175,60,122,244,8,74,41,236,237,237,73,92,3,22,56,156,29,99,127,255,32,248,132,114,249,249,122,0,187,81,198,182,251,18,128,214,142,102,242,142,137,175,237,58,146,253,83,25,99,176,189,189,141,221,221,221,228,202,113,183,22,91,60,120,240,32,58,136,181,116,181,123,166,204,9,165,37,126,52,150,235,119,142,175,118,138,154,229,82,173,32,187,116,205,95,101,32,130,253,182,8,237,109,173,191,10,86,42,151,86,173,119,52,94,215,153,243,226,24,4,202,178,155,172,228,75,249,210,61,118,121,255,33,170,146,250,234,24,91,76,105,82,66,104,69,107,175,101,245,140,8,124,240,180,148,82,128,202,253,149,25,148,203,203,197,76,229,55,123,250,169,233,40,79,210,79,148,12,112,12,90,43,51,153,128,250,64,30,51,224,30,38,13,43,125,150,190,183,129,47,239,62,114,224,176,75,211,4,242,246,182,214,6,235,0,106,139,24,39,62,203,121,161,247,161,95,9,12,69,224,167,93,95,171,210,162,126,176,114,92,32,175,79,246,156,158,161,251,89,66,249,156,146,231,37,128,16,189,36,50,192,120,46,112,19,219,97,96,218,200,217,183,237,32,82,86,201,156,82,8,74,192,137,200,106,87,219,247,140,189,21,245,218,83,59,162,178,174,58,159,197,127,62,44,56,108,58,233,62,75,68,215,178,206,231,11,232,74,67,147,9,21,220,36,166,21,208,88,235,206,170,209,192,176,237,43,16,149,87,252,45,156,35,63,211,52,24,141,220,149,124,149,214,120,253,234,85,188,243,206,59,120,227,141,215,177,189,189,227,156,115,66,238,184,185,192,78,150,23,210,142,129,180,179,75,113,184,178,156,135,25,170,208,83,250,211,233,20,223,255,254,247,241,243,159,255,7,96,45,70,227,49,230,179,153,7,57,164,120,180,184,105,64,203,102,196,231,228,168,52,98,164,93,177,174,93,102,30,142,127,162,40,104,228,11,126,12,111,59,5,85,22,122,136,240,189,4,149,118,254,250,128,188,82,254,73,28,218,154,132,7,221,252,123,90,112,19,225,169,112,244,106,25,146,198,94,41,12,133,43,237,28,150,148,230,190,58,226,254,33,86,1,67,135,208,178,187,210,78,144,110,31,255,89,101,71,110,101,64,12,72,230,249,186,174,49,153,76,112,120,120,24,20,237,222,116,216,110,103,250,120,185,50,36,96,36,28,184,50,157,78,177,181,181,229,174,179,109,154,228,136,164,152,6,43,87,254,140,242,152,76,38,120,252,248,49,118,119,119,93,88,65,216,159,76,166,208,186,194,193,193,1,102,179,25,0,231,136,81,183,250,165,32,36,118,128,27,67,136,31,219,36,0,190,174,107,140,70,163,240,156,64,142,148,151,180,12,57,89,241,41,66,39,24,218,239,58,149,248,13,139,61,75,207,159,124,174,247,5,150,230,64,147,205,43,67,243,234,3,251,210,126,209,3,12,22,88,239,203,151,223,174,20,243,147,143,126,196,4,192,198,104,91,129,74,170,141,1,130,16,250,152,49,6,74,231,117,86,62,118,146,103,54,244,74,206,33,199,34,93,159,133,216,177,75,237,25,193,133,178,5,135,12,196,2,128,188,145,49,228,123,222,31,215,163,101,211,40,142,126,70,189,48,192,169,81,201,10,74,122,15,100,37,11,0,191,16,143,125,79,222,50,157,166,149,158,248,96,0,73,113,88,21,39,58,207,154,226,136,82,124,254,112,115,79,82,214,129,5,18,122,125,26,60,173,52,49,70,26,120,195,114,86,17,161,216,188,60,183,73,122,246,1,142,103,224,158,234,118,31,143,79,156,115,185,134,29,25,169,130,55,114,18,170,70,117,141,198,24,127,5,106,5,229,195,186,235,232,108,72,135,11,15,91,219,219,120,247,221,119,113,227,198,13,108,111,109,65,105,114,100,26,119,197,172,23,174,114,0,35,39,126,147,9,23,2,249,173,42,185,53,134,100,157,33,45,106,67,45,68,20,20,190,245,173,111,227,225,195,71,248,248,227,223,97,62,159,67,87,186,184,38,112,211,79,99,108,176,100,57,167,126,42,41,186,146,133,207,144,52,114,16,162,168,20,219,184,35,100,117,178,114,180,211,23,242,43,241,177,10,73,192,221,42,105,165,105,232,86,153,74,192,27,141,77,158,191,148,166,244,190,43,92,41,204,16,224,170,143,74,86,31,4,40,240,244,249,231,38,168,4,180,134,242,168,118,216,126,192,109,185,252,217,143,206,48,252,147,120,209,90,99,107,107,11,179,217,172,53,198,186,142,246,109,162,254,56,31,117,93,99,103,103,7,147,201,36,228,93,233,216,111,215,129,137,233,134,171,131,131,3,236,236,236,20,195,141,199,99,140,70,35,28,29,29,225,240,240,48,248,38,129,226,245,28,133,56,105,79,99,149,118,204,45,56,140,49,24,143,199,206,130,5,94,1,205,230,70,174,116,173,35,137,44,55,22,36,56,105,125,234,155,207,59,191,123,112,214,192,6,235,168,164,110,168,206,6,230,39,189,95,5,184,203,73,156,39,197,184,166,56,231,230,160,124,201,183,69,62,7,5,23,28,66,134,214,218,116,108,21,253,101,228,74,190,4,8,180,215,104,13,29,174,181,237,163,33,34,181,181,22,101,31,28,125,113,21,148,42,28,51,130,220,110,214,148,65,69,222,7,37,112,70,178,214,123,145,105,153,205,197,1,129,220,71,246,76,172,110,6,98,180,245,228,82,94,165,231,221,115,96,27,23,104,131,139,101,32,96,185,206,146,238,97,117,0,64,185,229,143,244,84,0,240,195,207,22,200,209,78,243,153,166,190,238,182,66,81,95,0,173,239,233,118,132,101,68,16,173,53,22,166,65,93,87,80,208,152,207,231,206,249,220,98,129,170,170,48,30,141,176,104,26,160,73,189,186,43,107,97,172,197,149,43,87,240,222,141,27,120,247,221,119,67,154,150,217,105,84,30,4,113,242,126,244,132,157,11,222,0,68,32,131,174,242,35,94,57,223,60,14,125,151,210,45,11,10,133,250,243,130,129,53,238,182,153,191,252,203,191,196,213,55,174,226,159,126,242,19,183,23,32,44,148,0,18,51,241,170,122,113,110,80,25,106,101,145,70,66,123,67,80,72,71,18,156,162,178,8,148,118,89,144,181,121,9,56,32,65,209,42,89,105,201,89,230,188,182,222,47,217,207,74,233,240,119,131,76,111,137,183,44,173,80,78,219,230,71,172,51,189,220,113,177,46,97,190,171,92,67,194,136,229,16,248,146,128,177,88,39,101,144,99,211,36,242,104,83,193,189,196,103,73,72,238,203,143,127,239,82,184,3,111,233,214,15,172,117,87,176,238,236,236,224,241,227,199,41,239,39,80,71,148,39,7,88,118,119,119,49,157,78,91,160,138,49,206,111,211,170,224,6,47,195,120,60,198,227,199,143,131,79,143,156,148,138,183,122,109,109,109,97,52,26,225,240,240,16,179,217,44,185,237,139,252,33,168,129,155,85,202,118,200,208,44,111,186,197,129,156,118,147,99,213,176,214,170,212,167,84,95,251,108,170,229,218,121,88,255,215,94,219,140,10,190,40,7,211,178,224,70,59,188,7,55,172,227,43,127,29,195,183,45,167,66,154,89,122,109,101,94,198,188,157,63,20,121,78,29,66,50,192,97,139,109,155,62,47,3,235,237,245,178,12,82,118,141,173,174,245,130,251,130,105,167,27,227,91,43,243,186,42,48,238,194,25,177,131,23,211,180,180,81,38,231,99,173,77,68,17,30,39,15,95,250,222,202,179,196,83,161,136,155,2,220,83,162,214,85,104,87,152,5,10,50,236,211,160,84,89,239,126,239,2,9,47,51,176,215,242,247,25,200,49,4,190,144,91,68,88,59,4,70,37,107,146,24,80,37,137,167,96,136,205,31,202,217,102,239,187,214,24,7,126,196,180,91,65,251,250,94,185,50,178,212,120,192,147,145,29,54,78,171,130,27,61,237,241,236,3,28,220,217,203,51,118,60,5,112,139,132,3,43,156,69,70,85,85,88,204,27,104,237,118,211,96,45,180,86,48,77,3,227,149,117,39,67,56,39,162,87,175,94,197,251,63,120,31,23,46,94,164,20,99,218,92,169,240,211,73,48,245,245,239,74,130,62,9,183,220,74,227,193,131,7,88,44,22,120,252,248,49,142,143,143,97,173,197,237,219,183,161,148,194,227,199,143,113,116,116,20,124,132,76,167,83,188,253,246,219,248,193,15,126,80,4,81,134,144,177,206,90,223,48,164,248,250,245,235,184,116,233,18,254,237,223,254,13,127,188,251,71,57,98,171,47,60,123,125,99,85,26,170,20,5,65,41,155,56,75,192,6,189,147,133,128,52,145,18,192,33,89,12,240,116,169,95,138,150,0,2,239,165,223,67,223,73,36,149,113,200,14,107,73,248,87,172,239,2,169,163,77,18,132,115,75,14,203,128,16,190,27,200,211,147,242,238,123,214,21,166,212,103,134,238,46,75,22,28,161,47,122,224,64,18,214,159,22,200,145,243,233,30,0,210,177,189,161,121,14,121,174,20,93,73,23,231,90,170,135,201,100,130,166,105,112,116,116,116,162,224,6,16,29,155,110,109,109,97,107,107,43,128,11,116,173,56,205,229,85,85,173,117,196,143,247,227,201,100,130,217,108,22,110,84,201,137,64,116,110,81,114,241,226,69,204,102,51,28,29,29,97,54,155,97,177,88,160,82,85,177,157,90,245,61,112,248,91,107,221,38,128,7,55,246,246,246,48,153,76,194,187,60,221,214,49,162,92,216,117,47,197,124,134,240,237,120,55,0,202,150,138,178,77,141,114,183,128,160,84,246,110,192,191,79,97,148,230,57,235,193,13,249,29,31,119,242,21,178,20,46,41,133,234,2,84,90,220,181,126,14,63,146,33,60,19,242,77,54,128,146,185,69,78,55,206,45,20,78,176,90,160,63,9,160,134,18,54,30,76,194,219,16,208,221,122,133,115,168,165,83,151,5,71,194,103,193,130,67,76,211,40,0,38,1,109,83,249,194,201,181,10,209,138,211,129,27,18,200,85,94,235,74,107,85,251,89,10,48,159,14,81,107,63,93,165,83,234,50,132,185,247,133,107,39,22,254,147,35,250,190,87,2,57,74,153,176,233,162,119,139,90,2,54,226,79,37,133,138,236,177,163,23,169,4,219,137,38,44,65,125,220,159,211,73,88,110,132,164,95,126,249,210,83,173,249,229,51,239,234,230,155,44,202,138,66,110,111,128,254,116,121,144,224,68,212,34,8,158,55,110,220,192,251,239,191,159,120,222,239,35,190,24,146,96,118,231,206,29,60,124,244,16,243,249,60,236,74,29,29,29,225,241,227,199,238,56,76,93,225,203,47,31,250,221,179,133,95,112,211,133,193,130,41,167,214,29,5,33,133,77,41,133,63,255,225,15,113,227,198,141,182,226,99,108,112,134,42,241,89,50,203,206,211,249,248,227,143,241,209,71,31,225,143,127,252,99,154,190,176,120,221,253,188,0,134,156,1,218,148,34,35,9,61,92,65,150,242,161,43,51,249,251,210,238,42,125,46,3,90,41,180,251,169,200,135,109,178,190,47,131,27,156,86,85,236,75,52,132,207,46,42,9,124,74,41,104,165,161,160,19,208,144,95,53,153,196,213,41,184,193,255,114,37,156,43,22,121,190,93,117,209,213,198,249,111,169,173,165,239,225,25,227,49,183,106,232,74,115,40,13,217,181,43,129,96,37,1,190,175,223,116,1,75,73,93,0,161,195,242,231,187,187,187,137,255,9,169,174,169,45,247,247,247,113,124,124,44,94,171,219,197,151,4,74,230,252,146,111,137,201,120,130,201,116,18,110,240,34,129,179,4,66,14,33,73,117,230,243,249,241,241,49,30,61,122,4,173,53,94,126,249,229,184,207,164,52,93,152,16,156,66,187,113,162,96,172,9,32,11,1,28,243,163,185,104,65,33,237,212,42,225,93,187,78,227,156,86,85,85,176,102,225,32,70,222,183,14,15,143,241,228,201,147,96,225,193,93,125,118,131,100,81,201,233,179,180,80,54,119,34,89,246,95,37,246,69,11,129,147,229,1,14,105,92,197,103,206,98,67,2,56,66,8,85,138,91,30,151,238,100,212,144,99,16,109,135,160,203,144,4,17,149,192,131,176,1,196,195,10,241,197,190,38,204,71,164,242,182,242,246,224,70,11,228,86,166,8,36,181,120,96,0,137,94,2,182,237,114,238,205,121,44,116,46,57,188,105,215,71,58,111,241,58,34,165,51,77,60,237,51,81,78,94,126,189,95,206,201,104,78,210,186,82,118,50,154,229,172,84,18,46,62,235,201,107,131,78,70,205,248,203,149,227,166,84,230,187,189,118,80,127,45,133,167,111,241,56,164,21,34,180,97,170,68,96,140,92,9,235,64,27,140,177,201,215,8,172,177,55,108,227,99,24,101,107,122,76,146,229,21,127,245,110,27,216,194,247,66,126,203,189,237,136,151,77,89,155,244,91,178,105,234,234,33,207,190,5,71,160,231,3,33,107,205,117,126,49,219,222,218,198,255,252,159,255,19,95,249,202,87,86,218,217,163,240,183,110,221,194,47,127,249,75,220,185,115,199,11,158,13,64,10,152,191,149,132,22,15,2,84,76,211,0,80,17,144,72,16,90,135,185,107,93,1,176,104,22,11,232,170,66,85,185,37,245,230,205,155,120,231,157,119,194,53,123,193,81,155,86,9,152,157,59,112,43,157,57,207,203,253,214,91,111,225,107,95,251,26,246,247,247,241,199,63,254,17,119,239,222,197,193,193,65,16,228,183,183,183,241,202,43,175,224,141,55,222,192,255,245,127,255,159,75,213,217,73,209,73,238,202,246,165,45,10,175,75,98,131,249,174,214,144,221,181,146,85,67,22,42,233,219,201,247,30,62,164,223,171,208,166,118,205,69,11,16,120,24,54,43,99,110,197,145,59,244,77,210,96,194,111,87,126,165,103,121,90,252,55,197,89,21,112,200,129,175,82,190,252,179,244,94,82,214,74,187,169,121,120,41,110,22,56,200,206,235,150,91,82,100,180,208,62,129,71,63,214,104,126,202,21,61,82,176,201,122,128,156,109,82,120,58,34,216,101,81,65,233,80,93,16,128,54,26,141,48,30,143,49,153,76,48,30,143,229,113,214,179,83,186,42,81,250,117,93,187,117,199,90,28,207,231,193,215,7,148,187,198,175,130,2,116,170,196,91,214,175,38,147,9,38,147,9,234,221,26,199,199,199,216,223,223,199,124,62,23,1,35,205,234,160,245,206,215,125,222,87,182,182,182,176,179,227,156,112,147,5,75,169,207,242,35,51,158,211,16,78,52,141,78,200,135,21,234,40,161,150,182,217,63,182,146,92,20,90,224,226,178,205,218,213,15,184,162,45,134,243,203,124,11,248,144,250,153,48,166,75,253,49,5,216,251,249,236,162,8,178,117,43,157,73,254,236,147,231,42,205,95,244,157,223,152,19,65,29,121,126,227,126,35,210,185,218,246,215,57,197,241,105,240,181,167,139,74,237,32,134,129,172,128,150,73,46,103,174,236,187,0,93,32,65,28,107,235,110,110,72,144,207,122,115,94,251,104,150,156,190,133,82,213,26,249,148,211,46,109,80,180,235,188,155,10,152,220,32,234,94,255,115,112,138,119,55,149,4,226,64,133,77,67,48,205,155,141,217,228,75,198,3,59,203,24,123,16,155,183,21,160,108,60,62,23,68,226,13,137,234,75,138,216,39,152,200,10,217,174,147,111,95,188,53,235,183,47,249,94,128,227,249,128,13,206,8,173,162,56,41,133,74,43,188,255,254,251,1,220,32,19,218,46,231,115,18,221,185,115,7,255,240,15,255,16,210,24,141,70,80,36,76,90,27,204,46,181,82,128,162,51,198,46,174,214,10,252,74,90,62,25,57,1,202,11,213,90,251,27,90,220,191,209,104,20,192,141,144,182,39,90,160,9,72,145,118,14,187,20,153,88,69,42,236,142,190,243,206,59,0,186,111,113,121,17,105,168,2,55,164,158,72,96,178,214,182,230,39,49,143,193,117,79,200,61,45,50,10,166,52,3,217,120,238,58,34,239,3,198,151,42,151,145,128,131,244,117,59,205,114,61,50,1,39,44,150,78,17,141,126,12,108,107,103,50,23,84,141,49,137,5,71,72,157,133,39,75,14,82,150,151,154,168,21,181,93,84,196,83,48,41,30,109,59,13,146,64,173,150,160,6,20,231,79,49,190,45,159,107,87,154,89,148,176,29,138,85,230,136,132,207,150,20,150,146,179,146,224,183,230,200,249,209,220,53,221,154,98,60,30,227,248,248,56,88,115,52,77,83,180,234,224,160,6,209,104,52,114,254,155,198,99,212,117,157,172,23,203,149,183,127,157,41,91,35,184,222,100,141,69,93,141,49,157,108,227,224,240,0,251,251,251,152,76,38,129,103,173,117,182,171,154,42,176,238,187,66,5,183,86,16,216,177,88,52,152,205,142,125,221,52,104,26,3,179,104,220,184,162,97,82,80,134,148,82,254,166,148,49,166,211,105,176,138,204,175,139,205,231,207,28,56,81,74,1,38,30,199,234,170,35,171,226,184,91,126,148,249,35,43,104,207,67,37,16,217,129,28,236,184,170,238,182,138,136,253,51,50,153,132,167,223,202,134,117,64,234,29,134,205,45,197,188,10,160,69,84,96,227,156,90,6,180,203,114,194,16,226,183,211,133,103,61,252,70,101,74,37,195,62,190,103,114,7,37,239,255,163,250,109,128,22,16,70,160,65,107,94,201,234,178,175,124,57,192,226,150,138,242,186,37,197,45,5,141,71,127,114,120,167,163,235,179,52,99,221,164,192,160,20,22,173,175,133,252,54,33,223,173,144,68,218,127,151,137,215,128,124,199,108,106,83,69,76,35,248,247,176,66,184,126,216,107,3,108,81,74,98,154,249,220,30,69,57,97,253,39,226,168,72,139,63,37,63,22,38,220,184,214,248,49,172,210,35,253,202,49,34,150,38,176,210,249,54,70,47,89,11,245,99,7,61,66,197,9,83,104,6,238,10,98,8,90,122,70,232,57,178,224,56,227,52,96,166,104,7,161,29,56,139,175,124,229,43,62,140,18,29,125,150,136,79,158,31,124,240,1,154,166,65,93,215,168,170,10,199,199,199,168,71,181,15,19,129,13,165,232,140,120,229,250,178,127,238,83,4,192,129,3,184,27,96,154,6,10,10,163,186,118,64,137,159,131,46,93,186,148,242,161,148,59,158,162,156,69,136,130,114,103,170,217,185,235,88,31,253,202,101,190,211,205,133,101,160,109,25,242,34,83,239,206,54,228,250,148,222,45,37,11,12,221,105,241,139,113,88,100,58,103,255,182,160,55,72,168,237,10,178,1,132,60,229,33,5,36,232,12,182,97,187,178,252,104,74,87,251,72,194,61,87,190,36,42,91,48,16,72,21,129,145,68,97,243,66,236,16,139,140,62,202,149,194,190,93,210,210,14,20,129,176,131,243,5,224,108,202,152,136,144,72,83,238,35,159,111,214,1,66,251,172,83,154,166,105,237,146,74,229,13,87,149,26,27,28,93,146,47,8,0,88,44,22,152,205,102,73,223,161,120,74,57,63,75,245,104,132,186,170,146,124,242,178,110,234,234,108,133,40,255,148,202,206,159,143,199,99,28,28,30,96,62,159,99,177,88,120,128,187,114,115,118,195,121,114,137,114,240,187,130,115,142,237,234,200,245,253,186,174,48,153,236,65,1,48,141,3,129,8,8,50,198,196,91,88,88,249,171,186,198,116,58,13,0,75,211,24,119,229,56,229,227,55,16,36,96,131,40,7,154,250,250,179,38,193,176,27,3,41,198,103,79,91,239,45,45,184,128,120,28,44,87,69,187,0,129,116,206,143,207,218,115,80,89,225,150,192,141,33,202,185,180,187,31,159,41,33,12,16,193,16,22,115,137,57,203,250,118,92,102,228,7,21,223,175,133,60,190,82,238,88,85,224,195,182,227,180,213,206,44,125,190,14,243,117,73,165,245,216,85,151,188,205,26,1,4,234,45,92,7,111,46,88,27,224,232,136,196,24,3,156,207,13,225,166,152,98,114,82,219,15,91,251,75,229,222,228,166,151,75,107,185,117,210,250,227,103,113,227,112,115,148,91,149,165,239,194,183,181,242,224,56,67,7,39,131,211,115,105,69,128,130,192,190,36,207,24,80,76,191,88,52,223,60,201,209,94,15,104,228,96,134,77,194,9,178,43,7,139,100,44,78,164,146,120,89,206,9,174,172,249,216,217,108,87,89,141,134,118,247,167,172,118,157,3,28,39,77,43,2,27,241,157,19,92,31,60,120,128,173,173,173,228,102,147,33,22,28,124,114,159,207,231,33,30,224,4,77,110,146,69,71,80,248,162,57,83,3,34,0,0,32,0,73,68,65,84,173,60,131,49,25,13,135,83,104,191,115,99,81,233,42,238,94,184,47,168,107,119,46,249,149,87,94,105,43,73,42,41,98,98,225,65,97,251,110,97,201,223,73,130,38,1,29,231,214,27,242,149,152,225,119,71,248,146,2,104,179,223,249,251,44,193,214,35,217,210,3,137,0,71,43,104,59,77,5,181,226,21,117,145,165,182,64,44,61,147,148,192,190,49,199,119,22,233,186,65,103,193,65,71,192,100,1,149,247,101,43,166,215,230,119,232,142,158,20,151,231,201,243,42,1,44,107,129,132,5,224,66,122,38,238,142,23,226,240,240,201,51,254,217,161,188,148,118,133,87,233,91,57,128,147,211,98,177,8,214,119,146,197,90,62,111,209,119,178,50,8,74,126,85,37,128,7,143,11,160,5,124,148,128,170,46,31,71,173,231,170,112,59,76,138,215,116,182,17,241,65,87,175,206,22,206,217,40,249,37,177,214,134,99,37,89,236,168,188,179,188,8,208,177,214,194,26,227,236,142,148,194,104,52,194,104,52,106,243,192,120,201,199,87,240,163,145,181,65,14,4,114,202,215,40,158,126,66,54,229,155,51,211,55,162,202,239,243,49,17,215,232,176,217,214,179,89,224,194,56,6,251,230,129,28,248,94,149,250,0,233,98,255,43,140,211,46,229,85,90,55,196,176,144,230,183,158,114,118,0,68,165,50,24,174,92,149,146,23,250,69,154,182,73,158,13,109,143,33,109,39,173,249,57,181,0,6,105,25,239,144,1,34,31,165,245,91,117,84,78,174,244,182,235,124,200,230,64,204,105,120,216,86,220,13,140,133,117,104,99,107,177,52,167,243,215,173,247,54,11,215,205,135,82,212,79,75,1,178,47,197,223,173,236,243,4,146,215,17,223,33,208,130,192,12,48,144,64,249,215,42,202,158,185,201,16,159,3,19,148,145,190,178,250,200,248,75,70,10,71,49,114,208,130,197,47,130,28,128,143,163,122,16,145,148,24,199,155,161,150,37,199,198,115,216,40,213,47,182,234,247,244,169,11,220,0,226,132,251,139,95,252,2,95,253,234,87,125,156,212,74,97,40,113,33,37,92,125,7,4,75,10,234,11,238,56,10,241,66,0,136,202,128,14,10,171,91,64,130,82,206,255,198,104,60,194,235,175,191,30,38,227,150,53,5,223,253,240,113,31,61,122,20,254,62,255,252,115,40,165,48,157,78,113,241,226,69,92,185,114,5,47,189,244,82,203,159,7,9,244,252,124,58,23,126,159,246,98,116,22,104,168,130,74,50,190,20,190,36,244,246,229,49,184,238,61,56,198,119,29,229,149,113,179,224,6,61,235,218,213,92,37,237,60,58,9,118,225,119,150,119,110,81,209,157,118,106,193,177,212,142,101,6,96,229,10,240,42,96,6,83,179,220,167,37,11,45,128,109,46,151,227,14,1,49,28,115,229,247,156,239,76,224,181,104,167,189,74,189,149,242,150,62,115,162,35,38,220,90,45,7,69,114,144,35,241,21,161,218,34,57,15,79,127,28,28,225,253,35,87,138,250,44,14,178,23,162,8,51,100,5,202,235,165,174,107,140,199,99,204,155,57,142,143,103,184,120,177,74,154,181,213,46,190,255,240,186,178,86,37,191,181,210,76,110,36,63,82,109,80,77,21,242,160,122,203,253,224,36,109,148,8,254,22,176,22,154,93,33,171,125,61,181,203,143,20,28,82,226,87,185,238,132,103,124,157,29,154,80,73,121,229,74,74,27,172,110,95,37,15,244,248,127,17,248,148,242,93,134,146,116,220,131,222,116,229,231,22,162,201,57,219,216,233,82,242,87,81,42,249,88,139,243,189,252,222,115,216,217,71,105,3,96,72,125,246,149,135,231,43,229,87,42,75,252,190,218,250,216,89,143,131,193,21,246,124,105,46,214,167,77,0,125,235,172,183,107,17,3,139,133,199,197,103,54,69,7,216,179,206,204,124,58,50,216,24,250,187,52,111,210,255,44,106,88,222,251,178,13,225,201,66,131,82,147,129,19,186,77,69,37,224,5,3,53,108,10,136,37,225,195,67,22,199,114,141,42,121,157,61,77,209,138,34,200,225,10,147,190,236,12,124,218,196,103,174,225,20,173,181,11,5,89,179,124,231,22,28,103,158,156,176,246,249,231,159,39,194,214,42,19,236,197,139,23,241,249,231,159,3,112,3,191,105,26,232,42,250,50,200,196,65,15,126,232,32,44,166,249,186,14,29,129,13,5,173,227,236,99,1,188,249,230,155,137,195,68,46,120,19,15,10,110,103,243,211,79,63,197,175,127,253,107,60,121,242,36,114,192,242,187,121,243,38,148,114,78,230,46,93,186,132,215,94,123,13,151,46,93,194,229,203,151,59,129,158,176,123,190,36,24,148,167,177,238,130,118,170,11,88,158,183,111,203,188,4,174,76,58,49,47,55,128,187,197,128,194,103,190,32,218,213,144,57,4,20,170,169,75,72,79,3,42,0,67,157,224,229,130,250,233,129,88,203,236,60,58,21,208,149,201,133,16,148,3,90,20,73,137,234,81,148,165,221,187,46,158,74,10,52,253,110,43,61,242,51,201,18,64,35,61,218,226,138,16,189,212,187,113,223,15,0,4,69,149,230,136,158,58,144,40,169,143,108,188,87,104,91,44,228,245,151,215,171,180,107,156,43,129,201,14,190,80,207,60,157,170,170,176,104,26,108,121,11,142,156,159,82,253,40,229,124,27,229,53,81,226,69,226,161,84,230,46,74,210,247,59,199,222,251,131,19,224,50,165,127,104,89,172,181,216,222,222,198,241,124,142,166,105,112,120,120,140,157,157,93,0,202,57,25,237,73,139,249,139,163,0,196,36,148,18,148,5,219,158,251,53,3,7,114,80,41,121,110,105,72,166,237,105,26,131,186,210,238,10,119,227,142,120,86,93,142,3,51,150,6,247,107,211,238,139,249,58,234,146,143,27,7,137,9,53,3,48,40,223,46,101,151,247,125,23,215,41,178,180,198,231,225,232,187,116,36,165,75,129,163,103,228,99,201,198,9,178,179,95,26,233,221,50,243,190,36,72,119,204,133,18,207,0,208,12,10,151,151,121,128,99,96,166,92,209,243,36,156,191,242,204,118,212,85,210,87,233,153,150,21,216,54,168,213,191,182,132,182,207,44,155,162,2,220,38,165,108,28,135,202,75,35,45,222,187,44,237,132,227,44,92,81,31,0,204,40,165,18,63,65,201,181,229,54,29,55,82,63,238,76,27,164,216,246,199,137,239,135,251,67,26,50,91,56,101,190,73,127,11,252,116,241,214,126,213,173,69,135,234,27,8,116,116,167,35,29,12,81,173,49,235,113,190,44,93,137,1,6,106,176,53,131,251,193,138,33,25,114,162,218,207,249,117,178,137,143,178,28,112,128,133,242,142,159,172,192,86,56,118,221,26,3,67,209,138,213,100,220,108,90,105,167,22,170,113,224,186,164,98,191,79,83,91,78,207,41,2,27,67,195,247,240,123,14,112,60,69,146,39,147,148,42,93,161,49,6,139,197,2,71,71,71,216,218,218,90,25,241,189,120,241,98,18,175,174,107,208,142,0,148,74,172,30,128,232,147,131,27,87,198,248,10,78,206,114,215,95,26,75,78,217,52,140,105,80,105,141,111,126,243,91,33,78,105,193,184,125,251,54,254,245,95,255,53,57,239,76,130,166,180,195,57,159,207,113,247,238,93,220,189,123,23,128,227,253,226,197,139,152,78,167,216,217,217,9,245,67,100,173,197,225,225,33,62,253,244,211,165,235,139,243,250,52,1,138,181,73,21,166,127,191,0,6,209,161,163,95,241,62,151,183,103,159,48,48,120,206,28,22,172,200,223,105,209,178,121,13,25,175,210,142,206,208,93,58,78,37,165,182,15,44,225,224,69,248,244,11,121,73,225,207,41,87,248,233,184,65,254,92,226,51,15,99,178,176,67,234,79,228,145,11,54,44,157,86,120,47,184,228,32,70,31,32,80,42,95,120,239,133,41,2,90,173,49,152,76,38,173,107,129,87,153,103,250,218,52,15,59,100,215,176,164,160,198,242,208,255,74,108,151,92,161,206,249,164,239,85,93,99,50,57,194,108,54,195,193,193,1,246,118,119,97,97,81,233,110,145,132,148,64,185,236,54,8,94,105,29,72,97,251,193,32,42,79,216,253,99,245,65,150,56,28,168,170,150,92,35,134,40,65,118,129,144,103,78,233,179,20,152,233,26,243,93,237,158,3,57,60,11,203,156,34,73,125,99,89,226,22,9,39,77,82,249,164,48,203,204,211,93,249,180,159,15,227,113,72,189,174,82,95,93,113,186,214,157,18,184,225,190,3,0,197,25,48,63,47,177,174,149,120,44,241,66,196,45,137,101,128,186,221,199,105,173,235,228,93,224,231,52,101,142,141,18,159,143,229,199,121,132,240,190,181,188,6,0,69,138,199,21,94,121,62,14,223,90,235,102,246,139,69,87,162,60,219,55,247,170,236,67,37,159,142,67,219,78,134,3,26,190,56,220,17,105,56,226,31,176,45,21,126,228,64,202,80,8,163,51,156,212,8,103,153,168,190,11,44,159,116,73,158,65,128,227,236,41,154,34,71,75,161,164,49,149,124,192,55,198,132,29,164,127,249,151,127,193,223,252,205,223,180,22,65,105,194,230,86,11,244,236,250,245,235,248,249,207,127,158,30,43,65,180,174,176,214,64,235,26,160,1,29,132,110,29,193,14,107,83,4,211,135,211,202,57,138,163,116,223,187,241,30,182,183,182,88,153,219,133,254,217,207,126,134,79,62,249,36,41,199,80,164,153,135,121,252,248,49,30,63,126,140,123,247,238,137,97,158,217,133,232,20,104,153,154,201,5,135,161,66,199,80,165,109,157,118,90,22,128,234,87,24,202,233,46,171,88,150,222,149,226,47,43,60,117,197,235,18,94,69,65,143,127,186,213,92,76,47,140,85,155,42,249,244,167,253,31,16,125,37,128,129,30,156,18,231,198,244,78,176,184,26,10,114,228,223,75,241,9,216,133,77,173,55,172,109,91,115,72,105,38,101,118,15,58,231,47,138,79,142,158,233,217,178,115,222,42,212,234,27,54,222,154,53,116,44,0,109,11,142,62,224,170,131,33,92,184,112,1,143,30,61,130,181,22,243,197,2,91,91,91,168,32,91,65,36,253,46,108,124,229,237,1,72,119,231,40,159,102,91,57,43,231,17,3,198,155,191,248,243,197,98,145,248,142,2,54,11,112,132,119,156,149,130,178,233,148,71,26,231,252,189,47,64,98,193,65,64,133,76,188,255,151,1,18,189,49,7,181,93,101,218,24,136,210,241,155,83,223,188,187,202,92,30,227,14,3,136,93,185,251,211,92,22,0,113,74,83,9,124,233,62,158,217,199,119,192,136,251,234,165,176,54,73,252,172,74,121,191,148,218,52,151,95,54,13,24,157,117,74,64,13,61,124,206,178,214,66,233,212,194,54,143,158,86,139,42,124,247,79,84,48,80,11,191,243,176,65,217,87,190,7,91,41,4,40,84,62,221,9,217,119,204,185,201,100,27,131,231,64,69,184,126,217,131,252,28,232,240,204,70,196,131,177,23,151,44,46,131,229,107,25,203,184,200,40,3,57,164,96,165,174,169,90,217,11,242,93,57,219,98,162,93,100,147,143,149,169,104,233,209,99,1,242,12,2,28,207,54,165,29,168,128,90,178,64,220,155,251,167,159,126,218,54,161,245,196,253,78,72,147,60,0,236,236,236,224,218,181,107,248,244,211,79,131,211,58,2,55,140,49,254,153,139,83,143,70,225,118,147,68,41,210,10,26,209,222,49,241,0,237,211,187,116,233,101,124,253,235,95,111,43,76,62,142,49,6,255,241,31,255,17,142,157,172,35,212,119,45,204,165,48,171,166,253,188,145,197,122,19,143,36,40,12,5,61,150,161,82,154,185,130,126,90,180,108,94,67,194,111,18,160,145,128,139,252,251,144,223,67,118,128,233,123,184,193,195,207,79,4,112,208,51,9,4,105,129,37,252,59,253,45,73,67,219,134,131,24,225,183,251,210,41,220,75,96,108,206,59,175,71,233,90,214,227,227,99,140,199,227,240,142,192,17,250,40,22,33,23,182,150,232,134,82,153,52,125,183,36,180,197,107,63,147,108,89,59,72,0,7,181,151,130,59,250,97,99,113,58,149,152,241,116,130,217,108,134,166,105,48,159,207,113,241,226,69,104,171,208,41,132,42,217,217,169,79,53,17,120,226,186,148,238,234,18,8,223,174,151,180,203,17,112,165,224,214,57,229,190,184,114,106,231,204,148,132,126,88,160,94,194,105,107,231,120,87,81,216,182,92,3,224,192,27,9,251,30,168,82,54,63,182,208,85,135,210,113,77,119,203,147,187,153,198,192,218,116,237,118,50,69,220,173,231,254,74,186,202,153,83,215,238,122,95,152,101,242,233,203,63,167,124,220,150,226,14,153,167,165,241,147,207,55,229,252,59,198,191,144,254,80,121,39,220,20,209,145,102,23,24,32,63,227,239,202,109,198,121,218,20,112,85,162,46,176,230,196,229,185,103,4,243,144,142,59,2,221,128,143,165,247,173,246,203,116,24,69,161,125,188,44,169,28,196,208,90,138,47,100,158,111,0,243,87,254,13,103,135,210,105,229,63,192,114,79,178,228,80,86,69,191,27,244,221,250,254,70,27,65,22,225,57,129,28,202,74,214,65,1,182,41,82,30,34,131,113,186,73,74,62,199,154,158,145,190,186,46,157,3,28,167,72,18,66,217,250,149,13,56,186,70,175,170,42,204,253,153,101,2,61,184,240,44,249,186,0,82,97,65,107,141,239,127,255,251,184,123,247,110,112,120,167,181,70,179,88,96,52,26,123,32,197,1,29,166,105,48,170,235,16,198,165,153,142,12,165,20,26,99,221,36,101,157,217,113,93,215,120,255,7,239,99,58,157,38,139,13,159,20,127,249,203,95,226,179,207,62,19,253,98,44,191,8,181,71,242,38,214,205,23,1,220,48,173,221,189,178,50,210,21,230,164,193,133,82,250,155,22,92,54,9,142,149,210,236,2,129,186,172,45,250,210,151,192,158,62,224,41,15,43,133,145,64,8,41,12,7,50,180,214,1,224,224,207,184,66,156,255,206,243,224,62,56,36,75,146,156,255,210,119,94,143,82,29,73,159,249,241,145,174,126,17,64,10,161,126,248,59,0,201,220,93,85,85,112,138,188,180,245,195,10,36,41,141,198,186,219,71,242,247,93,253,78,195,43,200,150,129,89,89,57,75,159,9,41,231,127,225,165,151,94,194,195,135,15,29,63,198,96,60,26,67,114,93,154,130,44,165,122,178,193,130,35,41,131,0,112,80,135,42,1,28,145,119,120,64,67,167,125,85,43,212,35,7,254,211,38,64,221,229,131,163,131,114,197,162,107,172,74,127,218,90,192,0,228,166,32,85,64,203,99,186,157,190,134,214,54,128,27,198,164,253,33,126,119,233,14,157,163,250,168,111,172,13,121,183,76,30,165,247,165,185,66,74,103,153,117,48,206,191,221,101,115,249,99,80,254,93,249,201,17,209,121,12,35,47,123,223,154,235,99,117,188,3,184,239,27,11,19,148,227,85,214,237,161,101,205,231,248,22,136,109,187,235,118,213,57,184,15,84,60,75,148,0,235,2,181,0,34,0,42,118,204,88,167,45,176,153,126,240,126,156,167,29,190,197,52,218,47,229,56,54,202,5,33,47,27,56,44,88,210,219,246,155,4,196,22,162,180,250,53,2,88,1,16,136,225,0,140,112,155,72,214,252,228,104,20,222,218,221,42,27,130,231,195,48,5,99,40,0,1,146,133,86,234,67,66,151,66,68,86,167,46,28,101,165,4,242,215,75,250,232,200,233,28,224,88,147,214,157,210,186,192,13,0,137,199,125,107,45,254,253,223,255,29,63,252,225,15,91,32,70,190,123,216,186,177,196,211,222,222,30,126,248,195,31,226,159,255,249,159,221,53,177,214,64,169,26,74,1,117,93,65,235,177,191,254,206,45,6,227,241,56,228,225,88,172,216,216,178,62,142,6,60,128,242,23,127,241,23,184,112,225,66,2,192,240,219,78,110,223,190,141,155,55,111,2,64,114,245,225,234,52,44,254,9,235,224,207,12,37,245,157,9,243,173,247,29,191,79,98,23,102,89,129,167,180,83,179,73,90,55,205,156,199,161,130,115,151,162,41,213,125,73,137,239,2,77,164,250,227,74,105,46,240,242,121,134,254,42,21,149,220,0,110,104,141,202,131,28,220,79,65,30,70,2,54,232,123,238,131,67,170,175,62,101,40,175,11,233,118,145,60,189,252,93,95,27,240,178,43,192,59,101,182,225,59,189,7,226,245,173,52,23,238,238,238,6,0,123,85,193,191,75,209,226,159,210,46,114,14,230,240,239,188,189,57,105,15,56,145,83,203,220,114,71,2,173,36,34,128,117,60,30,3,74,225,96,127,63,88,17,242,122,5,218,107,152,120,93,173,162,157,50,211,234,235,214,40,177,93,201,57,168,4,118,196,114,32,0,117,252,57,173,139,14,204,211,110,195,206,196,184,67,40,212,145,7,240,228,190,150,62,51,12,144,162,246,50,198,64,89,13,107,124,27,6,123,232,118,126,156,183,124,124,80,218,113,243,35,29,247,198,24,214,71,76,104,119,190,190,151,214,133,190,241,212,69,235,206,193,67,64,1,46,59,149,194,117,173,147,249,243,161,107,19,239,127,125,36,141,235,62,234,235,139,125,64,141,148,199,160,178,103,142,125,93,62,233,156,176,233,181,117,221,52,215,1,152,99,249,158,46,200,145,204,123,133,186,208,121,57,195,60,228,40,196,114,104,144,3,55,114,121,0,12,244,8,177,248,220,82,228,48,5,57,216,247,60,10,79,209,250,68,21,82,89,158,32,4,250,145,188,83,69,216,35,62,239,109,115,203,142,201,248,42,225,220,17,147,126,254,38,235,142,104,241,225,57,100,86,31,238,81,27,129,136,122,85,153,167,4,31,81,74,76,167,21,97,224,243,82,93,61,203,116,14,112,156,121,114,64,131,105,220,174,223,111,127,251,91,252,240,135,63,76,66,144,240,193,5,24,110,209,65,97,232,247,245,235,215,97,173,197,207,127,254,243,176,75,163,84,5,99,154,32,180,212,117,141,166,89,248,119,218,95,29,75,32,138,27,91,206,188,204,229,125,229,202,21,124,231,59,223,193,238,238,110,16,226,41,63,250,126,235,214,45,252,231,127,254,39,70,163,17,148,82,65,184,207,105,185,133,166,123,1,222,212,46,211,243,68,67,157,126,158,54,45,219,78,207,66,187,14,229,113,221,221,201,33,187,82,171,236,80,149,20,213,28,232,224,32,70,229,45,206,194,103,6,114,112,128,35,255,163,180,243,91,84,36,229,162,15,140,11,105,9,225,36,133,151,255,113,69,50,143,159,151,187,171,28,82,189,113,240,151,59,141,182,94,122,210,226,17,130,229,72,82,82,74,229,53,198,0,22,48,214,180,234,33,175,255,202,11,242,10,41,96,149,150,221,223,156,19,4,82,73,219,118,58,80,0,193,148,194,124,62,135,214,26,211,233,52,172,103,180,54,37,81,195,238,160,32,18,43,225,54,28,19,143,89,164,229,243,113,66,61,197,223,100,177,168,181,42,2,28,173,99,89,182,221,222,125,84,2,28,146,50,5,254,108,0,25,56,184,17,203,163,96,141,113,190,85,108,220,175,119,58,180,7,224,148,66,60,104,20,21,12,107,45,172,241,253,193,26,168,70,187,223,198,250,99,43,41,184,25,243,119,238,114,140,105,151,189,111,78,163,254,190,46,13,153,59,187,148,62,46,27,173,50,71,74,124,12,1,171,124,238,133,231,195,72,226,85,228,95,173,167,192,19,245,129,27,128,27,111,121,153,220,123,75,172,184,207,150,255,135,2,127,22,178,245,201,9,173,255,203,244,167,248,160,28,118,221,122,119,128,209,90,73,180,211,19,190,135,103,241,37,128,76,161,6,0,155,41,253,20,171,171,222,50,16,37,228,171,84,250,140,37,193,122,84,2,108,144,251,243,144,32,155,183,139,74,58,7,82,20,127,172,178,247,66,68,223,255,156,222,99,1,15,86,88,11,64,147,217,92,22,62,88,124,120,94,147,223,44,191,12,160,224,188,165,96,7,211,105,90,79,202,79,215,162,21,166,166,100,205,89,131,214,181,220,32,58,7,56,54,69,170,103,128,175,152,36,224,22,93,58,239,123,124,124,140,159,254,244,167,120,255,253,247,49,30,143,161,148,10,166,207,249,34,158,47,216,124,50,251,218,215,190,134,87,95,125,21,31,124,240,1,62,253,244,15,0,128,209,104,226,227,3,77,227,156,168,209,217,99,151,166,10,215,226,1,206,52,119,107,107,27,215,174,93,195,91,111,189,21,210,38,19,108,158,255,173,91,183,240,171,95,253,10,163,209,40,28,123,33,197,103,61,58,121,5,242,89,162,190,197,52,138,25,155,75,243,105,210,89,230,109,25,90,166,28,93,130,244,58,2,122,137,39,174,204,243,223,45,96,195,131,25,4,110,212,252,183,31,235,57,216,1,8,199,60,72,176,226,128,109,110,54,74,130,66,6,64,240,5,54,7,69,242,122,147,64,13,73,241,15,254,14,208,182,96,201,203,66,199,78,120,29,230,2,37,223,233,158,78,167,233,128,84,107,10,7,126,205,160,181,136,100,63,14,94,0,72,20,228,80,110,82,142,89,253,228,107,135,59,122,164,19,11,142,220,58,7,136,224,55,41,215,57,89,216,112,18,101,50,113,128,193,227,199,143,81,85,21,38,147,73,12,215,1,112,132,223,65,88,6,200,130,131,151,193,52,244,221,4,101,221,90,119,19,74,194,19,91,55,67,217,60,0,147,131,87,179,217,44,60,15,109,15,157,242,83,164,216,200,189,59,236,5,128,35,7,59,168,92,244,155,151,39,175,39,5,103,133,201,65,15,195,218,223,26,3,93,105,216,198,192,26,139,166,49,222,218,37,173,3,7,212,17,184,145,130,137,79,115,189,205,65,93,233,61,145,4,110,148,230,80,233,249,144,114,158,246,26,197,251,113,124,40,131,4,93,188,13,1,144,219,212,211,159,5,160,250,44,209,73,240,84,2,213,134,208,73,244,29,238,131,163,87,94,180,54,232,54,45,21,186,244,188,148,175,160,135,208,122,159,243,67,134,14,244,141,216,128,181,78,46,8,107,178,138,160,3,208,215,253,18,80,55,225,169,180,240,122,176,194,249,156,138,224,6,60,54,107,156,39,171,144,58,143,23,127,198,120,42,95,155,25,103,200,158,166,42,101,27,109,144,241,135,12,48,9,181,152,199,77,159,119,29,227,121,150,73,93,122,249,210,217,155,101,158,33,74,208,78,62,145,37,131,88,140,209,66,74,165,159,198,88,84,126,55,201,90,27,206,112,3,192,27,111,188,129,186,174,113,245,234,85,188,253,246,219,254,200,137,77,64,3,190,40,75,199,70,0,139,39,79,158,224,222,189,123,248,226,139,47,112,239,222,189,0,64,16,113,211,238,170,170,176,189,189,141,43,87,174,224,149,87,94,193,229,203,87,18,222,37,112,229,214,173,91,248,224,131,15,0,0,139,102,1,173,43,231,231,195,152,13,140,35,73,128,145,195,253,242,191,127,57,56,213,103,85,113,238,227,187,201,235,203,234,78,161,195,170,179,95,23,39,201,223,105,151,125,72,126,93,194,123,105,119,166,40,92,8,239,75,22,10,28,144,8,128,133,202,128,141,202,141,237,186,170,80,87,21,70,163,81,11,228,208,90,67,251,93,123,158,7,165,13,196,171,139,115,190,185,18,5,64,52,199,207,21,85,201,10,131,155,227,211,39,41,189,28,236,200,149,69,169,110,114,5,63,47,75,238,208,146,215,251,238,238,46,70,163,145,216,38,156,150,129,129,155,2,0,38,1,56,116,28,129,151,93,2,202,233,179,214,26,238,86,173,216,150,28,0,224,150,15,57,184,147,144,130,223,5,163,219,188,128,195,131,35,152,249,2,219,219,219,209,129,167,82,173,210,187,91,84,4,37,78,145,131,204,200,191,187,154,87,123,112,35,183,126,104,60,88,159,138,138,188,29,171,2,128,179,191,191,31,194,19,168,85,101,87,181,182,248,163,54,97,185,245,2,28,54,117,228,153,130,26,109,128,163,105,154,86,59,115,158,56,224,196,199,118,2,246,25,131,198,24,152,133,133,105,92,255,104,26,139,197,98,145,244,25,202,203,253,78,45,159,114,7,164,28,88,163,103,128,91,95,250,44,31,248,179,70,120,47,133,203,231,200,82,30,210,252,82,162,33,115,115,202,127,62,191,14,19,181,75,249,116,149,169,47,190,3,180,86,23,245,135,88,110,192,59,8,22,195,106,11,244,2,128,203,213,253,42,197,209,118,185,53,125,40,224,161,130,118,189,140,188,32,29,227,129,252,204,202,50,125,43,172,50,189,60,239,94,233,239,235,60,47,128,128,114,193,58,78,216,92,104,241,213,226,177,13,104,196,103,42,155,141,41,159,192,144,155,63,147,126,23,66,133,141,136,118,59,200,150,27,100,69,84,178,228,136,229,164,188,109,246,221,250,13,4,235,235,199,207,119,96,243,175,77,121,11,188,219,146,174,146,112,16,128,28,94,31,145,191,62,128,60,164,146,61,31,8,112,244,242,55,44,255,101,105,184,5,71,119,184,115,11,142,77,82,14,114,64,6,55,84,57,0,251,233,190,212,181,70,211,152,112,110,142,11,118,119,238,220,1,0,220,190,125,27,191,250,213,175,240,87,127,245,87,120,237,181,215,194,4,72,32,6,253,46,129,22,187,187,187,216,217,217,73,172,48,238,223,191,159,44,168,74,41,76,167,83,108,249,171,95,13,57,23,101,148,79,188,74,41,124,250,233,167,248,240,195,15,3,48,179,189,181,141,69,179,0,172,77,76,127,87,167,254,129,112,22,119,10,78,147,200,15,146,251,209,29,110,147,22,110,68,102,224,44,167,95,224,102,90,214,242,34,23,216,79,100,167,71,0,64,18,112,163,170,80,41,119,156,173,34,80,195,59,26,30,249,191,186,174,91,32,7,7,59,128,168,32,114,133,152,148,192,146,226,193,187,170,149,118,145,168,78,8,16,225,194,153,143,3,235,110,160,224,59,250,37,160,131,139,76,57,176,145,252,209,156,70,64,136,99,62,45,3,181,157,114,214,1,116,157,182,133,112,62,154,149,119,40,25,170,31,107,147,58,162,29,250,68,193,111,188,50,203,128,14,174,168,18,223,244,87,121,80,75,169,182,85,142,242,229,225,117,148,3,82,188,64,170,138,235,165,210,26,59,91,91,56,220,63,66,85,85,204,73,181,7,140,200,169,27,224,111,12,161,117,144,213,142,34,43,141,204,79,133,81,161,124,18,56,144,176,197,128,26,222,158,174,140,42,240,195,143,208,16,192,83,161,221,87,69,128,67,33,89,247,73,249,53,166,93,79,58,8,211,72,251,163,177,104,76,147,149,201,247,225,198,192,88,238,47,131,213,57,82,160,50,25,115,172,237,155,166,129,169,29,200,177,88,44,176,88,44,0,56,71,185,84,110,126,44,86,107,149,188,43,182,251,9,82,87,158,252,221,73,129,214,93,229,117,117,50,60,157,167,185,195,63,148,150,105,95,23,118,181,99,64,103,125,131,229,52,105,19,99,74,186,69,37,175,99,202,135,244,7,14,112,88,0,138,214,83,174,243,8,192,33,123,144,130,26,36,79,100,0,7,87,180,57,144,225,166,72,103,189,17,214,118,226,203,191,115,107,4,61,200,178,71,124,167,84,92,205,233,70,41,9,252,0,162,162,109,125,250,17,184,112,225,156,207,35,7,85,25,176,156,25,110,110,179,227,41,222,254,36,199,213,139,36,168,149,49,39,2,2,122,129,142,120,155,75,14,102,60,143,190,55,136,206,1,142,30,42,1,89,173,46,193,132,214,252,241,242,243,115,140,16,4,41,208,21,98,198,9,237,100,46,237,185,219,223,127,130,255,253,191,255,31,188,253,246,219,248,222,247,190,135,189,189,61,159,175,19,250,104,32,183,65,8,13,248,193,202,165,248,151,95,190,156,22,60,43,67,0,55,124,1,131,69,136,175,135,217,124,142,79,126,255,123,220,190,115,39,238,112,249,207,186,138,221,174,111,112,245,45,110,22,166,243,125,82,134,231,136,150,17,32,149,141,205,215,244,132,59,137,170,58,73,224,226,121,17,126,86,1,55,54,45,176,231,214,27,128,59,26,162,160,160,172,119,168,8,21,254,20,156,66,75,14,23,199,227,49,234,186,198,120,60,70,165,53,182,198,19,7,110,212,53,234,186,194,104,52,14,199,86,180,214,80,90,163,170,156,147,70,41,239,40,188,208,7,243,43,192,214,117,39,236,248,48,52,45,25,155,252,206,211,176,228,119,2,14,228,48,77,174,44,58,48,96,177,88,56,83,84,63,15,27,107,49,30,141,96,129,196,207,72,0,107,180,191,29,197,243,229,4,56,46,220,192,11,61,142,45,173,53,198,245,200,29,203,80,174,77,73,252,164,48,203,238,84,90,5,192,43,203,134,106,204,34,236,204,55,166,113,190,21,154,198,149,177,113,59,243,164,196,46,22,139,196,143,131,130,66,93,87,78,8,181,214,223,116,226,156,68,211,209,200,241,120,140,81,61,10,229,230,128,122,105,183,81,85,58,153,112,20,128,237,201,20,179,217,12,227,241,8,163,241,24,166,49,110,173,241,0,135,74,174,145,13,48,24,0,21,133,112,56,203,131,8,86,25,111,173,225,126,47,22,11,52,30,0,152,207,23,80,208,108,249,230,71,82,188,227,109,165,24,152,163,81,85,53,200,201,102,2,136,88,221,89,230,62,18,193,16,235,174,103,181,198,250,99,70,238,248,40,160,208,52,11,52,139,6,198,26,52,139,6,139,166,129,177,64,179,104,130,255,44,119,12,71,5,1,87,41,237,110,194,209,10,202,95,117,203,243,167,56,205,220,213,209,124,209,0,71,214,57,132,213,21,142,103,51,192,40,40,107,80,169,26,118,177,0,96,161,108,116,52,154,242,207,192,14,65,8,119,6,42,52,222,45,130,77,167,181,212,162,9,85,97,221,163,63,128,239,132,147,146,65,192,229,144,186,214,236,217,90,115,169,82,9,87,68,209,90,69,201,14,114,65,53,224,129,185,130,37,64,94,158,62,75,143,118,2,3,203,166,218,50,21,79,51,240,161,232,102,61,128,230,55,247,77,226,41,61,102,38,131,28,98,204,34,32,98,4,217,79,21,234,56,228,160,4,5,143,207,65,126,142,11,41,151,244,71,30,201,170,238,170,205,29,174,114,102,192,250,156,77,3,41,178,134,177,128,14,202,105,150,70,18,197,31,169,100,50,187,36,29,187,249,212,122,80,129,229,159,1,240,92,190,48,141,63,86,169,52,140,105,96,61,80,106,72,31,73,218,136,207,207,30,72,8,250,130,1,225,27,14,60,137,128,135,66,187,159,37,151,27,91,119,212,146,218,47,88,128,251,108,220,70,71,86,151,1,16,33,48,195,11,185,30,84,174,170,28,86,73,212,32,240,173,19,151,159,187,38,59,2,220,110,229,177,202,185,227,112,125,146,142,162,68,112,194,230,64,132,245,169,43,98,85,80,180,146,126,73,109,146,190,12,115,100,105,200,103,95,2,208,99,221,136,45,234,95,5,189,175,35,135,158,252,11,115,85,86,250,229,243,47,5,112,9,156,3,28,43,80,168,210,28,90,19,5,185,205,228,150,228,233,63,148,255,50,95,44,48,241,254,56,62,254,248,99,124,246,217,103,184,126,253,58,190,247,189,239,97,58,157,38,86,18,226,226,231,59,60,128,118,79,235,236,63,49,48,247,166,254,240,203,135,248,221,239,62,194,193,193,97,2,102,136,165,91,187,126,186,45,64,68,231,84,231,116,78,231,4,160,61,31,112,33,63,223,137,86,64,114,44,161,174,107,212,222,97,240,104,52,194,120,50,193,200,3,28,227,122,132,233,120,140,241,120,140,237,237,109,108,109,109,97,58,157,98,60,30,99,50,153,180,252,26,148,242,45,241,70,52,200,116,58,123,158,28,97,8,187,214,13,154,198,93,147,109,172,197,98,190,192,124,62,199,193,193,1,14,14,15,96,105,167,70,107,108,109,109,97,123,123,59,148,131,156,100,18,224,211,242,41,82,224,157,120,32,235,56,126,131,200,186,148,91,248,228,78,41,105,151,30,112,254,36,142,231,51,236,239,239,227,232,232,40,57,6,73,252,145,226,63,174,157,66,76,109,73,32,71,165,180,59,90,50,25,135,242,242,114,47,163,56,206,231,243,208,191,220,13,33,237,48,165,244,28,46,99,91,101,117,0,78,3,99,26,28,31,31,227,224,232,8,135,135,135,168,170,26,166,97,150,34,0,180,7,221,180,86,24,213,21,234,218,129,120,84,102,0,184,116,233,165,4,220,80,74,5,39,163,74,17,160,128,32,192,210,18,171,60,143,185,10,144,20,81,241,143,212,79,12,128,80,158,249,124,142,249,124,142,163,163,35,204,103,115,28,207,142,49,155,205,208,52,6,77,227,142,248,204,231,115,144,18,101,173,59,14,52,210,21,182,182,183,176,189,179,131,209,120,228,149,131,8,112,88,99,96,26,131,185,109,240,228,201,19,236,63,57,192,254,163,125,236,239,31,98,52,26,133,163,42,64,92,247,73,97,232,163,78,96,158,109,6,173,186,106,71,229,113,24,184,177,105,226,237,58,148,114,89,126,88,77,158,53,122,54,184,238,227,144,110,6,81,96,224,240,137,81,185,31,198,126,44,188,43,246,223,172,13,184,166,206,72,43,21,54,23,140,177,128,106,91,116,4,176,216,215,71,21,142,182,211,70,171,3,95,227,209,14,210,133,120,74,52,239,51,240,67,49,7,227,90,7,176,33,128,27,42,63,162,2,231,236,216,43,227,218,122,80,37,226,218,30,212,177,241,150,18,207,143,37,29,69,105,56,246,61,47,186,66,85,185,163,150,17,152,73,143,176,240,145,76,199,255,92,28,199,207,2,10,214,58,240,221,90,184,107,186,19,240,44,58,13,119,201,176,67,33,132,49,36,38,211,235,142,159,126,68,224,121,182,212,40,209,57,192,177,46,157,194,98,153,231,227,190,186,201,64,43,5,61,26,249,65,24,157,141,126,252,241,199,184,121,243,38,222,121,231,29,220,184,113,35,92,73,72,66,180,53,214,161,170,226,152,74,209,233,100,240,112,128,145,9,36,180,99,118,251,214,109,220,190,125,27,90,43,76,166,147,222,65,181,182,176,209,183,189,121,202,102,178,167,73,207,139,245,194,57,157,62,117,1,27,180,123,68,138,90,75,145,99,14,69,233,24,202,120,236,172,51,198,227,49,166,147,9,182,166,83,236,110,239,96,119,119,23,87,174,92,193,245,235,215,113,237,218,53,92,186,116,9,147,201,68,184,14,116,115,101,1,208,218,73,230,225,74,231,242,115,240,227,232,232,8,191,248,197,47,240,179,159,253,12,71,71,71,48,176,152,78,167,248,246,183,191,141,31,253,232,71,225,24,133,246,38,191,220,252,191,139,55,137,87,170,211,18,239,67,169,11,76,200,203,205,143,225,28,30,31,225,151,191,252,37,254,235,191,254,11,135,71,135,48,77,122,68,133,218,107,84,143,176,189,181,133,173,173,45,92,186,116,9,175,191,254,58,94,123,245,85,236,238,236,98,58,157,6,128,131,199,45,241,34,41,186,28,92,9,32,201,10,83,120,222,150,64,244,65,114,116,116,132,127,251,247,159,225,119,191,251,29,14,15,15,209,44,44,180,174,66,216,170,170,81,85,14,180,219,154,78,176,183,183,139,11,23,46,224,202,149,43,120,227,141,55,176,179,179,147,28,203,33,94,115,75,181,77,31,211,224,102,227,139,197,2,7,7,7,184,127,255,62,238,220,190,131,187,247,238,226,225,195,135,120,252,248,49,22,139,5,230,243,5,102,179,185,151,7,98,26,90,107,92,190,116,9,223,255,254,247,113,227,155,239,57,16,73,49,32,10,0,200,17,171,82,184,255,224,62,254,233,31,127,130,255,254,197,127,99,209,24,28,31,29,39,224,17,205,7,77,99,196,182,230,71,18,184,149,12,47,79,18,158,111,180,44,185,188,13,169,107,17,188,93,46,155,254,60,32,126,37,157,197,0,0,32,0,73,68,65,84,139,85,157,150,5,39,192,71,31,109,186,127,242,116,159,11,42,89,111,36,97,78,183,172,221,117,59,76,73,30,141,70,80,90,5,223,126,109,229,158,196,230,120,212,29,112,86,81,205,124,17,20,243,197,194,29,51,183,64,184,74,54,207,222,144,61,82,144,31,16,124,112,1,8,60,40,69,101,243,96,108,100,34,238,189,154,120,156,146,152,92,248,53,12,22,254,42,86,100,234,10,219,32,86,8,190,163,148,7,38,198,227,17,91,51,149,168,115,89,111,57,199,193,114,103,189,226,173,221,26,3,104,227,45,56,8,198,128,51,112,50,1,205,136,0,136,37,71,169,222,138,34,224,50,253,125,41,223,83,31,74,73,201,172,240,236,25,165,98,93,248,162,157,3,28,3,104,51,75,0,27,104,128,8,140,240,71,37,112,35,127,111,140,9,103,234,72,232,226,187,110,31,125,244,17,110,222,252,3,174,92,185,140,183,223,126,7,175,190,250,42,70,163,216,236,241,108,104,151,80,108,35,27,54,10,39,214,155,206,106,93,225,193,131,251,184,127,255,1,154,102,225,5,64,29,204,156,135,212,203,9,189,62,183,224,56,167,115,42,144,164,12,115,80,35,15,71,187,248,146,83,209,49,179,214,152,78,167,184,252,210,37,124,245,43,95,193,119,190,243,29,124,251,219,223,198,149,43,87,194,213,154,249,77,35,103,149,22,139,5,30,61,122,132,223,254,246,183,0,156,176,182,181,181,133,171,87,175,226,59,223,249,78,220,21,71,156,19,79,75,184,79,21,199,213,230,56,158,198,241,241,49,30,60,120,128,143,63,254,56,28,227,160,48,90,41,84,218,129,87,23,46,92,192,107,175,189,134,111,124,227,27,184,126,253,58,46,94,188,24,124,172,108,226,108,189,88,150,13,77,225,110,153,83,56,62,58,194,103,183,239,224,246,237,219,88,44,26,212,190,59,242,163,148,163,209,8,23,46,238,225,245,215,94,197,219,111,189,141,55,223,124,19,23,46,92,192,104,52,130,177,222,39,86,166,36,159,204,90,211,81,159,94,192,62,60,60,194,253,47,190,192,199,31,253,14,31,125,244,17,238,221,187,135,199,143,247,49,26,141,131,51,80,74,71,107,141,221,11,187,120,251,235,111,225,91,223,249,38,232,168,43,223,173,38,129,91,65,225,201,147,125,124,248,225,135,248,237,111,126,131,201,241,8,134,57,164,37,255,36,65,224,103,159,82,223,84,74,129,206,177,211,111,39,251,151,44,58,8,112,21,225,130,164,110,18,176,178,171,54,179,121,141,82,58,29,138,187,194,18,25,232,78,123,212,77,206,45,28,232,57,109,95,41,171,208,73,242,200,193,37,130,117,123,243,27,2,108,216,180,143,166,239,150,7,245,135,181,191,134,242,190,136,90,89,250,50,77,167,91,168,107,127,3,20,249,191,98,255,39,51,89,110,241,216,24,44,22,115,28,31,31,3,80,104,152,143,170,36,9,79,21,201,18,65,134,0,234,209,8,147,241,4,90,19,112,206,0,22,111,77,194,243,39,138,128,66,131,217,108,134,217,108,230,244,29,99,211,227,74,62,1,2,86,92,251,70,48,150,230,247,241,120,4,93,85,33,156,92,191,76,223,177,228,155,203,89,3,30,31,29,135,80,77,99,1,13,40,195,198,120,48,213,136,60,69,236,133,249,227,80,150,205,185,33,182,143,211,158,51,86,5,57,242,250,121,38,168,108,236,55,136,206,1,142,30,42,86,100,207,100,179,250,90,52,36,221,40,92,41,111,50,110,217,245,119,100,70,110,45,237,136,53,248,226,139,47,240,197,23,247,49,30,143,112,245,234,85,188,241,250,235,184,124,229,10,42,93,193,218,146,121,150,71,33,51,239,147,113,183,211,224,248,120,134,69,179,192,100,50,197,107,175,189,22,242,158,207,103,168,170,122,109,3,151,254,142,220,29,130,59,215,57,167,115,58,167,54,229,187,154,201,241,2,102,193,65,2,2,63,162,226,4,133,49,38,227,49,182,38,19,236,108,109,225,242,229,203,248,238,159,252,9,254,199,143,254,7,190,241,141,111,36,215,105,138,187,182,3,39,137,147,22,196,57,31,116,124,99,58,157,98,103,103,7,71,71,71,128,86,216,219,219,195,100,50,137,62,55,84,234,221,158,167,51,216,71,78,6,86,12,173,143,210,145,158,190,58,230,124,134,99,25,90,99,50,114,214,55,243,249,188,117,43,204,116,60,193,75,47,189,132,183,222,122,11,223,251,222,247,112,245,234,213,196,81,245,178,188,247,149,105,29,202,249,104,241,167,21,38,147,9,38,222,223,7,172,246,237,109,49,30,79,48,157,110,97,119,111,11,55,110,220,192,123,239,221,192,171,175,190,146,58,232,134,236,79,224,180,118,196,162,194,225,252,89,93,152,236,97,239,194,46,174,93,191,134,171,215,174,226,103,63,251,15,220,254,236,22,30,63,122,132,217,108,145,56,27,173,170,10,147,237,9,198,91,99,39,144,75,86,50,36,151,27,139,170,118,71,178,118,118,118,112,176,127,132,241,120,28,156,153,146,83,81,173,53,172,50,222,146,163,17,65,211,232,183,33,238,28,90,107,19,139,141,226,104,89,214,25,141,205,10,147,114,211,6,111,237,230,231,22,218,188,77,217,202,243,104,143,151,112,123,212,70,185,73,169,179,125,94,32,10,243,32,87,60,243,185,116,112,67,100,128,69,23,128,177,9,112,131,57,93,14,143,216,113,139,200,79,27,232,120,227,141,215,177,187,187,235,143,87,148,142,54,196,231,74,169,224,180,216,24,131,47,191,252,18,159,223,189,7,107,231,206,231,77,102,253,200,211,139,150,25,240,254,186,70,184,120,241,34,94,126,249,50,38,147,9,187,197,36,141,215,150,217,227,109,34,243,249,28,15,238,223,199,23,247,239,99,54,155,193,192,64,27,157,92,195,106,25,104,162,148,114,181,161,20,180,114,22,44,47,191,124,9,47,95,190,140,145,183,76,116,213,70,117,199,160,6,97,92,88,107,113,112,112,128,207,63,255,28,15,30,124,9,231,216,154,202,235,221,141,90,234,59,194,90,76,201,134,105,45,130,28,101,74,117,48,21,216,107,207,111,233,47,219,126,252,52,204,197,158,18,157,3,28,39,78,249,208,133,108,145,193,30,169,194,139,48,96,217,111,99,26,55,157,105,157,8,156,214,70,71,160,169,135,123,133,123,247,238,225,225,195,135,248,218,209,17,174,189,121,157,241,229,63,243,1,160,128,180,28,196,136,198,116,58,129,174,182,67,28,50,109,222,222,217,142,14,226,58,104,237,117,181,71,232,89,101,28,63,11,38,150,167,185,91,124,78,39,79,235,180,101,169,47,228,207,19,224,162,165,28,119,128,28,12,216,80,74,39,187,32,117,93,99,226,173,55,182,252,245,209,223,253,238,119,241,191,254,143,255,133,107,95,253,106,203,175,196,58,229,60,205,254,78,22,9,252,56,14,180,10,192,14,192,230,193,2,127,171,88,51,108,162,140,125,105,72,202,63,29,67,113,206,66,235,4,248,24,213,35,188,116,241,34,110,220,184,129,63,251,179,63,195,165,75,151,66,92,170,163,179,68,37,5,142,215,113,85,105,231,200,116,52,114,64,129,247,37,50,26,141,176,119,97,23,223,253,238,159,224,189,247,110,224,194,133,189,165,234,243,52,72,218,125,39,25,224,235,95,255,58,118,119,247,240,207,255,239,63,227,15,55,255,128,131,253,3,28,31,31,123,203,10,11,93,57,127,47,110,87,213,165,231,244,134,92,209,112,155,27,124,215,51,220,22,195,110,207,9,183,186,120,203,13,9,172,203,143,168,180,202,227,55,33,130,224,15,182,121,201,227,148,4,243,242,46,84,171,221,243,239,28,236,227,59,213,235,182,169,181,204,61,98,80,118,218,252,157,54,109,108,126,233,2,164,6,210,58,96,119,111,154,165,190,214,3,230,144,223,132,181,78,158,20,35,75,114,191,28,54,42,174,4,6,10,154,132,128,77,116,149,141,178,218,217,217,193,238,222,174,179,114,232,169,111,154,223,121,186,205,162,193,195,47,191,116,22,29,179,153,27,185,74,5,160,131,250,7,0,64,59,11,64,107,173,247,251,225,44,1,119,119,119,48,221,218,42,130,194,54,81,230,25,32,170,20,102,179,185,243,159,196,116,30,3,227,128,2,95,45,100,29,22,43,200,91,112,84,26,163,81,141,237,157,29,188,124,233,82,0,115,225,1,145,118,245,197,185,139,222,43,229,228,131,199,79,158,160,174,42,119,203,165,182,222,130,13,48,70,121,227,13,235,54,143,193,167,46,235,231,53,54,235,113,243,141,37,64,142,149,233,5,82,27,206,1,142,179,76,2,184,145,35,15,227,241,36,156,165,206,223,71,75,14,190,179,232,38,172,201,100,18,204,211,50,107,207,254,1,160,104,2,113,1,195,13,42,112,14,218,66,48,173,68,48,167,80,196,21,233,5,26,173,231,116,78,39,68,42,159,3,194,115,15,112,4,69,71,39,10,207,200,3,28,91,211,41,246,246,246,240,141,111,124,3,127,253,215,127,141,235,215,223,132,86,103,75,241,93,133,184,181,138,85,236,106,205,83,219,175,63,89,226,2,174,214,26,117,85,163,174,234,176,54,212,117,141,157,157,29,188,253,246,219,248,211,63,253,83,92,186,116,73,4,205,242,239,103,153,232,44,56,1,26,198,24,104,229,124,201,236,237,237,226,157,175,191,141,27,55,222,197,197,139,23,158,54,171,189,20,234,220,11,244,85,85,225,141,171,111,224,7,239,255,192,249,196,250,236,150,223,100,208,104,76,131,186,114,215,58,151,64,41,9,67,208,90,7,107,173,249,124,129,197,162,97,128,103,219,81,48,7,18,186,64,14,2,89,82,165,40,147,99,20,50,217,70,216,81,205,172,75,41,44,7,44,116,240,55,16,65,27,22,41,60,223,168,37,3,7,107,54,151,234,90,180,169,141,17,43,246,148,51,66,29,149,77,155,127,64,7,184,176,54,3,93,245,210,53,95,118,196,115,90,187,28,222,162,119,163,143,135,239,26,255,237,24,12,120,103,27,167,74,105,88,68,240,195,146,142,158,237,194,90,23,1,90,169,112,141,252,104,52,194,104,84,119,110,126,74,171,107,4,39,129,170,210,24,141,71,152,47,22,142,47,190,14,133,255,21,3,48,8,216,174,80,85,117,184,158,54,231,161,221,37,84,242,220,122,211,139,170,118,101,209,85,5,173,27,40,229,210,114,254,150,21,226,85,180,54,24,219,112,192,54,7,83,130,165,185,15,83,158,51,210,55,125,67,217,74,115,144,13,85,115,102,230,165,147,162,115,128,227,132,136,144,190,229,72,142,224,210,97,59,44,42,154,95,145,41,53,89,103,40,38,132,147,83,28,18,226,220,194,94,185,93,88,165,54,166,128,4,20,149,1,29,231,22,6,155,165,23,177,46,95,84,211,217,161,180,110,253,180,118,186,209,190,241,34,252,102,86,28,116,213,107,93,215,24,123,43,142,233,212,29,81,123,255,207,126,128,119,222,122,251,185,0,55,128,88,254,170,170,96,64,14,69,159,15,112,67,162,0,230,88,11,104,21,218,245,91,223,250,22,174,92,185,18,172,54,158,245,249,200,41,237,149,183,224,112,237,58,157,78,241,202,171,87,240,205,111,190,135,139,23,47,192,152,38,81,140,207,52,41,139,166,89,160,170,70,64,99,113,237,205,107,238,6,148,195,3,0,238,166,156,26,238,246,128,209,168,30,236,7,71,1,208,26,190,174,220,141,50,149,183,118,113,254,191,252,14,173,118,103,255,115,128,3,64,2,110,72,207,233,59,144,206,105,137,195,209,16,169,45,150,75,51,96,62,47,70,197,44,181,226,40,205,159,43,57,182,237,232,38,228,128,214,170,156,95,138,116,122,235,220,186,227,247,121,94,147,87,179,220,232,91,235,218,239,219,86,102,221,105,244,178,37,28,89,1,192,124,66,176,160,124,92,13,41,111,80,102,20,0,19,128,225,217,124,6,213,112,223,23,109,19,8,110,89,78,114,68,224,97,53,37,201,167,25,45,75,221,145,20,178,154,138,87,82,43,69,224,102,21,230,38,173,21,3,102,135,231,25,29,42,51,192,39,227,133,44,98,40,47,0,254,102,151,220,74,35,162,24,238,113,54,167,241,159,27,68,33,94,4,64,35,167,115,128,99,73,26,50,38,150,29,179,45,0,131,37,194,211,146,240,91,55,103,200,19,168,242,87,221,89,27,1,16,55,192,189,115,33,21,195,110,130,122,175,163,61,131,244,172,240,249,162,209,38,77,246,159,55,202,205,174,249,103,31,149,194,73,207,121,218,201,110,45,183,224,24,141,48,153,76,112,241,194,5,124,227,157,175,227,189,247,222,75,28,29,63,235,196,21,34,13,119,94,191,88,42,193,100,248,76,83,38,237,4,0,203,3,28,85,85,97,111,103,23,111,126,245,26,222,120,237,117,88,227,21,79,97,231,237,89,43,58,89,35,85,149,130,181,26,163,209,8,219,219,219,120,235,173,175,225,149,87,174,248,117,245,89,41,141,35,183,198,59,208,65,25,224,250,245,55,113,231,206,109,252,254,104,6,32,109,95,78,36,248,138,165,85,209,138,169,170,189,99,97,102,189,161,149,134,209,26,74,153,22,184,209,170,63,5,88,178,230,224,166,247,164,12,192,66,179,163,15,197,187,132,50,159,28,45,107,17,186,181,22,164,140,235,150,140,116,18,109,27,124,57,116,36,77,243,71,91,239,60,93,245,99,25,7,197,167,57,151,47,3,158,156,4,75,235,29,155,81,189,8,73,122,116,194,197,89,166,110,187,194,14,245,53,23,197,244,161,8,135,10,31,220,162,195,93,165,93,57,31,20,22,241,38,149,200,108,72,93,107,21,192,80,119,99,85,233,76,198,32,196,37,108,208,146,83,227,56,7,48,32,197,186,181,42,24,149,40,13,186,14,188,170,170,228,216,72,95,217,219,245,238,174,141,165,235,225,149,210,128,54,64,99,67,221,52,150,252,17,49,171,33,102,213,81,156,224,74,85,98,243,7,221,188,83,93,164,150,34,49,58,111,253,124,253,222,216,76,196,50,137,115,50,127,121,178,116,14,112,108,152,78,79,38,82,217,39,129,29,233,111,178,234,32,196,50,8,33,75,78,172,231,116,78,167,69,47,98,191,92,118,87,108,147,66,167,164,144,240,103,225,152,138,78,143,167,68,111,228,99,188,244,210,37,188,251,238,187,216,219,219,107,165,117,230,169,80,245,202,194,41,245,198,221,22,101,33,57,83,123,62,72,58,94,48,26,141,112,225,194,5,92,189,122,213,93,45,168,212,25,71,48,74,237,146,63,143,215,208,58,97,91,133,27,98,94,125,245,53,15,208,53,65,1,124,54,250,114,60,142,225,132,109,133,237,237,109,92,189,122,21,159,255,241,115,24,99,220,205,39,90,99,236,111,189,225,212,42,33,171,50,62,230,117,21,119,65,147,227,90,170,253,215,34,82,144,20,0,170,87,21,231,190,138,204,180,151,164,244,8,140,77,250,169,3,54,226,13,14,252,216,74,23,173,53,198,7,232,141,193,100,61,143,122,138,67,108,40,184,177,108,156,211,162,147,240,225,177,60,173,6,78,196,239,235,109,76,36,84,176,226,16,82,91,42,239,82,18,209,32,67,37,224,6,239,254,42,88,111,192,129,1,193,114,98,221,118,138,250,140,86,202,95,187,234,230,15,151,191,10,167,122,92,221,41,159,63,3,64,54,65,74,121,16,69,121,171,17,55,176,131,195,83,63,159,5,64,151,218,135,181,85,52,242,24,122,76,101,48,107,47,60,157,3,28,103,136,202,253,49,67,69,21,251,46,132,73,149,18,21,80,203,248,233,7,250,217,150,86,207,233,156,206,105,0,109,90,168,235,2,60,72,177,225,74,207,116,50,197,229,203,47,227,205,55,223,12,243,203,51,163,24,118,72,16,206,212,213,162,177,6,198,26,88,184,35,127,207,235,173,76,1,196,170,220,49,156,241,120,140,139,23,47,226,242,203,151,189,180,196,246,188,206,108,251,10,109,147,237,24,209,206,86,92,35,29,80,119,229,202,21,236,238,238,2,144,199,192,217,38,5,107,163,147,79,0,168,234,26,151,47,95,198,222,222,30,102,179,25,142,143,143,81,249,99,101,100,82,221,47,2,196,35,90,113,236,231,22,93,50,192,65,142,54,109,146,154,255,159,129,13,81,225,33,51,110,213,50,117,239,229,50,153,115,20,75,134,43,85,142,56,72,201,157,129,158,166,242,94,82,94,130,133,216,25,236,118,103,9,220,56,9,18,78,63,245,144,194,122,13,181,4,184,177,193,170,95,18,91,145,82,240,214,227,252,154,104,4,23,58,33,89,15,62,0,217,241,176,96,82,177,106,254,8,0,139,86,10,70,107,103,249,229,145,2,194,16,252,84,16,234,79,5,93,104,72,203,245,51,151,130,54,30,100,81,4,82,42,175,171,41,102,213,101,161,194,213,177,30,16,98,124,67,249,247,224,22,21,39,33,109,172,11,157,60,59,116,14,112,156,40,9,240,195,16,129,41,8,87,89,74,74,78,47,204,23,97,231,132,15,95,134,116,38,130,136,62,71,248,112,150,5,245,147,167,220,124,237,172,8,48,47,98,155,12,53,23,230,225,135,134,201,119,84,139,59,172,66,186,92,97,225,74,78,98,197,81,215,216,219,221,195,133,11,23,220,194,110,187,249,107,181,239,50,221,110,211,221,162,43,61,173,176,176,13,230,205,2,243,102,1,107,173,251,190,88,164,186,225,58,155,189,75,244,245,214,46,117,41,239,161,117,196,92,195,91,107,49,159,207,97,172,133,177,22,181,223,121,219,158,110,97,60,30,181,142,165,228,199,2,78,122,180,166,142,178,81,168,243,178,216,170,88,28,39,68,106,88,235,192,13,234,199,59,59,59,152,78,39,62,191,1,22,142,171,182,251,50,149,85,204,195,166,78,253,160,160,148,179,202,224,108,111,237,108,99,231,194,30,30,60,122,136,26,241,86,32,74,97,72,203,241,43,131,163,229,134,133,82,22,90,195,127,143,199,84,146,35,116,64,56,186,97,149,69,99,253,153,121,75,101,243,2,188,242,159,149,138,239,153,9,55,159,27,249,77,25,201,188,233,219,204,104,4,128,196,241,215,238,63,28,224,48,74,65,153,101,27,147,236,252,67,65,18,82,144,248,141,243,177,85,206,47,71,148,227,178,52,132,121,65,226,176,243,70,16,161,105,135,205,53,236,56,143,34,64,200,255,104,229,59,180,222,138,7,142,50,202,199,240,240,35,12,202,2,228,143,129,147,206,231,39,95,215,22,126,183,157,101,69,71,135,248,81,68,203,218,45,146,1,181,61,141,59,235,159,171,252,26,88,154,119,114,190,208,238,23,121,8,30,63,165,118,125,6,112,175,183,109,214,156,173,21,16,143,123,24,208,213,168,45,48,147,201,25,9,248,137,97,106,80,55,11,108,195,22,12,4,226,19,189,203,56,88,141,81,190,193,154,2,235,214,68,4,119,181,7,110,8,228,0,45,173,202,89,183,16,136,75,125,14,153,111,142,80,119,60,46,235,55,54,249,2,246,162,107,172,132,42,96,175,4,29,242,140,18,141,228,117,164,139,115,128,227,196,104,88,71,162,142,63,180,9,195,110,71,178,43,145,238,80,16,72,26,44,53,24,240,65,147,194,70,102,153,115,58,167,115,122,42,52,84,49,150,205,98,243,64,242,59,9,32,201,21,157,170,170,48,26,143,176,179,179,131,209,104,52,136,111,0,88,44,22,209,97,229,0,25,153,156,94,174,67,165,242,151,142,157,28,207,103,120,252,228,9,142,143,143,49,159,207,221,179,227,99,28,29,29,225,224,240,0,181,174,90,64,77,34,140,176,244,187,234,151,190,231,190,17,186,104,177,88,36,188,43,82,246,192,4,3,166,252,181,0,2,184,85,199,90,103,212,59,155,205,112,120,124,132,198,52,33,92,85,85,152,76,38,168,235,114,187,114,133,150,223,230,85,82,188,248,115,169,78,164,120,249,53,133,142,119,244,234,86,73,153,149,130,53,78,41,56,62,62,198,225,225,33,172,53,32,7,163,116,69,110,226,16,175,131,140,49,48,141,160,220,102,10,86,34,126,14,52,169,79,235,72,183,18,82,0,116,93,13,26,255,117,93,251,54,172,35,24,213,1,112,74,148,91,102,208,121,250,244,121,26,46,228,229,181,136,120,83,74,230,251,65,165,215,195,230,249,74,206,71,91,148,105,242,110,55,151,100,36,7,102,33,140,9,219,30,19,12,220,88,30,228,207,181,14,198,147,228,244,241,41,203,92,203,110,30,156,149,77,143,103,129,10,61,193,189,27,178,14,159,85,74,209,33,15,46,32,206,1,26,128,113,183,170,208,24,7,36,128,67,7,221,36,38,186,124,93,240,35,113,81,217,177,97,77,176,44,125,197,116,35,178,224,0,241,45,23,112,24,15,138,156,141,115,62,168,118,108,116,19,132,8,114,244,219,98,16,186,129,21,177,169,103,172,95,21,200,90,36,115,231,58,64,199,57,192,177,65,146,230,45,213,23,160,55,17,85,182,222,8,131,152,133,101,19,10,255,164,36,82,192,227,156,206,18,157,118,155,208,149,87,167,73,231,253,110,243,148,43,175,37,43,12,254,61,249,13,105,174,104,155,156,135,221,219,220,138,67,87,152,78,167,110,103,56,119,52,38,208,195,135,15,113,251,246,109,28,29,29,161,105,26,52,139,38,30,255,48,54,40,158,121,249,60,99,75,213,137,244,61,87,112,140,49,225,57,125,55,214,226,120,118,140,91,183,110,225,209,163,71,152,207,231,225,253,175,127,253,107,119,43,69,93,163,214,180,107,238,28,139,113,197,143,43,203,249,149,154,100,13,67,183,150,92,188,120,17,87,175,94,197,116,58,45,142,17,122,126,116,116,132,219,183,111,99,127,127,31,243,249,220,1,11,140,111,91,248,107,213,135,31,254,198,24,44,22,11,220,185,251,71,28,29,29,57,167,109,181,3,92,198,147,113,239,152,165,247,247,239,223,199,189,123,247,48,155,205,2,216,65,117,198,235,120,72,90,156,200,225,105,85,85,169,162,107,211,217,75,42,111,0,128,84,188,85,108,62,159,227,238,231,95,96,62,95,132,252,220,245,133,227,65,221,203,24,131,123,247,238,225,254,231,15,176,88,44,96,26,127,132,201,54,73,31,162,176,156,63,95,74,36,171,118,166,64,56,79,253,124,204,85,225,88,72,85,41,76,38,19,188,246,250,107,216,221,219,235,85,88,9,184,169,235,58,56,227,163,122,236,37,118,124,35,244,105,191,81,162,149,78,250,53,15,67,207,173,181,136,59,167,20,38,87,178,187,142,179,201,125,97,8,88,72,27,56,228,131,195,199,110,141,253,161,107,96,59,207,152,102,137,207,96,118,206,202,26,98,7,69,108,56,157,4,216,112,54,252,88,112,42,193,131,210,251,129,41,10,86,29,32,5,119,163,69,85,80,144,44,163,99,223,63,117,121,75,4,14,215,76,83,57,5,63,204,1,0,140,162,27,76,98,6,164,248,211,248,39,221,3,74,173,198,3,31,106,124,174,81,42,185,38,22,128,135,25,184,124,67,86,102,8,214,22,107,183,5,3,81,35,224,2,66,53,28,15,10,30,220,32,174,92,65,210,94,46,31,68,97,88,81,39,230,241,60,81,215,20,55,212,226,144,211,57,192,241,20,169,189,102,14,105,188,56,65,40,138,18,6,24,37,211,6,57,242,63,151,210,185,178,121,78,167,71,231,224,134,163,147,170,135,92,248,95,37,159,28,252,20,129,14,165,2,200,65,74,122,43,175,130,222,160,148,194,147,39,79,240,201,39,159,224,225,195,135,65,65,39,39,136,244,93,82,84,151,33,235,207,243,135,79,175,108,89,139,0,6,4,64,128,242,54,6,198,52,48,198,98,190,152,99,62,143,127,198,24,24,107,177,88,44,112,243,230,77,220,185,115,199,1,28,85,13,5,132,58,200,205,249,161,224,142,65,120,223,22,85,85,163,246,160,70,61,114,241,167,211,41,190,242,149,175,224,202,149,43,216,218,218,234,45,219,98,177,192,237,219,183,241,249,231,159,99,62,159,99,54,155,97,177,88,196,122,244,229,176,198,194,88,3,211,56,191,33,214,50,128,135,41,254,84,54,99,227,77,24,188,29,134,210,195,135,15,241,251,223,255,30,7,7,7,129,31,178,212,33,144,131,20,254,33,96,7,17,241,84,215,53,234,186,142,125,45,51,253,14,125,5,190,141,253,15,99,26,56,69,218,61,51,141,193,34,92,155,206,65,168,225,227,229,225,195,135,248,195,31,254,128,195,195,195,80,214,166,153,163,105,168,15,25,47,172,217,214,167,211,108,219,155,12,110,55,148,141,47,255,73,229,118,78,125,43,236,238,238,98,239,194,5,236,122,135,190,125,148,30,45,81,131,173,84,242,52,162,114,146,242,95,178,224,112,239,8,243,36,32,3,144,192,129,82,95,160,60,242,185,45,254,86,137,22,151,202,54,178,18,195,231,148,28,32,235,226,65,38,94,22,129,6,59,126,220,44,117,229,56,212,138,227,233,89,111,244,129,28,62,84,206,159,45,0,164,114,100,249,116,223,210,107,102,95,120,85,248,254,180,105,157,205,173,84,30,112,64,130,183,224,72,130,69,31,28,209,130,67,173,167,172,179,57,95,210,105,18,30,253,255,74,171,208,55,200,233,105,76,108,245,54,9,60,196,45,162,240,167,252,25,39,21,167,251,164,208,37,80,163,13,101,60,93,104,163,175,118,206,58,232,114,14,112,156,8,137,146,253,250,169,138,73,72,59,11,249,95,124,151,8,39,103,105,190,125,1,105,89,115,209,115,58,39,78,93,253,71,178,230,232,234,107,67,173,62,56,200,193,175,157,12,241,7,244,103,99,76,56,38,112,124,124,204,20,68,167,16,75,138,112,231,89,115,233,157,86,69,235,5,158,190,89,52,225,247,194,196,239,14,240,104,28,56,224,227,207,22,11,40,111,77,112,116,116,148,212,141,214,26,21,9,112,149,14,22,26,64,122,11,5,41,170,227,241,24,163,186,198,100,60,65,211,52,56,58,58,74,172,13,74,229,164,119,199,199,199,216,223,223,199,209,209,81,0,56,8,44,154,55,174,62,169,174,233,59,175,79,192,11,95,190,60,170,210,73,93,206,235,25,38,147,9,204,18,190,9,120,187,206,231,243,192,19,7,55,36,240,138,83,105,119,222,57,178,211,193,82,40,57,198,193,12,82,136,93,9,72,33,227,34,110,69,67,164,117,118,110,30,229,241,101,61,208,21,250,240,236,216,89,113,80,191,89,44,208,144,69,13,227,35,164,105,163,112,140,236,147,131,100,74,41,232,81,29,0,142,209,104,132,197,162,242,237,98,146,184,37,34,11,5,2,224,232,115,240,186,163,144,244,99,110,137,145,243,30,162,240,244,45,129,28,252,200,10,51,215,182,62,19,113,7,179,125,68,133,127,186,231,26,22,241,88,85,100,91,193,221,102,144,214,69,210,111,160,252,237,15,195,170,162,76,109,254,57,239,37,83,141,128,123,108,88,4,224,64,95,206,19,15,211,213,7,206,198,209,148,211,183,48,93,142,100,0,45,144,141,239,243,241,113,122,245,123,82,245,23,143,102,208,152,166,43,128,18,59,181,12,4,13,0,192,208,108,138,93,128,165,67,160,137,114,227,208,57,242,84,97,238,241,65,210,100,54,81,255,126,45,137,214,98,8,127,86,152,215,28,143,200,6,166,127,144,60,239,1,77,133,232,43,49,127,198,224,137,33,77,178,172,21,199,57,192,81,160,37,186,216,48,178,108,180,129,127,149,4,186,248,46,12,96,149,135,85,97,96,171,16,79,165,3,58,252,17,122,234,222,145,179,209,161,99,124,176,34,158,149,241,89,160,167,9,48,156,21,112,227,52,22,219,179,82,214,179,70,124,135,114,21,202,143,167,12,201,47,7,47,40,157,62,0,36,249,99,187,192,100,205,225,19,18,164,9,153,239,176,203,111,26,44,154,69,98,205,17,0,8,102,69,160,128,206,9,57,1,50,84,170,84,242,239,60,109,82,74,115,11,18,7,120,180,21,115,0,192,98,225,192,29,86,127,185,114,202,63,9,236,32,69,149,142,11,152,241,24,10,206,50,129,128,157,114,225,162,88,104,173,13,0,194,108,54,115,55,100,204,35,200,97,141,193,130,149,67,170,7,165,20,96,44,148,86,88,152,6,106,161,112,120,120,24,174,253,29,85,117,172,243,129,68,233,83,61,210,49,21,110,93,82,58,70,66,36,246,65,15,86,85,86,227,241,227,199,216,219,219,43,28,253,0,200,33,32,79,159,135,229,224,1,87,246,163,117,65,63,5,171,151,172,159,114,160,46,239,199,73,221,3,208,89,205,74,253,167,170,42,192,247,203,200,179,242,254,87,134,91,191,144,101,10,1,58,67,199,60,88,223,166,35,39,57,0,19,255,218,115,4,183,216,8,74,157,246,192,130,81,161,30,115,75,14,50,243,183,48,162,48,75,155,52,193,124,59,83,30,17,106,25,209,191,134,162,242,40,40,211,111,25,182,252,122,213,118,58,58,72,145,53,174,78,164,129,214,138,187,196,28,239,56,73,227,75,86,48,18,245,241,124,146,242,66,59,109,103,125,53,116,38,202,227,47,219,142,17,148,146,193,187,72,153,21,84,230,88,84,161,42,178,156,242,184,4,216,152,196,42,167,171,90,121,100,225,138,41,12,167,202,123,239,213,74,195,104,11,107,16,108,18,232,202,88,82,161,221,124,17,231,162,8,0,12,32,37,125,183,80,112,115,139,210,26,202,120,71,167,4,86,250,140,109,24,243,12,164,101,243,213,58,164,152,162,77,101,243,51,91,176,232,80,138,12,184,20,20,52,172,50,126,170,115,243,157,243,133,108,189,143,14,87,174,54,40,25,215,52,111,43,147,143,234,126,101,53,128,45,93,229,233,254,61,52,158,200,63,189,179,237,80,197,110,144,131,194,130,79,14,145,129,140,206,1,142,37,232,44,168,104,42,251,236,12,27,20,153,84,0,161,20,54,175,115,158,133,26,122,54,233,28,0,120,49,233,108,236,148,149,73,180,236,128,87,210,200,236,125,201,52,115,37,183,49,141,55,237,111,3,10,157,74,127,76,48,89,40,115,229,37,87,166,185,34,158,131,28,115,166,156,230,239,121,154,18,80,164,128,120,180,128,213,15,89,111,228,71,112,0,183,110,187,157,249,197,255,207,222,187,53,73,146,91,103,130,31,224,30,145,153,149,85,125,37,187,37,106,72,106,180,146,154,99,218,89,205,219,236,79,208,95,156,253,21,122,91,91,179,125,146,217,114,205,36,141,218,134,59,18,239,183,38,213,36,155,93,183,188,70,132,187,227,236,3,112,128,3,56,224,151,136,200,204,200,172,56,101,89,17,225,14,7,224,184,158,243,225,195,193,172,242,99,131,122,211,108,176,105,155,30,139,163,43,0,28,44,74,40,126,108,104,182,14,184,33,51,206,154,41,137,33,130,129,253,235,200,216,35,118,197,111,34,187,37,200,16,188,18,35,147,145,205,205,27,106,173,203,143,182,207,111,54,141,83,88,251,207,19,229,152,27,125,131,115,151,241,54,5,203,76,39,219,74,12,238,228,125,143,40,107,182,137,69,11,69,4,165,173,65,174,148,61,76,196,24,66,237,192,141,30,200,54,83,114,108,145,109,226,80,200,108,117,85,214,162,96,16,132,125,125,48,99,195,59,31,68,48,190,82,38,6,192,246,73,66,221,246,123,251,243,190,44,236,47,17,7,128,232,20,144,16,141,255,36,32,155,190,12,183,189,42,195,163,227,196,83,67,156,49,182,141,79,142,185,34,8,5,195,89,58,184,41,137,65,163,126,189,142,62,57,117,113,238,177,73,122,82,11,32,6,66,209,152,212,88,59,220,190,193,219,225,203,162,21,10,8,206,52,85,204,172,72,158,176,159,123,169,18,10,208,151,114,227,128,27,111,224,242,98,111,185,80,214,8,242,54,209,110,6,80,0,55,252,21,217,191,238,176,201,201,168,15,174,171,38,242,208,249,59,2,28,219,200,54,29,35,90,101,72,110,229,31,152,152,86,191,71,5,68,49,141,98,59,112,99,112,130,136,248,104,211,227,60,202,195,139,82,253,74,59,116,131,251,41,200,161,41,93,37,86,199,192,3,59,231,63,50,62,221,234,69,174,61,78,18,177,36,36,233,217,66,221,19,171,8,193,239,6,31,137,202,126,43,210,213,247,136,217,97,140,5,82,136,34,166,26,175,82,69,171,215,226,183,116,36,90,119,29,22,46,46,94,217,210,80,126,27,199,212,190,199,224,76,219,181,104,219,206,178,57,154,6,77,219,98,211,52,118,139,4,167,67,253,109,18,50,143,186,170,160,149,194,102,179,1,1,168,186,206,250,237,96,195,124,118,93,200,106,97,0,34,217,38,52,49,170,180,60,200,173,68,181,109,135,229,178,202,62,51,37,62,181,135,246,155,139,195,190,103,250,187,188,138,46,154,145,91,155,43,231,137,129,5,78,59,128,59,211,199,146,180,159,79,146,12,137,32,101,106,132,60,229,211,148,249,228,83,85,124,244,34,255,90,41,239,7,70,130,32,96,125,198,231,133,217,36,28,7,247,66,32,55,126,216,225,101,188,213,237,211,176,239,189,67,146,179,52,41,74,202,229,40,57,121,44,133,180,199,60,110,213,38,135,251,195,254,116,15,193,32,119,115,176,7,55,196,245,48,31,186,171,123,43,30,177,77,6,10,164,120,209,192,230,138,132,29,212,179,146,246,144,7,105,87,41,241,63,211,22,148,227,121,48,203,66,145,242,91,44,74,51,171,172,185,249,25,218,229,225,167,41,71,128,99,130,60,244,144,202,3,67,154,15,149,1,33,251,131,87,80,64,124,60,123,122,33,175,156,204,232,84,15,105,220,29,146,81,201,114,104,121,234,229,167,144,189,57,249,62,130,38,125,25,165,229,63,144,68,140,132,228,251,190,242,41,105,238,41,221,93,107,5,162,144,86,238,136,208,82,156,114,108,233,36,224,33,140,44,38,196,243,39,27,241,134,200,2,2,9,139,132,125,113,116,198,0,166,191,34,159,163,199,203,247,169,170,10,186,235,208,118,29,234,174,179,233,16,89,106,173,82,168,117,229,129,148,52,190,158,8,43,136,253,149,176,51,212,141,248,147,160,12,191,143,47,11,145,191,74,41,84,68,64,85,97,227,216,27,157,99,36,164,219,72,38,139,66,175,173,164,237,199,214,41,64,102,124,62,200,221,235,28,67,160,20,126,136,166,110,243,145,219,98,177,29,184,150,139,71,178,28,210,246,27,210,41,3,3,105,28,246,98,26,102,126,62,211,252,178,12,214,129,95,103,201,48,150,196,59,118,48,189,235,210,184,8,241,7,106,119,143,201,161,108,219,144,172,173,56,95,188,213,37,196,29,226,224,232,85,180,61,109,74,153,0,232,1,47,99,225,199,219,74,159,165,34,215,220,249,13,67,62,157,239,0,155,80,209,0,234,165,146,121,207,67,154,79,246,43,113,37,245,222,61,98,130,13,132,203,132,217,171,208,118,70,124,239,17,42,231,125,242,168,124,23,180,32,21,219,30,74,133,109,19,124,98,136,4,55,192,99,158,218,35,184,33,134,107,63,214,184,76,16,31,25,43,109,38,21,88,236,62,95,251,200,134,127,71,68,229,34,135,109,114,224,143,255,237,175,187,72,36,22,21,85,172,189,16,30,127,10,253,250,126,109,129,35,192,49,34,189,38,181,215,65,49,238,128,225,35,70,29,163,239,12,84,240,4,15,238,180,34,111,66,137,242,157,250,14,178,207,43,137,93,219,250,213,40,226,65,89,12,62,50,252,46,146,155,144,198,40,199,146,46,251,144,242,208,233,31,229,112,229,16,25,29,185,239,252,123,31,121,101,227,191,170,42,84,166,234,141,13,108,232,196,254,21,198,199,143,176,135,154,60,227,130,87,112,137,8,70,41,107,32,203,240,14,112,224,52,217,48,33,222,110,193,223,29,64,65,146,221,32,243,164,220,136,174,130,19,214,174,235,252,246,252,44,228,166,0,0,32,0,73,68,65,84,20,9,52,176,95,14,233,119,100,170,200,45,54,236,247,97,211,182,104,221,111,233,243,194,151,161,96,99,240,126,228,78,107,84,68,88,202,247,54,124,228,233,118,91,84,228,241,161,233,41,59,241,182,13,68,147,209,216,222,249,200,80,116,254,76,74,109,35,5,103,36,120,36,79,16,73,1,182,169,146,26,247,85,85,197,254,69,42,138,38,239,222,150,169,132,238,152,130,6,90,107,203,172,209,33,126,121,106,209,182,178,85,191,77,141,198,12,200,1,4,191,94,105,122,10,228,116,131,12,163,129,195,19,119,163,129,54,32,140,198,62,184,225,124,118,144,229,106,73,167,179,241,243,249,62,118,55,91,50,52,0,19,189,239,152,28,218,60,112,20,43,67,122,167,253,177,125,159,124,116,226,187,97,24,3,120,30,100,99,94,250,224,224,79,111,162,236,45,27,202,207,181,34,59,246,43,137,28,102,64,201,128,35,236,137,17,164,228,155,201,140,132,15,207,48,241,232,198,64,116,64,198,25,233,140,188,28,23,20,189,28,1,142,169,242,160,19,143,4,46,226,235,42,115,203,119,53,149,134,141,21,147,93,39,83,34,194,237,205,13,54,155,141,240,218,79,30,224,200,209,163,239,106,53,191,100,148,73,207,239,230,129,170,144,136,252,113,89,15,149,254,228,176,19,179,57,103,47,251,81,105,27,151,125,244,139,92,159,158,90,246,165,112,57,138,189,124,198,131,0,188,230,168,99,227,35,39,58,49,214,22,85,109,157,237,17,65,67,65,195,1,12,186,207,34,200,25,190,185,178,51,222,168,39,247,29,22,152,168,8,93,231,252,77,16,80,45,52,90,192,249,64,208,86,65,115,159,70,89,74,61,255,201,35,101,75,78,46,57,143,210,120,230,19,64,228,189,182,109,81,215,181,7,41,134,234,64,68,236,203,79,250,40,105,219,22,134,255,196,54,155,212,15,68,90,254,124,141,29,156,18,145,117,120,106,172,223,140,177,60,165,43,240,85,85,161,214,85,168,207,202,26,155,26,10,70,25,95,175,70,25,95,63,226,229,124,222,122,117,105,12,180,14,32,216,233,233,41,234,58,62,245,133,60,187,69,245,230,26,121,138,140,7,37,148,134,86,118,139,80,173,43,84,149,130,76,186,216,126,173,13,13,13,235,240,115,185,168,64,93,3,163,8,198,1,47,12,108,165,236,141,177,62,238,219,141,219,54,164,148,66,93,219,188,85,26,208,90,250,189,81,158,6,61,166,167,51,72,210,52,141,205,7,207,255,67,217,17,75,141,57,86,70,165,180,175,91,13,133,14,6,74,145,203,35,160,148,5,125,96,8,80,198,151,103,237,232,217,134,12,72,217,231,156,183,61,63,65,203,114,115,93,55,82,102,98,96,132,28,136,226,192,13,101,13,9,231,138,37,102,131,248,69,159,160,19,120,128,211,45,28,241,2,141,206,176,1,136,140,200,134,137,227,200,8,167,236,1,211,4,236,136,0,31,225,143,70,21,156,142,166,61,195,130,172,253,128,242,141,69,232,40,205,93,36,188,207,156,167,250,78,88,203,191,229,207,244,173,37,72,149,204,77,74,139,59,229,57,67,134,81,84,0,48,20,208,9,191,50,105,92,189,121,150,255,159,88,40,209,138,124,104,206,177,108,101,228,106,49,22,2,147,125,193,204,20,165,18,157,27,200,250,224,16,129,17,76,125,39,91,227,11,92,7,233,85,193,124,234,233,65,49,224,161,0,191,40,187,15,177,241,40,136,216,1,6,96,120,193,151,143,140,246,117,106,195,13,3,26,46,140,74,218,140,191,187,197,54,210,7,147,251,207,233,17,224,24,147,125,244,128,108,28,106,240,126,30,164,200,60,155,254,146,136,166,135,78,37,16,178,159,30,205,134,133,61,46,111,131,77,179,1,132,50,77,64,111,85,50,103,140,76,53,236,198,242,157,78,60,217,207,76,82,119,49,60,228,140,204,123,167,73,30,229,40,123,146,210,118,133,33,208,114,168,93,243,113,159,231,231,231,88,46,151,158,117,32,183,133,200,52,135,0,142,82,250,185,211,43,0,68,199,209,242,22,143,181,3,34,24,12,240,223,137,208,201,213,98,192,179,57,82,118,64,154,71,6,54,56,46,102,108,72,103,163,233,214,148,169,99,33,151,145,44,179,104,75,205,8,192,193,249,103,230,129,33,227,21,121,89,167,99,126,65,114,99,236,217,217,153,117,214,234,78,121,73,243,88,170,215,33,225,242,36,178,6,199,114,185,236,29,21,27,190,167,199,3,7,191,24,242,221,168,35,40,165,81,215,243,125,121,0,214,49,236,201,201,9,200,129,87,203,174,67,43,28,229,242,17,195,253,252,177,98,157,153,243,85,188,117,11,0,234,58,176,96,234,186,198,114,185,196,233,233,233,78,76,142,89,226,237,133,124,127,206,177,57,108,93,241,125,56,253,67,245,250,8,3,11,225,98,108,128,123,223,26,194,152,74,141,20,163,0,69,26,232,109,195,42,151,179,76,79,133,37,105,145,231,96,109,72,50,123,116,189,176,160,194,82,98,36,101,25,44,91,200,96,191,12,120,73,225,225,173,147,189,127,241,6,225,187,167,39,241,156,115,8,210,7,198,156,129,33,64,13,70,12,152,193,1,184,113,129,67,51,206,145,0,59,243,50,34,146,135,136,59,2,55,100,46,85,120,128,243,178,23,155,142,63,229,214,127,5,30,78,148,91,124,246,77,55,237,115,37,64,99,43,80,43,141,67,133,193,236,169,203,8,160,120,4,56,30,139,76,232,148,170,215,233,6,161,144,157,197,42,145,16,219,84,250,0,71,143,158,155,40,182,83,86,181,198,36,167,104,231,190,31,34,214,121,87,140,150,163,28,229,46,196,8,191,14,220,223,75,167,140,148,158,95,46,151,248,228,147,79,112,126,126,30,25,225,185,163,97,101,156,115,36,7,190,200,116,214,235,53,174,175,175,113,125,123,131,203,203,75,92,94,94,98,179,217,224,230,230,6,183,183,183,214,160,100,71,164,226,253,100,156,169,193,158,138,52,88,1,68,43,251,18,140,0,194,17,158,3,47,228,7,120,34,222,158,210,69,96,80,239,228,151,196,7,71,42,156,159,218,212,168,234,202,158,6,98,58,203,116,145,233,78,40,107,165,20,94,188,120,129,79,62,249,4,235,245,186,183,69,38,245,93,82,202,211,216,120,207,64,209,24,179,100,104,190,105,219,22,151,111,175,112,125,125,29,213,209,28,197,247,217,179,103,248,244,211,79,253,233,53,41,128,147,63,61,133,37,115,202,135,80,146,229,159,101,67,132,173,42,85,85,121,96,112,242,18,100,18,103,184,62,225,69,21,27,41,25,95,35,153,213,236,116,222,85,34,14,41,220,102,228,85,62,109,37,48,27,56,11,133,249,156,8,154,8,160,46,42,7,202,128,90,189,124,9,5,73,105,21,213,213,24,187,101,170,78,162,112,55,243,251,148,56,115,32,135,63,73,230,80,172,230,73,226,218,248,59,166,38,197,44,140,67,19,21,125,147,57,149,108,171,188,237,145,187,183,199,108,229,128,132,187,74,175,159,12,4,194,81,204,82,249,106,122,130,20,7,27,70,61,246,129,137,60,132,236,147,65,83,146,39,11,112,68,29,110,11,241,64,225,196,90,8,65,50,14,108,6,226,160,161,52,148,232,41,140,142,170,82,103,205,93,245,144,41,152,130,9,204,83,228,74,34,227,48,78,33,238,58,75,84,103,5,57,93,69,45,25,29,99,233,148,86,67,210,107,67,0,199,92,5,118,95,242,216,24,26,83,243,123,4,102,158,190,228,86,253,211,251,108,204,53,77,3,67,6,181,26,54,212,149,82,248,248,227,143,241,254,251,239,15,174,226,223,101,251,226,60,175,215,107,92,92,94,224,247,127,248,3,126,254,243,159,227,183,191,253,173,223,2,112,123,123,107,141,127,173,97,132,143,133,78,28,219,153,99,35,164,6,85,202,10,201,253,109,179,26,159,198,239,13,108,241,29,153,252,113,222,1,120,176,165,235,58,44,171,37,170,5,51,58,104,171,21,160,143,62,250,8,31,125,244,81,15,160,202,141,225,165,250,45,210,201,71,128,179,161,251,233,234,99,211,52,248,255,254,199,255,196,23,95,124,129,166,105,188,143,144,169,162,181,198,167,159,126,138,111,126,243,155,222,81,109,164,100,202,126,83,140,165,156,158,157,166,121,222,55,189,213,80,34,187,149,40,210,25,6,236,161,176,238,97,183,103,76,121,38,23,9,235,30,57,160,163,4,124,176,243,78,89,190,178,62,236,251,88,173,73,235,248,88,104,143,65,176,30,148,196,227,191,107,193,224,80,0,12,160,20,193,152,120,252,202,230,81,148,193,56,187,34,214,211,198,64,182,52,140,188,182,237,248,54,231,185,251,56,122,246,33,165,95,254,132,109,142,146,61,52,57,68,221,202,151,53,145,55,194,149,10,99,129,180,151,124,151,138,116,238,62,187,98,187,140,184,133,202,164,223,66,89,39,189,202,131,97,156,95,126,198,158,210,196,0,12,97,71,227,154,44,3,16,17,16,37,234,205,141,105,150,132,198,99,29,135,37,247,203,157,168,226,59,106,248,29,17,151,18,96,210,54,15,138,134,239,52,7,210,10,37,185,45,166,151,213,20,30,217,213,114,30,146,56,45,165,238,158,104,242,100,1,142,67,149,180,83,73,101,102,119,91,88,101,191,231,227,221,207,204,199,52,96,136,79,34,94,69,25,94,73,147,159,227,105,148,165,164,48,236,162,72,236,67,30,27,184,113,148,163,164,146,235,183,93,178,29,162,105,26,220,222,222,162,105,26,44,235,197,96,124,220,39,22,139,133,143,111,87,80,109,136,34,62,20,247,249,249,57,62,252,240,67,124,247,59,223,197,127,250,236,123,248,183,31,253,16,159,127,254,57,126,251,219,223,2,8,12,141,218,24,116,109,11,35,152,3,57,195,37,101,37,164,160,70,186,157,132,227,151,160,195,148,242,72,193,219,40,110,78,43,5,62,40,94,29,231,231,229,30,115,174,147,232,36,139,9,85,195,241,177,227,207,186,238,171,21,233,123,205,169,247,177,184,230,134,87,74,225,252,252,220,111,209,153,229,188,147,109,234,186,130,38,1,230,165,109,115,95,99,127,33,26,114,134,198,212,114,8,134,253,140,180,37,72,37,40,233,177,110,145,95,84,224,53,27,101,125,109,70,128,92,148,103,195,106,111,191,191,202,96,10,232,25,53,126,60,80,0,180,2,25,114,108,15,27,80,11,102,70,154,79,237,34,202,165,43,195,71,99,142,10,10,250,157,206,237,210,64,147,151,51,215,53,172,109,84,210,114,36,19,229,241,130,29,228,208,154,41,125,212,0,136,219,232,187,45,247,7,248,88,91,222,109,81,193,221,215,0,131,173,246,123,114,4,171,4,6,10,207,238,39,19,209,38,182,29,227,66,212,145,83,232,33,23,252,40,195,114,4,56,238,90,178,19,97,159,229,17,130,37,14,122,128,222,111,249,179,7,86,138,177,93,62,65,242,254,94,197,1,26,209,95,64,121,129,216,72,42,1,27,115,128,136,88,233,16,10,137,103,194,88,68,148,192,10,221,195,160,250,187,40,241,135,46,79,245,189,30,179,148,86,13,167,212,213,80,184,96,160,199,91,33,216,15,196,102,179,241,219,60,158,157,158,141,166,151,26,28,83,229,46,194,178,161,244,222,123,239,225,191,252,237,127,193,251,239,191,143,127,252,199,127,196,79,127,250,211,104,251,204,98,177,64,43,140,225,116,28,203,249,171,144,247,24,196,200,109,217,152,4,196,102,0,21,9,108,248,56,5,147,67,166,35,159,147,241,164,12,143,197,98,225,29,101,90,22,200,164,98,244,241,149,202,61,189,190,203,248,49,247,217,212,184,230,63,246,135,178,189,48,61,1,249,137,117,14,67,98,166,204,237,11,178,13,120,48,66,24,236,133,7,1,102,124,186,224,10,225,196,148,224,56,87,91,80,193,131,28,2,72,25,97,45,228,218,5,131,107,12,80,164,194,172,153,18,179,211,31,67,76,253,54,239,54,219,228,95,23,114,213,21,34,46,142,131,242,245,156,139,75,245,183,168,140,149,129,175,163,73,41,8,33,177,238,58,33,123,189,60,168,156,70,58,44,74,73,88,42,119,111,98,218,179,18,117,207,22,0,160,36,165,9,97,30,78,2,211,96,187,50,41,63,51,30,215,110,186,91,230,217,116,41,254,80,116,67,213,255,121,231,160,11,39,224,19,83,80,67,168,197,24,138,241,164,100,255,47,58,86,159,15,10,112,220,71,221,30,72,87,3,192,141,63,153,74,162,193,32,190,55,54,78,40,255,255,33,189,37,67,41,232,41,207,57,69,123,234,224,158,42,10,185,116,9,206,225,17,102,174,84,29,229,40,79,92,118,89,45,15,223,131,81,206,62,22,186,174,195,102,179,193,215,95,127,141,223,252,230,55,248,244,155,159,68,167,134,236,51,47,119,33,114,155,200,217,233,41,254,234,47,255,18,74,41,172,215,107,239,95,129,193,28,54,136,83,154,251,24,176,145,50,57,228,223,182,134,127,58,182,250,188,136,251,169,3,212,28,235,36,101,216,41,165,176,112,206,44,71,253,130,36,114,72,245,58,38,185,237,20,91,68,50,114,127,139,140,237,89,70,231,215,89,118,96,188,205,147,129,15,237,78,78,210,74,129,148,101,78,4,50,147,138,22,33,226,109,26,253,34,180,225,116,148,70,4,206,184,21,218,18,184,209,203,113,2,42,40,26,120,93,18,32,71,78,51,45,0,66,67,12,178,146,228,192,142,112,109,158,113,158,46,100,205,150,109,177,0,53,23,22,217,85,120,73,94,141,188,40,223,60,128,14,248,4,165,196,136,240,167,168,112,24,238,23,188,234,186,207,249,33,53,148,36,248,165,130,109,201,249,80,133,71,239,36,63,19,45,219,82,168,0,137,140,241,55,30,55,50,178,11,214,57,85,30,4,224,40,53,182,199,93,93,195,210,235,219,61,42,166,232,132,163,138,83,255,254,20,93,235,46,244,79,26,248,149,13,63,19,220,24,87,208,172,150,148,42,75,135,141,223,31,229,40,143,71,60,83,32,195,222,104,219,22,171,213,10,151,151,151,248,229,47,127,137,191,250,95,254,18,239,191,255,254,67,103,121,178,72,227,196,24,131,69,189,192,95,252,199,191,192,213,213,21,46,46,46,208,52,13,154,166,133,214,109,56,162,179,52,144,58,229,110,140,41,145,110,91,65,230,153,185,146,3,146,229,247,169,140,57,34,123,92,238,114,185,196,201,201,201,253,157,214,113,207,34,1,14,9,116,28,101,92,162,114,227,127,142,17,34,25,28,68,228,245,240,96,188,7,192,207,226,5,125,240,77,130,31,185,118,171,0,38,105,246,242,37,25,42,254,81,225,139,3,73,156,252,140,166,126,92,253,239,211,25,28,105,252,105,92,165,109,48,41,80,57,87,52,249,211,118,31,169,132,5,50,201,188,237,245,79,229,198,187,193,109,43,254,160,94,28,181,193,59,146,12,123,67,37,125,54,191,28,185,151,196,243,151,72,220,149,32,203,29,140,241,50,13,249,127,54,91,18,117,137,134,36,123,97,4,18,245,15,165,69,254,56,36,29,199,239,39,213,123,215,94,134,154,216,211,31,130,230,191,97,6,202,40,135,85,165,80,37,64,100,159,37,126,168,61,238,233,183,170,163,28,229,174,68,26,226,38,57,130,212,26,255,246,56,208,183,111,223,226,39,63,249,9,126,249,203,95,2,40,159,146,113,200,194,198,252,114,177,192,127,250,236,123,248,139,191,248,11,60,123,246,12,203,229,194,159,96,33,65,142,148,17,33,193,141,33,64,33,221,98,178,61,184,81,118,252,234,1,15,26,206,83,110,155,10,231,73,107,13,93,85,56,220,177,253,158,100,224,245,9,177,73,246,84,37,199,120,81,74,65,105,13,165,195,137,41,210,207,199,84,16,41,14,83,193,110,121,81,168,96,255,116,33,14,69,232,157,118,34,195,105,173,81,41,237,251,108,216,82,19,231,163,194,68,176,107,134,129,148,43,171,41,97,239,76,238,202,184,187,83,25,158,67,108,251,203,52,130,71,34,83,114,125,208,111,38,13,251,30,0,21,155,251,119,214,188,229,120,224,33,6,149,189,158,121,120,159,25,73,178,52,2,170,101,111,169,12,19,100,56,154,163,12,203,209,7,199,161,137,159,20,71,174,141,116,90,82,150,50,118,215,162,162,111,97,66,151,159,64,188,98,145,251,45,175,167,207,14,103,64,40,17,238,183,74,198,137,244,247,81,142,50,85,118,93,89,207,181,227,109,40,205,15,41,41,227,128,217,27,85,85,161,105,26,172,215,107,44,151,75,252,241,143,127,196,231,159,127,110,29,119,126,247,187,15,157,237,201,34,87,126,249,243,252,252,28,159,125,246,25,126,241,139,95,224,234,234,10,235,245,58,50,148,114,70,73,186,101,36,221,254,145,3,19,0,123,170,7,251,251,216,70,162,231,100,26,64,68,231,79,243,52,16,97,114,255,177,140,158,99,229,23,224,136,161,250,216,54,181,121,199,144,79,43,211,135,45,249,80,86,128,155,106,83,195,157,63,123,6,189,139,194,77,190,49,179,162,239,240,214,138,142,88,27,28,55,121,39,230,5,253,32,233,135,204,34,1,84,96,174,139,45,88,50,158,146,148,252,101,148,194,166,146,123,54,221,162,147,134,11,236,141,221,230,2,205,219,130,226,28,33,219,154,68,89,251,75,147,27,93,126,43,240,46,115,89,191,44,39,114,113,239,249,200,152,116,204,5,202,134,116,169,60,228,225,22,133,84,236,186,253,225,170,6,227,34,152,19,247,62,150,121,164,245,190,19,22,89,0,219,97,114,219,84,58,183,62,230,10,158,32,201,235,221,103,123,190,87,128,227,177,168,73,135,35,35,37,166,242,19,204,253,138,3,20,124,94,20,136,143,60,74,148,152,28,168,49,117,47,109,57,140,165,141,198,224,134,242,138,152,31,90,31,190,160,30,84,146,18,59,202,81,122,50,212,247,60,139,35,57,138,180,117,96,199,237,237,45,170,186,198,79,126,254,51,156,157,157,225,244,236,20,159,124,242,137,93,141,189,199,119,152,43,37,160,213,24,131,79,63,249,20,31,126,240,1,254,240,251,63,88,199,155,77,19,25,113,67,219,60,74,191,61,192,32,140,236,166,105,176,217,108,102,59,188,148,169,240,233,41,124,205,178,55,104,178,54,17,249,57,112,0,206,33,131,110,187,138,33,19,156,85,98,203,121,200,125,6,213,149,146,223,241,125,190,70,247,216,35,246,1,166,242,86,20,15,26,120,48,35,245,97,162,92,127,55,118,186,37,98,19,13,74,105,16,117,189,252,168,176,23,5,182,4,121,27,139,207,108,223,36,72,218,166,244,153,49,234,21,194,167,53,237,189,123,128,68,26,102,70,28,185,223,133,167,50,41,77,23,54,138,123,139,234,153,88,31,239,201,42,162,159,121,80,108,139,151,25,237,231,165,122,200,244,43,223,179,135,227,84,46,172,107,233,219,37,63,248,192,225,86,170,74,62,247,25,103,238,66,90,190,17,3,108,143,121,216,74,38,116,243,71,15,127,60,112,230,239,21,224,24,235,122,253,178,152,210,89,251,97,246,218,112,71,6,192,44,130,205,121,136,152,23,249,120,230,218,221,61,124,155,236,49,240,22,88,0,236,17,105,58,132,244,122,137,234,61,189,139,205,31,86,68,194,53,173,53,186,206,132,65,132,8,90,105,0,228,15,239,178,115,187,0,61,132,34,83,148,193,140,234,0,212,122,37,43,12,100,76,75,213,15,4,112,148,86,114,238,83,122,142,213,122,171,59,71,185,43,201,173,56,230,174,77,93,89,28,146,18,213,185,180,106,88,2,30,121,123,66,78,136,40,28,69,234,0,142,166,235,160,219,22,235,205,6,95,191,124,137,255,249,163,31,162,37,131,255,253,191,254,87,252,249,119,255,28,11,119,124,104,206,96,184,51,201,20,163,33,211,43,243,148,109,198,159,85,85,225,217,217,25,62,253,228,83,252,234,151,191,194,117,93,163,202,248,224,144,101,56,244,110,41,83,128,76,0,31,24,216,24,44,147,228,86,71,38,58,137,133,96,9,221,70,166,33,234,73,190,111,154,231,30,171,131,146,85,251,17,41,175,200,143,61,56,254,158,81,190,100,176,108,58,249,180,227,124,217,121,210,16,161,51,29,58,50,208,170,26,102,113,148,94,137,210,219,58,27,188,247,123,78,211,47,88,212,115,203,122,187,45,99,210,82,80,0,105,88,127,27,21,194,86,146,10,74,89,64,163,170,0,69,29,148,182,233,25,5,24,101,64,238,84,19,151,19,159,127,34,242,251,245,25,158,48,138,29,242,114,242,10,48,198,58,48,45,176,143,148,210,81,27,207,181,43,201,104,130,42,143,133,105,252,202,231,135,60,208,35,159,177,201,205,43,219,82,189,89,166,138,135,145,236,181,161,42,30,96,45,40,27,97,239,98,175,104,50,192,77,46,218,222,194,148,114,255,165,15,102,194,2,113,57,15,207,113,125,61,181,36,251,98,87,102,94,65,164,1,200,163,103,195,24,153,155,31,29,108,49,118,156,45,5,136,83,130,28,189,183,222,234,245,40,121,112,255,94,8,252,60,226,114,46,143,134,37,27,192,134,235,63,105,255,118,156,250,35,191,63,226,26,41,130,34,6,59,251,128,117,106,39,228,64,192,169,98,223,83,234,13,246,63,25,95,52,20,41,68,99,135,207,243,172,177,67,182,154,114,8,121,119,152,13,38,225,166,220,68,51,222,0,183,105,162,178,140,38,119,225,204,56,55,165,238,14,124,139,202,148,214,247,224,56,92,79,14,47,71,119,35,202,209,207,172,162,3,48,184,0,101,169,161,70,107,192,24,16,148,61,175,221,6,137,27,43,25,142,44,92,66,60,8,196,137,102,242,32,67,171,48,128,5,102,201,209,137,28,203,227,118,64,246,244,229,33,87,206,179,74,168,80,240,211,173,42,233,118,21,222,198,241,213,87,95,161,105,54,184,188,188,192,103,127,253,25,62,251,236,51,124,244,225,71,56,201,156,204,113,87,239,26,141,27,42,92,155,178,77,142,239,45,22,11,188,247,222,123,88,46,151,246,249,100,44,145,198,79,142,66,159,130,58,68,228,183,162,48,80,196,39,173,176,143,143,185,134,171,103,33,100,128,13,201,232,144,239,53,182,45,35,82,144,38,84,79,137,213,50,125,155,225,180,248,167,200,16,24,34,227,97,63,50,219,110,81,177,198,57,224,25,1,133,126,59,130,141,100,243,153,36,196,55,29,35,98,32,236,64,94,125,162,91,142,255,161,237,235,168,31,48,224,199,199,10,243,119,78,55,124,135,191,55,212,94,129,254,17,204,81,63,19,239,20,3,13,170,8,226,196,70,69,98,208,114,253,141,188,123,73,136,210,213,131,121,18,129,190,130,193,18,34,29,48,128,182,160,95,232,225,24,239,76,82,112,123,175,227,62,77,7,69,182,147,249,32,65,105,28,39,74,249,91,228,251,198,108,128,120,68,108,156,123,139,110,111,178,207,154,234,197,53,205,46,63,202,19,144,41,0,213,65,1,28,251,104,155,239,154,253,150,34,134,67,37,160,10,223,183,79,219,154,17,90,91,103,99,48,198,210,155,201,130,20,26,4,84,60,200,82,242,105,101,119,186,110,138,204,6,133,71,126,63,2,28,71,112,227,40,243,69,26,233,108,200,27,177,69,133,13,69,99,12,54,155,141,119,196,249,230,245,27,252,188,105,241,234,229,43,252,244,167,63,197,159,252,201,159,224,147,79,62,193,243,103,231,254,116,14,105,12,13,201,156,190,219,163,192,139,52,56,111,231,231,231,120,254,252,249,104,92,90,107,156,157,157,217,237,41,90,59,6,90,236,140,211,151,147,120,46,53,196,228,39,231,133,159,173,221,145,172,117,93,207,126,87,23,113,136,63,99,168,167,134,161,55,46,114,96,72,198,232,156,51,35,223,222,222,226,242,242,50,2,193,114,224,129,95,13,223,97,76,150,249,44,25,76,217,122,34,194,102,179,193,203,151,47,177,94,175,161,148,66,219,182,179,24,14,68,132,139,139,11,172,110,110,109,31,48,198,225,244,193,97,172,201,89,22,209,42,103,255,118,174,60,52,156,35,79,192,57,125,213,168,23,11,188,120,241,2,203,229,114,38,24,70,91,40,88,60,127,186,121,222,81,3,180,116,222,89,85,208,198,64,107,128,42,5,130,246,38,97,212,174,148,6,153,66,255,33,66,71,132,10,0,81,48,204,210,182,153,99,31,49,184,193,0,97,218,142,227,215,177,128,198,16,155,172,196,230,200,221,183,180,136,2,48,229,47,143,1,40,33,173,180,58,21,42,199,58,201,131,112,179,250,144,138,62,252,247,30,91,35,13,180,39,217,5,216,40,130,135,3,108,137,241,245,238,237,211,30,66,14,124,186,3,97,82,48,131,129,143,168,77,42,179,53,120,147,3,117,159,172,40,133,212,161,137,7,11,163,215,239,47,122,220,75,222,238,17,101,218,95,74,143,4,37,122,76,0,71,78,198,218,225,97,85,67,15,109,184,191,148,147,164,249,47,94,13,192,206,138,165,140,7,0,148,214,168,170,26,11,34,24,67,168,200,192,234,207,82,209,176,160,70,78,193,154,75,239,244,233,251,231,227,252,196,44,142,35,192,1,192,55,142,124,17,164,235,9,71,121,8,201,173,112,61,116,155,149,116,239,148,17,224,89,28,68,104,219,22,93,215,65,107,141,182,109,177,217,108,160,21,112,121,105,253,75,92,92,92,224,247,191,255,61,150,203,37,206,78,207,112,118,122,138,170,170,60,248,32,183,125,228,182,127,164,215,164,81,155,134,225,79,142,151,153,17,74,41,212,117,141,179,179,51,124,231,59,223,193,179,103,207,6,193,21,142,199,159,156,162,180,247,77,145,101,112,136,50,226,239,242,190,52,248,249,179,170,42,44,151,75,44,22,139,173,149,255,148,173,145,3,44,250,241,170,40,44,199,35,34,141,159,155,176,84,66,68,120,245,234,21,190,248,226,11,180,109,139,166,105,34,16,76,190,119,90,86,219,200,16,243,38,77,35,53,164,109,27,181,121,76,25,69,83,132,136,240,250,245,107,252,230,215,191,193,205,205,53,218,182,67,215,25,180,109,35,192,63,102,135,200,178,21,0,71,186,156,163,130,195,78,233,196,182,174,106,84,85,133,186,174,80,215,53,22,139,5,206,159,159,227,47,255,242,175,240,241,55,62,142,242,52,198,52,176,249,216,110,76,81,74,65,105,11,114,84,149,61,57,133,251,86,221,25,24,221,249,178,84,138,64,93,96,117,120,32,194,24,187,171,129,44,149,95,182,121,67,4,237,235,45,48,62,74,224,27,128,168,61,229,194,166,225,185,196,115,172,141,18,168,33,1,149,187,150,210,24,96,243,189,171,191,181,208,222,246,181,200,221,91,80,19,64,205,88,46,246,195,226,24,43,16,55,78,103,195,77,45,204,249,133,62,165,47,134,207,17,47,28,22,245,152,149,143,56,237,123,210,232,2,74,23,95,78,239,251,171,119,167,219,168,164,222,149,76,239,1,116,42,133,0,184,200,190,23,216,90,135,169,117,111,63,91,220,163,140,20,221,193,1,28,219,162,174,15,87,17,106,224,215,61,164,30,233,158,253,73,144,187,118,174,95,239,154,87,173,53,234,170,194,114,185,64,93,87,78,49,177,202,164,49,14,216,0,68,101,82,58,254,97,215,206,29,0,142,112,45,5,59,226,107,239,160,168,225,82,126,204,142,198,142,178,63,73,141,119,249,201,34,13,7,67,4,50,6,84,85,104,219,214,249,224,177,199,199,86,90,3,206,72,241,160,135,214,88,46,151,208,90,99,81,47,108,24,8,63,57,58,166,191,231,192,142,161,124,203,103,24,220,168,235,218,51,48,150,203,37,222,123,239,61,52,77,211,91,17,30,139,23,51,198,145,146,226,206,74,189,49,6,90,107,156,156,156,160,118,254,73,82,96,100,138,228,152,17,17,112,145,93,120,36,107,128,138,103,83,112,99,174,112,158,215,235,53,46,47,47,177,94,175,177,94,175,35,118,143,252,203,173,224,179,236,99,156,78,153,35,188,117,66,214,185,214,22,56,144,121,154,106,112,17,17,110,110,110,240,234,213,107,92,93,93,161,109,91,172,215,107,207,4,225,109,91,28,55,63,51,36,105,187,85,74,67,107,229,65,141,186,174,113,114,114,130,147,147,133,143,159,227,157,7,224,207,175,223,180,127,113,30,25,212,212,149,70,101,2,80,164,21,161,83,4,101,226,182,44,203,66,130,63,134,130,95,159,24,156,144,108,167,24,44,74,235,52,173,111,153,150,7,41,236,133,232,189,166,214,249,222,183,85,136,120,109,182,134,226,86,206,47,198,142,233,19,27,124,24,212,9,212,20,251,83,161,168,56,100,219,162,241,154,90,168,131,93,45,168,33,255,35,226,126,177,111,76,42,206,121,91,207,124,212,153,113,92,2,109,50,19,28,125,143,209,161,156,241,59,80,214,189,124,245,222,245,30,128,57,145,74,100,174,247,152,81,119,157,15,238,231,132,73,184,193,3,235,189,210,57,114,239,94,31,131,29,149,173,106,186,87,78,247,11,182,76,109,19,165,178,24,246,49,114,128,0,7,203,221,225,171,247,32,15,110,76,223,95,250,231,231,231,56,57,57,69,218,49,60,58,205,192,46,100,16,49,179,237,50,105,39,19,100,188,208,152,246,220,135,174,147,195,148,35,184,113,24,146,42,81,115,13,189,156,50,149,178,28,34,250,107,242,108,46,236,16,147,132,28,184,97,140,241,43,254,198,24,15,116,52,109,107,123,159,214,168,93,199,172,221,10,47,51,61,60,131,3,202,179,44,248,90,154,238,24,229,86,222,175,170,10,164,44,251,162,110,43,44,234,133,7,18,54,155,77,240,21,48,50,38,16,5,31,2,67,192,75,202,206,72,89,38,93,103,79,143,232,186,176,202,125,234,88,44,169,129,61,182,242,199,247,141,96,69,68,192,129,100,47,160,207,224,144,70,161,164,245,251,56,48,125,181,58,53,174,57,158,213,106,133,182,109,189,145,47,13,127,159,55,34,24,94,81,142,136,12,73,219,164,252,24,37,13,206,20,172,201,173,224,203,188,218,54,22,194,215,117,29,25,197,227,162,208,182,6,235,245,26,171,213,202,31,149,204,204,21,102,52,145,177,142,76,225,129,39,32,172,162,43,207,98,96,9,219,182,20,42,207,220,176,0,199,114,185,116,76,152,51,156,157,109,64,198,248,233,109,168,221,200,186,229,114,243,101,231,39,204,17,37,177,174,125,191,170,234,10,85,91,161,170,21,170,78,161,174,53,136,52,128,133,143,219,24,99,125,111,25,160,54,177,63,142,180,206,58,2,116,166,174,0,201,208,208,61,16,202,14,59,92,207,113,31,228,247,228,190,24,192,14,19,181,27,95,30,105,237,38,97,198,250,195,84,240,42,23,174,52,238,103,141,234,66,95,216,85,210,120,25,40,45,134,103,132,100,78,26,105,153,206,122,122,154,16,145,117,38,191,131,79,14,155,207,9,192,205,200,11,76,159,191,197,248,153,220,137,250,181,50,152,226,11,36,173,185,93,49,177,49,25,98,29,101,191,223,69,251,69,25,44,176,39,42,150,159,59,72,217,19,169,99,204,248,31,126,54,254,124,104,137,186,222,140,76,29,44,192,113,148,121,18,134,244,129,110,27,211,28,118,79,211,41,52,245,162,191,130,52,103,37,242,40,15,35,135,50,120,29,229,240,196,27,133,153,241,132,13,231,52,172,252,147,219,19,180,214,104,187,14,4,235,224,174,22,219,82,120,43,73,39,78,56,145,91,71,198,88,28,86,215,142,153,27,29,197,171,187,60,214,49,160,16,174,207,47,151,116,149,45,103,8,165,6,54,95,147,192,205,162,174,183,98,75,248,248,114,215,178,171,224,195,6,88,239,158,55,198,197,42,107,65,114,99,126,235,78,38,233,200,160,53,150,189,193,159,157,233,138,249,82,133,180,172,241,85,86,236,101,92,108,120,229,202,128,95,70,41,110,14,166,199,2,40,164,224,254,116,116,141,129,155,205,102,131,205,102,131,245,122,237,193,141,166,105,60,115,133,183,231,112,30,125,58,10,81,223,146,125,129,193,132,186,174,113,82,159,184,54,107,159,103,230,68,88,13,118,75,125,19,218,114,47,31,19,219,191,205,91,96,67,181,85,135,186,170,97,234,0,172,41,101,219,119,215,118,232,76,135,202,247,51,155,63,69,232,213,125,7,231,115,195,196,236,140,92,253,49,91,140,193,138,120,187,151,242,172,40,249,201,160,162,255,13,237,65,14,91,108,187,205,128,99,253,106,219,216,203,241,106,40,50,123,1,57,248,100,53,246,203,197,134,240,156,184,123,65,31,80,161,176,115,21,48,122,130,201,104,60,35,5,176,99,252,131,146,169,132,88,143,222,102,59,247,29,230,119,138,240,194,195,189,164,133,120,209,83,197,183,114,220,150,131,176,80,56,19,59,174,245,190,139,162,70,250,235,17,224,216,163,60,92,103,185,191,148,229,128,123,4,48,30,175,188,171,3,226,81,242,34,25,7,89,32,65,128,8,189,35,218,196,120,16,86,156,224,135,37,9,122,40,229,142,130,116,134,136,34,242,70,8,199,33,87,219,229,138,108,46,111,118,81,60,132,247,43,213,90,251,149,97,99,12,140,22,44,5,162,173,58,64,142,53,80,100,11,0,61,163,139,223,243,244,244,20,186,170,122,126,48,182,145,28,168,145,2,77,165,149,99,111,36,202,240,206,144,28,122,118,44,63,178,156,141,49,150,201,224,12,126,185,58,111,16,92,76,179,110,175,25,204,16,75,72,164,243,121,232,131,108,124,45,248,221,72,243,47,157,188,134,114,154,242,158,177,58,108,140,65,211,54,30,220,88,175,55,104,55,13,154,166,65,211,58,128,163,51,142,193,17,131,130,108,252,166,243,168,4,57,234,186,70,219,118,192,2,88,208,194,151,71,93,215,232,186,233,245,146,2,114,81,153,204,208,240,171,202,109,249,170,42,44,22,11,144,200,131,101,108,89,7,227,90,219,237,42,161,124,225,49,162,180,190,12,151,137,191,167,156,115,86,87,47,166,223,150,185,236,249,90,215,117,232,12,249,54,38,193,13,89,87,0,64,198,192,31,213,40,153,27,51,218,120,169,47,237,67,162,120,248,171,226,49,78,92,36,242,54,240,81,7,131,29,255,1,220,133,30,76,50,238,123,163,187,198,29,83,206,129,71,137,165,87,38,51,216,15,247,89,155,125,184,83,33,117,140,186,223,52,247,66,1,57,16,4,104,123,57,2,28,91,74,74,211,27,111,7,182,181,240,138,99,18,91,225,250,64,122,42,28,201,106,21,2,233,127,35,211,184,41,185,188,229,164,92,50,126,166,92,59,202,97,200,17,220,120,183,37,5,51,134,62,211,49,41,221,170,33,153,24,233,53,200,239,8,99,130,33,242,254,55,56,63,37,96,37,151,231,84,82,32,4,232,183,241,125,76,248,57,112,131,63,115,43,206,90,133,149,101,105,160,157,156,156,244,222,99,27,32,33,199,12,232,129,28,64,100,240,17,81,100,4,90,0,34,6,52,122,160,203,12,118,64,154,63,11,154,164,190,23,2,152,226,79,219,240,73,185,122,20,54,248,88,217,196,247,203,204,149,28,227,36,6,70,6,83,65,106,116,116,109,135,205,102,99,65,141,166,69,179,222,160,105,27,52,27,203,228,32,162,200,87,134,255,115,12,130,18,192,97,89,26,198,250,142,17,126,4,116,165,209,182,11,180,109,231,124,92,77,148,4,96,240,239,58,97,161,66,33,241,103,179,88,216,237,33,93,216,242,162,181,134,170,220,86,41,183,53,39,245,131,193,43,227,41,240,20,129,30,6,1,244,0,0,19,215,37,183,79,233,180,214,2,103,240,219,191,216,239,75,174,174,181,82,32,7,206,82,103,128,194,120,82,44,198,29,251,236,244,132,0,197,227,72,239,166,171,51,95,135,211,163,157,178,197,229,174,183,74,16,153,67,0,0,32,0,73,68,65,84,52,220,169,80,121,59,194,92,233,205,53,22,145,220,79,228,163,137,99,43,37,45,219,30,239,168,141,6,38,156,251,225,128,32,82,202,182,77,6,16,123,58,196,190,234,136,4,83,195,130,5,138,50,219,84,6,210,202,168,55,91,139,247,255,65,156,40,131,187,212,219,66,227,191,83,92,213,246,123,191,242,109,185,198,151,57,223,114,24,240,183,69,157,247,78,147,9,129,220,71,190,0,84,249,214,52,185,195,113,36,218,136,48,18,246,8,112,60,86,217,67,239,124,204,115,217,81,166,75,79,49,115,159,71,16,234,221,149,20,80,40,253,150,109,167,4,100,200,19,75,252,10,116,229,156,123,242,73,11,85,101,143,147,212,26,21,83,241,221,39,40,248,186,0,144,5,69,100,30,114,146,178,72,24,96,81,74,65,233,56,223,187,148,25,131,6,242,90,250,93,26,179,18,88,224,178,2,224,87,155,183,1,94,74,171,200,217,191,196,160,28,98,161,228,226,177,23,49,89,41,77,1,48,126,103,6,86,210,248,83,234,176,100,112,120,157,172,176,69,37,46,251,176,8,160,84,236,11,37,7,116,68,237,100,75,97,103,159,155,141,101,114,52,30,236,8,126,56,82,208,200,2,28,108,47,245,143,51,151,96,130,49,6,76,94,209,90,161,210,21,154,69,227,79,104,153,42,228,254,69,215,44,170,51,174,67,40,120,103,167,236,15,4,164,0,19,88,83,186,170,80,19,208,118,173,101,118,152,152,113,193,73,17,113,110,236,197,180,110,136,24,208,178,91,114,144,28,41,75,206,71,76,215,117,158,105,100,125,189,116,232,186,202,3,27,188,53,37,215,174,153,193,17,51,194,118,235,131,165,186,232,173,217,142,0,184,177,104,164,240,70,28,102,62,103,129,120,209,248,9,77,251,60,134,236,83,100,159,180,253,228,1,182,121,100,42,106,108,17,224,40,65,70,206,166,121,156,178,197,80,85,214,47,182,68,209,30,153,28,1,142,71,37,227,154,166,130,67,225,83,198,198,81,238,110,197,165,32,165,201,104,95,249,216,101,178,59,78,148,79,83,88,9,154,90,191,37,96,195,255,177,34,173,221,202,167,114,171,52,238,152,72,62,73,233,100,97,79,69,89,214,53,42,165,112,226,78,126,168,235,26,149,174,176,168,107,232,218,29,13,171,236,158,126,173,173,155,79,165,109,26,114,155,10,203,216,118,184,44,176,1,64,43,133,133,174,80,233,10,21,172,35,83,9,156,16,44,69,126,204,209,168,92,45,230,242,241,43,36,148,110,117,200,111,87,1,224,87,151,249,61,125,156,174,76,67,5,164,47,88,126,231,28,219,66,254,54,133,251,169,175,2,25,15,27,143,64,216,70,2,61,92,70,28,23,96,231,158,74,105,116,80,168,148,118,165,172,0,165,161,20,96,200,185,22,85,214,209,167,103,106,8,0,38,125,111,149,153,200,108,59,229,242,72,239,5,227,132,87,212,108,252,252,140,117,216,151,130,94,169,147,209,208,55,250,239,79,100,235,178,109,13,218,182,115,192,134,245,195,177,217,108,28,192,17,111,215,241,237,2,193,183,77,10,182,84,85,5,83,197,207,24,5,168,90,3,149,194,105,183,68,219,54,224,134,66,232,124,255,41,233,6,198,48,131,194,250,160,240,91,133,180,45,139,248,61,69,28,4,40,82,88,86,11,7,110,212,206,151,5,0,101,160,42,141,106,81,219,119,109,12,150,245,162,247,190,57,48,77,150,47,127,6,32,195,149,16,89,70,71,120,135,192,8,145,224,81,85,85,208,117,139,174,107,209,172,9,85,117,130,245,186,129,214,53,236,11,182,32,213,64,161,179,108,20,163,125,63,204,109,123,203,245,151,126,221,111,55,127,79,126,78,1,102,162,191,133,161,56,211,49,211,184,85,247,241,92,168,136,201,145,2,34,20,239,155,25,144,248,120,230,56,133,137,234,41,121,111,192,153,123,236,119,35,223,71,125,48,151,96,159,157,50,62,71,106,163,179,115,79,116,133,226,121,171,52,92,150,96,48,111,132,154,244,193,242,73,44,83,197,160,139,126,223,139,214,23,45,177,31,245,204,125,200,86,112,132,52,23,179,15,63,253,186,57,2,28,143,76,102,44,166,137,39,142,114,148,88,142,171,1,71,217,70,44,64,1,40,21,216,27,124,140,229,233,233,41,78,79,79,81,215,53,150,139,37,22,14,224,240,64,135,59,41,37,183,173,133,227,230,207,28,200,49,148,167,52,142,202,49,71,228,81,177,156,7,153,254,144,68,171,199,36,41,241,142,142,79,253,227,79,115,199,83,218,173,32,20,157,220,49,4,82,76,145,34,99,67,198,151,196,41,87,174,249,189,24,228,72,183,20,204,57,58,85,2,83,188,202,79,68,190,172,37,72,36,65,132,92,220,115,128,185,210,181,180,76,101,154,252,254,214,0,142,223,97,206,120,40,219,67,211,52,222,233,168,101,111,116,104,219,164,173,100,152,52,254,83,217,21,71,127,202,8,25,11,130,8,54,66,219,118,168,170,206,111,125,153,39,228,129,13,155,7,230,55,3,150,241,50,252,180,61,98,121,129,147,147,19,231,31,164,66,221,212,104,151,29,186,182,19,204,13,6,34,28,195,130,179,201,160,150,96,113,64,145,3,48,172,234,78,48,0,41,199,244,48,176,176,86,232,35,214,239,136,109,147,12,112,240,95,227,78,236,217,44,27,108,86,13,186,206,248,45,43,198,24,104,104,24,163,161,20,1,112,204,158,119,76,47,162,228,115,142,220,217,233,45,190,225,5,244,33,106,219,148,159,3,182,1,152,134,192,141,28,152,99,129,147,217,201,236,93,118,25,35,31,92,34,4,90,205,219,91,112,20,39,211,160,13,31,34,109,47,211,80,196,9,87,118,149,62,120,119,31,114,4,56,30,137,208,4,54,233,81,14,67,230,24,103,119,153,118,42,247,205,96,57,202,195,202,84,16,43,183,138,233,63,189,33,38,183,141,232,200,25,98,93,85,120,254,252,57,190,245,173,111,225,244,244,20,39,39,39,88,214,139,8,100,144,219,87,36,184,144,3,39,0,244,192,135,41,32,71,250,201,116,127,94,25,63,57,57,193,217,217,25,78,79,79,71,203,68,138,52,166,164,193,154,174,248,167,43,215,252,110,12,134,16,5,198,132,220,62,65,180,133,185,149,89,105,150,140,13,142,179,196,224,240,236,0,201,20,96,144,70,108,173,152,126,116,42,176,92,46,241,252,249,115,44,22,11,127,52,108,207,225,104,102,117,124,155,49,178,4,112,228,89,1,241,59,180,109,139,219,219,53,54,155,141,175,163,109,0,38,123,212,49,60,200,209,181,157,3,55,90,255,153,101,112,36,224,23,127,122,223,40,38,62,69,168,170,42,180,93,139,186,171,195,17,180,62,191,227,253,194,150,189,0,223,140,120,150,168,28,133,197,94,240,236,217,51,124,244,209,135,56,61,59,67,219,216,244,91,127,74,140,219,58,210,177,195,90,183,69,197,237,49,103,253,156,127,219,118,25,24,80,246,35,252,230,239,209,166,26,130,143,183,51,93,112,224,234,242,208,182,45,86,183,27,220,220,172,240,234,235,215,0,8,171,213,6,68,110,43,152,99,235,4,95,52,135,163,72,77,109,119,143,115,238,158,98,156,13,45,49,231,152,83,33,92,4,144,12,212,233,8,255,34,254,197,113,114,183,56,64,165,251,96,23,167,148,245,191,241,208,45,245,73,110,79,201,200,224,144,48,88,9,242,166,138,174,168,52,216,35,47,202,35,192,241,212,228,136,132,20,165,186,175,222,234,70,11,53,141,15,186,87,201,189,33,169,220,144,118,148,119,69,166,24,146,121,197,177,47,26,110,139,137,10,71,89,62,123,246,12,127,243,55,127,131,191,251,187,191,195,217,217,25,22,149,157,86,36,67,67,26,146,57,227,46,151,159,185,74,220,208,214,22,201,236,120,246,236,25,170,170,154,20,167,92,45,78,13,246,28,211,65,254,150,224,13,31,113,201,113,73,32,194,62,99,248,197,71,199,111,222,122,209,75,223,253,201,223,225,59,124,199,231,231,36,139,196,250,52,136,89,42,173,91,25,31,202,135,44,243,143,63,254,24,231,231,231,89,160,167,180,53,65,214,205,62,36,141,59,119,111,179,217,224,223,254,237,71,248,253,239,127,63,24,126,44,29,99,140,103,171,180,109,139,206,176,225,109,162,54,147,250,131,144,226,183,129,169,176,117,73,161,178,198,130,99,111,116,157,99,74,84,220,22,3,59,66,169,190,175,134,52,159,146,109,2,88,95,25,190,94,71,138,190,90,214,248,211,255,240,167,248,240,27,31,251,231,109,156,49,64,167,41,160,25,125,240,133,203,88,54,109,222,54,195,247,237,243,252,168,129,113,75,235,12,246,56,191,28,126,187,81,56,134,150,218,14,128,194,203,175,95,225,255,250,63,255,111,252,219,191,253,8,77,211,58,134,146,221,102,99,1,90,203,226,176,24,199,124,80,107,87,217,38,189,67,4,54,84,230,91,25,160,224,48,93,230,190,124,92,3,202,196,191,229,237,92,57,140,250,198,200,53,238,120,142,208,137,17,71,0,10,135,54,13,36,99,38,228,101,74,60,211,19,222,182,89,220,85,107,26,130,178,92,119,11,63,238,36,125,5,146,167,146,60,25,37,151,196,255,226,234,86,21,153,123,136,70,67,60,102,57,2,28,143,93,142,128,198,193,203,54,43,132,247,145,143,220,164,148,206,177,79,201,33,217,81,230,3,7,222,8,69,127,181,89,41,133,133,3,57,62,249,244,83,252,231,255,245,63,99,81,215,209,115,16,207,61,54,233,186,14,55,55,55,216,108,54,69,6,7,145,117,118,104,168,236,123,64,41,229,79,42,97,199,148,64,159,241,49,71,8,113,26,57,38,72,47,110,234,95,151,239,224,87,199,157,49,204,71,160,50,221,127,76,158,61,123,134,103,207,158,69,233,3,247,95,255,105,89,74,32,71,41,133,245,122,141,63,252,225,143,120,245,234,149,103,113,108,43,74,41,207,212,232,58,138,192,141,180,205,248,213,50,162,104,202,78,89,36,202,111,79,209,168,180,65,87,247,227,155,179,242,31,1,107,176,0,207,102,211,130,12,57,255,29,249,247,55,100,65,176,179,243,103,56,127,241,124,36,161,73,217,145,92,234,144,110,145,65,18,181,102,251,63,201,246,100,1,16,211,218,173,86,223,250,214,159,225,95,62,255,31,56,253,197,47,177,90,109,96,140,221,38,213,185,247,176,44,14,130,82,118,203,204,161,204,203,143,65,188,175,28,213,191,230,126,97,176,17,144,60,47,169,16,142,244,184,229,54,9,72,72,27,84,158,195,161,123,249,87,163,224,70,113,164,80,6,80,122,39,133,105,58,87,110,40,35,153,160,3,36,173,187,146,97,104,233,40,91,9,217,255,40,26,67,119,136,10,79,191,78,142,0,199,19,144,35,198,113,216,114,168,74,148,205,87,66,41,204,46,196,28,27,215,99,147,28,29,62,7,110,148,174,1,236,163,161,138,174,73,97,208,227,228,228,4,39,203,165,85,113,19,230,194,161,74,9,232,145,215,219,182,197,235,215,175,173,145,223,180,232,218,22,166,109,65,93,103,79,39,33,178,71,226,17,1,70,48,40,220,105,15,28,151,49,6,157,49,168,97,65,147,245,122,237,129,128,80,79,238,251,64,185,229,156,33,230,156,58,150,254,56,14,121,68,172,244,193,193,0,76,231,216,27,93,215,225,250,250,26,109,219,70,0,199,212,58,126,168,54,80,74,87,2,116,181,3,226,100,93,167,91,89,134,242,207,101,151,2,26,109,215,122,16,43,5,36,228,209,174,41,192,33,183,100,41,0,74,119,222,127,73,215,90,86,136,61,61,5,158,73,1,7,104,141,109,187,8,237,196,30,47,187,217,180,88,173,86,182,77,170,170,248,168,205,19,57,150,200,136,76,93,125,238,113,160,221,167,199,59,6,246,203,32,237,30,246,135,174,52,99,29,88,46,106,84,149,134,214,202,253,105,1,110,116,80,170,15,40,1,253,241,45,199,236,153,242,61,247,118,67,178,187,110,48,84,239,98,188,80,1,59,24,239,150,229,60,41,54,178,92,218,249,205,30,99,32,133,154,197,86,0,152,13,171,38,234,34,227,99,104,72,126,58,181,96,188,216,28,146,80,58,122,83,204,195,253,71,231,108,237,176,39,69,141,101,37,250,61,57,238,187,150,195,214,11,30,143,80,230,219,220,39,7,158,223,103,131,113,216,167,223,253,69,226,226,29,203,3,156,127,244,148,164,208,200,238,200,160,149,209,18,146,9,139,114,1,210,235,135,51,204,221,139,188,99,175,91,148,161,114,24,43,163,99,25,62,89,201,49,0,228,239,40,44,98,35,153,193,13,54,30,244,129,3,26,169,148,156,214,73,195,231,242,242,18,95,125,245,21,86,171,149,247,177,224,141,86,7,114,68,219,65,140,177,71,91,138,116,124,153,130,143,186,36,172,215,107,177,234,111,1,5,50,179,214,239,108,250,14,144,24,219,58,147,50,54,0,32,101,162,48,8,195,198,121,219,90,35,248,245,235,215,120,243,230,77,72,87,108,109,121,204,34,125,94,52,77,83,52,112,75,226,1,33,19,24,47,30,228,104,227,107,236,171,34,128,12,225,47,101,123,216,240,225,121,255,217,117,14,76,17,167,160,132,183,41,230,147,235,156,253,130,52,77,131,213,106,133,87,175,94,97,117,187,26,177,55,230,12,254,180,195,159,124,5,121,93,77,248,131,91,61,183,142,74,181,86,254,56,106,185,53,46,36,210,103,141,148,0,222,226,155,30,212,130,197,72,217,176,100,216,10,147,158,203,137,87,39,183,41,135,145,52,6,147,223,13,220,40,135,223,3,184,1,134,125,202,101,146,187,203,64,248,60,153,4,157,249,112,153,222,118,119,226,183,220,57,32,201,93,139,74,48,221,51,189,133,216,115,168,66,58,17,228,150,165,143,216,179,184,180,204,215,54,153,16,166,148,138,46,115,250,62,185,56,126,6,111,39,118,177,92,146,62,42,15,4,135,119,81,241,205,130,200,119,79,226,46,53,142,109,27,143,203,148,247,197,4,191,254,179,149,108,57,82,29,25,28,219,200,19,208,239,222,13,185,31,144,240,224,69,193,174,88,244,78,33,227,251,162,140,134,119,116,31,229,41,200,208,214,1,233,51,33,2,62,40,220,227,103,43,225,52,244,49,15,138,37,176,227,203,47,191,140,0,14,94,157,207,129,3,126,149,158,79,140,16,194,0,72,219,182,168,235,26,171,213,10,155,205,6,167,167,167,246,217,109,182,29,16,121,71,143,219,48,56,228,81,181,93,231,216,2,109,139,74,107,180,77,131,118,177,192,122,189,198,203,151,47,241,239,255,254,239,248,230,55,191,9,0,30,20,224,239,143,93,230,56,81,101,145,229,102,50,108,13,15,92,24,174,87,192,116,38,1,9,67,124,81,63,84,0,25,5,157,130,79,189,116,120,73,108,188,205,176,19,212,245,122,237,219,202,31,255,248,18,111,222,188,197,243,231,231,224,19,91,250,242,144,125,122,78,219,10,76,19,165,53,116,197,227,18,34,144,227,41,0,115,135,34,233,241,206,0,18,32,105,140,197,145,248,220,240,79,90,35,176,7,224,77,218,250,49,173,126,181,95,65,158,22,126,126,171,177,199,80,203,95,67,99,251,190,84,212,251,5,222,38,130,84,81,159,19,224,226,187,220,21,119,5,119,50,207,79,212,28,118,75,248,17,202,227,215,80,142,114,148,33,153,3,247,61,113,153,234,60,75,35,153,163,222,189,113,241,209,201,20,202,244,216,115,99,215,34,150,71,116,243,105,180,17,185,245,226,229,203,151,248,209,143,126,132,87,175,94,121,195,176,228,112,52,119,74,70,250,155,13,105,246,217,176,90,173,226,21,122,119,4,102,105,137,35,101,213,152,206,184,85,253,50,224,18,229,13,125,38,135,252,30,29,187,217,52,104,219,22,235,245,26,175,95,191,198,47,126,241,11,92,92,92,120,224,43,221,82,241,24,133,217,47,165,173,74,83,159,15,204,140,156,111,22,120,199,173,210,71,11,144,7,160,152,225,3,162,8,216,200,253,205,233,227,204,82,225,191,213,173,5,174,126,253,235,95,99,179,105,246,100,248,235,61,255,77,151,64,239,87,32,231,187,4,10,208,254,228,167,195,155,252,115,44,185,199,38,138,172,78,193,127,202,16,148,33,247,91,141,215,38,165,154,134,136,219,243,217,167,250,181,152,3,110,76,151,114,172,70,252,5,9,253,185,19,127,3,224,198,150,109,160,4,96,247,194,41,242,127,119,194,225,224,122,82,253,179,75,138,167,153,60,238,102,191,157,80,242,185,167,72,123,53,58,161,61,245,66,80,242,157,193,203,92,102,31,89,221,61,110,45,229,40,61,41,14,116,119,212,48,231,82,123,143,242,176,50,117,130,87,56,14,14,143,77,166,244,189,28,16,146,83,146,250,12,142,16,150,185,134,57,227,254,177,73,110,123,202,205,205,13,254,245,95,255,21,63,251,217,207,112,113,113,129,245,122,237,141,254,198,81,253,187,132,61,145,158,102,146,3,57,0,120,7,163,55,55,55,184,186,186,196,102,179,113,113,119,156,137,108,62,83,35,180,51,241,138,62,31,157,25,28,90,198,245,203,12,156,52,207,18,100,145,44,129,166,109,177,217,108,112,125,125,141,47,190,248,2,63,254,241,143,177,217,108,178,121,121,140,194,0,133,44,195,57,34,79,153,233,213,131,47,87,187,253,104,10,0,149,110,21,202,1,28,188,197,100,14,192,97,223,179,245,12,142,245,218,30,143,123,115,115,131,95,253,234,87,248,205,111,126,19,218,222,35,21,6,49,152,238,111,12,192,204,104,34,114,119,128,71,167,157,31,188,228,199,253,169,198,247,152,236,107,156,145,64,140,187,130,28,116,113,215,32,253,190,202,101,155,116,136,8,166,80,95,91,75,180,221,163,16,36,19,118,31,213,42,73,163,182,54,11,243,166,240,221,163,146,59,247,47,15,57,254,108,9,164,61,242,49,243,184,69,101,166,236,91,183,35,130,115,24,164,248,199,150,113,236,55,95,83,37,157,132,158,130,242,251,164,69,13,19,72,83,48,247,40,143,83,210,149,233,177,223,197,112,238,154,181,25,228,74,179,177,71,139,18,193,152,96,32,165,71,193,30,186,112,46,121,219,198,122,189,198,47,126,241,11,252,211,63,255,19,254,253,203,47,113,115,123,131,117,179,193,186,221,88,191,25,93,236,59,65,26,166,128,88,153,21,14,229,36,208,208,117,29,22,139,5,154,166,193,213,213,53,206,78,78,189,129,60,166,124,74,39,117,93,43,140,115,177,61,134,29,89,166,192,75,42,41,171,196,50,75,58,255,189,217,108,0,34,84,235,26,95,191,252,26,255,253,95,254,5,207,159,63,199,95,255,245,95,163,174,235,3,174,95,126,215,56,127,185,246,159,2,60,253,114,162,100,110,149,207,91,176,138,168,191,125,36,108,79,137,1,37,249,172,44,62,246,107,98,143,49,53,80,157,130,81,6,70,117,232,148,245,187,209,182,29,180,238,208,202,45,42,19,68,147,130,233,8,205,166,65,179,105,96,58,131,134,54,208,117,133,175,254,240,71,252,243,63,253,51,22,139,5,190,253,157,255,96,79,84,161,180,232,118,153,5,114,109,100,78,124,211,219,152,66,0,94,149,74,24,85,134,172,111,28,18,49,246,178,161,252,13,59,134,13,231,202,223,222,194,96,204,247,243,100,75,198,144,28,72,215,227,166,50,103,188,239,191,251,132,119,29,45,226,225,56,250,59,185,50,224,70,252,223,4,41,135,203,140,182,62,31,249,186,87,81,184,41,105,28,154,20,171,41,195,236,216,90,122,99,211,132,140,40,64,49,3,168,183,149,246,97,203,119,10,120,64,189,47,187,166,153,255,145,186,13,150,121,35,231,241,36,122,174,212,100,103,203,88,29,236,150,192,17,224,56,202,214,34,169,175,60,201,201,61,205,247,177,170,59,117,98,61,92,133,124,190,236,242,46,212,67,221,251,134,64,28,190,23,228,160,228,41,213,235,93,9,247,77,169,136,14,149,91,100,140,193,174,252,84,238,211,159,178,97,12,180,51,236,8,128,65,108,48,203,120,134,78,113,113,137,76,147,57,85,61,20,167,108,227,202,30,225,170,148,66,211,52,248,193,15,126,128,239,127,255,251,248,245,23,95,224,242,234,18,55,235,53,86,155,13,54,155,38,187,82,159,2,28,54,122,242,239,202,229,238,125,93,40,141,166,177,219,2,214,235,53,222,190,125,139,103,207,158,129,96,29,86,122,69,35,89,116,102,29,141,200,250,242,88,173,87,62,221,181,59,198,150,253,63,176,3,83,9,114,228,28,41,74,63,28,118,236,238,208,117,118,251,201,166,109,65,74,65,175,215,128,82,248,253,31,126,143,255,231,255,253,62,140,49,248,222,247,190,135,197,98,49,163,50,242,115,193,254,251,174,36,236,14,3,239,173,99,168,180,109,235,183,13,73,22,135,138,42,128,159,117,139,16,134,160,28,35,230,246,246,54,223,38,58,211,3,56,98,128,37,237,23,128,214,246,164,21,13,3,82,6,164,52,168,2,140,33,180,173,65,85,117,216,180,13,214,235,176,173,68,33,3,74,200,230,13,133,118,211,98,179,90,163,93,55,232,90,3,165,8,102,179,177,39,3,53,13,22,149,173,203,63,253,214,159,98,177,168,69,94,119,165,180,231,234,87,97,186,151,167,105,237,195,116,214,185,104,85,41,152,136,229,18,128,37,69,4,109,128,142,96,79,60,74,83,82,218,245,91,78,119,224,189,41,213,239,203,97,229,24,88,214,135,114,229,156,127,119,123,144,200,110,253,102,92,47,155,86,231,146,241,144,141,83,94,114,116,208,49,95,47,105,60,179,48,135,36,46,153,143,216,231,77,57,82,149,28,67,59,14,74,100,146,235,221,202,47,27,217,120,149,24,178,146,126,65,186,88,215,83,217,154,57,120,97,247,113,87,176,49,224,116,74,135,218,42,18,6,177,31,54,131,83,242,59,17,165,224,18,118,249,26,110,99,247,189,26,124,71,60,157,221,158,120,71,86,47,143,0,199,78,178,191,142,50,5,156,220,187,236,208,200,89,137,95,175,215,88,173,86,94,81,148,171,85,37,176,99,159,192,71,216,2,40,148,208,222,117,245,152,125,32,30,229,40,123,149,20,120,144,215,115,71,145,2,128,33,130,54,110,63,47,83,234,29,192,193,78,51,217,47,67,41,254,210,49,121,83,169,193,179,214,126,115,250,118,10,176,40,5,2,97,211,52,120,245,234,21,126,240,131,31,224,243,207,63,199,111,126,251,27,188,122,253,218,191,23,111,35,233,50,219,17,228,49,160,156,134,65,108,208,120,138,176,49,232,76,7,213,41,63,94,50,200,113,117,117,5,35,203,45,89,33,177,38,23,249,50,126,253,250,53,190,254,250,107,52,77,3,35,182,91,184,4,125,186,67,91,47,12,17,32,64,169,216,192,15,128,152,49,6,218,125,174,86,43,124,253,242,37,190,247,217,103,248,198,55,190,129,197,98,17,149,107,9,200,40,177,133,246,47,1,152,40,49,150,184,46,184,110,1,248,173,27,33,124,106,116,233,200,48,186,189,93,185,19,73,214,197,109,42,198,196,254,78,100,126,82,192,49,45,11,6,196,224,218,137,82,64,85,41,191,160,208,182,141,120,101,167,61,164,69,236,64,24,219,126,55,88,221,174,96,58,151,39,21,22,39,126,252,227,31,227,205,229,5,254,246,111,255,55,252,249,127,252,46,62,252,232,3,255,188,63,34,118,164,174,38,185,73,224,72,39,104,58,74,26,126,241,141,158,104,237,142,137,237,8,93,231,156,186,10,118,14,251,64,33,228,89,82,70,77,31,131,0,108,115,202,233,136,176,169,120,116,239,189,155,76,104,87,170,26,13,115,48,162,140,27,135,230,43,175,247,177,184,200,194,32,135,34,114,125,67,185,225,232,174,149,110,37,92,236,137,241,154,17,72,178,215,73,81,63,39,239,178,61,64,233,79,202,126,151,67,245,32,139,227,128,229,8,112,60,114,121,232,118,38,89,28,0,34,170,111,159,154,187,59,200,209,87,148,109,9,148,0,141,35,192,49,79,122,229,123,44,183,71,43,99,212,225,116,117,49,183,189,36,218,195,107,12,72,83,100,196,117,109,135,235,235,107,220,220,220,160,113,167,132,200,83,88,38,29,193,168,167,53,178,93,23,242,20,66,190,154,166,193,205,245,53,254,240,213,87,248,245,175,127,141,31,255,248,199,248,237,111,127,139,55,111,223,224,245,155,55,126,76,99,255,27,77,211,192,12,56,25,141,202,11,49,107,198,167,239,64,2,62,181,4,0,86,176,254,56,222,188,121,131,102,211,88,67,81,150,155,96,110,176,220,174,87,88,173,86,184,184,184,192,106,181,2,41,133,229,114,233,1,13,227,88,30,93,23,182,156,100,203,221,24,144,56,21,69,100,20,202,141,231,90,107,40,0,215,215,215,190,28,174,174,174,240,171,95,253,10,223,253,206,119,240,221,239,126,23,31,127,252,49,158,63,127,62,123,235,202,221,172,232,13,27,48,198,216,191,183,111,223,98,181,90,97,189,94,3,0,110,111,215,110,43,136,109,195,64,96,185,228,226,184,190,190,198,237,237,45,110,111,111,176,113,12,154,148,57,35,183,1,113,124,233,247,82,25,120,176,73,119,30,224,80,10,168,86,149,243,165,209,120,0,195,207,111,25,18,64,219,116,184,189,93,225,230,122,141,235,235,27,15,90,144,178,219,86,54,85,139,205,122,131,203,235,27,188,121,243,22,63,249,201,79,241,237,111,127,27,223,254,206,183,241,201,199,223,192,114,185,64,85,87,195,171,158,25,108,101,48,240,46,50,160,54,172,215,214,129,106,179,110,252,201,68,198,180,80,212,1,148,119,240,186,117,54,246,14,114,0,119,121,134,153,194,93,228,119,70,250,19,183,177,144,82,217,42,30,175,171,41,237,234,161,188,138,113,157,230,242,72,195,21,227,156,131,82,114,4,158,26,114,166,70,240,113,146,96,164,220,197,120,27,205,45,204,224,80,9,131,35,126,98,239,121,136,162,78,8,119,247,152,122,86,246,219,229,14,140,118,113,96,217,201,201,189,2,28,143,198,86,26,52,10,228,109,89,195,170,8,54,200,103,236,216,67,195,10,195,252,108,1,19,161,14,63,185,99,82,240,129,188,40,191,23,63,221,199,204,74,93,111,95,58,2,165,211,254,164,217,157,36,7,112,72,16,35,165,224,31,143,136,59,202,81,98,131,59,183,122,156,59,42,85,134,13,219,24,130,243,195,166,105,176,214,26,39,155,13,254,233,159,254,9,175,95,191,198,249,217,51,44,79,150,168,170,26,117,93,65,235,10,90,107,104,165,160,180,66,85,89,3,84,185,19,14,212,200,74,79,204,184,240,255,165,111,151,189,36,223,3,64,100,120,178,3,205,171,171,43,188,126,253,26,87,87,87,184,186,190,194,202,173,228,243,159,60,65,197,20,182,168,244,182,117,101,86,227,229,187,72,182,132,169,107,220,222,222,226,135,63,252,33,254,219,255,241,223,240,103,127,246,103,56,89,158,160,170,28,61,153,194,27,26,211,97,179,217,224,203,223,253,14,95,124,241,5,214,155,13,214,155,53,214,27,11,70,84,85,21,109,29,73,235,78,94,115,25,245,108,147,180,172,85,18,7,255,190,184,184,192,102,179,193,229,229,37,126,247,187,47,241,227,159,252,24,207,206,158,225,228,228,4,139,197,66,212,111,60,238,222,215,86,194,148,53,19,182,7,217,58,104,219,206,31,127,123,121,121,25,109,227,249,135,127,248,7,252,240,135,63,244,172,20,22,27,198,50,50,186,214,213,193,191,127,137,139,139,75,92,95,223,100,142,112,101,224,171,15,114,112,222,114,125,47,117,14,11,0,164,90,97,152,91,63,49,95,253,225,43,252,253,223,255,61,190,255,253,239,227,244,244,4,128,3,162,180,130,86,214,127,4,25,3,211,17,110,111,110,240,187,223,253,1,151,151,151,104,54,13,0,235,132,83,249,99,84,91,108,214,26,245,166,197,102,253,37,94,189,122,133,95,253,234,215,120,255,253,247,241,226,252,28,39,139,37,22,139,5,148,178,125,56,7,184,217,124,6,59,205,179,57,156,81,198,39,56,40,114,190,45,20,241,178,132,61,190,28,150,25,102,131,185,213,95,178,39,255,128,44,203,138,200,150,77,56,181,38,248,34,49,198,96,117,187,194,229,229,13,126,253,235,47,112,115,115,27,28,1,11,134,213,16,168,65,202,234,105,172,69,5,30,80,89,77,34,31,112,106,155,149,225,74,138,207,227,215,83,242,44,46,167,7,3,254,191,92,87,247,122,97,63,134,45,115,163,162,177,172,20,230,254,100,176,69,137,239,153,133,38,15,36,148,153,114,82,203,78,227,76,231,195,237,68,2,179,121,224,92,206,231,74,137,95,234,14,22,26,25,249,117,160,138,29,71,220,184,227,152,28,193,209,168,45,31,173,182,224,150,112,181,249,133,211,20,176,14,193,228,86,55,30,34,200,217,58,254,123,82,215,202,95,159,151,165,93,101,48,205,61,212,213,112,73,239,154,192,248,243,71,6,199,65,203,67,243,51,198,197,42,83,212,83,34,82,133,34,2,86,102,0,28,99,52,122,94,145,137,7,92,5,165,130,179,48,254,126,148,163,188,203,82,98,105,164,247,211,107,252,25,140,69,187,170,172,181,198,166,105,112,125,115,131,223,253,238,119,120,251,246,45,78,78,78,176,92,46,189,177,91,215,53,170,202,130,28,85,85,121,163,87,107,237,191,231,22,176,248,62,139,87,222,166,118,99,147,63,134,147,243,223,182,173,103,36,176,47,134,213,102,237,129,27,191,21,160,105,208,185,173,25,149,10,190,26,36,160,91,2,56,248,179,170,42,207,174,0,224,203,15,0,86,235,53,200,141,157,159,127,254,57,126,250,211,159,226,163,143,62,178,101,166,180,103,115,116,20,198,215,87,175,94,121,112,166,19,39,109,176,47,164,229,114,137,211,211,83,239,99,35,101,14,120,227,26,128,54,38,248,229,113,245,193,128,142,82,10,155,141,93,13,7,151,157,40,183,235,235,107,124,253,242,37,78,79,78,177,168,107,11,100,137,122,229,239,146,5,49,54,14,207,57,126,54,167,92,243,251,202,186,33,178,62,44,248,221,164,223,40,14,199,39,140,124,245,213,31,81,85,149,119,58,27,218,141,85,74,187,38,188,255,171,87,175,125,251,145,39,158,132,182,17,131,106,165,188,115,153,104,199,166,225,246,98,140,1,117,29,0,235,55,3,176,192,220,197,197,37,126,246,179,159,227,203,47,191,68,237,202,93,246,45,34,178,237,223,144,107,219,150,105,101,219,93,5,34,5,162,192,34,170,170,10,85,179,65,181,174,113,125,115,139,235,171,27,188,252,250,37,78,234,26,117,101,251,177,130,130,214,21,84,84,61,202,1,15,228,202,39,174,219,116,203,26,160,45,147,2,253,178,40,2,15,70,57,112,137,211,177,64,95,211,186,190,217,25,172,215,27,40,165,112,115,115,131,245,186,193,122,181,14,224,163,3,167,252,95,169,221,192,129,28,128,91,133,14,215,7,153,15,2,132,28,150,148,98,243,116,1,142,156,40,104,175,255,41,168,8,188,141,37,175,243,110,175,190,105,32,165,215,247,146,188,219,50,15,209,7,208,206,254,74,36,114,106,146,2,28,52,201,0,238,183,237,190,255,165,125,136,199,21,220,188,172,10,139,166,202,5,142,128,142,125,181,113,65,18,81,176,64,168,205,143,3,97,92,25,90,54,73,216,206,114,120,34,235,118,7,216,98,230,163,143,251,132,148,105,53,121,4,56,14,77,28,187,99,62,201,227,97,186,174,85,26,76,164,132,16,73,138,46,99,150,14,212,232,129,28,195,146,153,234,0,74,175,7,64,3,224,85,199,160,176,143,149,205,33,131,31,247,145,183,161,253,243,247,149,135,163,236,71,164,1,155,2,4,185,239,99,204,14,0,61,99,143,13,244,182,109,161,149,194,202,81,244,155,166,193,98,177,192,98,177,240,192,6,127,50,200,33,129,11,185,202,95,202,95,238,247,156,178,40,129,28,254,152,207,174,243,190,53,228,31,31,11,219,58,48,68,41,133,141,0,55,140,177,198,82,151,110,239,72,210,7,224,183,164,164,239,201,247,55,74,161,187,189,69,237,182,196,92,93,93,225,189,247,222,243,91,37,228,150,31,54,162,215,77,227,79,212,144,167,176,24,99,60,248,193,140,14,254,147,113,121,214,0,236,232,40,217,3,108,48,19,17,22,11,2,81,101,253,124,16,161,174,107,212,46,93,174,95,246,191,162,181,70,165,250,117,156,3,56,36,147,100,168,190,75,219,107,74,0,157,172,103,190,214,117,113,221,123,240,128,2,187,197,130,57,155,108,254,100,156,109,211,129,140,61,74,248,242,242,210,183,19,127,178,80,148,70,230,20,27,191,10,219,79,135,219,9,17,121,144,165,6,64,168,96,92,93,53,68,214,152,232,58,180,235,141,239,91,12,112,248,100,12,162,244,57,63,68,13,36,85,223,214,79,99,183,23,109,90,84,149,70,183,105,80,85,21,214,90,130,86,218,125,151,229,2,240,2,131,139,45,170,155,56,28,223,143,87,47,83,240,45,174,203,56,13,34,68,253,175,235,90,116,173,61,210,216,3,147,27,199,180,114,140,43,102,239,216,250,33,168,174,223,86,210,188,27,103,16,115,63,49,32,168,194,169,53,115,86,195,227,54,91,97,104,59,202,110,171,236,219,73,90,22,19,158,192,84,171,42,231,232,56,39,170,167,219,109,35,169,206,87,142,81,161,202,222,190,139,242,247,113,42,3,136,173,35,33,45,153,38,55,212,130,254,170,50,108,175,220,66,193,93,251,28,81,42,102,164,147,213,246,203,91,84,220,99,187,39,28,129,39,146,185,193,210,219,42,195,121,220,183,62,91,108,43,227,16,66,22,242,20,227,94,184,177,91,123,164,228,203,54,224,70,207,15,199,131,201,244,60,28,1,142,119,72,238,108,210,36,74,20,17,169,60,4,230,70,248,61,35,234,84,177,16,43,43,225,167,69,253,99,80,40,93,49,57,202,81,222,45,73,193,138,161,45,41,169,33,153,51,240,164,225,24,133,3,96,42,107,4,55,93,135,186,109,61,160,33,25,28,17,107,67,172,90,179,1,156,83,128,211,109,19,185,169,45,103,4,27,145,111,32,24,240,108,240,49,48,64,206,96,98,144,64,126,182,109,139,38,217,146,34,157,138,166,76,141,92,185,201,237,7,125,195,47,148,105,85,85,214,72,171,42,172,155,6,183,235,53,222,127,255,253,222,42,56,179,64,184,76,215,235,181,207,19,27,218,188,5,102,179,217,224,230,230,198,151,119,93,215,56,57,57,193,233,233,41,234,186,14,116,93,7,66,72,70,131,204,31,63,127,114,114,98,1,142,186,70,235,140,241,69,93,163,26,98,231,36,96,69,10,120,164,245,156,101,54,20,20,154,33,230,76,0,215,85,84,206,41,192,225,223,79,248,238,144,32,16,151,165,173,195,14,109,99,29,185,94,92,92,216,147,108,186,208,38,208,37,142,45,77,191,141,16,133,21,92,197,203,160,226,93,77,7,104,173,208,17,217,79,21,179,132,200,40,144,105,80,85,6,109,101,2,184,161,221,138,170,123,15,99,88,47,206,205,201,49,192,193,239,200,117,227,25,87,186,134,22,128,85,165,131,49,152,190,23,3,0,101,32,213,127,203,214,87,90,143,4,183,117,37,233,103,198,249,152,145,140,25,106,3,43,171,117,39,168,148,28,190,18,1,218,217,229,134,166,107,8,236,136,116,191,234,253,221,249,220,120,119,101,42,3,76,129,183,67,109,35,187,104,150,118,108,49,211,152,35,42,1,145,102,58,29,165,244,100,150,125,136,114,255,57,86,132,103,0,18,185,34,149,204,137,152,197,97,63,247,160,153,43,159,130,253,227,249,35,49,194,67,31,133,218,171,0,0,32,0,73,68,65,84,30,226,45,236,251,23,202,252,241,45,242,192,207,157,217,36,73,114,214,250,145,105,133,66,127,23,152,27,44,71,128,227,73,11,101,21,139,187,16,110,118,118,213,37,172,220,248,46,157,128,27,204,232,200,187,148,202,197,28,18,8,24,70,0,53,236,164,1,144,219,24,203,223,237,39,112,215,239,127,148,163,28,162,164,96,70,233,94,9,244,144,191,173,225,33,86,179,187,22,216,32,50,24,217,168,96,224,130,41,244,210,184,149,128,198,28,6,199,148,169,205,3,173,105,190,25,232,32,227,183,212,181,109,235,87,221,251,167,163,216,19,79,140,52,146,168,191,21,47,231,95,33,45,51,249,126,41,187,64,198,35,153,30,236,3,228,197,139,23,88,44,22,254,25,54,182,137,236,86,148,182,109,61,200,193,215,37,72,33,183,45,48,104,115,125,125,29,1,17,242,51,173,171,229,114,105,183,188,156,157,129,183,120,68,44,30,111,96,107,84,170,191,45,165,4,114,112,92,185,122,239,125,78,28,186,37,152,69,126,21,44,6,146,82,208,203,126,87,80,208,30,228,41,199,105,13,236,219,219,91,235,84,87,108,115,49,166,131,50,225,244,142,192,152,200,0,28,8,91,143,100,253,240,59,51,99,170,235,58,55,199,133,5,2,163,17,213,129,5,36,106,4,172,196,170,252,124,10,76,104,159,50,47,161,204,185,190,186,206,213,121,165,81,185,118,160,209,102,183,28,229,88,23,57,128,35,237,177,60,71,219,239,254,42,162,34,167,208,119,37,192,193,58,68,199,76,25,238,51,109,103,79,79,49,157,219,134,99,172,255,13,211,57,240,201,250,34,49,6,32,19,131,158,179,69,1,219,62,58,24,41,128,199,171,159,204,97,123,28,138,236,195,194,158,39,217,54,39,142,54,21,33,101,128,204,51,105,152,105,233,238,207,176,231,35,95,25,52,112,112,2,145,61,73,69,102,79,130,27,225,210,158,114,225,198,59,30,248,156,85,175,72,57,159,63,1,104,9,233,166,122,4,237,156,35,162,1,184,224,14,236,142,225,241,103,224,125,82,112,35,94,33,158,158,254,193,176,56,166,201,17,224,120,98,50,107,32,219,67,223,19,27,78,60,136,17,221,103,165,10,162,115,146,120,106,36,15,42,163,221,50,196,161,132,194,86,6,57,164,226,119,148,163,188,187,50,4,118,12,133,139,86,80,41,54,232,59,4,191,18,158,137,208,182,208,110,21,184,105,154,172,145,4,8,63,27,161,147,250,213,22,160,188,26,156,205,179,205,96,47,207,254,59,145,63,134,85,130,49,193,64,141,157,37,243,159,18,247,13,164,81,220,63,37,106,168,60,137,200,251,88,144,215,56,142,148,249,192,254,77,86,183,43,188,120,239,133,7,138,82,223,18,39,39,39,48,198,224,234,234,10,155,205,38,170,43,169,220,166,76,16,153,110,122,60,236,114,185,196,217,217,25,78,79,79,61,107,131,84,56,49,139,183,167,84,85,5,211,117,206,97,165,178,134,113,194,210,152,3,96,249,223,144,109,193,86,110,105,171,74,169,172,173,159,9,74,174,137,45,147,30,124,210,80,208,0,58,127,18,152,214,149,119,150,106,76,7,64,249,122,219,108,214,184,120,251,54,58,49,133,255,172,223,11,121,138,74,92,15,62,255,196,27,131,66,158,211,50,96,240,194,30,123,234,242,171,53,140,66,4,110,216,178,238,188,158,111,141,142,10,132,20,136,144,199,5,247,25,28,54,125,242,206,109,43,173,1,104,104,21,179,113,194,74,169,168,47,10,115,177,139,212,174,32,22,170,43,96,27,212,83,201,165,190,208,185,126,203,160,37,136,208,122,54,77,232,195,232,250,199,194,122,103,164,157,3,154,12,69,0,199,54,32,7,1,206,136,154,253,232,128,40,96,207,70,208,253,73,25,56,239,133,60,36,245,235,142,125,110,244,146,43,204,75,110,96,75,12,225,17,128,99,203,182,50,117,238,159,46,202,3,12,189,45,42,201,214,144,120,236,216,61,15,94,159,87,1,96,81,92,142,209,96,34,211,239,131,237,123,181,9,156,233,227,77,160,161,106,218,119,119,23,241,249,41,102,106,34,83,130,29,76,223,157,159,145,157,1,142,177,36,31,235,208,125,159,66,98,156,155,95,133,227,79,109,189,98,49,65,36,154,55,37,21,86,18,246,218,48,184,236,196,103,4,25,171,113,158,200,81,142,242,84,101,14,176,1,4,99,50,93,89,246,212,241,140,223,9,54,44,180,214,208,149,182,167,167,84,253,109,41,185,63,222,130,80,50,130,167,42,102,37,69,82,26,53,41,107,130,191,231,142,126,237,156,115,77,14,43,1,142,57,70,146,4,18,252,86,4,87,86,114,197,62,7,0,53,68,104,94,53,120,246,204,158,84,34,165,235,172,63,136,197,98,129,247,223,127,31,183,183,183,88,173,86,158,89,32,133,235,76,178,35,56,93,246,153,178,88,44,80,87,21,106,247,155,1,21,67,4,93,89,118,131,34,68,219,89,210,250,149,44,142,33,246,134,44,23,153,47,41,99,12,142,18,232,97,235,203,58,167,76,193,133,232,164,18,71,247,238,186,22,235,181,245,35,115,122,122,138,229,242,196,131,29,74,5,95,51,134,8,151,23,23,88,173,214,0,2,235,198,167,209,118,73,27,235,207,189,129,49,18,218,101,218,207,36,195,133,143,55,53,134,160,21,160,117,235,234,205,158,80,100,195,26,104,15,110,104,95,96,196,106,46,17,8,38,104,191,98,95,190,4,164,20,8,166,181,121,232,148,6,27,17,37,54,142,20,109,132,145,83,92,69,100,69,39,128,24,97,177,35,45,35,7,112,248,45,70,241,22,51,217,135,209,65,0,75,6,109,103,122,125,217,142,93,73,159,37,178,155,68,14,70,129,63,202,110,242,80,199,192,238,75,210,158,192,64,232,161,53,80,37,215,35,188,126,237,113,7,146,55,5,139,67,9,80,100,47,185,96,245,94,249,180,163,29,95,74,126,77,64,90,21,222,97,119,201,79,80,97,25,119,196,220,241,1,8,97,43,75,38,216,104,36,195,249,137,100,7,27,236,97,88,28,219,165,119,100,112,28,101,111,146,246,25,94,81,34,34,65,85,19,221,195,161,189,243,83,17,205,221,43,200,246,106,68,74,19,72,199,208,96,182,127,116,123,88,238,50,173,177,184,181,24,37,143,138,221,211,148,41,180,212,212,240,202,133,149,253,194,3,2,74,65,43,237,140,71,231,200,16,142,129,64,26,202,40,104,163,161,85,235,149,138,212,120,79,13,221,156,145,59,182,234,95,122,23,255,221,25,82,185,85,124,54,62,217,72,77,125,51,228,28,81,102,87,226,51,233,15,25,221,178,76,37,171,195,166,209,89,227,84,188,59,255,173,215,107,172,86,43,156,159,159,227,244,244,52,138,83,198,123,114,114,130,147,147,19,180,93,135,203,139,11,107,164,43,123,2,11,167,249,236,236,153,63,97,133,143,67,101,135,150,64,56,249,162,115,245,171,160,172,241,74,4,82,198,213,125,188,245,70,187,21,127,165,20,40,241,167,82,172,99,1,58,75,179,36,173,115,14,35,107,95,163,84,198,33,100,218,38,34,96,3,0,200,130,55,235,245,26,215,215,215,208,90,227,195,15,63,132,82,10,77,179,9,109,196,45,201,117,100,29,139,94,93,93,245,226,244,108,24,67,73,157,148,22,23,76,172,142,26,59,79,165,167,222,248,62,64,128,82,4,18,254,56,98,6,135,99,91,104,203,68,1,26,88,216,48,223,103,186,110,19,192,53,6,220,146,254,104,125,4,216,242,244,128,155,168,151,94,217,43,149,53,47,249,106,92,12,1,184,136,174,38,253,43,212,167,236,183,253,35,232,83,191,56,37,95,43,185,62,76,68,208,80,232,74,204,83,81,23,62,205,232,245,85,204,94,17,162,69,123,4,229,230,91,83,248,94,6,146,88,111,242,249,20,171,228,57,153,3,194,222,167,12,169,125,123,95,224,54,249,242,156,162,135,153,169,229,162,220,233,64,185,224,164,237,253,204,156,75,68,254,100,162,124,29,12,155,199,118,154,27,202,99,206,153,233,238,66,46,113,30,163,109,187,116,253,218,111,17,225,60,170,158,190,190,47,241,96,69,110,162,112,96,1,51,71,100,30,238,78,245,77,224,137,81,220,161,92,39,115,107,107,176,122,119,89,84,222,110,229,125,143,178,125,226,59,3,28,145,65,155,185,255,40,109,40,217,82,178,138,127,241,214,96,148,118,187,133,146,23,100,8,164,165,229,198,11,79,1,243,113,112,80,130,85,138,9,176,199,72,169,176,106,227,128,132,20,0,182,74,23,6,145,194,57,98,163,114,3,136,174,128,206,42,234,94,49,72,222,142,13,139,64,229,152,39,185,129,50,2,55,88,73,43,63,121,148,163,188,179,50,23,204,75,65,14,32,176,15,216,135,66,186,10,173,121,171,130,51,218,228,73,21,188,226,18,86,116,242,32,70,22,244,176,23,210,28,70,195,117,80,226,130,97,196,215,115,96,7,255,30,6,56,168,23,87,156,86,46,253,241,50,77,129,2,222,142,39,223,121,177,88,224,217,179,103,88,175,215,120,243,230,13,150,203,37,158,63,127,142,186,174,195,214,8,158,39,220,115,149,214,248,224,253,247,177,222,108,112,123,123,139,77,219,248,58,187,185,185,1,0,60,127,254,60,107,44,75,191,24,190,126,237,218,62,148,214,48,202,64,83,92,167,218,1,27,99,160,70,250,201,38,93,53,195,248,80,82,153,237,149,43,178,109,33,109,175,198,24,172,87,107,92,93,95,131,12,65,235,10,207,159,63,247,190,88,56,29,15,66,41,133,219,219,91,123,44,47,59,20,5,122,237,71,83,218,54,166,109,171,97,55,170,146,25,37,251,149,127,111,119,77,190,7,179,108,180,174,208,117,34,236,136,51,66,142,35,117,248,26,247,183,4,172,202,140,29,126,108,200,164,102,159,15,243,177,101,81,196,50,4,22,178,175,144,80,166,198,3,28,41,104,145,99,118,244,65,205,241,254,59,95,246,101,52,238,98,129,60,78,201,142,159,133,38,59,92,87,220,214,75,97,242,71,163,231,226,204,1,212,211,218,201,64,152,194,128,21,226,221,222,47,204,86,207,69,143,204,212,139,85,248,171,180,182,204,50,36,240,156,59,222,28,96,182,95,96,40,42,88,214,152,245,67,52,51,249,128,21,218,249,78,91,224,72,107,13,35,24,106,12,95,144,74,28,84,43,249,177,205,73,149,16,118,155,242,63,137,148,179,131,8,225,8,96,169,151,200,73,9,158,172,49,212,100,124,152,98,254,164,101,53,16,73,242,60,47,49,251,40,198,154,79,230,249,251,20,95,220,99,64,67,65,142,12,142,3,19,139,85,108,211,243,50,241,220,211,132,89,82,122,82,241,147,204,142,136,160,138,198,44,21,93,244,70,148,118,160,139,114,251,239,182,79,238,40,71,121,148,82,2,51,114,160,5,128,226,53,185,138,41,141,198,148,133,17,25,124,8,96,134,86,10,208,202,247,213,244,185,18,131,195,127,183,23,122,121,203,229,57,103,188,196,249,7,88,161,148,239,50,102,44,229,210,78,129,157,33,145,121,200,253,78,193,30,249,126,90,107,156,159,159,227,228,228,4,215,215,215,120,249,242,37,158,63,127,142,229,114,105,159,211,42,202,39,27,191,167,167,167,88,158,44,113,187,90,225,250,250,218,31,119,203,223,95,188,120,129,229,114,233,183,90,176,223,137,92,217,145,91,169,150,32,136,214,246,232,14,13,88,128,3,78,233,76,234,166,84,175,236,125,63,221,240,148,123,46,186,95,44,110,59,230,231,242,207,192,133,214,26,171,213,10,111,223,190,5,17,97,177,88,226,249,243,243,40,140,108,27,0,176,110,26,92,94,94,70,199,200,202,242,6,92,27,226,19,191,188,33,95,56,226,214,190,92,184,64,246,96,82,9,54,148,65,48,193,168,240,224,134,70,215,37,219,125,72,21,149,81,89,174,114,75,84,122,15,20,159,252,147,50,52,138,236,28,206,191,59,209,133,193,13,136,247,206,213,81,252,91,214,37,69,159,57,176,114,136,169,145,94,203,165,239,97,81,165,98,148,108,64,236,59,238,75,30,22,224,152,58,142,237,34,165,121,231,190,164,52,31,166,97,228,231,158,82,46,166,99,219,244,238,39,157,76,121,183,125,11,193,130,191,4,203,19,33,136,49,64,133,190,235,117,112,59,240,133,8,182,204,110,164,51,136,63,226,235,30,232,8,229,226,193,120,113,218,215,150,169,123,244,97,210,188,47,190,81,116,61,252,222,102,161,121,210,19,242,21,223,45,236,212,203,17,224,24,146,123,28,48,44,166,49,223,242,143,7,54,126,62,90,198,218,83,14,243,34,7,143,116,144,77,127,231,86,123,231,151,176,140,47,206,7,223,183,128,134,3,56,220,255,247,61,248,31,229,40,135,36,99,125,115,40,92,250,61,53,180,216,216,101,31,19,86,241,15,0,135,81,10,202,244,141,161,49,3,56,247,187,244,110,105,94,115,249,79,65,152,146,17,36,157,135,150,12,164,92,252,67,215,74,247,114,239,46,141,0,46,211,15,62,248,0,117,93,227,253,247,223,71,211,52,88,175,215,104,154,6,203,229,210,2,19,74,148,183,60,133,3,192,217,217,25,22,139,5,86,171,21,110,110,110,208,117,29,86,171,21,186,174,195,123,239,189,135,211,211,83,15,114,228,234,94,65,249,109,72,254,79,150,187,175,115,56,6,95,222,240,141,12,123,174,11,165,6,183,168,228,100,144,222,78,229,182,171,148,221,238,243,246,237,91,24,99,28,59,230,12,134,58,192,40,15,242,200,186,238,218,22,87,87,87,88,173,86,209,251,72,199,172,28,94,83,62,221,254,11,164,70,180,5,143,210,83,101,100,28,188,125,69,246,155,120,46,77,230,218,129,45,42,41,40,89,238,99,1,36,33,162,104,43,70,9,164,140,242,205,32,168,44,135,76,251,42,3,15,252,110,125,122,127,169,255,14,253,78,227,247,239,149,228,169,212,188,246,111,156,179,89,72,226,247,195,29,27,251,144,224,131,151,129,242,207,203,20,191,27,65,175,166,9,107,135,113,27,156,149,153,137,113,114,191,53,136,76,224,45,18,27,29,107,208,101,174,241,3,216,10,100,224,249,94,89,69,59,97,85,147,183,64,60,8,238,198,47,165,180,93,120,84,10,182,157,239,230,51,197,130,251,22,88,215,144,96,124,28,38,202,179,203,231,236,178,78,202,41,224,83,220,127,157,207,165,116,79,138,189,232,51,69,252,131,32,62,7,240,135,61,119,197,125,176,246,31,147,28,1,142,156,220,177,49,236,199,149,41,163,45,135,79,194,242,34,135,27,182,193,126,45,66,191,37,4,138,103,46,206,221,26,186,84,182,236,81,117,110,181,134,87,229,76,188,250,83,86,48,230,77,232,169,34,21,20,20,225,248,72,252,222,13,173,61,202,81,30,183,148,86,205,134,0,201,244,115,40,30,254,157,198,149,115,76,216,7,53,250,142,190,114,233,165,121,30,123,223,254,69,86,184,50,225,8,86,169,78,0,14,25,102,171,52,183,8,39,1,36,89,7,235,245,26,155,205,6,117,93,123,35,252,252,252,220,159,228,193,6,176,100,0,120,118,129,82,246,84,27,173,241,252,249,115,104,173,113,123,123,139,182,109,177,217,108,112,113,113,1,34,194,201,114,9,168,192,206,136,234,27,228,253,94,68,117,40,1,14,51,124,228,107,238,122,110,139,74,152,201,56,92,152,191,252,248,94,44,198,240,28,43,156,82,26,199,196,104,219,22,203,229,18,239,189,247,94,56,57,135,214,0,197,254,69,140,49,184,186,188,196,106,181,138,216,49,37,195,92,130,1,242,250,168,56,6,199,208,44,149,110,179,225,188,248,55,87,218,129,92,12,38,149,217,5,10,188,138,9,104,173,34,93,160,148,95,9,112,112,186,178,143,247,31,208,189,244,25,208,10,23,248,163,12,62,4,163,37,182,4,194,245,206,215,91,250,220,208,187,12,189,235,28,33,96,199,67,57,210,60,240,182,158,105,145,42,167,63,21,67,203,98,187,39,53,40,15,210,229,193,187,221,100,196,64,166,220,253,97,171,190,223,38,242,237,104,247,119,217,29,220,216,86,118,73,73,206,81,188,253,4,36,231,229,62,128,79,176,206,143,181,14,32,195,190,242,80,105,5,5,237,65,118,121,63,149,222,113,232,123,240,73,235,113,10,175,71,240,248,3,175,119,144,12,157,203,26,201,219,133,48,153,224,211,51,184,143,136,30,167,28,1,142,84,14,206,24,142,7,228,50,38,98,1,141,116,113,40,0,141,193,177,222,62,68,42,89,117,93,71,171,76,33,189,60,176,17,15,64,187,230,39,5,54,250,249,123,40,128,99,202,74,248,46,34,141,144,125,188,227,20,3,242,40,143,79,134,86,105,115,160,6,11,255,78,195,148,218,137,108,215,188,194,61,180,210,219,107,187,10,145,145,56,183,109,151,198,155,144,231,204,187,3,78,65,201,27,69,169,131,209,161,180,199,242,153,235,247,67,229,200,159,77,211,224,245,235,215,222,9,38,16,142,17,149,43,251,57,160,201,78,24,54,174,174,235,112,114,114,138,229,114,233,125,74,48,200,241,226,197,11,156,156,156,120,195,158,141,233,96,84,135,99,102,123,245,226,86,233,82,96,164,4,110,240,119,147,185,150,171,183,180,236,134,0,142,82,53,17,17,46,156,227,213,247,222,123,15,203,229,18,77,211,130,231,31,229,38,78,201,222,185,190,190,198,245,213,181,159,95,198,218,64,238,116,33,153,126,244,93,185,173,91,201,253,62,144,168,69,157,219,163,207,141,225,48,178,174,147,45,99,84,206,111,165,195,194,132,4,180,74,239,232,219,85,102,108,136,234,58,50,40,197,169,45,19,132,200,65,24,30,184,136,251,115,148,183,168,1,16,194,17,184,65,199,33,23,46,250,77,249,44,73,224,37,95,14,125,176,108,127,146,178,56,182,147,180,223,76,149,18,248,61,20,127,238,249,82,216,208,111,3,112,227,134,36,228,129,134,61,20,244,136,255,25,174,239,92,136,125,234,64,28,143,225,236,120,64,216,2,144,30,24,35,218,30,36,27,202,239,48,150,179,21,224,197,125,190,174,173,233,168,85,23,245,219,56,241,144,8,131,27,149,59,62,126,87,97,39,217,128,117,130,45,23,74,137,124,143,247,162,16,64,153,186,174,160,245,204,151,239,149,165,175,84,134,103,51,15,132,12,69,192,69,244,181,244,124,28,87,176,221,84,122,235,40,3,114,4,56,238,93,198,70,157,253,196,16,230,236,28,152,176,159,94,161,181,246,74,241,201,201,73,17,196,24,82,226,183,207,139,84,140,51,119,163,139,253,149,226,167,32,71,102,202,81,246,33,41,128,193,215,88,164,210,55,149,225,81,98,134,12,103,4,209,192,54,151,25,145,2,28,18,144,201,1,157,1,244,133,53,110,237,242,139,85,58,220,243,198,45,197,12,141,185,33,205,50,62,222,91,237,207,148,243,144,172,215,107,92,92,92,224,163,143,62,194,102,179,241,91,41,114,241,247,210,150,105,42,59,110,159,157,157,161,170,42,127,180,44,139,85,26,67,156,12,164,164,245,207,162,28,123,131,146,250,46,149,1,191,183,33,161,130,102,64,175,52,188,188,166,81,74,139,13,168,56,253,174,235,112,115,115,227,153,47,178,236,162,50,52,12,202,89,103,172,214,33,107,88,149,27,19,153,211,241,182,110,219,150,5,6,248,105,242,249,239,131,96,202,231,101,172,47,141,221,79,217,32,37,35,181,215,151,92,190,125,29,70,206,131,51,237,57,250,62,80,20,34,60,43,251,210,72,233,47,136,76,209,51,82,253,194,89,213,3,150,100,185,221,150,243,190,31,185,251,121,220,55,179,189,198,57,158,239,208,22,211,126,124,71,107,137,83,95,114,199,12,244,219,74,24,31,139,207,136,111,185,150,186,95,225,57,43,199,174,218,62,69,6,55,120,91,163,233,74,160,174,237,195,22,204,112,57,209,246,4,182,197,162,134,222,129,62,161,148,194,114,185,4,17,225,100,25,230,109,159,178,7,3,128,84,247,183,76,18,141,170,174,65,6,51,88,28,105,27,182,233,250,180,60,104,81,0,58,226,143,240,35,2,61,198,235,69,142,149,147,196,131,104,133,123,79,28,32,57,2,28,82,30,208,96,180,73,207,79,127,210,56,125,71,51,180,82,10,103,103,103,88,46,151,153,36,199,87,141,237,15,127,149,99,77,126,247,82,149,49,101,158,81,113,80,158,92,31,24,11,56,20,48,226,200,210,56,10,80,238,159,83,86,169,75,32,199,54,121,0,242,204,43,41,83,226,207,25,100,252,61,101,145,164,233,167,207,69,207,11,176,163,79,186,79,129,32,76,54,134,231,10,17,121,144,227,252,252,60,242,23,49,250,172,207,159,5,35,90,178,108,59,246,223,81,85,21,174,174,174,96,140,193,7,31,124,128,229,114,137,182,109,81,85,21,186,206,192,159,220,85,200,151,86,42,24,235,50,173,36,111,17,83,0,113,148,83,88,31,226,106,225,189,195,202,173,188,111,140,113,128,78,13,123,18,71,216,130,34,219,160,53,252,43,220,222,92,227,242,242,202,251,36,81,232,183,149,156,140,109,81,201,177,81,44,112,32,143,82,77,124,84,141,0,136,37,16,72,101,233,249,33,205,156,147,224,52,207,189,119,30,2,77,8,96,255,17,12,134,132,119,87,131,192,130,200,93,100,12,19,50,206,125,253,241,181,249,186,40,229,61,53,178,211,58,42,109,147,185,63,185,15,144,99,251,52,230,178,66,114,237,62,215,78,83,201,53,147,89,117,226,219,125,127,236,153,18,239,24,187,110,63,82,138,119,219,244,134,250,65,38,244,204,100,228,24,163,148,194,98,177,240,44,140,177,50,42,177,242,118,105,139,150,133,81,71,12,198,161,197,153,82,190,230,97,44,42,124,184,57,222,116,238,216,110,195,96,135,208,29,24,176,160,48,215,145,255,63,124,246,64,145,94,113,238,183,13,70,167,168,188,3,114,4,56,88,238,193,0,157,2,70,168,89,121,17,202,64,33,110,226,14,150,107,211,59,14,224,60,120,84,206,51,113,28,245,253,123,117,14,137,187,207,176,40,246,164,101,110,57,43,165,250,3,235,81,142,146,200,100,230,69,34,219,130,104,99,70,241,144,100,87,228,147,231,114,74,80,9,20,145,207,140,25,183,83,243,183,171,242,220,117,29,46,46,46,160,181,246,43,104,83,20,119,130,45,71,203,198,8,171,239,76,25,62,63,63,247,71,200,94,92,92,224,131,15,62,240,6,191,82,46,44,226,173,73,57,144,171,244,78,57,195,30,36,188,200,51,50,148,121,46,23,183,127,110,98,25,178,239,18,6,55,114,194,233,220,220,92,91,176,167,139,175,79,145,161,54,152,43,159,220,187,229,202,152,191,231,210,234,149,141,143,211,64,174,222,70,128,200,100,95,33,188,229,199,25,55,62,176,211,55,180,182,247,149,130,223,54,34,0,44,251,69,97,108,2,206,231,131,60,96,24,45,105,24,81,86,34,137,34,40,3,8,133,126,190,50,48,92,70,135,185,4,154,5,213,238,57,15,37,144,99,142,204,30,35,11,160,94,136,107,156,201,123,183,0,23,155,186,119,43,99,239,64,190,3,79,171,147,92,221,177,207,189,251,22,30,223,82,159,83,99,225,211,239,243,211,141,139,203,80,0,53,60,243,147,152,237,135,176,48,98,159,134,252,216,185,9,140,182,209,204,184,116,152,67,213,157,203,222,0,142,71,99,67,238,209,232,142,27,189,29,64,189,109,205,141,176,167,152,0,74,113,195,79,9,100,206,197,154,136,56,132,151,215,93,90,196,171,134,76,117,149,8,34,137,142,224,16,195,244,254,158,202,98,219,85,215,59,19,85,248,126,148,163,28,197,203,148,85,143,226,10,241,128,97,59,87,145,40,25,113,189,107,35,147,180,4,35,100,188,105,126,211,123,131,198,145,252,110,250,137,207,1,115,198,86,12,135,132,211,169,170,10,111,223,190,21,123,144,167,73,24,251,227,244,216,111,196,179,103,207,60,147,227,242,242,18,47,94,188,240,249,229,163,0,135,218,2,146,58,44,181,45,255,46,136,171,50,250,62,214,190,146,176,165,247,149,239,200,126,162,136,152,189,64,96,255,22,204,228,88,175,215,184,190,190,246,204,13,99,12,180,170,96,76,190,61,244,211,140,195,200,50,144,254,57,122,253,75,56,75,28,82,200,75,237,56,27,222,4,195,126,136,89,51,220,118,99,3,66,6,13,140,23,29,244,137,40,44,57,131,51,212,244,152,142,221,3,106,116,218,31,243,167,169,64,103,250,116,224,140,143,166,51,144,163,129,123,172,62,29,25,145,37,57,20,214,106,144,233,0,215,126,235,148,251,254,246,109,109,170,76,201,119,215,182,147,116,255,105,243,184,183,120,198,51,183,7,217,102,49,111,219,103,89,44,152,235,190,187,109,45,166,235,208,54,141,245,53,38,192,14,105,107,89,230,154,99,156,145,216,250,10,132,97,209,3,194,18,144,237,167,31,141,161,252,30,62,189,9,152,135,16,15,112,67,160,199,57,236,246,78,101,90,134,123,117,54,57,95,54,224,145,193,113,168,50,6,64,36,96,135,184,209,251,102,245,143,88,161,39,209,185,142,242,52,100,142,177,37,215,213,242,173,231,40,79,81,182,89,197,24,122,102,204,216,154,186,202,63,45,35,40,234,83,99,224,132,188,150,3,55,166,196,145,43,129,252,234,121,249,29,167,208,180,75,98,140,241,172,141,151,47,95,226,195,15,63,244,62,144,68,140,156,144,253,78,54,231,94,143,241,198,168,66,103,58,119,138,134,5,111,150,203,37,222,123,241,2,183,183,183,88,175,214,46,238,24,128,226,119,76,217,35,172,194,251,49,69,148,67,10,96,73,157,74,185,103,211,178,29,42,203,188,2,200,119,250,10,31,31,153,203,113,50,195,1,48,48,198,230,139,183,255,132,252,138,247,44,250,252,136,51,211,247,228,159,63,14,221,43,191,73,36,129,89,193,101,101,149,226,180,44,75,44,143,180,100,83,221,85,54,147,180,237,135,126,27,194,40,24,31,165,138,242,37,234,142,58,155,146,210,78,137,71,220,214,122,111,57,222,222,251,253,80,26,15,253,184,179,223,163,100,84,230,90,210,183,147,58,73,89,31,135,10,98,4,99,37,21,74,3,62,14,161,222,151,61,136,236,191,251,89,215,235,197,49,33,210,157,231,191,98,196,176,67,125,97,190,75,165,235,58,144,177,12,169,161,124,31,30,64,245,48,162,196,64,202,211,106,219,182,104,219,214,2,230,60,167,18,9,224,2,126,60,220,170,198,121,24,59,204,97,231,192,37,180,219,35,192,113,32,178,143,129,55,76,209,172,104,8,182,6,36,184,33,247,127,189,219,242,152,7,241,93,140,37,0,214,167,128,74,149,237,36,13,202,223,221,237,104,188,119,91,30,162,205,229,12,241,244,250,224,138,59,229,13,173,146,228,246,122,166,134,174,140,59,151,110,47,108,100,76,22,194,20,222,161,4,108,148,62,179,50,210,189,166,40,176,105,121,79,237,179,105,253,17,17,94,191,126,141,231,207,159,227,249,243,231,254,90,85,85,48,212,66,185,45,37,182,139,51,176,160,60,224,193,233,135,69,28,171,156,213,85,141,179,211,51,171,184,57,38,131,214,218,175,62,21,243,156,150,123,166,141,249,90,34,10,0,43,199,55,194,36,138,203,2,201,30,112,118,130,42,213,201,254,145,185,188,77,199,130,28,204,236,88,224,205,155,55,184,189,189,77,64,3,128,183,121,200,215,237,3,28,49,200,35,94,223,231,165,103,11,249,163,64,93,88,247,191,114,249,230,122,65,166,15,5,112,105,232,56,81,167,133,51,160,228,130,113,213,83,226,24,48,244,229,56,62,133,206,69,195,40,135,242,128,139,140,159,64,224,67,12,36,75,35,219,76,116,230,34,33,126,79,6,213,178,192,85,185,191,20,251,112,230,24,203,62,40,98,115,206,54,95,151,0,28,119,102,156,202,108,138,239,83,103,8,13,157,153,139,99,200,112,104,174,30,27,115,247,38,25,246,91,86,18,64,121,127,122,198,126,151,113,8,227,199,222,150,24,137,249,118,148,211,229,6,22,22,162,203,177,159,32,96,184,159,180,109,139,174,235,80,47,246,105,254,113,122,143,77,49,28,206,183,180,203,136,44,142,219,181,6,155,205,6,77,195,199,180,27,176,69,229,183,174,120,11,139,28,208,33,192,15,20,236,47,154,209,50,143,200,71,65,226,122,60,2,28,7,40,222,228,116,189,203,126,132,109,42,4,167,184,70,15,145,83,12,148,87,174,44,29,153,24,76,28,92,125,58,202,211,16,166,205,74,57,212,213,167,163,60,156,148,128,141,33,165,45,189,95,90,77,102,251,44,221,235,223,51,120,7,140,134,172,49,61,192,34,41,93,203,1,3,242,186,220,58,80,98,28,228,242,154,43,167,220,115,165,124,142,189,251,216,53,54,116,121,75,197,249,249,185,247,53,81,213,90,188,171,154,173,12,105,173,163,186,26,172,47,229,226,79,147,224,37,127,12,79,51,37,208,196,95,147,22,179,43,86,77,42,57,146,85,214,91,108,200,242,117,185,95,219,190,147,141,240,205,155,55,184,185,185,137,156,110,90,227,218,26,251,4,94,40,40,190,65,20,47,194,107,135,223,238,126,112,127,104,252,182,20,57,94,27,16,20,117,0,42,95,174,145,127,18,190,198,229,6,59,187,115,63,203,246,69,1,146,68,96,162,211,166,227,114,143,11,218,120,208,37,6,57,131,94,194,0,78,96,72,200,55,246,239,38,1,162,1,67,55,82,249,41,190,147,171,87,32,109,122,249,122,226,5,157,244,241,114,255,67,0,89,70,194,150,36,27,250,142,192,4,223,92,211,184,183,141,111,167,220,228,37,187,72,178,115,74,178,50,167,190,173,9,213,144,148,189,95,168,159,88,239,253,241,190,48,78,136,100,102,183,163,194,156,92,62,42,123,92,54,155,13,54,155,102,207,0,199,211,148,30,123,3,182,252,110,111,87,232,58,7,112,24,183,104,108,200,245,241,212,217,40,192,32,46,127,15,95,114,253,128,45,64,234,93,61,202,60,57,182,240,131,19,15,111,76,8,26,124,121,248,69,27,70,12,41,232,158,82,65,144,44,142,163,60,110,201,77,126,114,229,80,134,43,11,239,147,30,78,167,119,109,90,22,239,76,30,51,243,230,80,250,222,152,191,132,41,247,203,171,81,212,107,159,185,103,75,113,164,198,90,250,188,148,158,113,156,40,252,67,140,141,82,222,210,107,68,67,199,147,14,231,103,223,34,203,148,143,64,109,219,22,207,159,63,199,217,217,25,218,110,227,195,241,95,12,8,140,199,93,170,183,158,176,177,155,142,8,212,7,136,146,219,98,129,62,3,28,121,99,26,208,188,1,134,0,165,42,144,74,141,145,46,99,108,240,42,182,51,214,77,56,61,133,153,28,111,223,94,96,189,94,197,239,106,194,194,0,167,31,237,143,150,101,145,24,85,185,182,44,127,119,128,227,110,200,242,138,21,89,2,160,169,131,130,102,93,185,16,146,53,133,184,236,211,60,72,0,132,68,153,14,235,0,4,203,36,137,223,35,128,78,1,116,241,171,236,242,183,4,81,248,42,151,85,206,50,75,202,120,72,114,89,150,254,77,115,70,170,95,225,65,82,126,25,64,50,228,61,180,157,236,152,33,79,235,200,90,239,253,140,74,242,138,217,19,32,209,3,1,125,76,2,212,81,206,55,220,212,113,233,14,198,175,187,24,19,227,40,237,56,144,119,52,154,25,95,100,4,202,248,80,158,157,36,158,205,206,79,19,231,130,56,191,219,149,193,190,203,110,181,94,99,181,94,225,236,236,20,74,239,170,71,61,94,61,44,22,57,202,102,238,146,101,111,144,1,110,111,111,112,123,123,139,182,235,96,186,14,198,57,175,246,255,24,117,117,227,44,24,96,141,64,13,78,149,7,175,33,56,227,48,244,197,195,151,126,221,29,1,142,3,18,214,29,128,18,204,17,169,43,209,119,43,194,121,91,164,212,199,192,70,64,22,223,181,142,147,27,188,238,114,128,222,47,45,50,23,63,37,134,68,89,74,134,232,150,41,63,100,211,81,15,156,254,19,145,28,3,44,114,123,44,175,185,239,126,164,145,43,186,62,248,252,74,153,2,90,76,105,223,81,79,243,6,79,80,30,252,106,55,229,62,221,243,94,201,112,134,79,120,220,125,142,191,223,24,3,102,123,9,134,148,92,145,87,176,198,251,237,234,6,93,215,224,118,117,131,243,243,103,168,235,58,0,27,51,210,229,58,77,143,17,149,247,162,247,97,52,137,243,198,91,21,50,0,213,80,154,44,18,96,9,207,203,120,108,109,25,97,253,151,87,92,85,242,105,101,179,217,224,226,226,2,77,211,36,224,151,11,43,12,90,177,128,151,148,99,102,133,45,53,170,123,249,97,95,37,198,215,29,27,100,81,185,130,64,30,212,9,247,75,44,23,9,10,133,249,64,150,9,0,37,0,138,158,50,157,107,155,102,218,140,229,193,14,227,65,140,126,92,66,155,153,8,82,198,215,188,86,51,216,166,74,224,82,26,117,190,189,36,101,43,234,47,210,177,184,141,200,156,109,209,175,83,16,118,255,34,89,5,174,252,247,157,224,140,73,120,106,210,59,207,235,35,5,27,218,15,178,234,207,246,236,141,97,57,148,69,13,0,104,54,27,220,222,220,226,236,244,12,103,207,78,253,245,18,91,228,40,240,78,70,215,155,53,110,110,110,176,90,175,45,184,97,8,198,196,182,21,17,143,225,98,43,138,24,115,123,108,178,168,105,100,6,231,52,200,93,136,156,50,30,93,19,40,103,248,8,112,60,180,72,84,99,106,48,114,224,70,250,152,95,194,144,62,56,172,226,17,131,28,46,196,1,13,186,247,35,79,15,224,0,184,109,12,175,114,231,159,125,116,35,153,149,60,250,119,148,25,146,85,100,114,229,42,175,101,238,79,97,124,148,140,145,233,202,33,143,125,249,99,254,252,138,137,188,150,163,194,11,133,34,183,42,91,250,62,196,110,201,230,101,134,76,14,175,76,244,142,108,172,178,189,165,149,194,166,217,96,189,89,99,181,186,197,139,23,47,112,122,122,234,182,155,232,201,12,14,41,124,74,198,112,61,201,213,41,128,55,98,76,101,223,148,238,69,109,8,146,233,99,44,139,195,25,110,138,134,234,133,220,123,132,188,72,112,163,239,35,36,249,205,43,223,232,183,151,209,253,247,165,119,229,55,34,66,213,99,223,17,191,132,216,126,210,47,143,94,156,222,8,239,107,169,246,57,251,219,179,48,38,105,178,121,32,164,207,24,20,6,35,134,252,84,244,251,91,49,229,44,64,210,15,83,98,90,245,191,231,65,216,161,188,48,19,69,168,92,162,140,147,114,155,0,182,100,227,31,12,49,77,120,12,200,215,147,72,37,1,102,198,226,156,145,131,25,97,239,67,166,89,105,172,31,239,156,218,132,121,108,43,0,12,25,86,220,158,164,105,59,220,222,222,224,250,122,137,170,214,88,46,151,119,146,206,83,147,182,105,113,117,121,137,171,235,107,180,77,131,182,109,61,51,208,219,85,246,63,241,29,206,94,19,253,208,33,30,148,27,96,133,220,135,121,54,212,206,238,178,13,238,79,134,251,222,17,224,56,116,217,2,0,33,134,12,221,10,63,79,129,190,211,57,5,107,170,223,167,167,34,79,25,157,158,55,137,62,98,112,163,32,247,225,4,238,190,101,62,104,53,93,114,171,193,124,189,100,196,184,128,189,107,83,182,144,228,182,43,100,169,223,73,24,78,146,199,180,108,18,166,63,13,143,181,135,41,247,211,119,24,250,157,123,38,149,92,153,79,111,183,233,170,124,222,31,10,179,47,46,46,46,112,115,115,131,211,211,51,156,157,62,179,64,133,80,88,114,134,30,131,25,57,14,238,143,175,0,0,32,0,73,68,65,84,112,34,251,110,76,237,150,245,152,0,14,28,103,142,153,145,251,100,95,25,50,28,187,207,144,219,79,56,9,3,86,40,243,192,131,77,27,0,52,174,175,175,113,115,115,99,143,246,3,122,160,79,10,250,231,222,91,185,165,188,244,20,153,254,214,144,241,213,104,155,122,7,13,29,41,186,105,221,148,234,161,207,86,9,64,80,4,210,80,216,46,22,63,195,74,119,1,56,81,17,159,107,16,228,241,224,83,2,116,245,226,28,105,235,101,118,69,30,228,24,2,80,199,36,215,22,57,174,60,32,56,125,222,28,234,215,255,63,123,239,29,111,71,113,158,143,63,239,204,158,115,213,44,132,144,168,50,6,97,83,76,17,50,189,24,140,233,38,216,41,4,236,4,27,176,253,113,138,13,14,184,1,249,66,130,219,47,182,49,49,182,73,2,137,59,177,113,72,98,226,10,24,130,147,152,222,139,13,2,44,33,137,38,4,146,208,149,238,189,231,156,157,121,127,127,76,217,217,221,217,83,238,61,87,141,243,194,209,61,103,119,102,118,250,206,251,204,243,190,227,158,33,1,56,127,106,69,233,118,206,39,146,193,15,157,43,143,121,142,136,85,93,84,38,243,253,57,158,249,114,252,207,113,253,58,236,131,236,89,76,65,14,38,240,164,208,119,83,144,98,164,76,49,191,186,121,169,120,127,86,140,245,210,187,8,213,64,100,172,222,85,154,162,1,152,247,195,212,169,144,82,66,74,217,150,173,247,90,21,175,87,49,48,54,54,134,225,225,117,24,27,29,181,142,90,181,61,30,86,123,221,138,29,152,225,192,13,228,222,218,213,207,137,60,119,32,19,151,100,139,235,194,27,120,80,182,197,31,34,55,178,75,110,119,10,246,136,50,115,211,164,103,95,82,40,46,48,204,189,162,153,10,224,143,130,247,249,97,191,86,211,0,164,89,144,9,1,6,160,180,243,17,62,24,69,69,153,60,69,57,190,224,219,240,178,169,228,99,32,155,170,180,99,42,196,148,182,112,151,217,197,225,108,203,115,92,99,42,182,67,203,100,102,172,226,130,177,219,25,191,211,238,109,39,31,10,221,74,183,113,76,29,153,163,56,59,239,248,246,166,196,49,51,198,198,198,208,108,52,49,58,50,134,161,161,33,76,153,50,5,245,122,29,206,7,5,144,1,16,238,8,90,119,45,76,167,106,225,91,126,190,59,86,52,80,168,193,6,20,32,50,239,55,83,24,27,63,59,122,195,245,151,12,128,201,250,158,130,128,224,226,204,197,254,29,23,16,129,115,43,67,119,250,139,214,26,195,195,107,48,58,50,6,33,164,221,84,43,182,51,69,105,235,225,46,126,59,144,41,214,22,198,105,168,141,217,134,197,164,173,178,36,56,239,220,181,234,123,85,122,49,41,142,73,34,2,149,118,54,216,3,55,161,84,141,235,88,94,124,249,125,210,206,227,72,65,42,118,85,50,243,153,160,124,29,134,145,107,155,110,118,25,99,237,211,14,144,45,75,120,82,79,94,252,41,69,197,113,82,57,51,101,215,133,223,132,42,101,162,34,110,27,97,1,83,239,175,21,209,104,187,158,161,110,88,107,237,194,112,225,111,103,153,236,77,150,232,123,203,126,138,37,49,221,178,92,62,149,42,16,9,172,91,63,2,33,5,128,173,49,99,198,116,155,190,155,170,139,0,127,118,18,85,249,233,91,168,4,115,221,200,232,24,86,173,94,131,117,235,214,161,217,108,33,181,199,142,27,6,71,6,110,56,128,223,159,164,194,1,0,207,156,141,245,16,208,14,191,69,187,15,121,182,81,100,43,103,98,69,204,209,66,219,220,171,184,86,61,199,245,75,220,11,212,253,44,178,231,218,199,30,48,56,250,32,121,144,131,17,172,224,250,3,184,180,75,199,45,12,173,29,52,185,107,197,93,27,114,148,227,108,113,50,128,55,242,18,238,50,110,89,210,161,60,193,164,17,89,231,110,54,178,229,181,219,134,147,42,197,169,8,118,180,99,110,228,0,132,64,23,108,151,70,149,68,153,4,246,163,81,0,90,34,128,135,95,154,86,128,26,157,20,158,158,64,138,62,75,215,253,152,170,151,23,28,152,151,180,90,45,180,90,45,140,142,142,162,86,75,80,175,15,161,94,175,251,83,87,138,207,13,223,27,113,5,222,189,115,242,215,12,80,82,238,71,189,40,146,177,157,67,173,53,152,8,204,4,81,96,189,4,58,177,93,100,26,102,133,148,9,152,25,205,102,19,235,214,173,243,38,41,169,106,25,224,35,247,232,54,125,50,72,63,190,250,204,80,17,162,178,67,66,38,228,204,104,218,182,45,133,62,52,92,156,242,73,69,217,189,66,70,187,88,108,50,51,100,20,44,203,31,45,234,146,36,87,68,231,155,36,28,92,126,153,83,88,75,180,169,175,42,179,128,144,117,146,253,14,211,25,223,56,43,130,18,237,250,98,145,253,18,230,122,50,197,175,221,195,107,227,100,165,248,14,183,185,74,113,78,11,250,88,92,10,157,177,43,9,223,87,27,150,169,208,47,192,220,251,136,25,71,214,149,214,64,154,2,204,88,55,188,222,131,155,211,166,77,203,233,7,57,80,244,181,178,182,10,117,45,11,178,142,142,142,98,205,234,53,24,94,187,22,99,99,99,222,52,197,249,183,242,64,59,35,7,106,216,4,35,208,68,236,91,144,133,210,92,206,197,0,3,233,82,6,0,71,95,37,223,113,99,83,66,54,126,170,23,36,97,152,56,139,35,251,238,22,28,20,12,11,118,59,97,108,60,194,155,197,139,176,71,26,153,197,157,178,8,228,132,39,174,137,14,182,77,100,222,220,242,39,240,118,229,107,51,153,14,228,53,37,237,20,177,216,110,126,85,26,85,139,245,94,119,160,195,56,28,124,114,44,142,200,38,68,238,118,27,144,163,27,115,153,201,0,49,250,51,247,182,1,190,45,43,131,64,16,194,188,230,149,82,72,211,20,163,163,99,16,194,216,94,187,79,72,81,118,12,142,246,229,46,54,128,121,251,116,50,167,136,41,235,241,236,151,129,54,77,0,107,134,40,165,155,29,185,234,22,227,105,154,98,253,200,8,70,237,17,176,66,8,40,173,32,132,128,214,10,4,89,218,36,143,150,151,187,223,163,170,28,15,136,179,33,202,225,236,177,174,93,212,93,41,13,206,47,161,67,233,182,206,203,25,114,107,138,128,39,17,20,38,87,51,225,158,78,251,68,123,184,215,29,96,211,237,232,140,42,19,190,62,203,245,222,75,62,138,97,186,153,39,139,177,251,51,203,244,47,165,205,67,186,3,246,202,113,54,188,116,234,7,113,208,178,255,162,181,242,96,48,131,129,181,25,192,56,125,250,116,11,114,20,29,216,23,235,120,75,233,99,249,57,212,151,139,1,165,52,70,71,71,241,234,171,175,98,181,61,78,60,109,89,211,20,165,189,14,101,240,12,109,62,58,112,50,234,64,90,71,219,96,203,184,119,115,117,28,21,174,148,45,165,198,251,43,237,107,101,0,112,76,138,4,147,110,91,22,135,9,215,251,20,109,7,135,51,14,11,210,112,99,148,237,23,102,13,173,9,82,218,223,254,90,102,63,221,141,50,83,41,91,0,46,176,229,131,27,155,183,140,123,55,107,32,227,150,42,69,170,221,188,208,142,5,210,142,25,210,117,158,114,62,36,114,55,114,95,75,75,177,54,160,69,59,96,163,155,124,22,239,183,51,89,40,134,51,245,146,45,46,123,149,78,170,76,152,151,176,156,68,100,89,12,134,225,144,166,41,132,16,72,146,4,181,90,45,106,130,80,244,57,145,61,153,115,175,183,216,174,95,20,72,10,160,251,110,149,65,175,204,234,120,223,116,97,12,107,99,4,205,102,211,223,119,239,59,165,20,4,201,28,48,82,253,204,54,12,25,142,51,43,98,229,160,224,223,216,125,127,13,198,47,67,152,126,236,153,197,52,136,218,175,33,138,0,137,142,237,8,87,140,105,7,184,132,224,149,187,147,37,19,212,3,92,207,96,24,83,219,66,25,76,134,144,55,45,224,44,86,0,56,116,146,246,99,166,88,119,121,0,40,198,22,241,12,206,96,158,9,211,201,3,74,14,229,225,252,181,200,239,110,231,132,45,89,38,119,141,229,97,239,241,197,238,7,216,188,1,164,95,253,135,53,131,41,115,142,169,181,134,210,10,105,106,152,126,211,167,79,183,166,140,229,231,111,14,245,212,147,132,168,173,103,170,153,147,182,70,71,199,176,122,245,106,172,91,183,14,35,163,163,80,105,106,79,78,177,96,134,213,179,88,179,5,54,50,255,27,230,30,123,144,56,152,225,60,184,193,89,6,80,252,90,113,97,32,61,202,0,224,216,16,82,0,57,42,49,143,138,27,12,24,63,29,97,26,8,94,189,110,219,196,95,164,108,96,49,129,181,6,11,130,97,113,176,65,32,59,28,31,184,197,77,100,109,100,139,156,184,123,145,156,173,234,166,87,15,221,40,139,91,162,84,42,221,133,226,246,131,145,220,150,234,234,25,155,100,28,122,118,163,244,187,141,16,27,87,59,134,153,83,34,236,148,85,69,181,117,74,91,254,122,160,44,80,150,70,209,92,130,25,64,23,167,134,184,5,73,219,210,132,202,123,23,245,204,204,32,54,190,1,188,114,29,9,231,14,225,148,133,235,253,232,203,172,11,192,65,208,126,110,65,75,68,152,57,99,70,6,68,4,206,61,125,60,97,142,99,213,90,89,95,1,153,210,71,16,96,214,32,17,238,244,197,217,7,238,167,51,135,9,243,85,101,178,20,130,50,197,58,105,105,13,1,64,144,128,81,106,76,56,173,53,70,70,70,176,126,253,122,48,27,135,165,154,237,233,51,222,225,32,5,10,190,178,149,83,6,116,108,46,188,114,223,166,182,225,55,25,218,0,7,197,205,186,170,20,85,110,193,203,129,147,180,172,126,93,34,249,221,85,6,179,0,152,2,53,143,225,15,166,181,52,116,202,47,20,194,71,101,185,180,117,229,198,171,32,130,59,137,45,163,162,56,207,175,46,86,177,156,12,193,69,133,211,13,122,2,217,123,34,220,136,33,13,29,2,10,172,129,246,163,19,36,92,222,131,118,68,120,205,135,4,192,32,148,125,9,48,179,29,220,236,227,105,34,91,198,138,150,242,96,136,155,23,220,134,86,88,191,4,127,110,50,140,191,141,112,109,230,18,96,155,179,76,226,101,142,141,149,226,220,98,202,37,115,201,216,222,209,159,23,197,100,11,117,106,241,80,138,0,101,85,204,16,64,11,30,213,6,184,159,48,152,80,4,186,208,126,174,139,94,43,93,14,242,87,213,150,193,90,174,10,0,215,90,155,49,72,128,102,237,129,99,149,42,52,155,41,198,198,26,152,49,99,26,134,134,166,228,128,142,124,253,192,206,177,19,124,95,77,180,75,78,224,241,108,187,5,17,249,202,114,12,199,181,107,215,98,120,120,24,99,99,13,52,27,13,180,172,89,138,178,71,195,186,124,59,31,28,154,217,191,179,66,103,213,254,223,110,186,40,66,16,118,51,24,171,155,129,12,0,142,73,145,94,70,157,93,28,21,98,101,120,70,112,199,94,244,247,2,208,195,47,62,216,164,22,110,38,24,71,107,12,33,204,98,85,43,1,173,20,198,198,198,252,98,119,75,85,18,7,50,144,45,77,38,99,157,218,46,205,28,144,26,145,34,219,163,157,159,13,102,246,230,37,78,167,106,203,208,225,12,228,8,211,205,165,17,203,71,69,89,74,249,170,80,54,171,118,216,123,149,42,152,197,207,205,133,231,244,19,108,45,178,12,66,214,222,216,216,24,214,194,216,93,15,13,13,65,217,247,64,104,158,194,154,1,97,217,30,74,87,164,157,49,59,170,20,124,79,135,230,204,47,148,239,39,96,11,84,196,243,30,166,27,130,51,32,227,40,85,216,252,141,141,141,97,253,250,245,104,181,90,62,141,118,71,227,118,98,138,116,106,131,110,21,160,104,157,244,176,62,48,209,243,245,227,108,230,221,235,159,181,240,29,138,16,186,94,180,155,26,129,210,147,233,77,97,190,226,199,47,59,165,95,7,57,54,203,142,76,137,119,197,203,235,57,238,33,229,250,55,188,157,140,21,146,3,86,28,88,197,14,172,208,193,95,151,255,8,128,22,148,167,236,218,115,60,99,137,33,156,246,99,211,32,6,24,194,43,224,161,73,48,252,58,45,159,70,254,59,5,245,206,185,235,165,108,150,128,161,54,210,149,35,205,206,242,90,102,151,56,217,232,27,93,237,28,75,245,81,50,128,131,64,196,80,68,224,86,11,90,41,40,165,208,108,54,49,50,178,14,67,67,83,48,117,234,20,107,198,56,132,36,73,32,4,229,230,239,9,203,70,170,110,215,221,181,214,72,211,20,205,102,3,163,163,99,24,29,29,69,163,217,68,99,108,12,205,102,19,173,86,10,101,235,197,249,221,112,239,70,205,225,17,177,225,119,199,148,7,28,104,234,166,185,18,123,35,196,193,50,148,163,219,82,96,163,85,224,102,34,3,128,163,175,146,97,166,165,110,215,45,139,163,34,138,239,202,25,186,1,191,64,32,235,173,221,94,54,235,15,235,193,222,250,223,96,235,168,77,107,134,210,26,141,102,19,171,215,172,129,90,252,59,72,41,237,194,214,238,214,216,183,182,179,197,3,194,188,82,240,82,239,188,88,235,56,9,246,1,193,109,159,196,224,197,61,144,205,83,198,227,167,98,50,164,215,133,95,52,47,109,230,187,88,206,171,119,186,34,59,226,185,132,156,50,60,142,60,142,67,138,244,255,156,242,213,67,252,78,121,138,251,108,64,69,65,227,128,81,49,175,195,195,195,72,211,212,80,146,167,76,241,102,43,174,150,13,3,130,161,148,202,157,6,18,2,39,206,196,38,204,99,17,156,112,187,145,69,51,25,163,156,186,147,86,170,251,23,145,97,33,134,39,189,104,6,164,144,104,181,90,24,25,25,65,163,209,136,130,34,30,224,169,172,219,248,34,49,51,185,152,132,5,100,110,99,162,200,196,40,74,145,227,83,76,43,80,134,9,6,148,2,192,126,141,16,0,33,193,26,161,139,76,130,217,156,138,19,214,1,123,64,146,114,236,170,98,245,86,27,205,100,14,94,3,131,51,223,239,60,17,35,55,46,144,203,116,174,191,49,129,17,50,61,138,110,76,139,121,232,14,60,160,28,16,65,238,255,96,30,163,160,42,59,84,168,139,152,11,166,195,155,133,191,175,13,197,101,99,111,170,117,99,94,182,185,3,63,177,58,214,154,45,243,201,40,226,164,157,99,102,233,231,251,86,179,137,209,100,12,235,214,213,80,171,213,80,175,215,162,71,126,231,159,229,191,245,175,0,29,235,191,119,32,58,124,23,58,224,34,85,10,105,179,101,64,141,52,53,199,192,166,41,148,206,204,120,12,115,131,192,86,135,50,215,205,187,133,75,31,155,119,118,19,111,27,211,20,4,224,70,199,250,232,46,216,64,140,12,0,142,62,72,126,156,83,254,70,219,157,162,8,75,163,7,241,235,149,112,225,226,223,186,102,103,67,107,134,20,108,199,153,25,93,90,107,52,155,77,188,250,234,171,24,25,25,69,146,72,8,33,45,58,235,38,49,179,83,148,81,208,40,123,177,83,176,163,51,193,151,84,231,216,109,66,116,4,55,128,110,21,158,129,12,100,115,150,201,182,243,238,117,199,218,43,43,133,77,169,184,162,94,92,252,151,2,0,112,113,219,168,20,220,33,157,72,62,123,145,110,118,253,221,142,242,68,90,97,194,109,88,84,238,173,56,95,26,206,233,102,173,86,179,187,84,45,76,153,54,13,51,102,204,48,148,228,32,41,65,238,24,203,194,130,204,51,108,186,59,229,195,123,151,143,228,171,186,24,38,140,219,53,3,0,41,165,93,148,42,172,95,183,14,99,99,77,191,240,46,50,68,92,89,169,237,123,184,220,90,69,95,35,19,105,142,120,57,41,210,70,238,153,197,122,43,158,110,66,121,208,165,48,156,12,223,66,100,102,56,228,54,66,44,24,213,1,208,177,63,108,90,65,88,207,170,200,170,50,204,169,36,23,198,45,230,237,90,34,76,22,128,166,12,56,40,177,198,24,217,230,77,0,214,100,76,143,128,126,159,235,67,89,222,178,42,41,3,5,92,5,18,82,25,198,162,12,105,49,127,61,141,44,51,117,178,57,3,83,177,141,220,115,13,132,195,182,13,242,166,67,5,224,138,195,116,187,239,112,93,207,203,93,167,184,121,75,188,62,66,176,202,74,208,230,237,216,134,227,146,77,220,20,72,179,6,105,219,191,41,115,218,236,148,125,34,130,176,14,169,69,203,156,58,101,230,88,88,198,156,247,20,132,232,241,210,85,250,80,68,58,173,255,59,181,65,215,27,25,193,59,64,115,30,148,200,216,25,150,225,110,223,27,198,148,223,244,29,165,52,88,155,113,110,14,107,112,168,177,206,155,167,4,239,197,12,190,69,124,0,250,121,148,75,215,42,130,182,189,50,144,178,108,126,0,199,38,100,74,81,206,74,246,66,53,157,58,176,172,108,155,239,44,14,133,3,18,217,238,133,89,156,132,147,178,127,74,182,240,231,2,198,97,39,113,205,12,97,125,113,64,80,230,253,87,27,111,192,77,75,243,205,16,218,12,169,205,192,14,51,33,122,112,195,255,147,149,185,29,130,91,186,226,214,11,61,34,176,37,180,189,109,236,32,196,96,62,24,200,64,38,69,98,59,97,84,1,62,250,176,225,176,156,40,72,234,31,68,86,119,108,15,68,76,182,20,247,102,219,74,184,3,223,54,111,19,171,163,144,41,224,152,26,138,25,210,126,31,25,25,65,154,166,152,50,101,10,166,76,153,130,161,161,161,204,196,35,216,177,139,153,141,184,123,69,48,37,188,31,203,71,248,187,154,177,147,165,167,172,89,101,163,209,64,115,172,97,89,38,73,212,204,210,229,189,10,128,175,50,167,41,150,201,134,14,67,85,198,47,247,248,110,219,44,175,160,231,37,84,158,25,128,200,49,94,24,133,54,33,0,129,217,144,83,204,89,48,50,63,19,49,165,36,4,77,156,41,147,97,91,8,38,243,28,118,107,128,76,223,119,37,206,134,96,166,160,171,216,9,52,76,54,125,29,48,64,108,249,89,228,248,23,57,134,8,0,195,190,176,121,11,89,63,28,44,99,29,216,96,22,83,193,119,27,139,52,218,155,128,152,211,122,136,101,198,46,242,244,13,83,112,147,148,53,19,10,156,8,105,114,57,205,54,133,114,5,241,118,195,230,119,222,91,66,80,15,208,0,101,199,55,23,243,215,238,231,64,186,148,128,69,21,191,221,71,112,163,163,233,201,134,109,68,173,3,7,192,84,48,27,4,25,191,74,154,161,73,67,104,227,21,39,103,150,66,161,30,144,193,137,185,239,161,180,123,191,79,248,125,156,1,23,193,204,81,78,158,51,184,193,224,27,121,80,66,59,39,161,172,237,119,109,205,80,50,6,135,137,167,60,243,133,149,14,192,146,236,177,142,141,198,12,239,16,187,180,137,195,229,119,97,87,221,32,130,127,102,85,88,13,131,228,129,230,141,49,105,140,239,153,229,238,81,208,7,59,196,223,252,0,142,45,82,242,59,13,189,71,183,199,15,81,17,114,200,16,69,173,53,32,4,72,3,228,22,48,68,224,52,133,179,189,22,100,38,55,55,201,133,127,243,147,154,249,135,178,31,200,125,171,44,74,23,192,71,175,210,101,2,85,243,232,198,166,73,14,100,203,22,97,199,140,31,135,156,57,160,244,32,168,93,52,132,157,84,135,180,81,173,145,36,9,26,141,6,100,146,128,181,6,9,227,93,79,105,13,33,101,116,65,38,109,186,105,171,5,105,142,81,130,214,26,181,90,13,45,187,51,147,219,3,13,118,114,132,16,80,74,161,94,175,35,181,115,4,0,40,182,206,27,131,83,53,220,194,39,77,83,255,28,102,64,72,225,129,84,178,136,71,204,148,163,242,84,7,54,71,218,25,240,85,250,103,106,173,204,78,126,106,254,134,115,156,123,62,217,76,48,28,11,129,61,115,33,172,43,41,165,47,159,187,94,12,19,230,179,104,134,17,155,63,58,205,41,82,74,95,255,20,60,39,4,195,133,85,232,93,126,96,219,35,77,83,212,235,117,40,165,188,105,161,107,47,87,7,177,231,11,33,208,178,253,192,3,2,214,4,133,1,36,66,128,149,194,200,250,245,24,27,25,65,125,104,8,211,167,77,67,125,104,40,119,44,171,103,30,192,181,101,166,150,49,27,167,115,12,64,43,133,90,45,129,82,182,205,24,32,187,27,6,101,204,37,41,49,109,149,166,41,146,36,59,202,182,94,175,163,217,108,250,50,41,165,49,50,178,222,131,48,90,107,72,18,22,28,207,183,41,21,234,205,213,13,235,242,238,63,51,67,202,4,82,154,177,229,250,122,190,79,49,106,73,130,212,210,150,93,221,11,33,115,207,116,101,119,207,119,27,3,157,119,24,243,32,74,30,36,180,42,54,51,132,52,227,75,144,180,187,166,217,155,158,153,0,146,80,172,81,19,2,45,213,178,245,99,142,254,101,219,159,52,82,128,29,199,195,180,93,198,136,49,245,227,250,71,173,86,131,106,165,96,48,106,245,33,180,26,77,212,106,117,179,147,9,182,10,125,6,111,104,102,72,50,71,241,154,57,138,33,5,33,85,10,82,100,115,143,76,106,166,126,4,0,152,211,8,136,37,136,236,188,161,29,0,18,172,98,2,48,205,213,113,216,78,154,83,136,36,65,179,217,68,45,145,208,74,153,185,135,24,196,4,18,249,70,96,40,36,50,65,170,20,8,2,10,12,102,229,215,65,96,123,202,4,2,76,2,48,109,174,25,169,98,212,68,86,86,165,149,207,175,214,10,73,45,1,96,78,243,73,106,137,157,3,185,232,168,196,150,9,182,77,9,105,170,178,249,81,180,239,56,155,130,233,132,171,159,110,68,112,6,251,102,93,188,151,50,116,2,6,74,80,91,231,20,251,89,135,93,176,54,170,158,23,3,131,187,101,185,181,75,175,234,153,198,95,132,153,91,188,143,102,50,96,29,17,129,180,93,251,19,25,182,135,107,179,2,176,81,5,112,228,242,50,174,18,244,38,165,34,22,65,117,251,111,70,174,112,102,147,118,204,114,6,110,184,177,154,93,3,66,182,135,255,216,48,158,169,225,64,143,92,188,72,94,131,127,13,246,58,177,62,184,9,76,3,155,180,12,0,142,13,37,29,16,227,46,19,177,59,41,97,90,126,143,1,40,177,56,236,110,0,242,139,223,76,49,177,139,6,34,48,11,104,55,185,17,25,32,164,4,112,0,64,97,98,11,23,100,254,75,247,229,236,28,52,12,16,65,102,187,76,127,48,17,12,100,67,139,91,12,132,206,14,183,157,59,23,135,30,122,104,14,208,200,20,36,163,132,38,73,130,151,95,126,25,15,61,244,16,70,70,70,32,132,64,163,209,64,173,86,195,188,121,243,176,223,126,251,97,120,120,24,183,223,126,59,96,29,96,145,136,239,74,110,191,221,118,56,240,192,3,193,204,184,233,166,155,188,50,115,252,241,199,99,234,212,169,126,62,8,149,136,34,8,145,83,228,136,176,100,201,18,60,242,200,35,16,66,96,214,172,89,56,228,144,67,32,132,192,45,183,220,130,209,209,81,212,235,117,180,210,22,154,173,38,164,48,74,184,86,26,179,183,222,26,71,28,113,4,84,154,226,129,7,31,196,202,149,43,45,240,26,81,200,73,224,232,163,143,194,172,89,179,240,200,35,143,224,119,79,63,13,38,194,172,89,179,112,212,91,223,106,149,0,225,23,22,228,192,19,173,61,168,65,68,24,30,30,198,45,183,220,130,36,73,32,165,196,65,7,29,132,109,183,221,54,218,86,238,175,59,54,181,40,207,44,91,134,71,30,121,196,3,41,237,156,88,182,147,52,77,241,198,55,190,17,123,237,185,39,100,228,57,33,128,180,108,217,50,44,94,188,24,107,214,174,5,0,207,172,216,119,223,125,177,235,174,187,130,153,241,243,159,255,188,35,56,51,119,238,92,28,124,240,193,24,30,30,198,29,119,220,129,102,179,9,0,56,242,200,35,177,245,214,91,67,18,121,0,200,129,111,172,53,166,78,157,234,143,143,13,235,9,0,150,45,91,134,69,139,30,135,214,26,219,109,183,29,22,46,92,8,56,150,31,25,96,194,149,37,203,147,121,59,13,175,27,198,3,15,61,136,52,77,205,85,11,64,205,153,51,7,251,236,187,15,106,73,13,63,254,241,143,209,108,54,209,104,52,60,235,176,152,135,208,44,133,153,145,36,137,111,159,52,77,177,235,174,187,98,239,189,247,46,237,218,59,208,70,107,198,146,37,207,224,165,151,86,226,149,87,94,6,129,160,45,40,115,240,193,7,97,238,220,185,80,105,138,219,111,191,3,195,195,195,30,188,40,237,190,33,27,231,71,28,113,4,102,207,158,141,213,171,87,227,206,59,239,170,232,39,221,189,35,25,10,32,194,172,89,179,113,240,33,7,103,96,83,161,60,246,92,25,172,92,249,34,150,61,179,4,171,87,173,182,207,53,225,102,207,217,6,11,223,178,47,164,0,110,255,213,93,88,191,110,61,136,4,148,202,128,141,208,12,168,94,175,227,168,99,142,4,136,113,251,175,111,135,210,140,70,107,61,22,44,88,128,121,59,205,179,202,173,91,197,27,69,201,152,195,74,104,173,172,2,36,188,146,4,0,171,94,89,133,7,239,121,4,36,4,164,100,188,253,216,183,67,16,225,190,123,31,192,170,87,94,45,149,220,128,55,217,188,4,152,62,37,101,224,8,23,0,18,141,153,179,167,226,176,195,143,65,171,153,70,88,161,38,238,216,232,24,30,125,232,81,12,15,175,67,75,181,114,160,41,145,192,204,173,102,226,144,67,14,2,136,130,178,5,121,209,140,154,172,65,107,224,137,39,158,196,178,101,207,34,213,163,32,48,14,60,248,64,51,142,164,68,154,182,32,132,217,188,21,210,212,139,144,2,80,1,27,39,56,89,227,165,151,94,198,3,15,62,4,153,8,164,45,11,16,77,202,122,165,223,137,142,39,189,9,110,230,245,45,31,27,86,54,5,64,202,137,182,166,22,14,154,48,216,5,123,208,130,236,241,100,14,228,112,223,99,127,17,164,84,108,214,210,56,140,52,123,175,214,60,237,130,151,152,12,185,63,156,133,9,192,8,163,47,25,192,34,3,40,96,63,218,135,215,30,0,113,215,3,147,20,14,204,94,252,51,156,102,6,207,222,200,129,27,93,22,172,116,121,211,233,70,155,133,12,0,142,77,70,236,75,20,217,238,35,114,11,185,64,89,7,252,206,159,161,168,186,1,100,182,27,136,145,153,195,22,64,14,39,90,107,203,216,48,86,190,194,41,26,108,148,24,183,123,228,108,81,221,162,213,205,82,30,197,205,77,90,193,61,123,63,247,166,30,7,192,19,217,60,28,200,64,54,11,113,142,125,157,34,180,253,246,219,227,103,63,251,25,230,207,159,31,89,132,195,236,8,90,69,227,241,199,31,199,125,247,221,135,143,124,228,35,57,133,250,168,163,142,194,215,191,246,117,60,250,216,163,56,225,132,19,208,106,181,80,175,213,208,82,121,74,51,147,89,60,31,118,216,97,248,230,55,190,9,16,48,127,254,124,172,94,189,26,73,146,224,139,95,248,34,222,248,198,55,66,179,246,167,88,132,74,91,170,82,36,210,236,78,10,33,124,126,53,128,107,174,185,6,31,255,196,199,161,148,194,14,59,236,128,171,174,186,10,179,103,207,198,59,222,241,14,220,126,251,237,24,27,27,131,144,18,181,250,16,56,200,215,187,222,245,46,124,245,202,175,226,185,231,159,195,117,215,93,135,203,46,187,44,90,111,238,248,215,107,175,189,22,211,166,77,195,71,62,242,17,44,89,178,4,74,41,236,178,243,206,248,222,119,191,103,242,27,64,187,162,80,127,128,89,96,45,90,180,8,135,30,118,168,191,246,169,79,125,10,199,29,123,92,86,79,193,42,136,136,124,185,99,242,207,223,252,6,206,59,239,60,95,71,85,96,66,149,40,165,144,36,9,134,134,134,112,221,15,126,128,61,119,223,35,26,206,229,73,107,141,107,174,185,6,243,230,205,195,89,231,156,3,103,47,12,0,103,159,125,54,62,248,193,15,162,213,108,97,135,29,119,240,0,65,149,28,124,208,193,248,238,119,190,139,37,207,44,193,177,199,30,139,198,88,3,73,45,193,167,47,251,52,14,56,224,0,115,180,173,85,70,29,216,70,100,148,125,33,4,178,245,108,214,111,175,253,215,107,241,233,79,255,45,146,36,193,194,133,11,241,229,47,127,25,66,36,54,20,121,150,73,172,124,191,91,252,59,44,127,110,57,62,246,177,143,97,108,212,120,172,103,102,236,188,243,206,184,242,43,87,130,64,184,238,186,235,114,76,14,32,216,125,11,222,69,33,240,49,50,50,130,36,73,208,106,181,176,215,94,123,225,198,27,111,196,180,169,211,108,108,255,82,244,165,208,26,248,246,183,190,131,93,118,217,21,103,159,125,118,230,147,100,202,20,176,102,124,227,27,87,131,25,184,240,83,127,141,239,126,247,187,80,90,89,37,183,176,75,200,12,64,99,225,194,133,248,225,15,191,15,64,224,95,254,229,27,184,227,142,59,35,173,225,56,47,101,201,198,160,101,29,49,163,94,79,240,197,47,126,1,199,157,120,92,165,106,200,0,180,2,254,247,127,255,23,196,140,11,206,191,0,107,214,140,152,133,187,102,44,216,127,127,252,211,53,87,130,52,112,194,219,127,15,79,63,249,52,136,44,83,35,0,143,220,41,52,243,231,207,199,151,175,248,2,106,83,36,78,61,229,84,60,253,212,98,36,137,196,25,239,249,67,156,241,39,239,206,178,239,215,36,246,100,134,236,130,255,227,130,222,117,231,221,248,179,179,207,197,216,88,19,219,108,179,21,190,250,143,127,15,16,240,193,247,254,5,126,253,127,119,90,101,199,57,70,103,111,254,17,142,49,199,156,241,44,28,104,144,100,92,241,213,47,224,240,35,14,207,207,171,97,19,17,240,252,179,47,96,197,178,149,56,247,220,115,177,106,205,171,80,90,35,169,213,160,181,198,208,148,33,252,191,255,119,17,78,57,229,68,36,83,100,126,185,100,187,13,107,187,30,97,224,239,62,127,5,190,245,173,111,131,181,70,34,9,231,126,244,207,112,232,97,7,155,103,230,79,47,54,71,107,139,10,99,92,13,220,124,227,45,120,240,35,247,1,36,33,107,12,173,90,32,234,247,210,156,187,214,38,99,224,93,84,54,196,246,252,38,42,185,58,106,83,175,157,76,239,38,252,236,113,136,214,12,119,210,34,60,91,3,126,252,218,233,199,111,112,186,119,35,177,5,254,56,128,71,200,186,10,206,166,214,156,180,243,23,4,244,6,112,68,106,50,151,104,9,224,40,92,99,59,191,120,80,195,131,25,14,156,8,24,27,112,160,123,112,79,23,254,22,89,30,62,126,150,62,25,154,70,30,220,40,22,132,219,254,172,172,137,124,55,226,220,183,215,240,208,204,201,0,224,152,100,201,117,182,8,139,163,45,177,35,122,51,3,66,242,191,45,90,200,6,240,176,128,172,73,2,6,172,16,254,183,193,50,52,50,86,135,182,19,88,232,119,3,112,215,236,247,128,249,225,36,195,129,221,133,234,161,21,187,197,227,28,138,221,206,239,225,4,55,48,71,25,200,134,20,55,150,180,214,152,53,107,22,46,185,228,18,176,102,44,94,188,56,23,206,155,59,216,113,204,204,88,186,116,41,142,59,238,56,92,127,253,245,248,203,191,252,75,188,252,242,203,0,204,238,170,32,66,61,169,249,177,215,106,181,162,14,244,156,130,153,212,12,101,60,100,138,44,91,190,204,176,179,172,18,11,11,136,184,151,179,251,235,20,84,101,169,230,12,198,154,213,171,144,216,157,249,231,150,47,71,115,108,12,67,73,13,127,252,71,127,132,59,126,253,107,99,238,96,193,2,193,38,110,77,38,248,189,83,78,65,77,74,144,102,28,119,236,177,248,220,231,62,103,24,37,197,5,31,3,71,29,117,20,182,154,185,21,152,25,143,61,246,152,167,164,55,154,13,44,91,190,204,212,175,251,216,58,14,203,231,202,251,252,11,207,123,229,95,8,129,231,159,127,30,79,255,238,233,82,93,25,38,155,0,9,130,74,85,148,193,177,106,213,42,72,41,163,148,98,215,222,157,250,194,188,121,243,240,15,95,255,58,106,73,130,223,45,254,93,52,108,200,198,88,189,122,53,254,226,47,254,2,95,253,202,87,112,241,197,23,99,205,154,53,134,77,161,53,134,146,26,154,163,99,72,44,243,167,38,37,82,165,226,147,35,1,50,145,16,100,64,25,153,24,134,195,179,207,61,139,173,102,109,5,73,249,190,224,88,55,206,71,7,68,190,127,2,192,242,229,203,177,106,213,106,36,137,196,43,175,188,130,37,139,151,32,169,213,51,179,144,216,66,222,246,171,23,95,120,17,7,44,88,136,43,190,116,57,62,244,161,15,97,245,234,213,96,102,52,71,77,95,98,205,144,32,144,102,104,232,2,11,36,94,103,198,228,196,48,134,102,206,156,137,139,46,186,8,207,61,247,156,1,189,116,6,198,155,133,167,171,103,194,170,85,171,241,193,15,126,0,223,250,214,55,113,238,185,231,97,205,154,53,104,54,155,184,255,254,251,241,31,255,126,3,206,120,247,105,56,255,130,243,240,203,95,254,18,47,188,240,66,192,226,200,51,127,182,217,102,14,254,254,43,87,160,62,84,199,51,75,158,193,63,253,211,63,129,3,106,126,144,217,232,34,54,235,63,174,103,51,94,55,107,43,92,248,169,79,225,141,187,191,9,75,22,47,1,69,235,149,44,72,201,120,238,249,103,113,202,201,39,227,234,127,190,26,31,59,255,83,88,182,244,57,16,37,96,86,72,172,73,144,49,31,50,138,189,10,234,149,153,49,52,52,100,64,211,122,29,66,74,128,8,130,164,217,248,128,192,154,85,107,177,116,201,242,204,247,4,25,197,89,8,129,52,85,72,132,244,140,13,1,155,87,50,236,135,151,94,120,25,173,150,169,187,150,86,144,137,52,253,65,48,20,24,2,108,55,110,204,167,88,75,25,219,204,248,94,33,98,76,159,49,19,159,188,248,99,152,183,227,60,44,127,230,217,76,177,32,178,246,239,228,215,254,175,188,242,10,182,217,126,27,252,235,15,175,197,159,125,232,47,177,100,201,18,164,170,133,55,189,233,77,184,250,234,127,192,218,117,107,176,120,233,51,24,26,170,89,127,26,166,195,82,240,124,88,231,140,195,175,174,3,41,99,214,155,166,26,43,87,172,194,51,139,151,3,194,228,91,10,1,72,130,82,169,109,51,13,210,217,156,226,170,79,105,141,53,171,135,1,182,84,249,212,152,241,232,234,174,190,65,36,198,150,218,144,207,221,88,210,245,243,41,235,159,113,232,74,5,107,207,108,3,97,131,228,173,99,58,58,219,26,96,24,211,20,24,229,192,0,25,240,108,14,119,13,46,134,3,186,221,188,87,96,111,148,106,98,178,250,79,197,187,37,248,131,28,168,97,255,176,191,30,2,29,8,190,115,110,62,204,127,16,0,25,121,83,20,118,105,7,235,39,251,36,20,30,30,228,183,2,21,170,44,115,85,241,185,244,109,35,79,31,27,76,58,13,137,1,192,177,1,164,123,144,35,3,47,98,211,66,62,28,76,88,59,170,50,218,172,1,57,242,93,220,108,43,104,157,237,14,105,45,224,28,13,57,64,195,56,23,205,254,2,240,225,51,144,3,254,217,217,191,46,108,254,74,116,106,43,78,120,29,230,63,215,129,39,58,79,14,216,31,3,217,224,66,228,149,189,211,78,59,13,11,246,223,31,173,180,133,183,190,245,173,94,97,43,250,189,112,54,252,243,230,205,195,173,183,220,138,147,78,60,9,251,236,179,15,110,187,237,54,11,64,176,87,30,53,27,102,199,216,216,24,164,53,33,136,138,157,80,220,51,70,71,71,113,218,105,167,121,69,134,181,154,84,221,235,0,0,32,0,73,68,65,84,81,12,155,141,6,14,59,236,48,92,125,245,213,24,27,27,195,153,103,158,137,69,79,46,242,102,38,204,140,84,103,187,242,78,1,255,237,111,127,139,157,118,218,9,103,158,121,38,46,184,224,2,235,211,2,198,199,131,53,115,128,210,56,233,196,19,193,96,60,245,244,83,56,248,224,131,113,192,194,133,184,227,174,187,32,146,242,46,255,31,254,225,31,154,186,208,10,79,45,90,132,196,250,83,120,226,137,69,216,123,239,189,33,165,52,202,183,214,248,192,7,62,128,15,125,232,67,24,30,30,198,241,199,31,159,99,14,16,17,70,71,71,49,109,154,217,197,63,247,220,115,189,47,5,0,80,169,194,80,189,142,83,78,57,5,159,249,204,103,208,106,181,240,206,83,79,197,138,21,43,242,85,72,64,106,125,161,184,182,115,160,73,169,186,35,27,123,206,124,226,29,39,158,132,109,183,221,22,119,220,113,7,206,61,247,220,120,124,199,166,208,26,59,236,176,3,46,190,248,98,156,125,214,217,248,241,143,127,140,219,110,187,13,141,70,3,137,181,253,175,15,213,61,115,195,181,103,145,205,227,250,128,160,204,65,165,99,5,157,115,206,57,198,185,168,245,63,81,171,213,192,204,120,255,251,223,143,143,158,123,30,86,174,92,137,99,143,61,22,178,150,132,25,4,3,54,188,196,232,232,40,198,198,26,168,213,107,24,30,94,135,119,191,251,221,88,177,98,133,103,156,132,230,60,110,241,184,251,238,187,227,166,155,126,129,99,223,126,44,182,221,118,91,172,90,181,10,68,228,125,113,56,115,45,103,46,227,143,176,13,22,160,197,250,2,224,253,203,156,117,214,89,216,101,151,93,176,126,253,58,156,114,202,239,65,165,153,194,102,108,168,181,241,167,145,42,204,152,49,19,23,94,248,113,156,112,194,113,56,250,232,163,241,163,31,253,200,128,45,205,38,190,248,165,47,226,140,119,159,134,121,243,118,194,247,127,112,45,142,121,219,219,115,74,159,7,39,9,56,253,244,211,177,207,62,111,70,179,217,194,251,63,240,1,188,244,210,75,229,118,232,40,34,120,207,11,44,220,255,0,28,122,232,17,120,225,133,149,56,251,236,179,205,88,47,177,98,76,31,106,52,70,49,52,165,134,83,78,121,7,14,61,252,16,156,126,250,31,227,203,151,127,21,148,8,8,73,214,84,130,32,2,31,48,130,204,111,0,37,31,47,32,2,84,2,70,29,90,215,32,147,58,46,255,242,85,184,226,239,175,2,192,214,74,198,56,12,61,240,45,7,224,202,43,175,196,200,200,40,254,244,79,222,135,151,95,90,9,173,24,245,122,29,141,70,195,158,210,38,65,162,6,13,67,247,182,203,146,2,8,20,14,26,2,168,236,148,214,153,61,165,169,194,1,7,28,132,183,188,229,16,60,191,236,5,156,117,214,89,214,68,196,244,237,204,141,133,137,191,213,86,175,195,181,215,127,7,243,223,176,43,142,58,250,173,88,186,116,41,180,6,222,122,212,225,216,121,183,29,241,208,253,175,224,140,119,159,129,70,163,1,194,144,123,162,103,203,42,165,81,19,9,152,5,192,2,53,49,21,169,54,0,237,199,63,118,9,152,21,106,117,137,84,181,144,170,38,32,9,191,255,251,239,194,71,63,122,46,214,143,140,224,15,222,249,251,8,157,86,152,77,40,231,3,37,129,160,26,164,48,213,174,57,237,170,183,48,87,57,35,141,132,237,58,228,64,38,42,92,152,251,187,147,34,3,175,122,171,63,230,40,184,219,69,114,166,192,3,25,227,219,2,216,110,188,185,57,149,51,64,35,6,112,228,30,95,137,114,132,97,170,74,84,17,190,19,133,59,2,106,228,131,22,193,13,243,195,131,19,109,1,142,108,110,106,203,214,96,231,135,3,165,191,85,101,172,234,18,37,220,130,98,55,226,49,6,227,187,44,3,128,99,3,73,21,104,209,115,58,57,133,63,15,116,152,121,137,61,208,144,77,172,217,194,193,132,99,11,100,24,48,195,12,114,2,145,179,71,213,57,32,35,99,116,184,180,178,249,173,136,94,23,65,142,220,189,88,121,54,34,171,98,34,142,156,6,50,144,78,194,204,16,82,130,0,204,158,61,27,251,239,183,192,223,83,78,225,211,134,247,44,132,128,98,179,152,22,86,33,116,12,10,239,28,211,198,13,77,36,210,52,69,173,94,47,177,32,136,243,190,28,8,70,121,76,149,130,176,59,253,36,37,154,150,146,174,44,255,58,169,37,152,191,219,110,24,27,27,179,59,249,18,12,160,169,82,107,210,38,208,74,83,187,179,107,38,145,235,175,191,30,39,159,116,50,166,78,157,138,61,247,220,19,143,63,254,184,95,170,9,33,208,24,29,195,91,143,60,210,152,126,48,99,217,210,101,56,238,216,99,113,194,137,39,226,158,123,239,133,130,117,4,106,1,216,161,122,13,167,158,114,10,0,198,205,55,221,132,245,35,35,102,23,158,172,211,51,97,86,89,206,87,198,220,109,183,197,155,223,188,55,90,173,166,47,175,178,190,56,8,192,148,169,83,145,90,26,62,9,1,105,235,1,0,72,16,26,105,11,83,167,77,195,174,187,238,10,34,66,163,209,64,202,217,98,211,77,181,161,3,75,0,81,243,139,14,29,2,219,239,176,61,246,221,103,95,172,89,189,198,231,179,40,158,145,130,204,113,42,3,144,73,130,166,117,200,201,108,252,29,180,180,1,1,72,8,200,160,109,138,226,156,221,186,191,158,193,64,214,209,170,85,104,157,195,213,89,179,102,225,13,187,236,130,105,211,167,27,86,75,132,25,98,250,130,130,144,9,102,204,152,129,249,187,238,134,177,70,3,36,9,45,213,242,11,230,86,218,178,84,103,13,119,204,38,9,179,35,104,222,71,14,124,231,204,39,7,24,181,90,13,99,99,99,96,184,119,148,105,13,227,64,211,190,123,216,174,184,45,211,176,217,48,38,45,175,159,55,15,251,238,179,47,214,173,91,7,173,56,48,41,201,118,93,199,198,26,22,56,177,125,133,128,52,109,121,167,190,204,192,51,207,60,131,15,126,240,67,184,234,170,171,176,231,158,187,227,204,247,254,41,190,247,189,107,65,16,193,34,25,88,184,112,33,62,241,137,143,67,43,198,15,127,120,61,22,45,122,210,150,201,62,141,68,225,125,156,41,26,121,63,86,1,173,153,24,175,155,57,3,111,218,99,23,108,179,205,44,51,38,65,208,169,243,229,224,226,105,16,3,83,106,83,145,182,154,62,79,82,218,62,209,108,2,172,252,145,239,206,73,175,243,55,99,76,178,178,188,52,155,77,179,64,39,6,164,1,179,18,41,161,83,109,88,92,105,193,132,132,4,166,207,152,137,237,95,63,215,150,75,131,181,128,20,132,86,51,133,20,9,8,198,249,39,84,11,32,134,20,181,160,8,12,115,200,75,64,157,119,43,139,40,51,205,244,81,153,16,102,188,110,58,118,219,125,30,182,154,61,29,36,18,168,148,32,169,6,164,218,156,63,195,240,233,41,91,47,201,20,227,88,86,41,134,16,12,173,91,96,197,72,234,18,205,38,67,235,186,241,69,198,110,215,218,248,250,169,9,9,86,194,174,149,36,90,77,5,74,4,24,10,130,141,179,208,180,161,33,68,13,53,50,115,239,180,169,51,176,235,252,121,88,179,122,29,116,202,112,135,197,90,166,63,24,26,68,18,137,48,115,129,6,153,250,109,115,208,203,248,215,44,61,238,24,247,81,60,232,219,135,85,112,78,65,47,72,21,187,110,50,165,56,142,29,51,172,119,9,237,154,242,235,211,174,211,228,112,94,0,98,237,237,76,84,204,67,44,184,97,231,155,34,160,65,197,251,158,9,103,243,19,160,248,209,182,157,96,115,59,176,37,87,196,240,190,59,37,170,80,206,28,192,225,129,134,16,32,50,215,117,134,110,120,128,195,3,20,64,0,204,219,20,2,144,195,93,111,15,110,180,65,57,236,221,104,21,113,225,111,180,244,3,233,36,3,128,99,19,149,78,211,89,72,4,113,160,5,219,69,94,153,245,80,124,33,16,178,227,231,180,95,56,10,65,54,141,60,160,97,244,152,98,110,236,245,40,192,225,158,145,61,187,88,26,127,183,103,128,163,56,192,187,137,31,159,20,6,224,198,64,38,91,52,27,245,172,228,144,48,96,98,128,0,5,246,203,207,212,157,194,80,232,219,140,108,188,248,197,15,81,244,20,18,192,129,157,249,221,207,92,248,96,18,97,0,26,6,0,160,224,26,200,46,2,136,160,145,1,50,174,12,32,194,141,55,222,232,79,194,216,127,255,253,241,244,211,79,163,165,149,81,198,133,81,164,14,57,228,16,0,48,39,193,8,179,75,125,196,225,135,67,38,137,57,123,222,108,151,128,0,236,54,127,62,182,218,106,43,16,128,235,255,237,223,76,62,164,64,102,4,159,157,104,226,242,192,64,110,49,200,65,25,92,185,243,229,178,233,128,51,31,19,174,110,165,176,117,157,173,223,132,125,198,120,41,219,197,101,167,111,15,228,103,39,243,204,66,123,50,160,41,110,214,224,79,26,113,167,167,84,230,143,125,30,60,192,129,236,61,19,130,103,185,126,99,217,26,218,126,247,117,104,35,145,144,246,197,98,82,101,24,102,145,57,89,194,214,151,203,18,49,220,9,94,230,154,176,138,127,62,167,222,223,139,3,127,216,93,165,44,42,96,21,79,130,71,39,56,4,112,200,131,82,64,86,38,95,54,118,117,103,253,56,56,5,140,40,27,91,32,128,5,110,184,225,6,188,243,157,167,226,157,239,60,21,23,93,116,17,174,255,183,235,209,104,180,188,79,149,153,51,103,226,242,203,47,199,140,25,211,177,102,205,48,62,125,217,103,144,225,99,97,141,7,197,41,48,81,124,223,99,182,155,14,118,249,27,108,54,56,118,2,177,240,26,35,9,56,43,17,176,98,8,36,190,57,52,52,88,107,72,1,128,149,111,104,51,54,204,179,221,169,33,166,220,134,89,65,4,104,82,118,76,48,8,166,45,37,25,144,74,88,101,199,232,67,6,146,209,166,57,179,69,6,155,185,205,131,53,182,45,136,205,76,167,237,188,151,85,139,176,95,149,173,119,9,68,78,18,241,44,85,7,161,18,3,18,246,24,92,13,64,130,216,140,95,227,140,221,42,115,118,141,4,123,0,141,203,27,179,6,73,128,18,103,154,86,51,24,12,24,53,41,160,181,50,39,160,176,1,54,76,139,218,121,59,17,166,239,0,166,6,92,255,211,166,97,136,8,210,21,80,152,112,34,118,236,136,83,178,220,24,159,56,6,16,17,7,6,110,156,53,79,54,191,4,63,198,147,78,110,178,216,180,214,111,249,247,109,123,144,161,90,38,218,248,121,211,185,152,56,19,21,19,186,248,38,176,223,130,49,238,38,160,252,122,36,243,213,17,92,233,37,155,227,147,46,170,50,223,69,202,166,110,121,22,70,6,64,228,125,112,132,58,83,30,0,9,251,96,22,189,12,110,116,155,231,78,186,94,55,49,55,173,145,176,233,72,187,3,193,55,142,100,212,130,248,103,19,18,187,38,207,125,178,201,194,125,226,139,219,170,180,194,184,12,70,126,180,102,74,135,93,55,4,18,130,18,54,190,77,143,115,201,100,40,100,209,198,204,80,175,141,189,115,241,163,148,130,82,238,55,103,215,181,178,31,93,248,132,215,56,119,79,179,134,178,31,173,85,135,79,49,47,92,248,196,243,155,125,178,52,250,41,3,127,30,3,121,45,72,254,101,30,127,141,174,94,189,26,15,61,252,16,0,224,128,3,14,48,59,192,154,81,179,206,58,165,148,88,176,192,176,87,126,125,199,237,120,240,225,135,64,130,176,211,142,59,97,155,109,182,201,142,168,76,12,93,123,247,221,119,71,45,169,97,116,116,20,55,222,120,99,137,57,49,94,201,252,11,101,159,170,119,74,52,236,6,149,12,200,154,28,133,103,226,18,250,159,8,243,232,222,37,161,223,12,243,55,98,142,51,142,165,89,127,103,242,246,194,172,33,40,193,151,47,255,10,70,71,154,152,179,205,28,124,235,219,223,193,148,169,117,8,9,128,52,78,63,227,52,236,245,230,221,49,50,50,130,15,127,248,195,222,159,8,128,82,223,241,14,237,10,227,202,253,214,19,109,235,176,29,186,45,35,1,49,189,59,19,215,110,38,96,183,71,131,102,208,89,167,8,241,251,49,115,164,72,40,155,130,6,65,65,64,129,144,130,56,53,127,145,130,160,236,39,91,147,57,17,214,220,4,206,71,145,86,128,48,166,124,169,50,206,217,141,35,247,176,29,13,24,33,216,164,153,155,39,80,24,23,125,150,110,230,227,138,152,22,0,106,115,223,154,27,77,166,108,233,155,74,49,243,185,126,165,213,47,201,180,11,99,170,199,110,173,172,180,253,109,175,43,187,222,86,89,24,182,58,2,115,121,109,158,233,2,217,39,23,134,131,79,152,94,100,221,206,21,159,92,26,37,93,37,162,55,132,71,191,22,242,146,211,125,216,150,155,117,6,100,216,223,90,135,247,179,247,89,232,108,180,8,110,184,250,45,78,194,62,109,100,236,141,96,86,201,196,227,226,92,2,37,243,221,34,208,53,11,202,168,139,234,156,55,51,116,199,247,45,245,248,95,191,165,184,9,211,141,238,220,78,54,61,128,227,181,32,189,78,92,165,73,179,20,0,69,32,35,4,55,50,80,163,252,91,107,247,61,3,15,50,144,35,30,198,76,112,33,208,17,3,71,184,114,226,81,42,251,116,6,40,218,127,92,94,170,62,33,16,210,47,9,23,48,91,218,103,32,3,41,138,217,212,104,51,103,17,225,238,187,238,134,210,26,123,237,185,23,166,76,153,226,205,106,136,129,41,83,166,96,183,221,118,3,0,220,113,251,29,184,243,206,59,209,24,107,96,251,237,183,199,54,179,103,123,38,139,74,141,243,195,55,239,245,102,72,41,241,244,211,79,227,213,87,205,241,145,69,54,74,191,164,163,234,21,140,139,9,141,171,30,243,190,169,14,197,98,63,40,150,77,0,32,205,128,210,32,205,254,35,24,246,35,172,57,66,152,138,49,121,232,107,62,33,250,146,162,148,198,199,200,195,15,63,140,139,46,186,24,204,10,111,61,242,72,28,123,236,219,33,132,192,252,249,243,113,233,165,151,34,73,18,220,122,235,175,112,235,173,183,130,200,152,121,56,38,70,101,30,35,64,7,96,217,58,61,182,127,85,248,170,235,218,50,47,162,247,98,36,131,72,98,236,232,16,29,51,21,134,233,16,39,150,76,23,64,7,217,190,69,76,254,20,38,159,7,71,219,207,237,236,90,150,8,36,116,75,3,202,196,152,61,123,22,132,36,40,213,66,170,91,208,164,141,115,86,33,205,41,175,16,48,38,65,10,32,133,18,32,48,14,112,131,209,7,96,107,66,210,255,241,215,141,148,157,56,86,231,161,59,176,107,211,145,110,203,19,43,251,100,151,53,247,220,80,111,200,41,252,238,158,243,55,197,25,192,16,232,9,238,148,38,255,41,110,154,182,1,53,66,96,163,4,100,120,32,34,15,76,20,193,144,24,56,18,221,16,181,121,205,116,134,64,175,209,65,153,131,223,92,212,159,60,171,35,15,104,20,193,12,206,190,228,235,125,192,179,216,224,50,48,81,217,0,18,221,195,48,60,178,114,216,248,229,12,185,176,55,11,63,109,60,55,0,29,221,52,139,78,84,133,171,48,156,105,75,246,27,48,140,16,115,47,124,78,182,179,88,76,135,42,22,229,197,139,156,11,151,229,169,234,13,223,143,73,161,55,84,189,221,226,100,0,2,12,228,181,34,25,125,179,253,120,97,173,241,192,131,15,128,0,188,121,239,55,155,19,79,132,128,78,141,223,139,41,67,67,216,109,183,221,208,106,181,112,255,3,247,227,149,87,94,193,11,47,190,128,55,236,252,6,236,183,223,2,60,246,196,111,173,195,80,243,156,253,23,238,15,0,120,244,177,199,64,82,218,163,106,179,227,33,187,145,137,140,211,13,57,198,75,207,10,200,16,217,174,240,4,121,221,125,22,151,19,15,222,228,250,7,89,197,190,93,29,186,125,25,237,137,210,227,206,67,33,89,46,95,13,98,244,254,28,173,25,82,38,144,82,226,250,235,175,199,169,167,158,138,183,191,253,104,252,205,223,252,45,126,243,155,223,226,75,95,250,34,134,134,106,120,241,197,21,184,244,210,75,61,107,101,104,104,138,119,228,25,54,177,105,111,243,146,39,118,95,139,44,15,147,223,50,185,186,95,82,85,15,209,189,68,47,76,97,204,113,140,145,174,78,13,200,179,93,156,137,145,39,179,150,26,156,172,126,46,192,144,112,38,51,236,247,238,194,72,49,228,134,240,223,183,252,15,78,125,215,59,33,18,194,13,55,252,7,126,126,227,141,248,218,87,174,194,240,240,48,136,24,141,102,19,82,214,64,130,42,250,93,121,167,54,120,64,123,12,168,34,91,209,176,17,48,172,87,32,172,34,7,227,139,201,189,244,207,192,188,173,95,96,117,91,115,155,141,51,95,246,204,170,201,197,237,233,73,229,75,20,249,30,9,86,206,163,237,75,133,61,121,175,99,32,232,107,118,12,103,211,62,69,159,87,217,186,68,109,134,74,65,169,9,175,197,194,21,110,23,106,211,235,82,89,152,0,152,200,197,207,95,15,175,217,148,170,195,21,55,159,11,241,92,141,22,65,143,238,122,255,166,243,206,223,92,101,192,224,216,64,98,215,50,133,139,21,11,137,194,160,45,14,33,148,6,168,185,158,49,56,56,114,61,198,230,224,32,76,158,229,145,125,15,153,25,33,83,35,100,118,112,33,12,151,226,59,212,212,33,167,85,166,38,157,24,25,227,251,132,78,230,250,35,3,160,99,32,175,53,105,183,120,123,234,169,167,208,104,52,48,119,238,92,236,189,247,222,0,178,35,168,247,91,176,0,51,95,55,19,107,135,135,241,220,115,207,25,128,227,249,23,64,68,56,225,196,19,224,28,48,186,244,15,60,240,64,104,173,241,219,223,254,214,40,137,129,163,213,13,82,206,240,123,191,118,210,122,76,103,210,231,151,94,211,207,229,191,92,22,2,193,145,110,103,206,220,10,219,109,183,61,230,206,157,139,185,115,231,98,206,156,57,254,239,156,57,115,48,103,238,92,204,156,57,211,38,107,230,232,94,197,188,5,99,192,53,85,84,117,244,13,28,81,182,242,97,194,123,35,35,35,248,194,23,190,128,177,177,6,118,218,105,7,124,252,227,31,199,17,71,28,129,52,77,241,201,79,126,18,203,151,47,183,105,194,159,116,147,229,43,191,219,224,152,47,85,204,185,126,190,173,24,128,142,110,166,116,120,138,219,60,41,164,149,187,57,238,76,81,185,73,156,194,20,156,16,97,170,46,70,86,46,178,73,200,226,32,4,182,74,84,70,222,96,123,61,150,111,129,229,203,159,199,233,167,189,7,119,221,126,47,230,204,153,141,247,191,255,189,184,251,190,95,227,247,222,121,18,100,141,144,212,8,12,5,38,13,182,254,72,152,9,196,178,3,104,211,185,95,187,106,216,120,50,80,162,54,158,112,225,51,145,184,85,159,72,204,18,123,36,83,214,189,153,70,184,118,246,108,134,224,99,25,27,142,157,81,54,37,225,248,199,51,47,56,98,54,194,17,198,6,151,195,150,210,117,38,39,249,116,157,78,82,42,11,23,245,147,60,123,3,1,139,197,93,119,215,242,44,142,246,224,70,233,58,87,183,74,228,205,212,125,87,24,72,165,12,24,28,155,137,84,15,128,106,22,72,198,6,113,44,141,34,59,35,140,21,94,203,22,138,121,230,70,136,220,186,129,94,197,232,112,121,225,32,143,193,242,40,199,60,201,231,125,99,73,47,204,141,205,137,46,57,144,129,140,71,136,242,94,220,219,141,143,167,159,126,26,99,99,99,24,154,50,132,247,190,247,189,248,196,39,63,233,195,159,126,250,233,96,2,94,93,187,22,191,91,178,4,141,70,3,15,63,242,48,14,59,236,48,156,112,252,241,144,36,140,67,68,48,246,218,107,47,236,176,253,14,0,128,7,31,124,16,67,67,67,198,87,15,1,196,186,107,187,79,151,239,174,128,130,98,24,14,231,169,137,3,13,204,85,198,0,197,108,80,142,193,225,227,247,113,177,83,85,127,161,25,78,110,110,163,204,153,109,46,13,202,52,179,176,142,132,16,184,228,146,75,176,231,158,123,130,53,195,248,32,13,246,6,237,159,231,159,127,30,90,107,252,247,109,255,141,231,159,127,30,68,228,79,246,0,236,238,151,103,136,196,203,194,108,156,243,2,128,176,160,58,145,113,150,189,100,201,18,220,115,207,189,24,29,29,241,172,10,167,112,50,11,8,18,16,82,64,107,115,26,207,61,247,220,7,128,241,138,61,174,214,153,52,58,80,205,156,72,164,112,223,125,247,225,178,203,62,141,147,78,62,17,39,158,120,2,132,32,220,124,243,173,184,237,182,219,144,189,51,77,190,157,223,152,172,78,195,119,54,249,246,174,110,149,98,121,187,232,7,148,117,32,243,92,243,56,225,234,49,216,188,240,237,198,34,178,27,238,28,157,26,135,190,172,131,57,128,9,153,63,7,242,225,50,128,194,238,158,86,103,50,247,158,143,83,242,93,219,231,65,77,15,98,129,145,36,18,171,214,172,194,67,15,61,140,213,107,214,160,169,199,32,229,16,148,86,160,132,224,60,189,58,247,205,45,213,194,19,143,47,194,186,181,235,177,98,197,10,104,109,156,57,75,145,64,167,77,124,237,171,95,199,218,225,87,241,103,127,249,33,188,110,171,105,184,252,138,47,226,189,103,61,140,127,248,218,213,248,223,95,221,14,2,144,182,52,36,213,76,31,97,64,36,18,42,114,84,171,95,246,180,97,25,104,234,174,77,99,97,178,113,210,127,209,109,125,117,76,84,170,152,190,70,58,213,71,126,110,106,243,148,241,0,122,61,200,120,210,202,199,233,174,142,199,155,231,182,241,220,61,55,63,20,105,5,225,81,198,33,91,129,92,216,50,11,163,52,122,11,138,126,113,134,227,44,64,91,169,10,151,165,107,127,251,60,235,124,248,8,118,221,137,193,81,117,61,220,52,46,134,175,42,75,30,232,24,135,76,156,162,181,89,73,181,86,59,62,25,0,28,147,46,161,130,31,105,192,96,178,201,197,242,151,243,49,42,130,71,82,119,32,133,249,27,130,27,229,112,38,110,222,84,37,94,142,34,32,17,230,151,252,4,88,4,42,34,240,140,191,84,181,227,214,251,38,99,76,6,56,196,150,45,3,38,205,198,23,34,194,170,85,171,240,224,67,15,226,152,183,29,131,211,79,63,29,23,95,124,49,90,173,22,106,73,130,83,78,57,5,96,224,222,251,238,53,71,93,10,129,155,111,190,25,127,254,103,127,142,173,183,222,26,251,47,88,128,135,30,50,78,74,255,248,143,254,200,236,22,105,198,99,143,61,134,52,77,131,147,239,94,203,109,77,48,74,167,59,57,36,80,252,216,94,111,203,133,15,29,69,90,199,138,185,224,78,217,117,138,176,61,206,210,133,143,40,106,161,143,17,65,2,4,130,210,10,115,182,153,131,157,95,191,115,6,50,9,160,248,14,24,29,29,197,175,254,231,87,56,255,252,243,49,60,60,236,143,60,206,198,179,41,147,63,34,214,41,237,21,243,185,38,64,10,9,149,166,96,102,115,204,237,27,222,0,102,198,163,143,62,234,159,111,97,28,152,67,94,140,99,188,90,173,230,25,66,211,166,77,51,38,86,82,2,32,40,149,162,86,75,188,50,44,132,192,55,190,241,77,28,118,248,161,152,49,227,117,88,183,110,29,46,186,232,175,49,58,58,90,106,3,7,8,20,193,54,111,118,17,212,163,41,196,196,95,86,189,164,224,204,57,36,0,99,226,145,57,161,43,236,125,84,167,225,198,37,87,177,171,198,203,186,138,167,41,40,1,179,66,173,150,96,116,108,20,211,167,77,195,182,219,205,193,246,243,230,226,238,123,239,128,214,246,60,150,96,183,21,214,148,197,248,18,85,24,146,117,76,157,54,213,156,26,167,21,210,148,32,132,196,232,200,40,174,250,250,63,226,230,155,127,137,203,62,115,41,22,44,220,15,7,28,248,22,124,227,59,87,227,167,55,252,2,87,94,121,21,150,45,93,14,86,0,167,6,180,211,170,120,164,107,213,30,109,94,218,251,220,200,210,232,228,199,97,252,83,98,119,249,236,191,100,235,210,205,97,147,168,111,230,52,29,37,14,120,80,151,32,88,47,146,233,233,140,80,189,200,41,240,33,112,153,5,41,221,143,137,209,42,242,121,246,191,61,168,218,107,102,195,107,17,208,32,2,94,184,235,149,186,72,20,212,240,55,226,128,71,36,94,21,248,82,149,255,242,6,70,81,54,253,113,177,185,200,0,224,216,32,82,158,16,218,79,17,85,105,192,199,10,129,142,50,232,144,103,108,228,125,105,228,1,136,42,192,162,156,195,42,42,102,56,9,132,139,182,170,114,228,111,80,155,29,142,126,204,235,155,193,59,116,32,3,217,236,69,8,129,239,125,239,123,56,230,152,99,176,237,220,109,177,203,46,187,224,201,39,159,196,158,123,238,137,109,102,111,3,0,248,197,207,127,14,165,140,95,142,219,111,191,29,163,99,163,24,154,50,21,111,59,230,109,184,255,129,251,145,72,137,147,79,62,25,130,4,30,124,244,65,188,244,210,75,0,25,71,143,74,165,91,52,190,17,93,68,59,133,120,19,45,120,230,35,4,190,109,52,51,62,251,249,207,97,253,200,136,103,66,8,65,214,23,69,166,232,143,172,31,193,211,79,61,133,209,209,81,15,2,212,106,53,151,178,127,70,105,167,144,218,128,28,172,81,171,213,144,166,41,102,205,154,133,237,182,219,214,191,135,74,139,74,29,238,204,49,164,52,199,213,78,153,50,197,208,147,181,57,70,93,74,137,102,179,233,243,230,216,32,90,43,72,41,112,247,221,247,98,217,178,101,30,180,40,130,25,85,10,82,30,236,48,225,38,122,138,39,23,95,215,21,97,186,122,68,135,112,92,241,189,58,3,198,57,103,251,84,59,247,115,71,19,87,90,163,94,175,163,86,171,99,199,121,59,65,144,2,168,150,61,34,143,33,229,69,3,179,102,189,14,76,230,72,90,65,2,82,214,144,42,70,34,37,126,247,212,18,156,253,190,15,226,144,131,15,194,199,63,121,1,246,89,176,55,126,239,93,39,227,144,195,15,198,77,191,248,37,190,114,197,215,177,250,149,53,16,84,67,102,103,31,87,5,131,156,123,119,33,149,101,235,186,22,66,165,183,91,182,69,88,33,237,227,180,99,140,76,68,138,128,95,175,113,55,180,132,236,197,254,74,88,255,157,211,14,231,136,226,181,80,186,206,101,9,32,40,15,246,152,167,12,206,117,208,234,222,154,31,9,157,213,249,118,226,25,26,237,30,18,92,200,131,52,225,159,16,201,41,196,138,129,35,92,6,79,50,208,135,13,96,138,60,51,51,198,180,12,107,169,167,154,120,141,49,55,138,210,175,17,55,0,56,54,152,116,128,52,170,145,134,113,166,235,64,141,204,20,37,116,12,84,102,91,100,78,69,179,108,112,97,194,200,192,149,208,116,37,12,31,22,167,58,191,8,210,234,229,181,94,150,201,0,215,95,203,172,128,215,114,217,7,50,62,113,138,236,45,183,220,130,86,179,133,90,189,134,253,246,219,15,75,22,47,198,130,5,11,204,177,208,74,225,166,155,111,246,187,224,195,235,214,225,158,123,238,193,81,71,191,13,135,28,124,8,234,181,58,230,206,153,131,215,207,123,61,152,25,63,252,183,31,154,211,85,130,103,148,29,90,110,217,66,216,180,199,99,76,121,39,18,120,242,169,167,176,116,233,82,127,223,176,33,0,18,236,219,159,0,36,66,66,74,227,60,54,73,18,52,26,13,151,10,198,187,196,73,211,20,66,8,60,248,224,131,248,209,143,182,70,171,213,194,3,15,60,0,14,78,209,50,160,140,4,35,3,95,14,58,232,32,0,192,242,229,203,81,175,215,193,204,72,83,133,52,77,145,36,9,220,201,40,67,67,117,0,6,116,3,3,90,105,8,18,96,166,92,125,84,125,15,217,27,27,186,109,171,220,69,116,172,233,158,23,219,227,41,87,119,167,171,152,57,193,0,80,36,128,23,94,120,1,55,254,228,70,164,170,133,7,31,120,24,96,130,20,18,206,182,222,100,135,192,76,72,234,53,204,127,227,124,204,158,181,21,158,120,226,9,16,52,72,72,64,51,90,173,20,36,4,8,198,41,172,110,9,220,254,235,187,113,231,157,103,224,156,15,190,15,239,121,207,25,216,101,254,27,112,230,89,239,198,49,111,63,26,95,252,252,151,113,243,205,255,13,149,134,102,189,8,234,106,252,243,148,73,174,221,198,207,120,211,222,120,115,103,8,110,108,170,128,109,40,27,22,80,217,176,237,82,46,154,3,101,139,87,128,232,152,204,161,155,92,10,210,86,233,103,244,180,104,175,86,35,138,227,45,14,48,148,163,69,24,30,1,154,81,116,6,154,15,26,3,48,198,51,161,14,56,26,27,74,250,11,112,108,194,139,177,13,37,237,77,72,10,97,81,152,27,34,32,71,118,201,173,78,98,59,5,25,67,35,255,236,54,40,107,41,159,161,19,210,8,125,22,121,182,69,222,134,54,200,81,233,81,85,21,81,156,84,199,55,228,95,67,250,206,64,6,178,73,46,13,153,25,66,8,188,244,210,75,120,98,209,19,216,111,223,253,176,223,62,251,226,134,255,252,17,22,46,92,8,41,36,30,126,232,225,252,145,175,204,184,245,214,91,241,214,163,142,198,46,187,236,130,233,211,167,99,254,252,249,152,50,117,10,24,140,31,253,231,143,76,56,11,114,144,221,185,237,123,249,185,122,215,124,99,212,181,99,68,76,246,2,123,252,16,66,133,4,137,185,99,127,133,16,144,214,65,108,120,98,170,214,26,130,200,155,130,48,51,148,82,1,131,195,236,252,85,1,0,149,76,7,206,124,102,236,187,239,190,56,229,148,83,48,58,58,130,15,127,248,195,80,129,249,139,81,178,172,227,90,9,204,152,49,3,127,243,55,151,2,32,252,215,127,253,24,247,223,247,128,101,156,144,245,181,144,2,44,80,171,75,40,109,243,172,50,231,124,225,251,178,8,108,0,49,32,195,49,43,203,59,179,93,85,112,85,165,0,64,196,127,66,102,154,234,159,142,204,39,8,25,59,119,138,152,138,134,241,40,251,205,133,202,167,170,56,185,59,46,95,65,71,200,69,212,96,200,224,146,206,151,197,154,171,48,27,51,26,215,159,118,216,97,71,28,123,220,113,120,229,229,87,240,137,11,46,134,106,49,18,81,67,170,154,129,159,10,3,42,205,156,245,58,124,239,186,111,98,143,61,222,132,187,239,186,11,183,255,223,237,38,27,68,72,100,98,204,225,160,125,221,8,146,208,74,225,95,174,249,22,126,250,147,159,226,140,119,159,134,243,62,122,46,118,154,183,3,62,113,225,249,184,255,254,7,177,226,197,149,96,22,185,54,12,171,32,167,40,246,97,208,77,58,184,81,113,34,204,100,248,175,152,72,154,102,156,245,43,71,229,180,251,17,198,73,53,144,217,155,175,147,241,178,95,202,18,79,163,219,164,243,197,41,179,63,58,3,166,21,207,71,137,223,93,17,42,212,108,58,149,165,12,132,132,162,117,7,54,83,137,238,17,191,214,73,186,110,181,194,92,221,62,38,229,243,82,152,95,250,233,187,107,178,164,235,62,55,206,244,7,12,142,205,70,58,245,132,118,12,17,187,144,241,96,73,158,141,1,20,39,173,48,173,24,168,17,7,61,178,48,241,1,90,229,187,163,189,244,255,45,150,63,146,175,106,17,58,144,129,76,92,98,22,232,197,87,106,76,89,139,145,185,195,131,15,163,250,93,208,133,125,154,133,128,177,252,132,65,116,228,211,73,20,27,106,183,86,10,247,223,119,63,246,221,103,95,44,216,127,127,136,68,98,143,61,246,128,214,26,119,223,115,183,95,76,24,154,57,112,199,93,119,161,213,106,225,13,175,223,25,179,102,206,196,30,187,239,142,161,161,33,44,121,102,41,86,172,92,105,149,46,179,224,150,66,130,97,108,215,133,203,176,200,143,89,109,119,135,12,30,220,221,120,118,222,43,138,245,224,220,70,140,107,90,208,249,69,88,88,231,196,237,217,243,208,217,178,68,51,67,49,67,195,148,217,125,66,229,73,163,147,61,127,94,114,202,5,153,163,74,139,243,97,206,185,172,127,79,20,88,7,218,122,108,176,225,140,106,152,41,207,73,146,216,118,86,1,184,145,41,246,154,205,113,178,204,26,32,99,94,66,222,196,67,131,225,118,123,59,247,117,39,14,24,34,34,212,106,53,12,13,213,144,166,9,152,237,243,92,154,36,108,219,18,192,4,65,137,103,102,8,18,6,36,97,134,128,163,33,219,211,50,72,123,182,18,4,32,100,190,238,68,208,48,185,247,73,216,230,238,37,76,113,37,201,148,203,141,58,13,183,67,106,156,174,114,118,207,51,65,200,212,23,37,0,52,136,20,8,218,87,154,233,27,153,47,19,144,77,199,30,121,202,204,134,129,2,247,12,216,201,67,155,112,196,0,41,48,177,25,123,20,216,237,67,24,125,216,157,119,107,27,129,5,155,15,11,115,210,8,41,171,136,72,48,12,3,131,69,86,41,198,37,140,6,179,0,88,130,69,10,226,236,57,28,12,24,109,203,96,198,58,3,2,168,77,73,144,212,107,80,204,96,8,40,5,16,215,237,51,109,15,102,130,32,160,86,79,144,212,18,235,203,67,248,147,80,88,105,72,50,189,205,252,85,96,16,4,75,48,39,88,241,252,106,124,253,202,127,196,221,119,223,131,75,47,189,4,50,169,65,36,9,180,6,164,235,123,158,133,66,222,148,134,3,155,32,102,13,68,28,146,2,253,87,170,123,150,137,216,70,117,33,194,116,54,0,253,1,86,253,113,203,61,199,201,36,90,159,193,60,17,147,140,21,212,253,115,171,219,173,119,255,52,158,9,198,229,57,80,68,30,19,125,55,244,82,109,145,126,145,211,3,38,220,111,10,109,146,187,195,37,173,166,132,91,148,115,87,249,179,87,133,191,35,184,177,17,100,176,161,219,155,12,0,142,13,42,237,64,8,23,164,183,85,117,62,120,6,100,0,113,208,34,15,114,132,233,80,33,142,91,8,135,161,202,160,71,9,115,141,164,29,230,181,44,157,202,58,249,35,122,0,110,12,100,75,144,216,162,167,157,132,224,197,68,70,128,148,210,155,6,60,244,176,113,22,186,96,193,2,16,17,246,216,99,15,48,24,247,222,123,47,146,36,49,39,162,180,204,110,250,11,47,188,128,151,95,121,25,59,237,176,3,246,221,119,95,28,116,224,65,16,36,176,232,201,69,72,211,20,64,25,180,241,123,195,86,57,15,197,233,65,253,156,49,38,243,60,129,110,196,41,74,155,18,173,59,124,231,100,39,107,228,107,61,155,83,67,51,22,163,140,231,211,42,51,30,114,233,184,180,38,101,101,87,193,16,113,192,74,64,191,238,102,199,216,147,40,40,178,175,24,84,65,49,157,246,138,107,184,67,106,20,34,109,161,20,95,195,22,176,49,161,25,57,207,129,193,95,207,103,96,128,88,100,105,51,129,216,250,72,97,13,144,0,57,84,129,179,231,86,11,103,59,169,225,227,131,251,62,15,22,152,32,119,52,176,13,47,130,163,96,73,75,24,246,134,139,67,65,42,6,180,16,164,109,190,93,17,227,202,106,181,2,150,213,32,251,242,106,11,135,104,59,145,72,128,165,157,83,8,90,181,48,109,234,84,236,244,250,121,248,229,141,183,98,245,170,85,198,84,73,197,213,44,15,207,85,244,155,142,14,68,183,112,153,104,25,39,101,217,86,181,51,224,101,211,104,151,118,239,121,238,226,126,247,15,202,190,150,147,236,172,238,119,110,162,106,157,162,186,37,202,192,67,101,142,2,147,177,174,76,88,186,5,72,38,163,27,244,148,247,255,157,32,0,0,32,0,73,68,65,84,102,172,222,182,92,41,190,209,138,215,171,100,188,46,174,7,210,39,9,246,62,130,139,69,240,161,93,108,120,170,108,120,45,30,207,238,211,4,225,179,239,229,123,213,185,13,115,157,191,102,188,99,163,244,169,150,98,154,147,249,41,203,0,220,24,200,230,46,161,178,83,90,207,87,45,174,251,248,124,103,142,32,132,192,99,143,61,6,205,26,219,111,191,61,222,241,142,119,96,167,157,118,66,163,209,192,210,165,75,209,104,54,60,123,131,136,240,226,139,47,98,229,202,149,0,128,19,79,60,17,71,30,121,4,64,192,162,69,139,252,17,155,46,175,213,144,106,7,70,196,68,202,53,9,105,134,25,117,109,229,119,246,145,149,165,248,217,180,196,205,243,238,253,147,63,17,33,60,93,133,168,184,196,40,30,153,26,83,116,202,37,238,251,60,237,153,10,253,151,202,221,95,112,238,126,119,39,73,80,225,175,73,41,150,122,128,120,4,193,108,93,251,215,181,81,230,115,253,139,37,8,22,228,128,189,207,34,151,14,181,69,78,11,240,91,155,99,70,205,185,45,42,151,39,23,219,131,42,144,0,39,22,96,48,127,217,115,173,220,233,62,238,111,69,117,68,223,249,148,187,11,144,45,162,93,187,216,239,12,128,89,122,216,198,177,152,72,72,52,155,45,188,110,230,12,28,114,248,65,216,122,246,44,99,190,84,122,166,109,139,138,122,200,76,132,34,247,186,234,19,3,25,72,92,24,232,226,133,49,190,245,115,246,95,48,186,58,68,235,188,26,47,235,12,109,243,144,11,203,40,254,151,43,37,23,114,29,205,95,36,126,197,253,220,189,126,75,41,205,242,131,226,250,92,65,54,189,197,194,70,149,1,131,99,131,11,35,142,133,22,174,198,105,24,109,211,43,179,51,58,179,57,194,199,133,230,43,221,61,62,239,175,35,11,95,86,71,170,222,217,19,93,183,118,179,60,236,102,62,26,0,29,3,217,92,36,7,104,4,215,253,168,239,208,225,251,253,142,118,180,125,173,53,158,120,226,9,176,102,64,0,39,159,124,50,8,132,177,177,49,44,94,178,24,194,250,91,32,107,90,50,50,50,130,71,31,125,20,111,217,111,1,118,216,110,123,204,159,191,27,8,132,251,239,191,63,159,223,96,179,66,56,230,70,0,14,76,22,16,16,159,169,39,158,102,254,130,85,181,2,150,66,206,239,209,36,228,161,95,82,4,57,156,56,71,162,254,62,101,139,83,55,35,103,11,89,68,108,203,227,179,118,236,200,213,176,118,66,160,168,99,222,195,14,228,203,19,222,135,49,189,96,228,24,38,221,188,39,242,126,171,242,225,115,206,22,199,101,42,105,149,103,159,89,203,196,8,7,133,43,20,21,227,80,166,123,67,195,216,134,88,54,132,203,91,46,5,246,79,168,158,48,186,235,157,142,76,65,254,40,90,246,81,141,82,166,1,214,32,22,222,199,7,231,234,162,208,39,56,159,71,243,215,177,62,116,60,91,133,46,230,219,23,218,176,96,44,187,200,131,30,140,172,94,201,228,90,38,210,36,79,4,173,83,227,199,5,210,38,205,185,135,17,235,140,217,226,250,127,39,211,135,141,33,125,6,250,162,166,87,27,177,120,175,37,233,213,31,112,113,253,222,78,162,38,230,157,86,18,193,237,34,11,145,99,129,186,202,83,54,218,162,195,60,150,165,78,253,143,139,63,57,122,189,28,173,125,128,142,204,203,104,244,118,192,134,155,7,57,247,107,179,149,30,41,25,189,150,117,0,112,76,178,244,98,113,210,110,65,237,59,121,52,64,30,208,136,57,238,172,50,65,201,164,23,31,29,177,103,103,105,248,95,149,219,43,225,194,174,42,221,254,72,55,78,205,7,224,198,64,54,71,241,58,141,237,190,221,208,241,38,195,228,194,41,107,68,132,85,171,86,225,238,123,238,198,142,59,238,136,195,15,63,28,12,198,83,79,61,133,151,94,90,105,108,208,97,148,95,104,19,231,103,63,251,25,254,244,140,119,99,116,116,20,66,8,40,173,204,169,23,145,33,89,52,75,137,41,255,206,71,222,68,94,252,78,85,234,151,56,181,43,156,138,152,170,23,163,81,69,154,216,40,129,164,205,196,154,219,29,118,222,82,92,156,201,35,102,134,166,26,227,85,202,56,152,148,203,202,126,57,239,185,43,68,129,34,78,145,133,105,207,185,1,7,117,201,206,185,37,79,192,62,190,203,247,73,236,216,204,242,137,43,238,5,236,242,233,148,112,235,31,196,216,124,120,86,70,161,104,193,247,172,60,154,20,52,105,147,38,115,214,15,201,122,254,33,64,67,101,29,213,130,40,206,109,70,198,192,113,138,70,183,160,146,243,9,96,211,180,3,213,120,115,209,128,80,96,235,163,130,93,48,206,167,224,64,141,204,2,170,8,116,21,243,162,193,16,145,174,226,128,11,237,106,52,136,235,234,220,140,41,246,108,12,101,252,175,16,192,138,141,255,13,97,28,206,134,121,51,197,18,249,83,107,194,228,221,165,126,152,168,76,116,233,210,37,184,177,193,0,152,158,192,150,193,186,45,148,110,125,49,141,183,41,163,241,58,98,17,153,2,209,237,60,81,229,56,212,39,25,126,169,0,168,203,129,59,37,22,153,199,250,210,229,59,37,210,94,195,239,134,181,81,154,38,55,123,212,163,127,50,0,56,54,138,84,67,25,237,64,142,110,211,237,206,7,71,44,110,8,132,116,70,85,203,233,196,6,103,251,173,148,201,102,112,116,10,48,0,55,6,50,153,194,86,129,121,124,209,34,235,182,142,112,236,49,199,96,222,188,121,32,34,40,165,252,201,15,228,78,150,72,18,72,33,112,205,63,95,3,16,225,241,69,139,188,194,125,207,221,119,227,138,43,174,192,88,163,129,63,57,243,79,209,106,181,188,137,72,76,182,217,102,27,104,107,239,222,106,181,42,61,177,59,197,74,41,229,195,187,211,45,156,195,200,42,113,105,186,29,202,239,93,123,45,206,57,235,108,28,114,200,33,80,204,248,217,207,126,6,102,134,214,12,41,133,167,150,74,34,252,226,23,55,226,165,151,87,98,175,55,191,25,0,240,220,115,207,97,201,146,37,165,105,195,128,27,132,185,115,231,224,61,239,121,15,180,214,144,66,64,43,115,148,231,21,127,127,5,84,43,197,121,231,157,7,205,70,105,73,106,53,172,88,177,2,223,255,254,247,171,61,208,7,202,164,210,10,82,72,136,200,206,186,19,87,207,219,109,183,29,174,188,242,74,172,91,183,14,151,93,118,25,150,46,93,234,89,11,49,209,108,78,132,121,233,165,151,124,186,239,123,223,251,252,17,170,197,103,164,105,138,90,173,6,165,20,62,251,217,207,34,85,10,247,61,240,0,32,4,52,51,174,253,254,247,177,126,100,4,172,53,206,122,239,123,1,192,159,72,18,83,206,167,207,156,1,5,163,238,141,54,27,160,68,230,142,78,205,196,107,157,254,183,210,26,36,179,52,157,130,235,152,59,254,8,95,152,29,43,33,132,119,40,235,252,179,100,44,131,56,16,192,108,149,194,160,254,246,221,119,95,115,204,112,36,159,222,249,172,52,117,36,165,196,175,126,245,43,44,93,186,20,105,106,118,214,153,129,98,84,127,50,138,214,190,189,76,219,51,164,101,22,41,165,32,10,97,92,93,184,239,74,105,79,147,14,203,82,28,135,33,136,241,181,175,125,13,91,111,189,53,174,188,242,171,184,247,222,251,130,186,204,231,47,148,213,107,86,35,53,94,51,113,212,209,71,96,222,142,175,119,33,77,91,177,123,223,155,19,107,148,106,225,219,223,248,54,136,4,110,249,229,109,72,132,128,86,140,135,238,191,31,255,240,213,171,81,171,75,28,245,182,35,113,248,145,41,156,90,78,16,214,177,38,144,234,22,132,148,222,41,36,107,103,178,97,124,231,58,71,156,229,246,128,199,216,76,157,105,24,247,155,121,81,26,16,137,132,144,53,3,120,104,96,239,253,246,198,206,59,191,193,56,117,117,243,136,32,48,105,235,43,196,77,7,198,1,228,255,252,207,255,225,217,229,203,33,68,226,29,13,123,247,33,236,78,233,9,20,150,200,43,94,107,5,33,8,96,141,61,246,216,19,11,223,242,22,104,86,16,210,56,99,101,4,206,64,109,30,132,96,207,250,72,155,41,56,5,84,170,33,169,92,78,48,35,169,217,121,211,249,133,45,4,137,249,158,41,130,71,85,146,157,16,51,78,169,0,18,50,150,85,248,123,226,210,139,35,228,110,101,194,73,86,189,19,80,192,6,251,13,238,180,1,182,77,182,58,151,44,230,80,180,27,233,189,44,97,248,24,133,163,203,244,42,195,149,211,172,84,27,74,89,42,51,200,253,205,54,44,144,16,200,24,15,168,17,245,197,209,151,254,221,238,225,93,236,212,14,164,36,3,128,99,3,72,123,22,71,239,144,70,183,172,144,56,155,34,15,114,148,193,144,60,208,145,197,47,14,172,200,177,114,136,229,171,3,26,59,217,0,196,96,62,24,200,70,20,167,0,254,215,127,253,23,46,184,224,2,124,254,243,159,199,57,231,156,131,119,158,250,78,115,114,4,89,175,237,48,11,103,178,59,29,204,140,87,135,135,113,225,133,23,226,213,87,95,245,138,210,239,150,44,193,240,186,117,248,228,167,62,137,161,161,33,31,39,38,12,198,13,55,220,128,21,43,86,224,220,115,207,197,218,225,225,142,187,134,82,202,92,122,238,152,207,118,202,123,88,78,34,194,207,126,250,83,188,231,140,51,172,98,196,248,254,15,126,0,18,4,25,40,60,230,36,13,70,154,182,112,203,173,183,226,29,39,191,3,154,25,63,254,201,79,74,105,11,56,91,120,198,14,59,238,128,207,126,230,179,94,191,147,66,228,103,79,163,41,67,193,168,67,143,63,241,56,174,187,238,58,40,165,162,245,228,124,130,184,211,36,20,235,182,236,13,151,206,214,91,111,141,147,78,60,9,107,135,215,226,242,203,47,247,64,133,115,182,90,42,131,16,104,54,155,248,214,183,191,141,153,51,103,226,176,195,15,199,231,62,255,121,108,189,213,172,114,93,178,134,32,225,235,244,197,23,95,196,249,31,255,24,86,174,92,233,65,167,223,252,230,55,248,195,63,248,3,156,127,254,5,62,125,215,111,68,201,239,5,240,239,63,186,1,207,60,179,20,127,117,254,5,104,52,26,149,245,225,24,54,36,8,105,106,52,214,118,115,112,172,207,132,253,164,217,108,102,0,89,41,95,217,234,208,251,97,8,250,255,187,222,245,46,156,119,238,121,149,207,6,140,130,76,100,62,231,157,247,87,120,234,169,167,144,36,73,78,121,140,245,91,211,70,25,19,128,136,144,42,243,98,148,82,130,53,67,72,225,21,124,251,180,108,115,159,236,187,203,246,99,65,100,204,167,168,248,222,204,202,117,226,137,199,97,250,244,25,248,225,15,255,173,109,153,124,237,48,227,142,219,239,192,71,207,59,31,31,57,247,35,56,243,204,51,113,210,137,39,24,19,175,156,6,102,255,216,142,59,178,126,4,95,251,234,85,88,180,232,73,164,45,5,41,19,188,242,202,106,44,127,246,57,124,230,51,127,3,57,36,77,83,100,184,13,180,54,227,75,10,130,102,224,174,59,239,193,218,225,117,248,202,21,87,97,241,83,139,77,159,226,184,66,40,152,64,144,96,101,154,152,21,153,240,218,157,66,147,137,148,18,26,12,101,205,101,164,4,222,118,204,219,112,232,33,7,102,59,143,69,106,86,248,72,13,124,224,156,191,192,242,103,159,133,210,202,164,3,2,33,129,86,108,78,52,33,2,67,123,171,156,92,139,56,247,31,58,67,100,14,59,226,16,252,191,75,47,244,64,142,168,58,90,9,192,191,95,247,35,60,254,155,39,113,201,69,151,225,197,231,87,160,86,171,89,16,173,88,47,194,140,31,183,142,210,14,148,219,116,23,36,229,182,29,79,94,171,128,147,242,181,9,47,237,34,137,110,184,13,171,94,234,38,254,222,169,76,57,198,224,235,67,110,66,160,182,93,222,186,123,202,4,235,185,168,128,148,30,213,21,194,129,82,201,171,146,235,38,92,135,74,108,203,64,233,43,208,97,147,44,61,174,251,62,231,215,148,175,113,73,38,60,203,12,36,42,197,206,89,5,36,20,71,68,183,140,175,106,211,145,60,96,146,191,159,223,49,139,199,175,206,95,30,48,137,3,51,197,114,119,246,254,159,69,8,243,226,167,226,158,22,4,249,221,165,193,240,30,200,198,22,179,171,106,148,201,107,174,185,6,0,112,204,209,71,163,213,106,1,64,198,150,208,70,81,76,85,10,41,37,214,174,93,139,179,206,62,27,255,251,127,255,103,88,29,54,157,86,154,226,239,190,240,119,88,249,242,74,124,233,75,95,178,199,167,198,79,217,72,85,138,149,43,87,226,248,227,143,199,226,197,139,237,202,189,44,78,9,148,82,66,43,141,86,171,133,70,179,97,78,61,177,12,142,78,226,88,7,50,73,240,252,243,207,99,241,146,37,56,252,240,35,240,204,242,101,88,241,210,138,248,56,102,64,105,133,27,111,186,9,199,29,127,60,26,173,38,254,227,63,255,211,152,170,112,6,51,100,163,154,145,88,86,131,171,55,69,4,17,41,187,2,35,77,83,180,236,110,126,21,64,147,36,9,84,154,34,169,213,208,108,53,193,160,40,99,0,200,118,255,29,200,160,180,105,215,122,189,238,211,246,44,138,72,29,79,157,58,21,163,99,99,184,226,43,95,193,193,119,220,129,127,189,246,90,223,15,66,49,192,151,41,149,210,10,231,188,255,28,252,250,142,59,60,224,33,165,196,232,232,40,46,185,228,18,172,125,245,85,252,245,197,127,141,84,165,70,41,23,2,10,229,163,40,159,122,234,41,252,213,95,253,21,86,175,94,13,34,242,109,91,42,163,32,207,128,80,150,29,147,36,9,82,93,14,203,204,86,193,51,249,106,52,26,104,182,154,104,54,155,190,158,234,245,58,210,52,133,59,146,53,136,237,95,31,132,60,59,100,108,108,12,82,24,96,45,86,63,78,82,165,144,88,96,169,217,52,206,30,107,181,26,152,77,219,55,155,77,232,32,223,185,35,93,133,128,214,38,142,41,167,121,142,99,181,144,0,210,150,130,144,18,25,232,159,127,118,170,90,94,25,151,137,4,43,99,226,17,178,133,132,16,158,165,213,106,165,22,24,209,57,224,165,218,180,197,196,253,247,127,255,79,188,248,226,10,252,249,159,255,57,154,45,85,60,29,217,214,97,38,255,223,231,190,136,127,253,215,239,67,107,129,105,211,166,27,64,43,213,248,193,247,127,136,229,203,150,225,27,223,249,23,56,226,144,123,139,107,101,142,189,109,89,43,149,181,175,14,227,189,103,158,131,103,22,47,51,204,26,237,198,120,11,82,22,231,17,2,107,130,210,41,160,0,178,224,134,203,88,105,165,160,25,164,109,63,107,153,138,77,85,154,207,80,133,24,11,22,51,87,9,33,145,42,133,86,171,133,102,179,9,65,9,136,5,100,226,88,67,249,113,44,88,64,105,141,214,104,10,103,35,150,166,41,8,230,47,8,208,41,32,106,65,212,130,78,248,220,179,47,224,239,175,248,58,94,124,246,69,76,25,26,66,179,217,66,217,145,174,25,183,173,150,2,145,68,218,74,161,66,176,163,170,108,227,0,63,170,64,219,246,145,242,247,219,3,27,237,21,241,137,200,68,177,158,141,202,190,237,197,148,166,56,239,245,89,184,248,136,14,18,58,12,238,164,4,135,247,243,107,12,59,39,118,120,110,181,122,209,230,185,68,109,170,41,63,23,199,210,207,220,160,198,51,216,203,105,40,29,129,145,10,2,73,247,82,29,193,131,232,165,112,17,96,175,116,39,48,227,204,197,108,95,128,206,39,182,21,238,117,227,240,109,34,247,39,40,52,123,155,217,3,61,112,3,74,121,78,238,0,112,80,177,3,118,74,47,159,82,199,231,117,156,24,171,3,144,219,34,233,28,180,205,160,137,161,240,19,239,247,177,248,175,174,121,53,242,172,1,192,23,10,15,234,163,175,226,204,62,156,114,44,132,0,89,5,89,8,178,59,134,153,67,198,36,73,208,106,181,80,171,213,208,108,181,192,128,167,252,11,33,114,202,147,3,31,170,20,114,25,210,236,173,249,75,149,41,75,232,71,195,208,251,205,174,116,183,227,208,199,103,163,100,167,74,161,86,175,27,101,215,154,165,184,114,84,45,202,29,11,162,104,246,80,172,75,95,15,170,16,142,179,221,98,166,188,146,89,85,71,34,200,123,55,126,55,92,88,41,37,230,204,153,131,251,239,187,31,39,157,124,18,30,123,236,49,15,242,184,252,21,227,133,117,76,68,104,181,90,185,246,8,21,94,23,63,4,76,66,112,5,48,14,87,165,125,166,3,18,132,16,224,8,31,92,129,125,190,138,236,141,220,119,203,0,241,117,162,53,72,8,232,210,2,139,75,245,27,154,124,84,181,115,81,138,97,132,79,15,208,74,155,62,81,113,26,133,121,167,228,251,84,204,121,167,16,73,238,122,150,63,83,22,33,4,52,167,182,126,45,224,194,12,214,25,115,200,164,165,124,124,103,22,67,36,32,101,2,33,4,36,137,28,8,230,158,167,181,41,71,171,213,194,163,143,62,138,11,47,188,24,63,249,201,79,75,237,29,51,115,161,128,74,160,89,69,250,150,128,59,19,197,153,86,145,102,8,33,1,16,180,98,0,194,152,99,192,148,89,179,101,55,216,146,9,187,146,214,26,32,247,108,237,242,111,192,11,137,196,155,152,65,107,99,62,66,230,25,128,241,83,65,66,129,145,154,60,169,26,8,174,237,82,195,193,98,99,254,165,153,33,106,18,45,54,243,27,145,134,96,109,118,29,25,0,11,104,34,80,128,50,56,220,67,74,9,165,45,53,157,45,152,2,3,142,72,89,131,110,185,124,59,187,16,109,242,1,195,234,208,164,32,97,78,247,113,125,128,53,160,200,154,207,89,191,36,228,29,104,4,202,146,38,8,146,230,217,218,181,157,128,59,90,54,219,187,34,64,72,48,107,40,40,104,78,33,18,6,148,68,59,255,56,249,29,246,246,51,175,239,3,17,180,171,18,120,136,40,35,197,103,26,159,44,50,114,191,93,126,55,142,196,230,151,158,153,15,85,38,42,37,179,161,226,131,226,230,125,209,228,138,38,131,85,167,12,21,192,189,118,101,17,89,151,236,40,197,252,79,155,94,11,30,57,14,80,45,220,244,156,164,147,168,218,41,217,249,226,116,82,176,237,123,161,75,166,71,118,59,190,33,83,146,14,216,213,68,87,211,241,238,217,102,76,186,231,250,32,189,1,28,230,202,134,3,56,38,123,10,145,83,167,77,253,219,201,125,196,64,66,153,40,192,209,219,237,238,64,142,110,211,201,247,86,178,113,198,11,225,86,12,164,30,103,132,182,227,163,112,211,237,44,22,23,148,3,9,100,80,39,125,147,208,55,69,110,199,220,95,171,193,45,42,157,210,28,42,177,33,213,222,41,255,141,70,3,67,67,67,190,255,182,3,45,180,181,69,75,173,66,27,99,23,184,147,25,157,82,235,118,236,77,54,77,88,151,247,74,83,152,80,81,3,188,178,235,202,160,180,178,14,68,53,32,141,242,88,84,226,221,119,7,238,248,58,100,191,73,14,165,53,134,166,77,133,106,89,133,94,41,200,36,241,187,238,14,152,33,152,29,246,122,189,238,149,203,170,252,187,58,98,160,45,91,197,81,221,157,50,47,165,68,163,209,192,175,254,231,87,120,242,201,39,209,106,181,74,109,22,138,16,210,179,9,28,216,227,218,52,4,173,140,175,18,237,193,48,7,252,36,73,130,52,77,125,92,27,216,63,115,108,108,12,181,90,205,176,104,68,82,154,231,68,34,61,160,82,100,179,228,152,13,100,252,154,32,40,171,243,137,80,46,147,240,237,60,52,52,148,243,187,17,134,49,85,76,209,79,185,162,51,51,27,87,78,22,48,243,82,240,209,204,6,180,83,10,34,145,166,29,1,212,109,29,184,58,53,125,62,203,75,169,188,190,46,50,54,138,86,218,152,155,64,20,94,33,89,27,133,233,73,105,0,20,33,133,1,8,200,229,215,176,168,146,90,98,152,89,73,130,123,238,189,23,143,62,242,24,70,70,70,218,50,56,12,227,69,128,72,66,8,99,6,145,72,3,50,24,96,193,216,81,16,37,0,4,88,107,8,97,128,155,154,172,67,43,134,82,26,73,82,55,233,177,3,50,0,66,2,161,133,61,30,86,130,180,128,68,226,127,67,75,72,50,204,48,3,228,36,128,38,76,155,54,21,141,177,134,1,75,136,45,184,96,1,14,16,52,167,144,137,176,105,74,16,73,219,92,26,198,207,167,0,84,138,122,146,160,213,106,66,218,124,38,176,62,63,180,0,233,4,196,53,251,145,16,236,242,101,216,25,42,85,168,39,117,176,50,0,88,189,86,51,187,142,36,208,106,105,36,50,241,224,177,43,184,113,248,105,242,40,33,192,214,111,137,148,53,91,143,18,73,98,152,97,2,194,96,23,186,14,115,92,45,1,76,16,108,128,36,214,4,210,100,78,83,97,13,144,176,253,203,171,22,0,155,103,37,73,13,90,43,147,63,97,157,170,86,44,112,122,5,11,124,95,233,229,125,221,38,104,230,251,3,40,155,146,109,154,210,15,128,163,156,128,117,228,2,182,47,159,194,119,127,173,167,68,11,63,43,64,21,112,121,14,168,144,118,78,170,179,244,16,213,32,107,245,77,171,125,227,44,145,78,237,216,93,27,244,130,133,196,242,211,75,188,152,108,172,213,52,69,190,117,10,153,93,233,5,224,232,62,79,27,67,6,12,142,141,32,249,121,171,55,128,163,123,6,71,57,197,120,216,194,243,123,234,176,78,245,232,148,106,245,77,42,41,92,253,27,49,197,137,106,120,237,112,223,210,222,82,101,192,224,232,175,132,202,43,96,22,146,137,245,107,1,148,217,5,154,25,50,96,116,80,192,122,8,119,132,139,187,196,85,246,200,161,147,195,162,24,191,8,200,77,42,33,40,227,20,184,78,62,56,66,229,220,249,33,48,78,53,237,142,44,101,105,107,112,105,125,87,220,113,111,7,62,186,250,9,243,10,4,107,70,206,70,125,200,38,168,2,129,98,101,105,187,176,228,188,67,215,110,218,33,148,88,27,22,227,197,88,0,69,70,128,15,27,134,7,108,223,9,211,179,113,218,48,104,114,139,234,176,172,218,180,161,107,207,66,77,248,191,221,212,87,215,10,28,217,182,36,227,11,194,176,18,170,226,58,127,82,65,255,209,218,178,23,56,216,17,53,247,69,238,93,152,157,198,98,20,11,251,190,96,10,218,133,96,41,29,94,137,45,142,101,41,107,158,85,17,99,238,184,124,58,118,143,137,104,179,199,58,7,254,152,124,101,44,16,2,1,44,253,177,203,66,8,171,84,219,176,48,32,10,129,32,200,40,252,66,72,207,132,200,64,198,154,97,59,185,114,23,183,125,195,49,10,11,130,16,65,187,211,77,64,16,76,230,212,16,233,88,58,89,189,154,76,16,178,211,124,44,200,225,143,94,101,255,16,1,0,154,161,69,16,143,195,29,109,145,223,241,206,6,182,173,159,0,96,34,115,234,146,73,198,177,111,216,164,225,205,180,56,200,31,42,187,18,195,181,179,101,174,177,3,233,172,217,145,77,199,129,111,204,246,52,21,205,200,59,52,201,234,197,48,98,204,25,49,197,121,182,189,176,73,191,32,249,190,101,55,152,98,246,74,46,149,112,204,17,114,25,40,1,221,1,192,17,112,81,58,167,187,17,165,91,48,192,221,175,124,7,134,223,201,255,64,206,212,161,141,116,174,143,98,222,198,95,127,221,2,56,237,242,52,109,90,6,226,247,122,172,108,233,57,125,183,49,160,224,223,118,207,205,66,183,173,254,30,178,55,25,167,168,76,116,53,61,96,112,76,76,6,0,199,70,144,13,11,112,68,83,237,200,234,168,74,215,110,120,182,73,187,58,67,21,123,23,193,191,189,2,44,109,198,79,228,198,240,240,0,224,232,36,3,128,99,242,37,182,72,25,207,162,113,226,54,208,253,153,250,227,20,94,234,250,237,222,235,78,92,52,60,111,184,133,247,100,48,191,170,242,94,4,78,114,225,188,238,150,103,68,148,65,181,206,139,255,241,139,238,67,26,153,228,44,30,93,121,42,155,181,26,96,143,137,232,176,116,235,36,177,54,18,66,122,80,162,8,124,229,227,22,126,216,254,90,6,244,50,144,196,28,167,92,86,226,98,138,157,99,58,133,241,75,121,97,128,152,58,246,7,67,127,23,230,40,217,194,181,170,242,77,202,110,250,184,100,50,14,194,46,75,167,185,38,51,123,179,230,53,228,234,189,27,165,57,14,112,0,145,182,239,22,224,0,114,3,41,14,112,24,233,84,131,155,26,192,209,13,184,1,68,192,140,64,42,127,87,153,147,180,137,59,153,210,111,128,99,194,163,165,95,38,42,110,78,202,255,233,105,125,159,187,217,5,114,211,181,25,74,155,120,157,222,40,29,129,154,113,85,95,63,1,142,162,80,251,50,245,58,165,111,100,128,99,112,138,202,70,144,50,72,208,33,112,40,197,205,23,166,46,210,42,239,46,248,249,155,138,97,242,247,171,178,68,177,25,136,138,23,10,207,140,222,41,190,88,186,3,90,178,8,61,223,168,78,170,64,25,238,70,250,165,172,254,255,236,189,121,184,53,89,93,223,251,249,173,85,123,159,243,142,253,118,3,61,55,99,11,52,130,54,32,136,160,81,161,187,193,136,130,68,65,68,212,92,13,70,140,185,38,74,208,36,38,14,73,64,19,135,168,137,73,30,205,117,136,220,24,31,196,240,60,185,130,201,37,24,141,87,12,163,65,81,160,187,95,187,233,166,7,160,251,237,126,135,115,246,174,90,191,251,199,90,85,187,170,118,213,174,170,61,157,189,207,169,111,63,167,223,115,170,106,13,181,166,90,191,239,250,13,61,122,244,88,12,5,141,142,37,108,4,215,133,42,141,149,84,248,77,127,242,215,11,105,235,52,232,114,90,8,117,167,151,155,8,105,183,55,93,42,166,218,180,102,236,204,18,234,83,211,162,244,250,244,56,204,9,166,76,200,191,38,237,151,89,155,205,66,249,146,242,93,51,82,132,103,38,26,19,179,8,162,245,16,5,219,136,249,79,173,155,218,180,157,48,189,40,113,180,45,107,65,143,213,160,91,239,47,40,161,206,121,98,169,85,242,69,213,131,29,81,59,119,43,185,142,226,250,91,149,182,46,63,105,33,71,245,88,61,122,130,227,16,160,19,97,146,215,71,165,153,232,40,63,159,105,92,84,17,43,181,220,70,23,210,99,54,225,49,141,102,54,179,13,26,157,74,113,80,39,82,61,122,244,104,139,109,155,163,229,83,200,50,25,145,249,192,232,152,223,36,175,37,85,116,141,88,39,201,81,167,182,158,245,7,204,252,184,150,73,142,54,207,165,230,10,85,164,86,91,76,247,243,228,59,237,141,68,234,145,29,150,102,102,9,197,167,171,28,23,58,153,56,54,220,108,164,102,49,171,65,151,62,114,210,86,192,105,163,213,81,93,151,197,116,146,122,192,17,36,124,166,76,151,218,164,169,185,220,144,190,108,130,62,93,149,34,147,49,57,56,45,51,28,169,246,147,20,210,77,187,65,111,161,177,208,196,217,148,101,144,121,230,230,84,77,182,5,101,249,111,187,209,19,28,7,132,110,164,196,178,243,155,158,126,211,233,243,207,84,79,240,212,46,25,154,85,181,170,235,176,204,231,230,204,189,195,199,173,124,122,210,246,164,175,107,57,61,122,244,88,15,54,97,174,214,57,221,204,155,165,212,57,164,172,58,209,45,222,3,216,76,13,142,116,203,90,121,79,87,187,197,154,101,143,95,246,127,146,213,169,66,37,62,221,104,171,119,124,2,149,105,253,155,230,181,57,68,138,253,52,73,83,244,155,211,182,13,242,102,40,64,240,156,49,187,13,139,68,199,244,147,83,115,67,130,10,200,6,142,165,34,26,143,127,231,66,167,189,66,167,189,216,252,245,212,10,50,103,210,111,245,99,188,199,209,133,214,254,209,37,143,118,9,155,159,42,31,104,194,100,189,172,126,174,60,132,91,213,165,38,77,89,110,89,6,185,209,99,115,208,19,28,7,136,42,82,162,105,58,77,89,172,72,241,94,55,146,163,156,119,27,149,140,226,189,108,147,86,167,170,213,20,251,189,134,235,236,218,46,221,31,92,12,219,118,82,220,163,71,143,118,88,167,73,71,149,16,61,111,217,117,14,46,55,17,169,240,189,222,237,227,172,115,53,45,16,11,153,63,141,10,13,155,60,36,119,74,239,249,254,162,83,95,255,188,47,183,141,121,65,158,212,234,66,160,215,229,213,238,217,118,231,141,169,236,177,162,200,144,75,196,250,71,86,30,41,101,81,208,123,173,157,211,235,35,33,202,185,106,105,195,184,241,221,186,2,28,70,194,167,221,59,205,119,82,191,10,71,156,85,165,64,158,236,200,255,91,245,100,197,189,134,122,53,17,27,109,243,153,213,124,171,211,226,152,214,168,175,175,195,60,218,39,19,210,85,102,234,2,30,60,202,242,111,25,61,193,177,245,200,247,234,108,149,228,149,200,228,77,234,94,173,118,67,211,139,109,103,13,151,218,245,105,51,62,96,219,66,136,108,70,107,245,88,54,86,185,145,171,210,108,106,123,130,185,169,243,98,158,122,205,147,166,78,8,45,71,85,41,255,222,181,172,89,101,84,141,141,174,249,207,107,94,145,110,159,50,161,112,133,227,161,160,113,56,101,90,34,147,208,162,21,245,44,62,91,36,162,188,242,70,157,150,99,186,205,173,39,27,138,253,80,212,224,40,135,142,44,215,33,253,123,150,147,207,166,141,182,54,144,22,147,242,194,223,70,166,158,175,170,195,65,8,143,69,159,39,194,58,124,137,20,204,91,153,104,111,180,121,255,252,152,92,69,125,242,245,154,138,132,212,130,76,221,36,2,160,201,145,237,50,214,236,170,249,221,38,143,77,105,167,54,166,214,243,142,183,77,217,75,207,68,135,42,106,215,4,157,202,107,75,32,109,65,155,230,177,58,214,102,37,232,9,142,3,199,124,76,106,150,58,55,63,100,106,151,146,63,201,144,210,179,85,165,87,77,182,38,13,140,217,104,228,55,42,213,208,210,141,91,67,218,25,200,137,7,185,139,21,108,100,215,141,121,246,248,22,205,242,46,56,164,175,117,112,152,222,96,111,202,102,104,89,152,87,40,157,55,221,50,28,237,109,42,170,28,94,54,153,198,29,134,182,56,24,141,142,80,118,73,64,169,35,54,218,248,219,168,38,163,166,50,171,21,46,171,52,56,102,145,96,179,158,73,73,35,211,226,180,64,197,5,109,203,106,33,82,51,127,29,254,126,149,79,142,205,156,151,69,159,28,85,254,69,170,80,37,180,86,246,184,78,90,172,109,222,19,164,33,116,43,178,157,149,151,84,254,58,19,157,190,57,133,200,33,75,154,145,85,123,175,14,88,87,148,158,77,34,43,186,162,29,185,81,74,179,226,21,183,77,212,142,250,191,138,57,205,115,107,142,199,182,142,115,72,177,138,106,43,46,104,187,108,218,186,94,129,10,97,179,39,56,54,6,139,17,29,48,145,213,39,235,126,190,195,103,144,7,50,139,152,91,108,218,52,90,17,87,144,46,101,173,148,150,201,231,122,96,29,27,178,205,219,244,121,108,235,135,188,199,230,162,237,88,95,70,36,128,77,157,87,243,162,233,36,190,234,239,182,26,29,121,65,120,149,104,35,198,108,98,175,181,25,75,109,251,39,127,173,250,132,88,80,231,166,124,112,132,148,141,132,70,29,177,145,250,1,41,167,117,120,146,163,113,172,8,128,34,65,24,45,132,236,205,14,72,38,249,228,5,250,131,117,64,154,31,117,85,21,41,235,9,53,99,150,118,83,1,210,34,172,106,104,167,226,254,187,187,102,201,162,254,130,54,225,123,223,84,135,38,242,118,29,68,71,97,142,109,49,225,177,106,248,165,108,201,218,71,29,159,175,42,190,154,84,153,49,70,86,218,189,7,55,118,150,85,242,148,191,146,197,69,213,133,209,118,202,247,4,199,198,161,235,232,153,166,38,102,31,216,84,80,25,225,82,119,253,141,182,245,107,115,95,166,72,151,118,233,243,26,26,243,148,223,29,235,18,226,122,244,232,81,143,195,66,114,212,169,69,151,53,6,234,180,56,186,180,193,166,159,80,174,75,139,163,181,143,139,57,84,114,219,248,217,144,92,29,234,78,94,189,143,132,234,250,78,17,27,50,219,205,183,102,229,182,113,7,30,234,160,82,212,22,72,205,102,42,199,207,108,109,147,117,163,118,140,183,172,218,178,230,72,81,19,163,101,158,178,252,189,195,65,207,249,121,202,239,74,110,44,115,109,219,244,117,114,22,26,205,142,22,202,123,129,196,149,25,150,254,150,210,47,11,191,75,126,45,223,206,254,108,131,242,155,45,255,77,131,185,100,158,76,62,128,230,236,186,44,246,4,199,198,162,203,232,153,161,127,49,165,213,81,124,62,139,245,92,147,197,114,77,80,102,161,68,236,44,60,121,14,239,98,214,163,199,38,162,205,166,124,101,27,247,210,116,223,4,33,171,43,186,106,112,248,127,218,147,173,219,176,97,95,23,193,81,214,102,152,213,62,93,132,246,118,36,148,134,67,136,188,31,143,106,2,99,170,236,220,119,122,42,77,184,85,103,174,18,74,198,10,13,54,16,58,249,191,182,36,211,114,77,183,41,36,199,34,104,99,142,212,29,45,242,145,110,140,218,54,204,233,101,160,173,134,218,50,242,204,251,156,57,26,173,91,143,234,225,213,161,85,26,199,103,197,97,107,215,50,166,202,172,253,99,227,176,104,237,214,189,202,102,242,226,146,208,52,109,171,229,215,246,232,9,142,3,198,162,29,152,203,41,252,155,158,164,76,151,51,77,114,164,191,229,72,142,50,214,190,79,41,171,113,180,93,32,87,187,144,109,251,134,173,10,233,59,37,27,254,17,216,110,148,213,167,187,183,245,166,111,98,43,133,114,164,245,218,209,118,110,105,88,162,170,212,225,11,234,244,90,212,138,168,204,171,163,170,116,219,123,243,160,202,116,96,150,246,70,83,250,244,249,73,26,63,238,68,210,247,214,220,245,60,214,227,49,61,37,197,171,100,236,118,138,251,243,213,51,29,63,170,138,201,49,243,89,251,153,180,253,4,147,18,16,20,135,241,188,115,81,117,98,146,146,154,52,103,170,212,34,193,4,164,84,154,248,7,243,87,43,55,152,106,26,55,157,249,241,227,194,220,156,14,197,27,202,203,85,51,43,66,64,180,190,119,202,254,39,68,172,255,119,170,140,85,32,95,47,193,149,182,50,197,185,83,36,154,86,183,111,240,117,234,172,193,95,210,154,153,194,148,119,215,54,181,216,0,136,163,217,15,71,137,148,235,224,135,166,78,11,110,150,175,156,89,115,121,114,207,160,206,133,118,63,248,239,240,178,247,2,221,178,91,197,251,215,170,112,204,159,197,130,200,155,184,44,83,152,95,21,166,94,127,153,237,49,135,6,227,50,177,232,86,171,39,56,54,4,45,252,128,181,205,137,110,218,28,105,170,249,152,185,38,39,66,77,97,98,103,23,217,102,166,30,252,71,167,71,143,30,61,22,193,50,73,147,131,36,99,243,2,85,157,56,211,54,194,78,27,84,251,184,200,254,170,220,192,251,52,91,242,221,200,28,62,6,86,164,246,25,83,127,191,53,82,33,110,179,67,3,30,38,212,18,176,107,174,199,54,224,48,104,6,109,2,230,147,53,234,136,181,85,216,172,116,168,220,10,201,141,109,192,90,106,91,234,146,101,107,113,172,18,61,193,113,192,144,169,95,138,152,108,208,202,106,202,225,126,246,191,82,186,236,32,160,138,245,174,174,72,229,210,178,224,12,234,234,69,185,219,221,102,165,147,237,90,174,122,244,232,113,148,80,165,181,209,116,42,153,75,189,142,42,206,141,85,31,254,204,212,208,145,182,0,0,32,0,73,68,65,84,210,120,241,255,174,176,240,21,163,90,144,91,215,113,218,50,202,57,224,163,191,70,108,241,224,56,194,88,22,201,209,70,123,99,211,53,39,23,65,43,211,147,154,215,47,104,56,212,62,19,238,183,94,3,86,179,86,116,149,62,202,245,109,90,197,202,250,230,117,247,203,247,106,235,181,136,66,75,85,166,139,42,200,212,8,168,93,137,160,249,9,145,26,13,253,138,203,85,101,244,4,199,161,199,252,27,141,77,216,162,204,243,137,217,132,122,247,232,209,163,71,87,212,69,199,216,70,71,162,171,92,135,171,124,104,192,164,173,156,115,153,67,204,182,145,102,14,26,34,69,45,141,162,127,13,13,102,37,61,193,177,28,28,252,252,232,49,31,22,33,57,26,29,112,30,1,114,163,26,221,76,159,218,230,212,70,16,222,100,109,128,205,173,89,9,71,109,184,182,68,79,112,28,52,154,44,56,82,77,141,242,250,83,71,13,86,162,226,225,26,98,236,176,204,147,195,242,30,61,122,244,56,252,88,85,168,195,131,134,99,166,113,197,82,80,23,73,161,206,129,231,102,161,236,188,98,182,175,2,21,135,96,23,44,179,205,230,97,25,61,183,142,222,239,138,141,241,74,209,99,1,108,246,156,222,116,228,231,127,149,250,119,93,170,233,27,229,149,100,190,3,201,160,169,184,130,117,98,30,13,240,166,244,117,105,20,106,125,4,23,253,40,117,64,155,10,30,252,103,126,99,209,19,28,71,10,185,105,86,158,20,51,38,230,44,44,188,36,45,115,19,190,97,31,188,77,16,48,96,243,79,46,123,172,30,117,14,218,122,204,198,186,230,78,85,200,208,69,81,231,112,111,214,88,232,30,173,160,185,125,186,136,184,117,97,114,27,203,200,135,76,45,229,87,25,141,164,182,236,178,169,139,20,53,41,90,156,0,23,29,188,22,235,23,254,170,184,150,191,157,150,161,149,100,70,213,167,186,220,127,173,4,192,89,222,94,1,45,59,21,205,124,120,85,61,95,36,101,38,229,119,58,137,89,24,105,200,220,86,207,45,9,213,237,209,238,125,55,125,13,94,198,119,99,85,239,88,103,202,215,198,201,104,221,253,77,239,143,229,162,249,116,179,173,41,194,50,90,109,21,68,199,42,60,132,116,122,104,213,203,222,81,26,174,115,160,39,56,142,28,182,207,150,187,53,202,31,167,94,176,239,209,163,199,150,96,150,199,255,186,231,235,66,139,182,65,89,56,88,206,119,160,166,174,212,219,107,215,39,239,122,230,165,225,199,1,249,168,49,233,167,32,213,40,152,81,188,248,114,23,54,208,88,225,9,179,146,58,21,45,155,72,43,249,139,74,169,14,89,115,150,181,70,180,150,228,232,82,171,250,182,205,9,156,33,130,203,50,33,75,21,82,23,57,139,62,122,104,211,74,171,52,86,42,155,242,117,77,59,63,164,253,16,233,28,74,103,137,168,154,215,45,212,46,218,251,88,88,82,239,22,206,94,115,36,119,67,222,171,110,217,186,252,231,89,37,250,21,101,253,232,9,142,30,100,171,75,121,173,106,177,118,173,122,210,182,85,49,171,124,238,72,177,241,61,122,244,216,54,44,162,185,49,43,108,98,155,231,167,9,146,206,85,168,42,101,186,78,181,119,218,230,53,207,54,82,115,63,85,121,77,215,102,81,146,167,172,45,178,58,146,35,125,175,124,25,193,28,135,106,15,247,197,235,171,170,211,172,124,67,253,86,208,30,178,180,93,136,239,127,223,158,211,166,44,71,235,116,191,25,155,210,26,179,66,200,46,35,239,234,27,93,198,241,65,182,212,140,122,46,68,108,148,51,170,106,255,230,148,82,150,55,40,102,85,95,159,53,29,94,206,10,61,153,191,63,235,153,131,66,57,236,248,17,68,79,112,108,56,106,215,136,149,81,226,43,202,119,78,116,225,145,225,168,79,231,30,61,122,108,27,186,106,110,52,229,85,101,110,82,149,87,149,185,201,42,133,56,39,96,214,244,125,201,19,12,139,144,12,74,81,150,153,85,253,148,98,240,101,166,245,40,254,11,254,64,183,181,201,78,238,247,162,44,224,194,59,26,84,21,51,67,203,199,151,159,235,219,202,62,206,29,114,204,141,162,207,13,85,173,208,130,95,254,0,104,107,94,53,27,102,9,121,244,88,20,101,138,113,86,111,36,51,28,49,119,117,22,90,245,220,186,9,173,46,107,163,91,96,152,206,34,65,187,163,110,221,105,89,151,236,185,92,157,150,185,153,95,180,15,187,132,113,238,230,24,113,181,232,201,88,160,39,56,14,61,202,195,92,166,254,58,92,19,161,231,44,123,244,232,177,109,40,111,166,203,26,0,179,4,175,186,205,124,157,224,87,231,83,98,94,85,239,66,153,50,91,35,59,221,152,11,7,171,185,189,106,44,77,123,163,193,233,40,226,53,13,20,147,9,8,115,151,189,148,254,72,181,75,102,212,121,67,209,147,27,219,135,89,38,42,11,173,99,135,92,64,44,251,187,88,5,241,216,21,83,196,203,166,110,230,187,140,141,38,203,189,149,188,223,193,247,229,166,160,39,56,54,12,83,115,103,250,144,173,148,96,70,94,141,215,52,239,82,173,38,147,21,175,48,171,52,253,101,13,54,122,75,57,61,58,88,76,219,226,111,23,182,103,51,82,165,143,121,112,152,87,67,96,221,101,102,105,73,55,100,211,117,232,42,44,111,210,56,175,35,40,170,200,141,42,51,147,186,191,103,249,238,72,239,23,133,3,255,35,157,156,101,148,200,147,182,39,119,211,73,91,148,85,186,42,105,78,138,106,24,23,162,160,206,111,216,69,145,224,139,35,205,70,178,236,26,108,187,75,135,137,147,50,211,246,74,199,225,180,112,85,101,162,82,36,171,234,109,203,189,23,126,41,254,93,115,164,57,139,200,240,247,124,26,81,64,21,145,148,116,152,152,241,104,232,8,145,34,51,85,233,150,67,235,9,176,233,122,164,38,41,229,39,235,252,160,84,93,107,121,250,158,245,213,252,166,10,166,80,220,244,166,66,37,223,247,158,84,154,189,134,180,171,71,23,7,182,85,121,53,185,79,233,242,197,41,250,171,169,190,55,55,42,42,41,181,247,138,187,82,41,93,75,97,102,53,127,155,250,166,235,110,161,46,43,216,7,79,79,164,249,243,10,168,90,103,93,74,44,118,146,191,187,213,165,253,48,104,167,205,144,141,181,180,141,90,55,213,146,246,79,77,251,128,133,53,64,58,220,91,218,150,80,154,154,125,237,104,233,251,185,30,225,115,155,145,96,45,201,161,158,224,232,113,176,88,198,164,46,171,193,174,105,114,111,143,96,221,99,115,144,125,209,15,180,22,219,136,76,40,220,144,16,168,203,68,57,164,105,29,225,184,218,240,136,41,201,209,244,76,91,37,242,230,156,218,97,166,36,147,219,60,105,78,248,244,5,104,78,231,125,194,107,52,151,220,174,110,43,234,135,169,62,158,239,168,47,109,151,34,21,37,164,254,37,180,165,16,50,31,180,226,183,180,172,166,83,156,234,148,205,37,205,143,60,225,228,219,173,52,239,150,90,218,250,208,246,107,179,250,245,180,134,224,40,109,214,166,136,63,13,163,191,98,136,212,142,154,116,237,156,81,155,2,17,92,44,110,70,218,121,231,201,10,8,142,186,27,221,152,227,78,232,78,110,228,126,175,139,212,84,250,77,166,28,32,215,149,209,242,29,183,101,159,176,37,213,156,23,7,117,158,212,19,28,155,138,13,99,224,54,23,235,209,99,59,108,2,85,143,30,219,132,42,51,139,163,48,39,235,76,87,234,80,229,220,178,238,228,120,219,219,111,162,165,144,123,199,212,156,35,104,164,76,180,126,210,68,225,223,53,146,224,101,45,14,205,105,101,180,141,144,211,162,36,38,47,87,52,15,153,248,62,241,207,100,102,66,185,238,159,10,51,187,214,253,71,90,247,205,49,107,153,210,140,98,179,180,190,82,52,245,211,180,171,212,22,121,110,224,186,80,93,167,150,4,216,6,190,207,225,197,98,167,141,94,243,46,167,193,182,104,109,26,50,40,71,96,58,16,44,84,133,58,141,163,244,151,166,6,88,164,236,118,88,102,216,223,174,232,9,142,21,227,160,191,137,155,247,73,94,54,218,50,190,61,122,244,216,70,204,138,10,114,20,54,175,109,67,33,206,138,220,209,134,244,216,70,116,137,26,211,116,125,85,152,34,57,124,45,138,127,55,154,86,76,200,139,230,250,79,194,200,102,87,196,171,244,231,73,13,23,170,97,74,68,199,34,166,107,139,181,237,116,189,123,204,135,54,186,88,7,142,245,178,104,61,230,196,218,62,21,85,107,96,237,195,27,63,186,219,225,160,95,163,169,252,5,167,232,65,146,27,208,19,28,155,135,141,91,243,23,157,129,7,252,66,7,189,128,244,232,209,99,110,52,9,76,135,153,228,104,122,175,89,145,81,230,137,10,176,137,39,212,117,200,251,11,168,18,202,55,237,93,10,36,135,191,80,251,247,108,56,192,78,95,150,156,114,138,166,207,229,236,115,66,57,85,50,229,122,105,133,233,122,77,223,239,177,8,214,71,110,204,234,199,20,117,26,182,7,175,117,123,88,191,27,203,68,183,38,202,51,165,115,244,111,90,88,151,181,123,197,2,250,194,232,135,216,129,162,39,56,122,172,24,107,158,225,43,180,65,220,86,172,214,110,191,71,143,34,68,100,41,135,115,253,152,157,141,89,142,187,230,33,126,218,159,194,175,199,44,176,11,214,45,172,204,106,223,178,166,204,84,123,106,245,61,175,205,209,166,93,167,219,127,158,53,190,238,29,22,249,94,180,79,187,102,91,161,37,32,111,18,181,82,44,88,198,38,201,84,93,167,229,74,246,42,186,9,49,66,14,51,230,111,221,188,51,228,220,197,22,41,183,103,221,152,31,27,48,106,87,72,32,45,236,120,180,5,122,130,227,128,177,1,67,120,33,28,180,126,199,230,109,181,55,19,237,60,223,111,39,154,162,69,244,168,71,211,24,168,139,236,209,152,231,162,170,141,29,198,166,248,99,252,185,211,47,146,102,209,124,157,155,68,100,168,218,220,151,157,142,22,243,75,29,108,86,251,39,41,167,107,171,193,209,20,157,35,117,20,217,20,177,98,245,235,139,206,28,159,77,17,103,22,69,219,232,83,93,132,182,54,207,170,186,16,17,165,102,172,228,76,81,242,245,235,26,165,99,202,164,41,59,96,173,239,247,118,109,146,175,199,193,127,131,252,250,81,252,187,174,173,230,25,66,109,219,189,160,209,211,97,103,53,149,127,135,121,55,143,166,87,246,92,235,82,202,232,246,205,129,246,107,73,101,221,37,196,222,58,228,251,1,223,70,93,200,197,69,177,156,124,230,81,220,56,252,56,220,99,117,93,83,177,39,56,122,108,53,100,198,95,53,17,37,123,244,232,193,225,33,184,182,25,85,164,66,83,232,215,202,147,127,145,41,225,190,139,131,210,131,8,25,124,24,112,112,38,82,222,16,65,213,84,142,5,175,65,165,193,137,94,179,1,74,147,225,72,161,228,165,190,111,151,146,171,81,208,22,107,200,166,42,188,166,234,52,81,182,173,112,176,70,167,9,93,208,166,127,13,117,6,54,213,164,199,194,149,234,49,55,150,51,198,22,238,195,67,57,6,54,113,254,46,15,235,92,158,122,130,99,78,76,188,183,47,152,79,233,239,109,27,218,155,181,190,148,244,57,182,173,49,123,244,88,19,122,114,99,179,96,204,68,8,205,11,92,117,225,99,243,152,213,151,85,218,31,135,69,152,107,139,214,39,210,115,58,202,156,229,220,181,156,127,155,188,139,207,85,107,59,76,158,113,65,139,103,162,209,81,32,203,4,68,107,252,118,148,203,13,63,121,58,228,168,141,149,109,198,118,123,47,233,238,5,166,31,155,115,34,207,8,86,49,126,57,76,89,215,101,143,55,49,137,229,231,235,30,155,119,31,162,133,127,106,43,208,144,125,163,241,82,104,128,134,102,42,214,74,116,58,220,109,93,246,229,180,233,213,41,173,172,118,229,119,126,190,181,45,113,205,115,213,10,83,147,219,169,118,78,77,78,45,190,134,133,127,202,17,209,154,186,165,39,56,122,244,232,209,227,8,161,39,55,54,7,93,76,42,170,180,60,234,156,107,230,9,145,105,146,163,184,127,58,60,227,161,74,19,160,141,153,68,233,206,156,254,44,218,160,28,69,101,214,115,62,223,118,229,87,218,178,23,238,187,220,216,152,186,89,212,2,201,93,95,31,122,99,211,121,80,173,239,176,109,232,251,189,199,209,68,94,201,188,87,56,95,62,122,130,163,71,143,30,61,142,8,14,143,48,123,184,80,54,49,73,81,103,174,210,228,47,99,182,166,134,212,70,31,217,126,180,61,31,154,189,149,60,168,182,73,253,103,228,253,104,212,62,91,210,244,168,242,199,146,123,58,247,219,236,115,211,58,247,159,109,234,52,31,182,207,225,232,166,160,13,193,145,30,210,174,166,239,22,69,59,243,164,182,38,42,139,250,26,59,204,190,202,122,108,9,10,167,15,7,87,141,85,163,221,180,170,210,100,108,143,158,224,88,16,253,218,119,56,209,127,212,182,31,155,231,124,116,189,231,109,109,66,172,86,161,171,163,200,106,33,92,90,127,156,91,159,126,7,95,128,166,170,9,77,78,19,98,166,160,183,28,44,43,255,52,159,148,224,72,137,137,178,243,209,50,202,78,29,243,4,73,217,209,99,147,223,141,118,239,146,170,144,111,146,148,36,193,52,99,130,188,198,173,78,244,90,17,117,181,227,186,78,27,166,234,250,132,88,114,21,105,76,171,181,197,229,214,129,50,213,224,251,49,140,115,17,112,249,58,52,57,231,84,84,19,68,108,209,185,108,57,133,132,150,81,47,92,138,184,202,94,77,180,212,190,226,181,68,170,212,175,103,9,207,121,17,182,218,140,162,189,15,142,202,62,209,194,3,197,231,165,212,215,53,197,184,165,27,120,164,99,97,82,223,234,86,174,193,140,71,93,41,42,72,147,217,89,35,81,38,165,53,191,125,85,138,207,229,250,102,186,204,116,188,135,113,173,249,239,67,110,172,206,240,63,52,149,99,101,151,85,145,196,213,247,170,243,174,26,32,45,198,102,39,246,104,69,65,153,55,105,105,14,232,183,209,179,177,129,93,182,114,172,115,76,244,4,71,143,30,61,122,244,232,177,165,168,50,75,73,209,219,169,47,142,46,218,28,139,250,56,81,175,134,225,127,207,201,128,203,208,40,153,39,143,69,67,198,78,93,155,43,167,30,219,132,124,196,157,20,155,118,96,212,175,139,71,4,27,222,205,211,60,224,154,42,188,168,239,141,57,49,255,50,208,94,147,35,79,255,246,4,71,143,30,61,122,108,57,14,114,3,89,105,90,177,89,251,217,141,69,149,95,141,69,53,104,234,174,245,88,28,109,218,117,89,142,92,155,204,147,234,175,249,200,36,205,38,79,130,84,104,3,84,165,41,92,79,109,104,242,207,76,152,152,233,250,76,229,216,163,199,193,160,95,23,123,172,23,58,243,207,94,197,101,185,40,59,141,93,145,174,84,143,30,61,122,244,232,209,163,9,117,81,83,22,205,43,127,173,199,98,56,168,54,116,204,19,194,212,155,70,52,166,211,233,24,2,101,2,164,250,122,139,26,148,199,32,61,209,209,163,71,143,30,181,40,251,222,88,136,251,168,201,64,165,229,233,211,194,21,152,206,177,210,170,178,169,62,83,140,80,167,50,123,13,142,30,61,122,244,232,209,227,128,49,203,28,160,250,100,189,184,105,152,21,74,182,199,122,177,72,63,148,199,129,247,61,163,153,111,131,166,136,41,33,85,200,107,17,237,46,165,76,114,100,121,85,104,113,164,117,77,111,247,56,154,16,153,63,248,231,42,209,175,139,69,40,186,145,253,212,227,240,225,160,20,85,122,130,99,78,100,241,125,251,21,226,208,97,213,234,254,117,78,237,122,244,168,66,151,113,82,165,190,94,135,58,83,136,178,201,68,219,50,139,227,186,49,194,252,214,96,29,243,180,206,111,70,222,241,232,116,189,38,207,167,247,157,155,132,3,157,215,201,236,178,176,168,223,136,101,71,50,89,134,127,140,89,4,84,57,235,69,223,29,138,20,134,6,141,11,67,90,214,180,121,83,177,220,84,147,163,168,168,219,84,175,98,136,218,144,111,200,163,28,110,120,146,104,218,100,101,27,191,110,69,211,154,105,95,18,121,204,250,142,87,106,81,45,169,65,54,157,196,204,251,224,88,116,254,118,253,22,45,11,157,215,206,210,159,155,220,63,41,100,142,192,164,69,66,125,185,245,217,72,164,26,149,157,210,144,27,255,237,242,95,129,194,68,169,156,245,249,220,168,26,23,147,215,172,201,191,92,191,162,231,232,214,101,151,243,239,9,142,30,71,6,109,54,34,61,14,63,54,47,186,202,106,176,172,205,229,156,169,123,242,119,14,204,51,6,171,162,166,76,254,133,58,127,12,171,198,81,34,112,179,200,65,203,206,87,150,161,13,177,132,186,213,104,108,204,46,117,117,206,38,215,17,198,87,66,36,168,195,246,93,168,66,129,52,153,18,54,106,83,53,230,185,44,44,99,239,214,150,24,90,70,189,203,107,242,90,176,198,113,122,4,166,68,143,67,128,158,224,232,113,164,113,144,155,240,62,230,122,143,67,139,126,24,183,198,204,16,143,13,218,24,117,225,96,39,36,71,175,101,184,205,72,123,116,193,248,41,75,200,165,123,30,85,180,74,83,200,226,78,53,42,104,154,84,230,218,57,207,121,112,88,8,144,201,26,114,116,23,140,170,113,56,239,158,236,176,238,229,14,201,112,223,12,44,125,136,116,205,112,61,99,180,179,209,90,75,91,199,166,92,123,130,163,1,135,116,141,218,2,228,213,108,187,166,233,209,163,71,143,205,71,222,169,104,249,196,175,205,6,185,74,123,163,109,218,85,225,176,110,236,171,176,14,77,130,242,94,175,90,171,163,218,57,104,241,126,250,140,157,175,34,82,115,194,63,3,229,186,215,249,146,153,231,52,126,146,222,213,220,175,34,101,186,251,213,63,40,51,137,131,64,165,255,140,142,90,44,155,234,131,3,138,125,185,202,121,219,197,84,116,155,112,136,94,165,199,2,232,60,119,86,52,110,154,198,99,79,112,244,216,48,148,39,206,166,126,42,123,244,232,209,99,57,40,71,79,201,155,154,52,97,22,177,177,110,178,225,40,145,27,235,132,226,201,2,179,69,2,70,193,175,207,146,243,94,7,177,116,20,32,34,135,200,91,82,123,180,29,59,243,140,177,101,174,193,7,69,142,108,191,143,193,237,24,211,77,221,187,112,251,119,52,43,244,133,82,219,124,75,91,115,215,52,174,122,130,163,71,143,13,194,193,157,192,118,119,56,213,163,25,71,233,244,47,69,166,230,188,228,33,44,45,253,244,169,0,75,18,128,214,233,96,180,28,226,117,94,231,178,243,163,238,116,123,158,80,165,139,97,217,237,174,18,222,173,81,11,161,157,3,206,236,233,28,185,100,42,216,135,249,218,109,186,31,36,40,249,102,142,101,243,42,28,2,146,123,159,89,99,168,248,119,26,69,161,217,252,9,124,25,249,179,249,108,158,43,72,21,243,146,119,72,216,212,174,76,107,97,84,97,202,9,104,205,253,250,86,175,46,71,131,175,26,178,119,205,215,109,182,179,209,217,16,102,143,169,118,239,61,169,76,74,72,148,191,43,77,243,165,250,5,84,67,207,200,68,195,39,155,43,57,180,209,72,200,70,71,197,220,50,217,39,65,66,49,245,107,77,123,180,125,182,99,27,51,207,9,117,190,125,74,233,219,58,209,169,112,180,88,169,241,4,184,150,230,205,142,194,64,110,69,102,213,45,89,71,104,11,115,116,81,51,236,151,246,57,94,179,88,211,19,28,61,54,8,91,75,23,31,2,244,95,175,85,225,40,145,27,61,230,67,149,255,140,60,170,55,220,186,166,77,231,97,34,63,103,125,99,22,244,116,177,194,206,144,74,179,20,58,87,121,226,120,54,19,145,59,100,84,103,250,178,96,187,73,13,129,48,135,73,76,101,254,139,146,157,135,98,232,175,126,14,55,181,240,132,28,171,121,50,235,231,131,109,240,54,17,84,218,248,77,218,56,180,24,2,61,185,177,173,88,205,152,155,12,229,5,243,159,55,249,130,113,199,123,130,163,199,230,226,48,237,171,55,24,189,0,238,177,138,40,59,149,225,2,91,150,221,6,27,187,153,234,128,94,221,220,35,213,224,232,98,158,82,133,85,180,229,34,121,182,141,90,148,127,231,42,77,137,85,227,48,58,125,174,210,8,156,132,160,157,8,148,85,203,82,249,221,107,169,16,233,64,114,84,108,84,37,251,95,229,157,246,121,207,192,186,215,152,202,117,126,73,229,207,231,107,103,118,31,117,49,83,169,23,240,219,146,100,117,199,196,186,86,73,122,25,230,39,203,200,115,157,40,250,166,105,135,126,123,184,34,244,242,205,202,209,19,28,219,132,205,94,59,151,128,210,71,184,159,252,43,135,106,75,189,255,30,11,193,111,8,151,59,160,55,121,51,213,85,173,251,40,147,28,34,130,49,6,231,92,39,7,163,155,136,69,162,97,52,61,115,32,109,178,96,24,154,174,206,25,87,133,170,246,235,124,56,38,14,111,146,82,85,207,212,12,160,70,128,93,36,214,237,166,104,114,204,200,119,177,231,218,165,111,27,230,180,38,245,204,242,36,152,140,180,221,15,76,183,227,108,199,162,254,158,105,52,117,89,69,8,247,101,245,121,193,167,76,151,60,23,28,183,83,245,168,41,191,245,56,44,36,45,155,197,20,50,92,3,185,177,104,1,43,90,51,91,86,171,118,24,132,53,43,203,166,106,12,84,44,107,229,101,82,53,63,230,170,10,210,210,191,211,102,78,181,229,207,202,174,4,169,170,108,69,113,45,110,180,43,112,42,27,153,122,180,13,41,219,19,28,219,140,158,0,232,177,0,122,205,141,213,227,168,182,113,23,121,38,253,102,54,9,32,139,200,72,155,138,252,251,90,107,55,34,10,202,178,209,101,51,62,203,127,196,166,147,96,155,62,215,203,97,85,51,109,33,1,52,144,23,141,190,50,20,21,173,112,118,154,55,47,80,230,137,86,210,8,209,214,27,245,69,199,74,185,152,89,61,123,16,189,190,56,217,49,89,103,202,115,174,189,54,71,55,141,141,77,158,187,117,72,199,209,54,214,189,140,201,59,180,232,223,13,95,203,14,11,150,204,125,245,40,161,39,56,122,244,88,8,75,98,42,123,244,232,128,195,176,225,234,49,65,94,115,99,150,89,193,97,70,87,161,116,19,230,192,106,72,151,10,115,130,90,219,248,5,5,249,169,244,211,39,129,149,218,31,83,79,77,229,60,243,238,170,177,168,153,87,41,179,206,2,223,58,204,157,150,69,114,44,13,133,44,139,230,69,155,48,87,187,98,30,178,121,177,62,89,45,90,207,135,13,173,127,143,245,97,11,167,107,37,142,52,193,177,117,157,120,176,123,134,142,232,192,22,79,165,217,22,52,159,120,77,48,125,50,121,24,109,190,123,20,177,170,40,42,155,116,154,189,204,119,91,150,6,195,65,167,223,214,178,231,69,85,157,235,28,165,86,249,218,168,26,67,179,198,194,38,181,81,85,61,231,153,247,197,136,24,197,60,21,173,53,2,152,246,169,209,13,169,89,130,20,234,42,83,253,84,32,220,114,159,247,154,90,205,85,151,70,116,208,226,104,171,57,212,102,44,117,21,92,87,53,62,69,36,107,240,186,111,64,251,122,78,191,211,66,38,171,133,172,218,181,233,84,22,27,36,92,175,202,220,238,32,209,88,191,13,175,127,143,57,81,55,148,87,231,42,104,35,112,100,9,142,195,212,137,155,133,105,219,204,195,140,214,17,192,42,237,94,171,30,92,190,224,218,127,178,122,172,18,139,110,84,77,213,76,56,224,65,219,86,16,90,204,25,40,204,60,3,63,68,155,205,178,154,247,60,38,42,155,68,106,52,97,149,125,183,56,185,89,237,47,163,232,147,195,161,152,137,138,126,77,185,26,76,163,109,101,57,9,222,84,101,201,253,86,182,43,47,133,204,157,137,94,39,188,132,162,38,135,55,81,89,36,171,46,135,62,101,164,102,82,7,136,170,13,93,85,149,182,121,28,229,215,166,45,90,83,171,81,238,175,245,190,79,227,50,47,165,127,215,142,110,5,111,219,112,104,170,238,145,36,56,182,173,19,123,28,2,104,123,155,228,54,30,237,59,33,23,227,190,71,55,44,235,148,233,32,84,87,219,142,184,85,140,142,77,139,228,177,74,44,162,105,48,203,169,222,38,171,59,119,193,188,39,228,155,164,165,212,6,171,240,159,210,116,74,159,221,211,160,229,209,162,108,151,106,135,100,237,93,114,254,88,161,124,153,42,143,78,234,227,40,98,154,226,208,64,148,204,239,135,161,189,227,210,229,143,147,242,251,65,253,42,217,118,142,46,230,151,100,86,148,161,46,168,114,16,154,119,130,61,55,97,155,105,24,207,67,88,87,181,119,46,239,133,251,183,165,230,206,156,197,204,236,143,214,167,96,229,194,235,211,173,228,171,112,8,190,53,93,81,247,202,75,91,77,116,234,151,82,65,155,243,125,219,160,170,44,13,71,146,224,56,20,216,200,181,232,16,206,144,57,176,10,161,100,177,60,23,80,59,237,177,52,108,147,176,214,99,26,171,156,215,135,121,108,52,145,53,85,254,71,242,215,103,253,190,106,40,84,238,130,103,213,97,222,62,157,188,123,117,27,180,33,124,230,35,133,234,109,95,11,121,21,132,235,92,29,169,118,76,89,77,204,204,22,100,139,233,219,62,183,29,115,167,122,252,79,211,203,77,99,75,107,243,154,31,121,109,178,182,57,79,213,161,138,25,203,238,153,26,65,191,252,238,147,122,212,150,147,61,219,182,223,87,107,219,189,41,36,116,117,104,226,214,137,151,90,151,131,67,179,119,160,195,137,142,239,91,34,211,166,167,210,140,185,188,69,232,9,142,30,171,67,81,251,177,71,143,30,61,14,45,202,194,101,249,247,58,63,19,77,14,17,183,77,147,161,140,178,192,175,170,181,167,209,219,252,158,101,172,163,223,42,205,70,58,151,91,39,64,182,77,173,13,38,93,121,1,115,131,125,114,29,200,208,171,95,19,170,174,231,83,204,51,190,218,172,73,243,228,5,4,31,48,117,245,153,85,206,236,58,28,22,77,182,101,97,233,45,209,183,109,143,67,138,35,73,112,168,110,177,58,206,198,174,69,155,103,71,95,134,116,48,19,89,31,180,120,178,177,144,13,107,53,4,83,84,55,78,77,151,195,36,176,57,245,208,246,231,107,61,230,197,178,70,225,178,70,201,242,71,92,55,84,141,185,69,67,60,174,34,164,108,149,217,117,85,116,137,170,178,187,156,66,150,159,45,63,179,58,211,163,89,179,127,118,169,147,58,187,220,53,255,175,23,80,210,239,110,170,173,145,63,205,111,22,112,138,234,243,249,83,186,14,227,100,174,181,181,186,21,155,4,174,172,207,36,21,252,242,130,218,36,79,213,42,147,131,73,27,26,181,173,106,60,29,214,180,190,126,146,89,126,212,231,60,105,103,45,17,21,76,204,16,220,132,216,72,42,204,99,20,245,163,70,65,164,131,230,70,234,98,35,235,243,180,236,201,24,236,20,217,34,63,118,167,227,219,6,147,29,241,99,178,98,14,100,125,35,21,215,102,93,159,170,72,219,217,88,61,78,197,152,66,25,221,150,200,233,113,92,172,235,164,143,243,62,145,102,143,243,156,233,145,130,247,222,177,232,14,162,122,190,45,178,95,111,246,147,208,125,126,23,234,152,89,137,41,174,89,73,165,93,158,157,210,213,163,113,200,109,57,185,81,95,253,45,209,228,168,124,129,60,9,217,148,65,221,3,53,26,121,200,172,219,249,138,117,43,110,85,152,170,70,94,115,176,25,71,146,224,216,90,114,163,199,33,132,4,137,204,101,127,110,26,49,212,163,199,38,32,191,237,159,181,141,94,5,185,209,99,57,168,59,233,63,172,166,58,121,114,35,253,183,169,13,102,97,217,17,139,230,109,111,85,157,218,96,86,213,205,133,168,31,38,220,115,57,114,189,130,107,240,249,180,168,82,151,186,111,187,6,84,29,186,153,110,72,238,103,230,234,57,87,93,164,80,70,127,76,210,163,71,143,131,199,145,35,56,14,225,119,174,71,75,204,111,19,189,124,76,215,197,219,168,234,54,123,231,94,50,54,169,191,242,88,56,4,233,2,105,87,177,89,63,232,205,127,91,141,4,41,253,126,144,60,198,42,218,236,176,170,97,55,105,164,212,93,235,92,78,69,89,165,82,58,159,88,118,63,37,111,190,38,185,106,72,139,42,45,66,254,84,182,71,65,179,38,53,145,114,136,152,233,114,66,84,141,170,146,211,79,149,215,90,154,148,83,12,119,235,31,114,4,226,81,38,90,8,233,181,197,125,41,84,105,34,228,47,229,244,89,170,61,120,183,44,255,224,177,156,53,162,201,92,168,109,123,108,71,187,205,244,105,50,231,87,164,210,220,112,174,156,14,0,249,230,216,154,74,207,139,45,209,228,56,170,88,88,222,153,61,128,143,28,193,177,181,152,199,180,177,199,70,162,254,132,37,156,138,45,41,114,71,143,195,135,195,70,110,192,124,91,143,166,45,250,42,177,9,109,118,152,208,38,124,236,82,160,117,2,242,236,36,237,187,187,74,213,61,31,9,164,42,255,98,148,145,233,251,69,95,37,179,252,180,116,69,218,26,62,95,47,236,73,190,30,109,202,146,144,162,224,71,101,82,66,70,160,228,202,42,167,157,42,183,177,198,229,122,228,53,6,42,72,154,44,237,118,67,43,73,164,121,208,68,15,31,157,245,173,11,193,216,163,71,143,237,194,145,34,56,250,125,233,60,104,106,180,195,184,248,207,86,39,158,7,173,78,222,55,210,71,200,193,160,23,34,87,131,195,164,174,189,109,10,209,139,71,3,56,72,172,190,149,23,118,122,8,27,247,57,154,237,124,51,123,42,60,215,130,228,168,125,170,67,157,114,4,68,182,41,18,16,209,112,162,109,211,75,185,26,54,148,107,82,117,14,173,237,3,87,202,64,85,73,0,211,146,222,8,185,48,91,231,171,233,254,193,161,203,97,229,234,205,236,86,185,122,154,21,229,187,100,244,182,140,71,8,117,154,28,213,99,160,168,19,182,13,223,231,6,232,100,157,95,79,121,107,42,167,225,133,142,4,193,177,21,251,199,121,81,243,110,237,95,249,48,55,206,122,49,107,115,94,220,212,174,78,193,126,59,132,165,229,163,139,96,180,221,130,230,98,56,168,112,155,235,70,155,112,154,243,230,91,231,79,161,156,103,219,50,182,241,132,112,94,50,98,42,242,66,69,24,212,114,155,110,227,56,45,71,134,105,119,250,174,84,9,231,133,247,215,162,82,253,36,239,46,109,212,96,242,146,57,4,53,133,124,219,244,182,226,147,20,252,102,87,106,119,20,239,103,226,71,131,246,162,191,63,91,235,101,66,114,212,183,73,97,220,49,189,46,58,55,195,217,104,203,235,243,62,39,185,255,207,131,101,250,179,105,51,207,125,84,164,114,121,233,56,86,54,142,117,44,17,27,107,211,32,235,177,149,200,156,29,247,178,210,214,97,235,9,142,45,220,251,244,232,193,114,72,142,58,83,151,50,182,235,163,189,76,223,27,253,134,229,240,99,29,231,133,18,156,37,30,85,204,18,216,87,85,206,182,207,221,44,172,167,214,135,15,158,198,188,26,8,243,182,213,132,28,41,135,44,214,44,138,74,241,113,21,45,201,136,211,100,67,215,72,70,233,243,197,182,154,213,22,77,130,243,108,219,251,170,208,197,85,97,139,231,69,101,30,45,215,15,245,25,76,39,95,98,253,114,185,50,171,29,155,125,218,164,201,103,249,243,56,88,61,187,162,89,84,189,134,209,97,68,239,210,237,168,161,239,240,60,162,70,173,249,35,180,24,244,232,177,169,168,247,219,209,42,53,249,175,250,234,244,71,230,67,27,27,243,58,108,187,16,212,99,57,88,213,152,158,233,160,238,136,142,189,121,181,42,186,164,217,198,182,21,49,5,82,35,63,42,139,175,147,39,13,102,17,210,171,221,172,86,245,99,241,218,164,238,249,176,183,20,95,45,119,161,85,169,51,175,84,232,111,116,200,59,151,74,155,218,120,242,28,11,124,127,182,31,197,190,206,163,113,14,166,234,58,27,132,249,214,141,250,17,184,141,235,80,143,213,160,189,175,160,30,155,130,168,113,250,110,112,127,246,107,207,50,176,232,102,106,131,7,200,134,195,123,173,159,79,173,189,91,57,80,80,53,150,10,135,111,19,215,250,75,47,127,22,142,138,201,68,30,173,85,149,143,72,123,44,3,203,38,56,22,137,244,161,76,159,18,30,230,190,60,204,239,214,5,154,19,248,82,77,136,105,213,125,240,35,36,156,104,171,153,225,16,179,218,100,101,153,240,107,145,47,167,202,92,168,248,92,201,68,171,144,79,69,222,149,90,28,51,204,60,68,102,60,223,77,123,97,162,101,84,223,134,101,141,136,188,246,202,38,98,117,194,246,52,201,209,185,44,13,43,176,84,167,173,51,77,90,11,106,84,137,170,156,212,138,216,173,37,53,14,34,178,203,226,249,183,243,137,81,123,189,110,170,214,170,174,148,243,153,165,121,84,149,186,252,124,187,181,162,27,253,27,214,194,150,105,102,103,184,88,46,217,247,107,54,11,61,141,149,157,162,182,29,47,30,141,38,42,7,61,215,103,125,107,54,244,59,212,163,71,7,148,181,43,164,98,17,109,74,159,162,75,186,89,31,253,226,166,178,121,195,87,94,253,234,79,133,234,48,143,218,251,182,110,68,122,204,15,209,250,111,118,94,140,105,51,50,114,231,235,185,43,101,133,123,191,105,247,207,186,201,181,66,46,20,83,84,9,123,170,89,24,206,186,60,164,112,189,188,10,28,236,199,174,202,68,101,21,130,96,49,116,233,118,207,239,217,17,79,218,182,95,149,6,67,189,86,195,236,237,119,213,174,115,146,87,209,68,197,20,4,255,124,221,171,199,113,154,207,44,178,6,52,37,71,106,186,214,59,34,245,245,48,5,13,145,229,147,61,117,99,120,219,199,93,53,36,71,66,164,187,12,45,189,235,36,170,77,69,234,233,171,254,148,36,119,39,21,132,42,14,78,90,96,62,93,157,101,96,162,150,116,152,76,228,122,244,56,48,108,200,212,137,250,57,220,227,232,160,45,25,144,223,204,79,231,177,124,39,149,147,116,70,45,162,6,103,198,36,226,112,226,16,12,198,73,16,238,20,149,176,17,84,131,81,155,126,154,129,4,35,190,206,113,28,99,68,136,162,136,56,73,48,81,132,115,9,206,197,88,99,33,132,47,20,149,240,78,97,195,103,99,68,188,118,73,146,56,172,53,140,19,135,177,22,49,233,169,164,98,197,6,217,47,65,73,112,36,97,15,53,64,117,136,113,6,145,4,163,201,148,247,252,60,230,21,102,218,60,191,121,27,148,208,214,161,61,218,169,0,207,55,174,218,69,237,241,255,152,202,147,211,106,204,234,203,181,160,161,252,84,48,18,133,196,56,156,40,42,130,113,6,107,96,60,218,103,48,28,226,146,4,147,0,226,192,250,241,23,153,1,46,81,4,139,65,128,49,24,255,99,80,162,4,162,84,233,74,32,209,137,232,165,14,156,26,84,12,99,25,224,24,160,154,96,197,144,250,43,52,198,207,65,99,45,78,99,84,93,40,199,98,52,244,129,56,32,1,113,153,160,225,4,68,13,210,81,192,203,139,155,93,45,224,93,89,179,44,181,80,200,78,239,87,55,16,242,78,92,129,41,161,163,120,58,95,72,73,21,41,235,159,61,152,200,26,181,166,133,51,230,102,225,189,37,6,55,128,212,39,134,36,248,208,150,81,80,152,54,126,204,168,248,44,141,224,52,14,142,50,147,176,78,27,72,12,134,8,27,89,146,228,34,130,163,24,194,54,33,26,236,144,36,14,69,80,107,80,23,35,22,68,20,193,70,43,104,190,0,0,32,0,73,68,65,84,32,70,72,198,142,200,24,12,38,140,145,4,36,104,164,168,69,213,226,219,90,125,189,36,9,101,56,32,132,65,199,212,31,44,166,107,99,165,152,157,76,93,241,237,101,171,179,201,202,112,97,0,11,169,147,86,145,84,152,247,15,174,202,41,241,124,168,26,219,213,99,169,182,94,34,168,228,53,83,252,119,199,234,0,227,20,33,246,107,140,36,36,168,223,7,56,3,78,16,43,56,240,251,4,231,123,57,50,198,59,94,13,121,58,231,112,40,98,140,31,143,137,111,99,227,7,167,127,6,69,12,88,107,113,113,140,24,11,8,206,249,245,195,234,164,63,99,49,56,227,48,10,38,191,88,5,159,25,147,215,52,165,123,147,211,110,21,237,206,144,164,227,162,130,57,151,112,189,78,51,162,237,136,88,171,187,85,41,174,244,149,205,113,20,28,115,164,27,154,163,240,174,155,134,13,218,118,111,189,147,209,30,61,230,195,202,116,168,22,130,160,24,98,18,38,194,153,56,79,68,8,6,81,135,195,133,253,177,2,49,134,132,76,120,118,66,226,20,99,135,168,40,163,4,140,12,112,9,24,99,49,86,80,55,66,196,33,162,168,58,191,77,22,192,10,137,196,126,115,148,64,20,13,113,49,68,88,192,226,18,135,88,191,121,77,194,38,5,227,197,65,131,65,29,24,137,0,135,147,4,21,72,130,78,74,143,245,162,45,41,146,15,63,121,88,224,50,233,70,48,170,40,9,42,14,85,203,192,238,32,49,160,6,55,176,126,211,238,192,26,37,222,191,192,241,161,229,228,142,227,201,143,127,44,55,62,233,73,220,112,221,25,174,191,254,42,174,187,234,177,92,245,216,147,28,219,221,225,216,238,128,104,96,185,120,105,143,115,231,47,242,200,185,139,124,246,225,11,124,234,238,7,185,253,206,251,184,235,129,135,184,251,211,15,112,223,125,23,185,184,103,112,178,131,67,136,147,61,140,181,36,206,33,98,188,58,52,49,162,62,88,38,233,185,170,64,42,36,10,96,157,102,39,223,235,128,23,172,215,86,92,103,204,111,103,191,193,47,21,80,142,182,165,98,80,227,163,134,8,2,154,134,112,205,83,87,234,3,187,58,13,99,11,140,53,16,214,100,9,196,136,211,24,23,39,24,198,32,9,214,164,185,8,136,33,142,199,136,177,25,17,23,201,16,28,24,35,196,206,11,163,18,9,49,49,146,120,161,216,19,116,198,19,54,138,39,52,52,144,116,224,235,155,205,199,36,149,71,43,49,191,141,251,180,54,84,106,38,86,244,29,50,33,77,52,39,24,111,11,218,141,123,157,252,147,247,45,18,40,78,39,14,21,79,168,250,195,20,97,32,10,38,194,47,139,2,50,6,245,223,120,139,96,1,77,18,191,103,72,18,148,152,200,122,146,206,5,130,192,88,79,164,169,26,20,112,26,19,13,6,168,56,98,231,48,209,128,36,113,24,167,12,140,65,19,135,11,226,135,51,14,33,198,168,9,114,105,105,111,54,181,85,11,23,82,13,163,236,205,23,240,145,208,81,16,62,76,223,203,30,61,150,134,13,155,24,61,193,177,245,88,244,19,189,97,35,114,11,176,202,176,98,106,198,56,98,84,12,70,5,85,155,125,248,77,234,184,78,82,225,39,1,137,131,22,5,160,67,84,6,88,59,240,155,213,72,177,86,177,238,18,54,25,161,137,98,69,185,252,138,29,174,188,234,12,103,78,159,224,248,201,93,78,236,238,98,173,183,61,189,112,241,18,251,151,198,156,59,119,158,187,62,245,105,206,61,170,196,129,184,24,59,67,50,6,177,67,84,134,254,84,200,24,198,154,64,12,3,141,136,84,81,179,143,51,99,98,12,206,12,176,7,231,64,189,199,12,20,200,141,109,218,233,215,160,48,47,69,177,206,11,133,42,74,98,20,156,97,32,3,212,193,152,24,103,20,113,9,50,218,231,228,9,195,151,191,248,89,124,245,109,207,227,175,124,241,141,156,140,46,114,98,16,179,19,14,247,60,77,23,35,118,15,213,139,136,81,244,164,193,157,73,112,215,31,3,78,161,114,3,78,97,172,194,249,139,194,185,243,3,254,211,59,126,143,183,255,151,223,227,158,207,140,136,34,72,48,68,209,113,226,68,65,163,64,190,4,45,40,35,40,18,8,26,139,40,68,206,32,234,79,202,15,242,48,42,175,101,181,29,84,65,25,57,53,250,21,161,181,143,150,182,29,41,150,132,33,216,17,70,147,160,177,55,68,84,81,73,240,54,28,197,144,168,222,107,188,192,56,102,104,21,101,4,186,135,83,199,233,51,134,43,31,119,25,215,62,230,122,118,135,3,142,237,238,178,179,187,75,20,89,198,99,199,197,189,125,254,252,227,31,231,190,79,63,232,5,93,78,146,196,3,132,1,56,67,34,138,26,135,226,176,81,132,81,131,198,234,9,20,53,40,9,134,24,194,120,70,34,175,61,18,72,25,239,251,169,120,34,62,219,201,105,59,76,52,81,32,61,47,159,214,254,209,194,253,114,121,155,236,123,163,27,38,239,32,5,142,64,49,36,36,226,80,51,192,57,139,106,196,0,176,192,104,236,144,129,37,113,123,68,92,194,74,130,17,199,254,222,69,142,239,70,60,238,113,103,56,115,217,9,46,191,252,36,39,142,237,48,28,14,81,12,23,47,141,185,112,254,60,143,62,122,145,115,231,46,240,232,249,61,46,237,197,32,3,18,103,72,84,64,6,140,147,1,145,29,96,116,15,97,4,214,160,201,128,196,120,178,194,226,137,92,212,224,164,226,240,169,160,97,49,109,70,178,172,8,51,211,233,251,253,241,225,198,97,152,243,61,234,32,87,60,246,138,126,6,111,5,26,116,58,231,198,234,55,126,155,130,209,165,178,138,107,251,161,63,249,128,46,177,66,149,5,197,32,49,234,34,20,111,174,34,42,88,245,39,117,224,79,168,149,192,78,138,226,36,193,153,4,69,113,206,107,92,152,56,225,138,203,132,39,63,225,42,110,126,234,53,124,193,141,199,121,214,179,110,226,134,27,174,229,228,137,33,98,98,96,12,196,160,94,155,3,103,137,146,147,168,250,252,92,4,143,92,220,231,246,187,30,224,67,127,122,23,31,253,243,115,252,249,199,63,197,29,103,63,195,35,231,97,108,44,99,235,72,76,4,206,96,85,25,56,197,168,224,68,25,219,17,137,77,176,201,48,152,194,204,110,219,46,104,107,162,178,201,155,214,85,59,27,109,82,105,222,228,182,233,138,226,187,56,127,218,168,0,65,69,31,16,227,72,212,171,212,27,29,99,212,241,244,171,79,240,213,47,190,153,47,125,209,51,120,238,115,159,132,225,17,6,50,198,106,130,13,182,96,162,128,245,38,1,73,226,77,4,140,49,56,18,212,37,216,40,34,113,233,209,180,96,116,8,42,56,18,18,99,185,56,182,124,236,246,7,121,207,31,252,25,191,245,95,254,152,219,63,117,30,134,199,24,37,17,98,7,24,70,94,101,28,65,177,36,8,42,14,163,130,117,22,147,12,192,140,189,80,59,39,186,114,140,42,179,199,167,228,78,199,23,25,71,109,210,182,23,90,170,77,84,166,209,197,92,165,189,98,121,123,130,99,178,150,151,211,249,223,211,250,25,188,17,83,32,179,17,68,13,168,65,140,243,90,73,2,66,68,76,194,32,18,220,254,62,103,142,69,60,229,134,43,120,250,83,30,199,211,159,114,134,155,159,249,120,110,124,226,227,56,121,98,192,32,50,48,78,77,163,38,245,49,198,146,104,32,216,156,114,239,189,15,240,23,119,125,150,63,191,227,51,220,121,215,195,156,253,212,67,156,253,212,57,30,121,52,198,169,197,169,193,25,72,4,196,24,76,18,200,22,73,194,96,11,39,250,25,137,234,251,70,40,133,157,173,105,67,89,200,8,170,216,191,133,126,209,234,123,94,163,170,190,196,174,161,200,43,175,117,120,161,246,33,118,171,232,198,201,59,78,218,211,97,212,161,88,223,23,34,168,136,55,163,195,255,224,246,120,220,153,99,60,237,134,51,220,248,164,199,114,211,77,215,241,140,207,191,154,107,175,57,206,238,78,130,48,246,189,232,34,68,163,96,38,5,98,18,48,49,138,50,138,225,193,7,47,241,169,79,93,224,158,123,46,241,177,143,221,203,31,127,224,19,156,189,127,68,108,192,73,66,172,160,50,244,227,88,7,136,27,96,80,132,253,176,183,177,20,87,172,96,176,84,106,192,9,185,225,223,80,205,28,155,179,154,60,39,13,184,188,13,223,170,77,84,188,86,82,243,74,63,216,89,222,119,127,249,239,83,151,227,156,37,45,124,42,176,156,182,234,156,75,208,46,235,190,10,150,158,47,155,93,117,204,46,117,50,90,152,6,117,121,76,105,89,173,3,179,199,69,79,112,108,13,122,130,99,81,44,131,224,200,84,96,87,196,116,164,118,179,170,6,113,38,44,112,9,66,140,72,130,195,160,24,8,134,33,94,232,113,168,168,215,242,112,23,184,108,55,225,43,94,248,36,190,247,187,94,205,141,79,120,44,145,158,103,24,5,213,101,18,18,55,34,73,98,172,53,24,81,140,9,14,229,212,159,184,168,58,172,181,140,70,35,162,193,144,56,1,107,143,49,30,9,131,157,203,248,248,95,220,206,79,252,252,127,226,247,63,244,0,15,93,50,140,7,199,217,87,193,90,139,196,96,131,125,188,63,141,150,76,61,182,185,109,59,180,83,79,112,204,245,124,149,227,64,104,191,15,88,226,126,175,51,186,180,131,193,133,81,151,146,14,138,25,88,198,201,8,171,35,78,71,35,222,240,154,23,240,198,111,125,25,151,157,76,176,145,97,60,58,207,112,32,56,55,198,136,5,181,136,236,224,156,120,127,52,198,97,172,193,37,137,247,113,99,12,118,104,25,239,239,49,24,12,72,92,12,170,24,19,249,85,194,121,53,126,21,24,99,137,205,113,62,119,113,200,191,253,229,119,241,139,191,250,94,156,221,229,34,199,66,219,251,57,227,79,184,83,21,127,65,25,160,68,24,77,48,157,105,138,9,218,166,76,219,120,202,7,71,105,172,174,138,224,168,35,229,186,174,183,85,126,25,138,104,75,114,172,143,224,40,146,27,4,95,50,126,173,247,26,62,49,42,14,199,14,194,0,163,138,152,17,34,49,3,119,137,161,236,241,252,47,122,2,223,243,134,191,198,51,159,122,21,3,125,148,93,163,12,145,224,99,193,121,95,8,81,152,25,66,182,227,245,70,48,94,19,36,73,20,99,45,123,54,34,86,65,18,136,236,41,62,244,145,187,248,247,191,254,110,254,240,253,127,201,103,47,69,184,193,73,92,228,53,141,36,17,68,198,40,9,226,6,224,118,0,241,62,108,24,251,223,137,178,247,174,107,171,121,162,106,85,175,73,19,178,171,0,45,10,255,197,182,175,247,197,177,12,130,99,81,212,71,39,201,215,121,122,92,75,248,6,27,7,232,16,16,156,241,254,55,68,64,220,195,156,222,57,199,95,251,234,231,242,29,223,242,10,46,59,174,28,27,130,75,246,24,12,20,97,12,110,60,41,69,5,226,84,203,194,19,198,126,176,130,67,112,206,16,51,36,26,156,96,127,172,168,238,240,129,63,185,147,127,247,127,253,14,127,252,145,7,217,227,12,18,29,67,221,24,33,241,254,135,156,95,231,84,82,239,43,197,21,203,11,239,165,53,201,249,235,198,248,190,115,53,194,253,204,62,109,250,240,109,59,193,81,241,238,131,225,18,203,92,94,86,13,57,46,88,210,1,19,29,135,158,224,152,234,158,205,216,119,247,4,199,214,160,39,56,22,69,87,130,163,184,24,76,8,142,121,28,98,214,111,232,202,207,26,80,175,80,58,113,58,24,163,38,193,169,67,49,24,25,226,212,128,85,36,81,134,36,12,116,143,39,94,115,156,111,127,253,109,124,249,11,63,143,39,94,127,140,72,46,98,116,12,40,78,93,112,0,230,223,219,147,26,225,251,173,233,38,87,188,42,191,248,13,134,21,65,157,250,51,68,21,48,145,247,229,65,196,152,1,183,223,243,8,239,122,239,159,242,171,191,249,7,252,229,253,151,216,39,66,195,73,152,58,65,24,122,191,28,38,158,217,214,139,16,28,77,36,134,6,179,30,191,9,154,78,231,55,72,134,36,73,48,102,122,115,88,126,46,255,124,90,247,114,29,50,33,49,120,151,76,211,205,114,168,90,165,89,161,170,94,112,14,101,165,101,59,231,178,127,173,181,89,57,233,253,124,62,229,178,156,115,68,81,148,229,105,173,37,78,18,196,72,161,222,105,62,153,83,217,80,78,230,187,43,87,214,186,28,240,181,31,39,6,71,228,79,28,101,132,49,9,137,19,134,68,156,62,62,230,229,47,121,54,223,254,141,47,226,243,159,244,56,140,62,130,200,8,117,96,101,128,170,119,178,235,157,23,72,70,38,250,92,99,111,30,16,206,191,21,241,230,35,25,65,17,251,77,190,226,29,234,5,199,161,234,29,25,176,31,39,152,193,105,98,119,130,255,253,103,119,243,27,239,248,35,222,254,223,62,200,249,145,101,164,199,112,54,66,117,68,164,177,247,27,137,193,25,67,44,14,171,120,141,146,57,209,134,224,40,180,111,112,106,89,23,85,96,89,4,71,57,253,76,173,163,220,48,107,142,52,85,35,224,102,229,116,213,226,104,70,251,118,80,82,39,207,197,15,64,137,224,0,6,73,4,226,136,77,66,76,130,90,139,200,128,200,69,72,50,102,104,206,115,197,153,152,215,191,234,69,188,252,43,159,195,19,31,127,21,67,217,199,114,41,104,6,37,65,178,50,254,100,92,172,23,88,83,113,43,117,26,169,130,201,66,100,134,117,64,28,153,15,83,21,48,187,236,39,187,220,254,169,243,252,247,63,250,56,239,254,189,255,205,159,124,252,211,140,146,99,56,61,134,33,65,37,246,175,166,81,32,8,253,247,107,242,70,211,109,84,215,255,50,213,62,213,232,70,112,20,15,42,202,36,71,74,116,76,37,219,8,130,3,166,199,98,218,95,147,122,27,99,252,119,91,130,163,89,107,17,39,65,163,38,65,157,33,178,96,120,132,155,62,239,52,175,253,250,23,242,101,95,252,100,174,188,76,16,189,136,177,120,39,204,70,65,147,160,93,129,207,63,16,110,94,117,40,37,98,3,193,145,17,19,198,19,29,120,63,48,254,103,72,156,156,226,79,63,254,57,222,253,222,143,242,95,223,251,81,238,254,244,5,156,12,16,35,56,39,136,219,33,193,133,239,165,43,124,115,171,8,142,212,13,71,74,242,212,17,28,179,27,245,240,16,28,105,9,133,181,177,39,56,66,242,249,190,81,147,230,171,35,201,90,230,51,71,193,91,67,112,212,174,191,7,143,158,224,216,26,172,138,224,56,58,232,66,112,212,111,86,151,71,112,84,111,230,77,216,60,104,102,107,237,196,145,120,166,128,200,238,16,239,59,162,104,72,236,46,178,107,19,78,202,30,127,227,155,94,194,247,124,199,95,229,152,253,28,59,246,18,198,58,156,42,42,14,47,160,165,139,84,174,76,245,215,141,166,39,32,193,243,185,132,77,75,246,147,170,179,122,15,249,126,187,19,35,86,185,176,103,24,233,149,252,244,191,249,207,252,202,111,252,30,151,176,92,76,4,228,24,206,89,142,239,236,48,30,93,100,217,4,71,42,132,167,125,97,173,205,132,246,60,210,103,198,227,49,214,90,6,131,1,163,209,136,99,199,142,177,191,191,159,229,147,18,6,85,233,211,103,146,36,201,132,253,180,220,244,250,96,48,32,142,125,244,130,253,253,125,134,195,97,246,94,113,28,51,28,14,113,206,77,141,157,42,141,138,148,108,17,17,226,56,38,138,162,66,89,41,113,145,106,217,236,238,238,102,215,211,58,68,81,148,165,77,181,13,210,118,74,159,49,198,16,199,177,143,172,16,234,150,39,85,242,239,170,78,17,35,88,153,188,239,104,52,170,36,133,86,133,214,39,228,88,156,217,193,154,49,201,232,28,145,29,51,52,202,53,103,142,241,11,63,241,189,188,224,89,87,224,246,31,192,70,187,126,19,29,162,44,76,54,19,233,184,79,130,131,71,0,231,79,204,179,77,126,78,168,80,127,63,176,133,16,180,172,52,183,225,86,192,57,24,12,6,236,237,141,216,217,217,225,194,158,225,131,127,241,8,223,243,3,63,207,61,143,88,46,201,113,63,183,198,9,145,19,34,27,49,98,132,51,99,12,22,227,230,111,235,166,173,127,89,200,76,77,84,54,138,224,104,184,86,145,51,117,223,199,85,104,118,117,34,56,42,215,195,98,255,26,53,68,26,225,76,28,190,1,6,196,96,197,17,141,247,56,105,71,188,242,171,158,195,155,223,244,141,156,25,60,196,80,207,123,39,207,137,9,203,118,48,25,17,135,19,111,238,162,34,12,52,14,59,215,84,115,195,255,248,72,27,105,120,214,112,66,159,254,30,242,82,99,136,213,50,214,19,184,193,213,252,198,219,255,7,255,236,167,126,131,125,115,25,123,251,6,140,97,103,103,151,253,241,165,176,49,246,2,174,119,72,234,66,29,234,219,174,237,119,178,112,191,11,193,145,34,167,201,145,174,97,121,178,163,156,118,19,8,142,234,124,43,8,142,224,48,118,96,205,228,155,193,208,175,63,195,125,134,81,204,9,115,145,191,243,198,191,198,43,94,118,19,199,7,15,33,238,2,209,48,34,30,143,17,73,37,224,36,144,24,57,210,11,9,251,6,235,175,135,189,130,33,125,206,175,127,190,106,158,84,243,99,203,17,89,24,143,193,68,87,240,208,133,147,252,230,59,223,207,191,253,213,255,194,103,30,117,24,123,28,101,128,53,134,241,200,127,47,243,223,243,236,189,243,157,93,26,72,61,193,1,72,105,143,113,192,4,71,151,101,182,154,192,107,91,82,71,204,125,88,48,39,81,210,57,193,102,16,28,25,17,220,185,249,187,124,11,151,153,95,41,85,79,112,108,11,122,130,99,81,28,20,193,209,169,12,197,171,169,7,123,102,255,81,140,188,93,190,122,37,226,8,48,201,152,83,3,199,203,110,189,137,215,191,246,5,124,209,179,30,203,64,207,19,57,135,104,4,98,2,193,49,57,237,172,122,163,124,132,19,147,30,137,100,130,91,110,227,20,84,71,83,21,82,99,13,227,56,198,218,136,36,81,98,57,201,251,255,228,65,126,233,63,254,15,254,159,247,126,148,61,29,16,155,29,146,68,82,171,223,110,237,208,2,113,28,103,2,120,83,30,169,96,175,170,68,81,196,120,60,46,144,0,80,189,41,245,225,22,39,100,74,250,119,90,110,250,123,154,143,115,46,123,166,74,187,99,166,95,131,82,89,101,45,138,42,135,124,25,1,17,238,151,181,54,138,154,39,222,190,62,95,191,124,153,41,65,146,111,211,148,56,201,11,32,105,254,169,54,72,21,49,180,10,180,31,39,226,125,27,234,24,107,28,59,186,207,107,191,230,217,252,224,27,95,198,213,39,28,162,138,19,33,182,251,68,58,196,38,54,108,212,131,186,181,26,84,252,168,85,9,17,88,112,222,129,98,56,101,215,64,244,165,14,72,41,143,113,245,207,101,102,225,226,112,234,29,67,74,232,15,167,22,117,199,184,247,81,229,231,255,195,123,248,149,223,252,3,46,196,167,80,183,75,164,14,116,31,27,5,210,42,132,88,156,23,179,122,168,76,48,136,49,94,248,205,105,6,149,201,142,117,18,28,41,234,200,150,89,240,39,80,213,106,251,171,66,115,222,101,81,167,78,24,247,26,20,234,118,16,177,104,50,98,199,194,208,237,241,229,95,252,120,190,253,155,190,140,23,220,124,45,59,2,134,125,156,29,35,33,42,143,31,147,94,16,213,224,11,67,131,9,148,132,177,90,39,112,101,53,209,65,136,222,149,206,13,135,19,235,231,134,11,227,209,25,238,127,104,159,127,253,155,127,200,219,254,239,255,143,132,199,176,239,6,48,136,73,228,18,168,193,184,33,162,182,21,193,209,212,126,157,251,173,236,115,163,252,151,74,35,193,209,52,214,218,19,28,93,246,13,117,39,198,37,130,92,52,11,245,158,165,113,202,112,16,49,142,71,136,120,159,39,34,17,36,202,233,99,251,188,250,21,79,231,27,190,246,105,220,120,195,49,108,18,97,92,4,140,130,159,159,212,105,172,95,191,38,251,0,255,171,11,36,174,55,165,13,34,152,134,118,76,159,205,248,144,176,158,226,188,115,90,167,24,130,127,34,49,140,101,200,7,62,250,48,255,254,109,127,200,127,255,195,187,136,237,73,226,216,49,176,17,73,18,214,30,71,225,32,99,22,122,130,131,181,19,28,203,20,63,122,130,35,159,160,39,56,230,203,175,8,123,236,248,177,31,158,43,101,143,53,163,39,56,22,69,18,183,159,165,179,8,142,121,144,110,158,242,63,213,207,249,34,196,196,136,40,26,54,168,48,96,104,12,54,185,200,113,123,137,199,30,79,248,177,55,221,202,247,125,247,215,114,221,227,118,49,110,31,99,252,102,198,159,190,26,52,156,74,123,79,30,147,255,108,40,71,80,111,58,43,46,35,58,124,200,54,9,175,41,32,94,216,81,66,190,226,85,69,189,86,128,37,82,193,160,12,204,136,39,92,123,156,91,94,252,108,174,187,250,177,252,175,63,250,24,163,253,125,16,131,52,216,187,55,109,90,235,54,55,233,198,52,213,178,168,202,39,47,164,229,77,63,172,181,89,217,222,22,119,162,64,93,216,46,186,32,184,170,18,25,139,38,142,200,90,146,56,6,167,236,12,134,140,71,35,6,209,192,31,209,171,39,137,162,64,18,68,131,65,70,166,164,228,74,21,89,225,156,195,57,151,105,122,164,26,22,101,13,147,116,179,151,214,31,152,210,222,72,239,213,153,225,164,207,151,219,45,175,77,146,106,112,164,245,45,180,21,147,241,156,182,239,42,5,198,20,109,203,48,56,76,178,135,53,202,169,221,49,63,252,247,94,197,247,126,219,87,240,88,187,7,227,125,196,10,106,98,162,157,93,92,50,14,50,80,240,119,35,10,226,195,22,138,140,49,10,70,45,214,69,225,25,131,104,228,157,255,166,255,169,73,239,32,106,80,227,35,163,248,103,188,3,94,84,16,43,128,195,161,36,128,141,44,145,140,57,113,44,230,133,47,120,38,55,92,127,45,127,252,71,31,34,137,133,68,99,79,110,140,71,24,25,250,57,180,192,102,123,86,202,124,187,166,68,87,106,178,84,103,86,37,185,116,235,34,56,170,204,9,102,173,169,147,58,235,20,201,177,234,241,218,197,156,170,86,152,21,33,17,24,238,24,100,188,207,233,104,135,83,246,34,223,245,215,191,148,31,249,129,87,241,164,171,149,161,238,121,147,38,235,253,48,169,10,74,4,98,61,57,130,243,102,35,198,121,225,7,136,52,66,212,78,180,43,114,63,254,63,191,177,22,103,3,135,225,163,16,57,241,31,2,147,56,44,130,209,17,134,49,167,78,56,190,248,5,55,241,133,159,127,19,31,122,255,159,112,241,66,146,133,171,77,249,5,79,148,4,26,176,129,224,232,214,126,13,207,102,130,120,248,179,230,254,244,24,60,232,125,85,203,242,37,23,234,55,252,22,25,195,56,30,97,173,96,5,140,113,12,228,34,87,156,120,152,159,255,201,111,227,85,183,125,30,87,95,102,137,146,4,209,17,142,49,24,131,216,1,73,188,15,54,109,147,96,94,34,62,12,176,75,215,159,148,180,8,84,153,164,251,4,63,42,38,85,79,53,218,196,129,241,36,173,96,189,9,159,58,76,50,230,234,107,142,113,219,173,207,229,49,143,57,193,7,63,248,103,192,128,56,73,15,16,96,208,129,64,215,185,214,199,38,130,99,142,44,215,128,218,181,175,220,6,21,115,195,54,185,39,234,84,145,37,230,53,23,202,125,222,118,222,148,126,230,126,145,118,233,14,140,224,40,83,186,243,18,28,93,147,45,125,96,204,41,119,245,26,28,219,130,158,224,88,20,7,161,193,209,125,35,157,110,3,189,234,167,50,64,117,224,63,246,50,102,168,15,243,156,207,191,146,127,248,230,215,241,188,155,78,97,205,8,141,99,140,53,136,75,178,225,224,201,112,191,153,156,104,105,164,117,41,169,121,138,102,167,46,73,254,59,25,28,151,22,181,66,39,203,110,60,30,19,13,118,131,213,231,24,113,49,106,119,216,119,151,241,190,63,121,144,159,248,185,119,240,190,143,222,197,62,199,188,253,119,139,54,106,219,182,87,93,117,21,87,94,121,37,0,159,252,228,39,185,116,233,82,237,73,218,53,215,92,195,205,55,223,204,229,151,95,206,195,15,63,204,255,252,159,255,147,243,231,207,19,199,49,59,59,59,92,115,205,53,156,62,117,170,146,134,249,228,39,111,103,111,111,143,27,111,188,145,157,157,157,130,6,200,195,15,63,204,125,247,221,151,17,14,79,125,234,83,11,26,21,54,138,24,39,94,35,226,220,185,115,60,244,208,67,220,112,195,13,136,41,179,236,112,254,252,121,238,186,235,46,78,159,62,205,245,215,95,159,145,7,251,251,251,220,126,251,237,133,118,186,225,134,27,56,117,234,84,118,237,193,7,31,228,129,7,30,192,90,155,213,51,37,51,70,163,17,247,223,127,63,231,206,157,203,218,67,68,184,225,134,27,184,236,178,203,72,146,4,107,12,249,33,114,247,93,119,243,232,163,143,242,196,39,61,145,227,199,143,227,146,137,198,202,222,104,159,187,239,190,155,253,253,253,66,126,139,96,217,194,166,33,102,160,49,151,237,238,241,19,63,250,6,110,123,209,147,57,97,31,69,227,125,111,142,19,199,24,107,73,18,188,189,185,132,109,186,250,185,103,114,103,109,202,68,74,51,97,132,120,178,47,16,103,225,52,220,107,114,248,155,42,169,255,14,207,54,106,16,8,178,61,40,22,77,195,191,218,4,1,18,103,24,235,41,222,243,199,103,249,129,127,250,107,252,229,103,28,177,57,142,83,136,178,136,48,243,183,83,27,13,142,194,102,217,72,166,161,4,76,153,87,173,83,131,163,138,96,169,91,39,234,181,60,76,99,57,203,196,236,252,243,103,185,179,200,95,65,77,132,117,49,187,122,129,235,175,176,252,200,223,255,235,252,149,47,185,150,33,15,49,48,9,36,6,151,8,214,8,26,28,235,102,100,142,164,26,121,147,178,36,101,171,3,210,136,92,105,109,77,246,71,170,239,145,61,25,72,45,32,113,168,17,140,24,198,78,177,226,103,77,194,73,62,118,118,196,91,127,246,237,252,193,7,62,197,62,39,112,33,164,185,209,212,225,110,245,251,54,154,161,204,36,190,38,237,85,243,132,255,39,211,182,42,223,181,83,115,32,77,211,230,123,116,176,26,28,228,214,134,240,14,46,65,12,168,198,68,22,146,36,230,107,190,252,241,124,255,119,190,152,107,175,61,206,48,218,71,227,61,172,224,125,115,25,11,18,145,196,49,154,242,19,217,62,32,93,223,114,243,74,130,111,33,145,210,59,77,52,69,243,99,71,5,212,41,214,12,65,29,26,34,89,73,248,236,140,147,1,98,30,195,239,253,254,199,120,235,191,250,111,124,226,94,135,136,197,152,136,241,40,38,138,134,21,36,199,116,91,30,37,13,142,90,83,190,146,6,71,85,121,195,37,70,81,89,166,248,49,159,6,199,108,130,163,77,245,178,189,242,92,216,112,130,227,136,107,112,244,4,199,214,160,39,56,22,197,186,9,142,121,54,209,222,160,3,80,23,122,214,224,196,96,81,118,245,33,94,252,130,171,249,217,127,241,119,57,62,216,99,40,143,66,226,157,136,185,100,31,99,4,31,61,192,71,86,113,68,225,132,37,253,180,166,254,61,114,27,1,77,157,128,165,254,62,52,148,10,224,130,208,103,195,70,199,239,126,29,6,113,49,50,28,144,140,19,84,44,214,0,154,224,226,24,51,216,101,95,79,242,224,57,203,183,189,241,159,243,145,59,62,199,158,30,39,33,10,11,118,112,156,42,144,70,131,129,250,72,9,254,13,60,9,35,2,59,187,187,188,237,109,111,227,165,183,188,4,7,188,228,150,91,121,223,251,222,87,76,164,16,13,34,94,247,186,215,241,227,111,121,11,39,79,157,204,4,208,191,188,235,46,190,246,21,175,224,206,59,239,68,84,121,251,219,223,206,45,183,220,82,89,246,243,159,255,197,124,226,19,159,224,125,239,251,35,158,246,180,167,6,109,15,65,140,87,216,120,255,251,223,207,119,127,247,119,243,217,207,126,134,143,127,252,19,88,107,178,143,136,106,112,185,38,240,222,255,254,94,126,250,95,254,75,126,227,55,254,35,187,59,59,164,91,195,84,158,248,157,119,255,46,223,240,13,223,192,215,189,242,149,252,218,175,254,74,54,171,63,248,145,63,225,101,47,123,41,23,47,94,202,158,125,207,123,222,195,243,158,251,28,20,112,78,121,203,91,222,202,91,127,252,173,12,162,1,159,252,228,199,185,226,138,43,10,82,75,146,36,252,206,187,222,197,155,190,255,77,220,251,233,123,17,17,126,238,231,126,142,215,127,243,55,135,246,13,155,210,208,252,111,120,195,119,242,219,191,253,219,188,235,93,191,195,115,158,253,156,137,228,142,32,2,23,46,92,226,7,255,193,223,231,151,127,249,151,253,201,222,130,38,42,237,231,73,90,78,84,184,230,55,249,65,205,28,135,229,18,79,185,50,226,151,126,250,205,220,244,196,227,88,247,48,198,58,196,198,196,26,131,10,145,236,134,208,174,169,62,69,48,209,10,164,68,54,3,36,45,87,137,212,4,243,22,45,68,62,129,220,6,64,28,38,137,0,139,138,127,214,165,167,231,137,31,237,86,35,72,44,88,67,44,251,72,156,96,109,228,105,66,179,203,31,127,236,179,124,215,247,255,18,119,125,198,71,170,24,233,163,12,84,48,5,117,251,180,45,114,106,228,50,169,79,93,203,85,161,160,25,1,222,132,70,152,152,165,168,122,115,183,84,123,39,188,250,58,9,14,152,69,94,80,121,189,142,224,144,188,4,183,66,212,106,233,133,24,53,78,34,63,94,157,159,129,42,26,124,32,145,105,223,137,75,216,149,17,95,244,140,43,248,165,159,123,19,167,119,62,75,196,5,34,227,24,143,18,162,193,16,193,134,120,173,94,91,35,125,95,117,94,112,55,36,120,207,159,38,43,199,155,26,122,184,28,169,157,19,237,73,253,200,24,245,238,34,9,33,106,213,134,112,159,46,38,26,28,35,217,27,51,68,32,130,145,238,112,94,175,224,7,126,228,215,120,215,239,157,229,162,219,5,49,136,58,172,70,19,45,128,20,65,162,22,201,175,134,237,219,210,223,75,211,53,247,169,232,52,193,82,71,112,180,55,131,58,56,130,3,85,212,132,47,179,250,186,91,192,185,24,209,17,39,134,123,188,244,214,231,241,99,223,247,114,46,27,220,131,75,130,137,144,73,80,55,38,50,3,156,243,206,72,77,36,56,85,36,53,191,203,204,238,252,24,240,222,102,211,181,209,128,51,56,35,32,169,211,218,112,192,82,48,153,9,123,6,217,65,19,31,3,78,172,3,147,144,104,130,115,3,44,187,136,83,196,40,127,250,151,17,127,251,31,252,42,119,223,179,207,254,120,200,96,231,24,163,145,223,219,184,212,241,122,13,85,224,112,221,166,117,27,161,118,137,4,199,50,13,57,123,130,163,233,186,228,254,223,178,124,152,131,232,232,9,142,86,245,168,197,106,9,142,245,121,136,235,209,99,227,224,213,48,171,126,38,31,232,242,207,100,19,84,111,102,82,127,175,234,185,252,143,23,138,82,79,27,4,50,98,15,225,28,175,250,154,155,248,217,183,188,142,43,134,247,179,171,23,48,196,24,217,69,221,0,177,17,206,248,51,60,39,49,78,198,248,56,243,94,181,222,147,27,3,38,155,142,124,168,194,84,41,89,177,154,132,48,175,33,252,44,22,213,33,78,34,18,227,112,38,6,73,80,11,154,236,35,198,97,36,70,53,241,246,238,118,224,181,28,220,163,92,119,230,60,255,241,223,252,13,94,253,85,207,192,38,151,0,67,28,27,72,130,35,83,137,189,246,135,134,200,19,74,48,9,152,252,4,165,87,44,62,98,197,213,87,94,197,207,252,228,79,241,149,95,246,165,217,201,210,192,74,48,181,9,129,14,157,130,115,60,255,185,95,196,191,248,241,183,114,250,212,9,111,150,163,138,186,132,39,61,225,241,188,243,183,127,139,203,79,159,98,16,89,82,187,116,35,160,206,159,168,27,241,45,21,89,227,79,252,197,160,46,68,162,9,167,153,70,148,231,63,239,185,188,243,63,191,131,39,63,233,137,88,131,167,98,156,191,175,46,193,168,247,249,128,58,68,147,92,61,252,245,148,94,218,29,12,17,167,216,192,156,248,253,190,242,216,203,207,112,249,101,167,189,70,135,58,206,156,185,140,235,174,190,50,75,107,69,136,140,247,245,144,230,101,193,171,38,3,168,99,96,45,47,255,171,95,197,47,255,251,95,226,204,233,83,224,18,34,227,251,219,100,35,34,108,26,213,129,38,160,9,70,252,70,57,109,11,223,62,142,19,199,119,249,39,63,250,35,60,255,121,207,173,116,236,186,50,164,78,19,213,96,156,193,168,239,57,31,237,193,147,119,214,141,185,242,248,136,159,249,71,175,229,166,39,12,48,156,39,26,128,72,12,201,216,247,7,48,102,236,201,135,84,69,61,144,4,94,200,115,8,137,167,242,194,201,179,168,4,161,52,117,220,155,106,88,133,211,74,145,176,151,144,236,91,44,106,48,46,194,38,3,36,25,96,189,247,28,18,81,212,38,40,35,79,170,68,3,239,4,210,56,44,143,240,252,167,157,230,231,127,228,255,224,218,99,151,144,253,243,32,22,136,50,193,193,133,122,56,113,254,39,155,223,190,13,156,55,210,193,225,195,62,39,29,52,206,60,105,230,80,23,103,227,128,52,38,130,40,38,179,233,159,189,6,206,139,41,83,152,160,189,209,133,84,174,54,99,73,215,60,135,15,211,154,254,172,238,124,39,239,187,36,95,127,19,214,143,68,140,15,163,173,66,228,124,88,112,172,241,36,156,0,154,112,60,186,192,151,63,255,90,126,234,199,190,131,51,59,159,101,87,206,19,225,35,97,216,232,24,56,139,36,62,164,176,195,128,140,81,51,2,52,144,221,198,143,82,147,248,31,193,175,168,25,177,29,76,8,131,3,233,148,4,55,106,72,35,161,100,254,105,116,0,186,139,38,67,112,16,25,69,227,145,119,240,108,0,21,134,241,121,46,143,62,195,143,189,249,235,120,195,235,191,132,147,195,115,24,246,131,240,146,110,215,195,218,167,19,39,164,126,110,185,16,246,92,167,250,175,185,157,131,102,0,110,230,143,202,244,143,255,120,164,78,130,39,249,165,130,180,31,239,100,127,151,199,76,85,29,23,159,27,90,243,147,43,3,255,173,211,196,121,141,52,77,80,117,36,46,198,74,194,137,232,34,223,245,173,95,198,63,251,190,151,112,34,186,151,132,49,34,49,86,21,155,64,132,9,218,20,9,198,42,198,57,34,245,190,134,36,25,99,212,98,116,128,56,139,26,67,162,14,141,0,235,2,191,97,208,196,179,248,34,233,215,100,128,152,93,63,118,156,34,226,48,50,198,232,30,86,28,222,236,214,249,111,144,51,12,212,34,78,113,38,97,108,47,242,244,39,143,248,165,127,254,122,158,247,249,87,50,180,49,56,23,190,67,137,79,43,65,235,4,0,111,134,235,127,200,252,60,23,127,92,176,58,148,16,73,38,247,83,136,242,82,99,42,166,50,251,167,182,251,36,183,30,47,151,220,168,131,239,131,186,209,178,178,82,27,126,86,93,122,221,127,221,75,95,125,109,55,15,225,252,98,198,79,248,126,213,252,215,162,132,134,159,213,162,39,56,122,28,25,180,245,131,177,142,60,235,158,83,28,145,81,6,198,159,200,25,235,56,97,71,188,225,27,255,10,111,249,71,223,194,169,147,169,131,72,252,201,137,236,131,185,4,50,66,92,4,72,216,152,238,248,244,105,168,64,20,100,20,54,118,241,153,233,0,0,32,0,73,68,65,84,171,174,248,111,122,93,45,232,9,208,157,224,63,32,21,246,194,79,126,99,160,67,84,119,195,166,55,152,159,8,225,52,60,65,36,70,221,62,87,156,217,225,135,127,240,91,249,166,87,222,204,113,189,192,48,18,162,97,140,113,17,81,178,227,133,212,224,3,164,170,69,82,83,11,231,28,175,127,253,235,249,208,135,62,196,235,95,255,58,118,118,118,50,255,17,73,48,161,72,67,223,90,107,137,162,136,175,252,202,175,96,119,103,7,117,202,133,11,23,248,232,71,63,154,153,126,92,119,237,117,220,124,243,205,5,95,28,206,57,70,163,17,119,222,121,7,183,223,126,7,103,207,222,201,197,139,151,138,253,163,202,93,119,221,197,135,63,252,225,236,218,213,87,95,205,139,94,244,34,62,249,201,79,114,246,236,89,198,227,177,55,253,176,150,243,231,207,115,246,236,89,238,187,239,62,4,201,84,253,69,132,123,239,189,151,179,119,222,201,29,119,220,193,217,179,103,17,153,248,209,208,160,26,124,249,229,103,184,226,138,43,50,1,233,234,171,175,230,248,177,227,185,113,84,18,10,115,191,222,113,231,29,220,126,251,237,40,190,188,103,62,243,153,92,127,253,245,147,180,161,197,247,247,247,57,123,246,44,103,207,158,229,206,179,103,121,244,194,249,204,68,33,13,41,123,255,253,247,243,190,247,189,143,189,189,61,0,78,159,58,197,215,125,221,215,173,149,224,80,181,120,255,2,46,212,222,33,226,136,147,132,88,46,17,217,152,171,207,40,191,248,115,223,207,243,158,119,29,81,116,14,35,151,80,226,224,35,113,136,77,118,136,18,203,48,134,161,75,24,38,49,3,231,136,28,216,236,116,215,183,139,81,193,58,136,156,18,169,98,212,248,77,191,179,129,244,48,68,206,18,185,8,155,248,188,77,178,235,201,7,187,135,51,251,168,25,123,1,34,144,104,94,144,138,137,237,216,147,133,129,108,244,167,71,17,162,67,12,240,188,231,222,192,63,255,241,55,112,213,229,251,236,58,133,224,212,209,201,216,215,79,135,164,36,168,9,187,123,79,142,150,103,209,68,104,43,35,191,94,53,17,8,171,88,59,235,208,70,83,163,141,15,142,77,133,211,129,39,17,184,228,5,32,147,144,152,17,136,146,140,29,54,178,136,219,231,184,185,196,75,94,248,20,126,246,39,254,22,79,184,102,200,192,93,66,146,113,152,183,22,212,226,67,191,250,147,109,235,188,191,24,111,62,144,160,50,70,131,99,80,167,67,84,119,188,208,37,35,16,239,144,20,73,188,63,4,79,135,249,107,102,228,191,39,102,31,36,6,181,56,134,158,76,52,99,127,15,69,92,228,29,136,186,33,104,228,133,76,123,12,198,240,152,83,142,191,249,173,47,224,53,95,253,5,236,38,23,25,202,14,49,99,156,113,65,54,12,154,83,50,246,101,192,148,88,226,73,243,102,210,34,143,50,169,84,245,83,70,222,87,75,170,205,85,149,103,61,154,54,241,171,217,204,43,96,204,142,95,27,198,194,208,238,18,25,193,36,202,153,99,251,124,255,247,188,132,191,249,237,47,98,39,122,196,107,96,102,14,81,124,191,59,209,92,236,147,64,138,138,33,17,65,173,224,36,246,227,8,13,225,118,132,216,197,92,74,28,35,137,136,197,193,32,65,6,224,24,97,12,160,138,139,29,206,25,176,187,140,19,75,236,134,254,160,132,200,143,215,176,143,144,116,204,137,250,48,216,206,162,113,194,117,215,90,126,234,39,190,145,155,159,190,195,128,207,133,181,115,8,78,208,216,17,153,1,137,78,190,219,19,34,170,138,116,8,97,102,241,142,162,61,129,31,124,101,77,141,163,41,118,164,249,39,235,137,82,94,51,180,233,22,197,182,172,115,91,137,178,77,246,182,97,205,12,87,61,245,209,150,0,89,45,122,130,163,71,143,53,161,205,70,220,32,168,139,81,245,167,23,3,119,158,175,125,201,51,249,59,223,126,11,187,238,179,24,25,129,49,153,47,140,236,116,13,37,13,221,230,53,27,76,48,47,49,126,51,170,233,181,220,125,8,247,76,56,185,86,210,208,177,254,4,102,24,54,196,99,32,21,198,210,205,137,134,83,110,255,227,55,169,113,118,82,106,172,87,251,117,227,125,78,13,47,240,99,223,247,106,190,225,171,158,65,228,30,194,37,158,208,176,206,96,93,20,54,94,213,139,161,181,54,51,129,120,242,147,159,204,201,147,39,166,219,44,16,32,105,84,143,56,142,73,146,132,103,61,235,11,50,226,227,23,127,241,23,185,229,150,91,56,119,238,156,87,227,181,150,199,63,254,241,25,161,144,246,207,199,62,246,49,110,189,245,165,188,244,165,47,227,43,191,242,37,220,125,247,221,193,241,226,196,1,227,219,222,246,54,110,187,237,54,62,253,233,79,103,233,110,184,225,6,94,254,242,151,115,235,173,183,114,199,29,119,100,97,107,223,241,142,119,112,235,173,183,242,131,63,248,131,133,200,37,0,111,122,211,155,120,241,139,95,204,45,183,220,194,15,253,208,15,249,30,180,190,12,151,248,8,58,39,79,156,228,250,235,175,247,62,61,140,225,202,43,175,100,103,103,39,144,32,126,159,86,23,170,245,71,127,244,71,121,217,203,94,150,157,105,156,56,121,130,107,174,185,166,224,55,67,85,249,179,143,253,25,183,222,118,27,183,189,244,54,110,189,237,86,222,243,158,247,132,134,13,68,139,53,188,251,119,127,151,219,94,122,27,239,124,231,59,51,70,255,25,207,120,70,22,129,102,61,176,126,60,102,225,11,253,105,227,32,242,74,213,214,61,202,247,125,247,203,121,246,211,47,103,192,30,184,145,215,200,113,65,123,73,7,224,2,33,167,132,77,110,56,105,115,3,208,8,147,206,5,77,137,194,65,248,215,159,132,167,190,55,60,209,33,185,189,113,122,170,7,132,19,113,33,205,203,251,32,48,10,198,9,70,61,33,34,26,249,83,108,223,19,164,90,86,130,16,153,135,249,178,23,94,197,223,254,206,219,216,141,247,136,50,211,152,96,58,16,4,92,63,111,147,176,14,48,33,27,153,38,7,218,68,131,72,253,110,164,63,41,182,133,76,152,101,54,83,93,247,245,157,117,102,37,6,109,159,200,121,210,43,54,9,99,227,181,224,162,72,208,177,178,203,136,23,125,193,213,252,147,31,120,21,103,134,15,17,37,143,96,68,129,65,32,54,82,83,19,175,197,163,38,193,153,212,44,113,136,119,14,233,16,245,100,160,74,16,88,77,28,214,111,175,173,100,92,112,202,155,158,116,43,136,250,177,101,156,195,58,23,190,15,6,53,49,106,246,81,179,231,137,17,152,104,142,25,75,162,134,4,139,138,65,226,139,92,62,188,200,155,223,248,10,222,240,205,95,193,208,60,140,88,71,16,151,195,1,183,175,55,65,91,74,212,228,222,45,23,98,121,6,57,49,71,235,87,230,85,84,235,119,19,129,184,86,216,153,150,34,234,52,57,86,7,33,198,59,189,30,2,102,28,99,98,56,30,157,231,91,94,253,108,94,243,181,79,35,26,127,26,117,231,49,34,24,23,121,197,32,113,56,73,114,138,8,126,60,58,19,116,25,53,56,158,22,37,102,76,108,98,98,107,217,151,203,136,205,13,196,246,41,92,208,27,184,160,215,113,73,174,227,162,123,28,123,250,88,98,61,197,88,7,56,107,144,129,144,144,32,198,107,127,76,68,141,160,157,26,202,84,113,24,188,51,103,235,12,3,19,17,153,139,156,57,118,31,63,243,214,215,242,133,55,157,33,98,159,129,120,173,189,99,81,68,28,143,189,223,144,172,31,74,104,165,101,49,137,40,180,184,64,91,149,126,66,130,52,233,56,180,253,49,34,24,233,110,180,208,163,61,250,182,61,92,88,231,238,180,71,5,234,151,223,30,135,9,173,55,58,234,85,102,19,85,118,236,152,91,95,120,35,63,245,163,223,198,174,222,71,52,240,14,195,192,18,143,99,162,65,196,132,116,8,145,22,52,194,111,24,253,137,55,120,223,26,94,195,54,232,218,106,126,218,43,222,17,162,23,148,84,70,4,207,17,120,195,144,4,240,166,36,233,201,57,193,132,69,82,161,42,61,37,6,68,188,22,133,58,255,236,192,130,184,243,60,230,148,227,135,254,238,171,184,247,129,7,249,253,15,62,128,83,0,139,81,139,83,65,130,99,198,114,88,191,116,51,106,140,225,190,251,238,227,195,31,254,8,31,249,200,71,248,230,215,189,150,193,96,144,110,151,179,54,142,227,152,225,208,199,65,219,217,217,201,242,120,240,193,7,57,127,254,60,247,220,115,15,103,206,156,193,90,203,233,211,167,125,30,58,9,179,122,225,194,5,30,120,224,129,44,162,73,94,163,34,205,203,57,199,165,75,151,248,192,7,62,192,203,95,254,114,0,158,240,132,39,112,207,61,247,32,34,140,70,35,82,199,163,143,60,242,8,247,223,127,127,246,14,153,118,134,8,231,206,157,227,225,135,31,38,113,9,170,198,71,174,192,223,183,81,148,49,224,55,127,193,23,242,238,119,255,87,198,113,194,245,215,94,199,241,227,199,167,72,138,186,49,247,224,131,15,18,39,49,54,108,8,47,59,125,217,196,17,42,138,83,175,181,242,185,135,30,98,127,111,143,225,96,192,104,52,226,212,169,83,184,196,225,212,145,122,198,87,240,154,40,161,220,211,167,79,23,218,166,92,246,106,48,217,224,169,4,83,141,120,204,49,43,188,230,149,207,228,27,95,249,28,78,234,121,146,209,190,143,100,35,66,28,239,99,237,78,110,172,164,167,117,65,128,73,47,149,206,144,21,31,61,0,73,112,198,19,78,38,16,131,164,78,115,115,154,80,126,142,120,242,195,127,90,53,155,55,169,195,81,193,64,18,156,61,98,130,251,27,9,133,38,100,132,164,219,103,104,18,190,229,235,191,148,179,159,248,44,191,250,159,63,72,34,59,254,164,85,4,163,226,9,142,180,252,124,11,85,244,73,62,26,74,153,4,40,107,76,248,191,155,157,199,214,218,129,47,1,139,56,175,45,191,103,139,210,210,148,115,149,215,21,62,194,142,98,116,136,11,39,233,62,60,103,140,196,17,59,146,240,133,79,189,138,159,249,167,111,224,113,103,30,101,104,246,112,251,251,16,66,180,122,225,208,161,196,129,148,134,196,248,136,91,32,216,116,140,42,128,63,173,206,200,16,20,72,163,0,37,8,26,252,125,164,212,184,65,3,153,103,52,9,2,160,13,58,124,158,92,147,252,182,81,60,57,129,226,157,42,59,135,69,253,28,216,143,185,124,120,145,239,120,253,11,248,216,29,119,240,223,222,247,41,148,83,25,57,227,163,120,133,111,74,48,141,145,140,220,208,240,101,91,118,159,76,250,122,18,17,74,179,191,39,26,1,225,105,245,196,99,151,122,148,231,95,91,45,169,174,80,81,140,117,104,156,224,18,37,18,195,64,98,190,254,21,95,200,223,250,27,47,97,152,220,227,157,198,14,45,201,40,193,234,0,149,216,147,55,146,127,203,96,70,153,233,6,89,52,137,137,141,101,164,67,30,190,224,248,243,79,60,196,239,254,191,31,226,15,255,240,195,220,113,118,143,139,251,126,105,180,22,158,118,227,41,158,243,204,27,121,241,87,60,159,155,62,239,10,30,127,221,73,196,61,194,112,0,73,50,102,96,243,33,174,109,70,2,123,205,205,180,255,189,9,137,35,6,141,217,181,49,215,92,113,145,183,252,227,191,206,119,126,239,191,227,206,123,46,130,70,196,177,16,13,44,137,142,178,28,69,148,89,77,91,236,209,252,213,180,33,231,238,130,25,37,76,198,217,178,70,112,153,150,93,11,22,254,142,55,165,207,207,19,255,252,178,231,73,187,210,87,131,198,230,155,81,129,176,42,165,57,213,60,212,182,128,116,13,106,120,124,118,105,115,63,183,56,234,42,62,187,6,61,193,209,163,199,154,49,115,195,19,212,44,197,142,121,236,41,225,31,127,223,107,56,238,238,69,204,37,52,246,118,210,130,18,13,44,170,22,145,145,79,167,81,208,138,220,1,25,123,85,98,210,109,98,112,44,22,252,23,76,206,4,0,156,63,198,75,197,105,185,128,55,176,221,133,176,9,246,36,73,56,13,9,66,97,182,29,10,126,1,68,77,48,151,48,56,23,99,7,126,147,20,2,221,34,23,31,230,202,211,167,248,201,31,249,14,94,247,198,127,205,95,220,245,16,137,40,222,55,133,153,185,78,165,164,194,175,252,202,175,240,235,191,254,235,88,107,249,166,215,190,38,220,44,10,90,54,132,65,5,120,228,145,73,228,144,87,191,250,213,252,194,47,252,2,231,207,159,207,158,143,74,33,232,156,115,12,6,131,76,91,99,60,30,103,166,43,105,120,214,252,230,245,252,249,243,217,181,99,199,142,101,230,28,105,94,214,90,172,181,133,250,165,68,71,154,135,63,41,87,76,112,116,49,10,101,166,225,105,69,12,95,242,37,95,66,18,123,83,157,207,127,230,51,179,58,165,141,54,75,144,203,135,113,85,85,70,227,81,86,71,65,50,77,16,127,98,231,253,53,136,181,140,131,105,144,132,8,43,229,83,84,5,118,119,119,91,127,48,151,131,132,52,76,43,36,94,69,90,13,199,76,196,23,60,225,49,188,249,187,94,201,208,125,22,193,100,33,125,101,32,24,129,152,189,204,79,71,186,39,16,4,175,121,148,128,216,64,76,48,217,175,138,143,74,161,198,171,244,27,141,72,163,170,120,87,124,128,152,96,14,16,103,142,27,141,11,36,98,122,74,74,234,0,213,11,158,198,228,212,224,53,10,221,24,7,178,68,130,111,130,8,147,88,34,246,249,174,215,127,57,255,245,247,63,202,221,15,141,24,39,39,194,60,243,207,122,141,13,79,72,42,160,38,153,218,82,119,113,150,56,33,251,230,35,25,86,73,122,52,149,211,182,172,106,82,46,16,197,107,129,119,204,236,220,14,162,163,96,82,226,79,179,35,18,78,217,139,252,240,223,251,91,60,238,244,30,3,198,72,44,88,51,240,235,177,64,146,106,237,133,232,58,2,136,14,38,99,82,109,166,133,225,66,190,137,164,81,81,210,208,159,144,55,11,76,235,128,26,92,224,219,34,245,107,71,34,144,136,119,223,43,8,70,99,44,99,12,163,240,45,240,62,105,210,117,18,39,136,14,64,6,168,187,200,153,147,123,252,211,127,252,26,30,121,211,175,241,254,143,62,68,44,199,113,106,179,119,246,3,215,33,97,126,77,136,72,255,123,161,175,43,186,168,16,229,171,213,88,75,253,147,164,127,57,132,98,104,237,34,156,39,160,55,76,107,73,84,113,58,198,136,39,196,35,55,226,217,207,186,130,255,243,141,183,96,146,251,49,137,39,90,93,156,250,142,74,137,46,191,38,73,78,3,76,36,193,9,24,103,73,226,8,236,14,143,92,112,252,236,47,254,22,239,252,221,251,57,123,207,231,184,52,158,204,17,11,140,3,49,252,191,254,226,34,31,250,243,15,243,31,126,235,67,92,121,197,9,158,249,180,203,249,177,127,240,245,60,229,241,151,177,99,5,116,236,247,17,98,241,26,113,6,37,10,138,111,169,134,131,15,79,47,24,212,9,232,14,150,132,235,174,220,231,31,190,249,235,249,254,127,248,31,248,236,185,152,68,119,194,183,21,92,234,29,183,161,203,211,241,225,199,119,190,15,101,242,255,60,225,51,37,52,86,83,36,197,219,139,133,241,110,194,166,141,189,229,161,161,109,123,244,88,0,61,193,177,97,232,167,250,225,199,236,77,152,69,196,113,217,9,199,79,254,179,111,225,73,215,26,140,219,7,12,99,163,126,227,168,96,216,231,255,103,239,205,195,236,168,170,245,255,207,218,187,234,156,211,157,116,119,58,157,1,66,8,99,24,66,128,140,76,98,0,21,4,66,32,12,42,131,104,68,6,5,21,4,46,94,81,17,16,229,42,138,243,245,123,21,225,130,34,232,207,9,80,175,160,32,114,81,230,25,2,36,64,2,132,64,128,144,161,199,115,170,246,94,191,63,246,174,211,167,147,206,0,66,228,222,155,245,60,231,73,167,251,156,170,58,85,187,118,237,245,174,119,189,175,72,83,127,133,88,243,80,225,243,9,24,131,243,30,107,61,94,13,65,83,3,144,28,49,138,247,25,98,194,34,79,157,32,146,160,46,80,131,197,154,184,216,241,136,228,56,173,97,76,130,186,20,145,4,175,125,136,88,4,143,243,14,145,192,192,48,18,19,74,19,197,40,93,4,70,52,44,92,48,77,164,62,103,243,225,134,79,158,60,131,79,95,248,107,122,115,13,253,223,42,184,162,186,61,200,121,42,30,238,133,254,67,91,91,91,255,57,20,193,251,126,176,64,26,108,8,239,186,235,110,142,58,234,72,140,49,236,178,203,46,156,121,230,153,220,116,211,77,44,92,184,16,85,229,137,39,158,168,127,14,250,91,93,138,132,191,177,18,60,88,5,188,145,145,145,231,121,189,5,165,96,111,12,22,131,85,151,139,159,11,128,101,224,247,86,38,79,158,76,169,84,162,154,213,216,101,151,157,251,255,38,196,54,149,193,199,147,170,210,50,180,165,190,79,151,59,94,122,233,165,122,75,75,191,51,141,212,143,189,17,240,9,2,176,3,143,181,163,163,35,236,31,120,229,229,87,130,186,189,223,48,179,150,16,196,94,141,150,201,36,39,23,79,74,74,90,235,227,236,147,223,197,152,33,1,66,200,241,36,36,136,81,10,28,192,16,214,159,62,130,114,134,192,52,50,82,0,87,73,16,175,179,4,177,62,132,196,166,248,154,195,74,41,224,122,34,168,15,160,19,94,67,209,153,168,19,32,54,2,65,134,28,131,177,97,44,89,177,129,222,175,18,238,73,35,100,84,17,27,128,8,147,167,4,112,163,31,176,10,137,107,130,117,9,6,199,22,99,202,252,235,217,51,57,243,11,191,68,188,165,207,87,241,214,99,124,130,247,1,192,209,232,110,17,192,142,198,254,116,89,99,21,105,48,170,126,189,141,195,172,253,154,190,30,240,227,205,102,249,252,35,139,253,193,90,88,250,143,173,191,154,252,86,134,68,144,205,25,143,209,4,227,13,222,64,34,48,180,148,113,225,57,199,48,105,135,102,18,89,17,65,107,83,103,110,120,227,208,58,227,67,162,22,76,18,196,108,141,197,227,113,148,120,102,81,23,143,60,254,90,108,25,241,17,160,78,241,42,168,169,21,156,183,144,80,82,88,184,42,234,3,120,158,103,89,128,51,140,144,155,226,57,146,98,85,73,181,202,164,9,45,140,27,219,28,216,26,4,33,73,17,69,125,130,248,52,76,76,38,3,235,177,24,70,54,25,206,61,237,80,78,57,251,71,188,220,157,96,76,37,232,40,132,135,69,113,37,194,43,178,90,10,192,113,109,207,203,53,141,173,85,231,235,226,231,126,128,217,81,215,108,16,25,48,231,14,118,79,132,103,108,113,63,173,14,32,54,22,45,26,219,42,223,106,38,135,33,88,239,122,85,58,58,12,231,156,185,63,237,149,149,36,30,66,171,82,0,45,32,206,85,226,3,200,165,9,120,139,17,15,100,97,206,241,130,51,41,61,166,137,123,238,91,194,231,47,188,154,185,11,86,210,139,80,107,116,105,82,131,67,241,216,120,203,56,114,163,244,41,116,191,218,203,11,175,246,242,192,209,63,224,95,62,118,32,199,28,53,153,214,22,197,104,14,62,11,12,207,92,145,36,232,124,57,201,64,20,35,30,227,67,241,198,82,10,172,34,241,164,166,155,221,38,181,115,212,225,147,248,241,213,119,227,124,9,212,6,83,32,86,63,183,141,215,163,14,198,71,16,191,120,187,234,64,96,223,163,81,68,60,143,160,191,109,184,70,1,118,9,118,186,161,125,167,14,190,41,113,44,197,54,48,31,4,140,11,134,100,253,120,240,245,150,213,198,226,198,218,226,141,204,113,170,186,33,75,234,111,98,12,4,57,214,116,79,111,144,120,195,118,177,111,85,188,221,142,103,96,108,200,178,192,234,177,238,61,111,4,56,54,198,198,120,27,133,145,4,203,74,62,116,228,116,222,185,219,24,76,182,178,40,239,69,247,4,75,138,71,188,67,201,67,197,216,24,140,137,226,89,105,13,175,97,221,225,156,165,103,69,59,95,191,232,87,60,191,112,25,39,156,114,8,239,120,119,59,54,237,162,90,237,161,210,148,224,178,148,5,143,39,124,255,155,55,208,221,221,203,199,63,125,16,59,79,107,198,152,42,224,192,24,242,90,153,251,239,204,248,222,55,174,103,196,38,21,62,245,175,239,97,236,230,2,145,34,237,53,20,199,27,69,183,66,126,36,120,9,11,48,161,4,234,41,155,140,67,15,152,192,221,143,47,230,138,107,239,67,124,138,17,13,212,230,200,22,120,195,231,46,126,190,208,226,248,243,159,255,204,242,101,203,25,62,188,29,239,61,103,158,121,38,231,158,123,46,39,158,120,98,61,201,47,149,74,117,48,66,85,41,151,203,140,24,209,129,247,129,53,178,124,249,242,213,246,35,34,24,99,24,49,98,68,125,193,188,124,249,114,76,100,143,20,11,156,53,45,82,10,32,161,165,165,133,246,246,118,20,232,233,233,163,179,167,155,250,9,168,127,84,24,62,124,56,91,109,181,21,243,158,154,207,196,137,59,175,182,189,53,45,6,102,205,154,197,225,135,31,142,53,22,69,89,188,120,49,47,188,240,2,170,90,103,175,88,99,49,214,208,209,209,129,203,51,92,238,2,203,69,195,162,79,8,135,180,195,14,59,48,103,206,28,14,61,244,80,226,175,184,235,238,187,200,243,124,141,26,32,111,118,132,254,99,197,105,21,73,4,163,41,9,57,239,155,181,27,239,217,107,91,210,188,19,53,9,129,132,157,128,70,210,189,7,68,113,121,70,146,10,222,229,136,13,128,132,152,18,174,47,67,19,135,88,197,121,135,77,75,184,220,145,215,250,40,37,101,168,57,196,148,162,61,141,13,108,154,68,241,190,134,243,53,68,4,171,41,62,179,36,105,19,94,67,117,61,49,160,121,134,241,32,38,9,34,121,80,55,165,245,120,10,55,161,186,230,7,224,37,195,196,54,26,81,197,106,141,131,223,189,11,183,222,58,159,95,253,238,9,210,114,66,85,60,94,29,134,70,151,36,135,90,7,190,177,218,172,253,12,29,6,142,149,181,131,14,3,255,54,96,60,235,235,95,214,188,85,52,253,55,63,138,76,232,173,27,211,129,129,20,5,59,93,130,85,193,250,132,68,106,188,115,207,205,56,228,221,227,41,177,44,36,201,38,48,243,212,248,6,203,98,98,245,61,142,25,159,32,174,7,196,225,108,153,229,213,102,62,117,193,47,184,245,174,133,100,132,175,98,33,76,231,132,43,87,192,152,106,168,179,176,76,252,67,98,32,143,196,10,7,248,88,156,78,20,202,64,123,25,254,244,251,51,72,18,15,78,99,69,62,173,59,86,4,230,146,195,153,62,20,139,161,68,234,28,83,183,31,193,201,199,191,151,139,191,251,123,76,37,165,215,89,156,10,73,98,193,69,199,30,105,72,164,215,35,84,7,23,167,110,212,195,40,152,37,141,224,86,35,3,46,204,19,235,1,110,245,123,65,175,182,175,2,28,95,21,36,126,107,67,34,24,96,72,237,74,206,60,227,125,76,216,182,153,196,119,131,38,193,217,6,79,226,163,13,187,41,156,159,12,66,4,94,113,224,115,36,41,225,53,165,207,119,240,195,95,222,205,87,47,253,37,157,221,14,175,22,164,2,84,195,64,137,26,91,74,130,137,77,75,90,167,17,9,185,90,156,135,151,58,171,124,254,235,215,113,255,220,133,124,249,194,57,180,164,175,208,148,58,242,106,134,77,19,240,161,37,53,136,70,231,161,117,202,40,198,107,93,58,195,168,98,61,148,109,23,31,251,200,187,121,114,193,107,252,233,191,23,162,190,21,67,9,39,193,45,104,141,103,167,62,151,13,76,160,85,20,49,161,149,180,82,174,132,251,193,251,80,200,193,225,125,142,42,36,73,138,119,225,123,13,76,229,52,94,111,173,63,239,67,152,80,136,168,246,97,147,134,181,128,167,62,54,222,110,81,87,128,122,251,29,218,155,18,111,247,167,205,186,98,93,143,203,117,95,182,193,231,172,55,51,222,250,61,172,26,235,191,167,141,34,163,111,147,88,255,71,250,198,248,223,28,226,122,24,213,234,56,230,176,201,84,232,10,85,177,224,115,25,132,13,33,14,20,33,244,63,39,224,12,234,29,30,143,247,224,181,140,53,195,49,108,194,247,190,121,11,93,93,9,187,78,154,206,165,95,253,53,89,223,112,242,108,40,165,202,104,106,213,102,242,172,141,175,92,112,13,73,50,154,173,182,221,134,31,254,224,207,100,125,99,240,174,29,151,13,193,103,195,200,106,35,249,246,165,215,48,105,242,12,170,181,18,151,94,242,75,92,62,2,164,5,213,20,155,150,113,46,67,146,6,71,22,160,209,130,45,23,15,98,208,60,167,66,149,211,230,236,199,118,155,53,97,124,53,88,145,26,251,166,180,59,20,128,131,115,142,133,11,23,242,181,75,190,70,111,111,47,34,66,185,92,230,210,75,47,229,168,163,142,26,176,16,109,92,144,78,158,60,153,167,159,126,154,5,11,158,225,217,103,23,12,186,143,142,142,14,166,78,157,202,30,123,236,81,223,215,51,207,60,83,111,253,88,151,32,94,177,191,107,175,189,54,238,107,1,39,159,250,113,210,52,197,11,248,248,249,66,203,195,57,199,238,187,239,206,184,113,227,24,217,49,28,8,238,50,33,113,93,243,185,56,242,136,35,57,116,214,161,245,22,159,159,255,226,231,117,97,84,141,0,6,192,180,41,83,153,255,228,60,158,121,234,25,158,123,246,57,166,76,153,18,171,40,253,231,101,247,233,187,241,237,111,125,155,214,214,86,0,94,120,97,17,63,249,233,79,72,211,116,173,215,227,205,12,245,129,9,65,162,120,175,148,85,217,100,168,225,163,31,218,143,114,154,65,226,193,229,8,22,149,40,68,90,88,203,226,176,229,82,184,54,73,138,147,132,220,36,100,14,104,42,227,140,71,108,96,53,249,44,88,47,166,37,131,115,61,120,171,168,45,211,167,173,116,185,22,170,102,56,61,190,141,170,180,226,211,54,188,173,160,146,96,147,4,201,114,140,207,241,181,62,12,46,8,67,26,139,243,150,76,74,120,41,97,109,19,234,131,61,103,191,152,98,221,224,23,48,209,50,51,186,92,0,77,218,195,135,63,176,15,237,67,114,92,173,143,90,181,134,26,37,39,15,142,5,3,28,96,6,210,176,7,99,11,193,218,199,233,96,130,137,245,22,150,53,92,159,193,132,72,7,23,93,124,59,136,148,42,107,127,234,190,133,79,228,136,26,138,106,28,155,138,241,57,109,101,207,25,39,31,68,75,218,21,218,14,108,176,6,214,186,125,170,139,109,37,133,189,106,176,113,245,34,104,106,240,137,161,234,75,92,127,211,61,252,237,254,133,244,97,200,77,137,28,168,42,84,69,168,82,162,138,197,137,141,255,135,154,9,175,170,24,242,36,165,215,39,56,74,100,36,4,255,31,131,39,193,99,104,170,24,190,254,213,15,49,118,204,48,156,235,6,170,32,138,106,66,191,182,83,142,154,26,98,45,170,6,151,43,137,56,82,169,114,252,251,247,101,175,105,99,161,182,28,19,171,221,89,30,237,194,7,199,214,222,112,20,99,187,145,105,7,253,206,92,131,189,119,221,98,166,131,143,139,70,119,172,198,120,171,199,121,158,121,140,235,101,250,46,163,217,123,122,7,37,201,163,32,172,70,7,148,176,78,8,173,120,13,85,114,13,150,207,248,28,73,45,189,53,232,118,173,252,251,127,254,149,127,189,232,231,188,210,227,232,19,193,25,67,70,45,206,42,166,65,20,217,97,8,122,43,82,144,26,80,48,57,164,142,154,64,151,135,171,127,247,16,167,125,230,42,94,237,108,38,243,67,176,105,25,205,106,120,13,197,17,83,156,107,45,18,109,173,207,215,117,65,231,188,70,197,116,242,193,247,237,65,123,115,78,73,4,23,53,147,86,77,118,250,217,27,65,63,202,251,40,24,27,239,33,141,173,93,78,115,210,114,66,238,51,188,122,16,112,62,139,236,33,31,0,10,159,227,37,188,196,72,108,69,140,235,44,92,100,252,9,94,115,188,6,78,75,45,239,67,44,120,117,216,68,80,92,29,0,107,28,99,255,212,136,237,168,107,93,60,108,240,216,176,247,205,106,177,46,219,223,24,178,202,235,159,29,107,118,47,89,117,158,122,99,99,238,245,184,161,232,106,255,123,43,198,249,235,59,235,27,25,28,255,244,88,223,11,246,118,184,157,254,103,199,134,21,67,124,99,81,146,30,190,244,217,19,216,122,179,54,36,95,73,238,33,77,130,166,187,245,161,202,22,10,73,6,37,180,100,168,18,43,185,41,62,107,231,241,199,95,228,254,7,238,199,166,35,121,240,190,78,142,254,200,246,236,187,239,246,60,248,224,99,252,240,7,191,103,196,38,22,107,21,245,66,111,183,176,100,73,15,199,126,120,71,246,122,215,56,14,59,224,82,174,254,207,187,105,105,239,36,207,187,49,190,68,79,103,19,165,38,195,105,159,217,159,191,252,53,231,210,175,254,146,43,47,191,147,161,45,93,236,52,113,75,38,76,28,23,105,185,221,72,93,208,52,84,150,3,253,218,33,70,113,184,192,80,201,29,91,182,37,204,153,189,39,95,250,230,141,84,237,16,114,39,148,18,139,250,55,110,59,170,26,156,70,124,92,192,102,89,198,247,190,251,61,218,135,13,227,236,179,207,174,51,43,190,245,173,111,113,219,109,183,241,234,171,175,214,117,54,156,115,117,97,81,128,60,119,161,178,56,72,124,228,35,31,225,184,227,142,171,139,125,122,239,185,255,254,251,235,224,202,186,170,53,141,45,44,198,152,176,80,138,79,204,130,102,106,196,48,127,254,124,118,218,105,39,172,177,76,157,58,149,44,203,34,8,164,188,248,226,139,108,54,118,243,181,158,15,231,163,142,70,108,48,62,224,128,3,248,254,247,191,31,132,77,157,3,105,172,44,13,188,55,156,115,161,29,68,250,181,71,4,234,139,34,245,161,229,101,67,46,214,140,36,120,117,228,226,80,47,24,215,195,62,211,182,99,252,184,38,170,110,57,169,201,73,76,137,68,21,39,57,106,20,52,88,201,122,44,89,230,81,219,68,213,151,120,234,185,87,121,116,238,211,140,217,116,20,83,39,109,71,83,217,226,179,46,108,166,164,38,13,2,166,234,200,109,10,182,149,5,207,117,242,141,239,93,201,223,238,120,13,143,144,24,101,223,25,163,248,228,169,199,176,217,168,97,64,47,9,25,98,61,228,53,210,84,112,62,193,37,205,84,221,16,110,187,243,1,158,125,254,69,246,217,107,119,198,110,218,74,83,154,32,244,130,100,16,245,18,194,28,31,146,18,47,6,49,30,227,67,229,208,214,122,153,50,97,20,211,166,140,228,143,183,191,74,201,52,227,52,143,85,212,180,222,71,110,180,104,73,105,4,53,98,75,210,42,201,219,96,109,87,225,253,97,27,107,163,254,175,26,107,27,239,171,178,55,222,22,83,110,189,49,31,6,127,182,54,126,247,55,247,128,139,5,163,81,137,215,218,83,162,151,51,78,62,140,157,182,26,134,149,30,52,55,168,77,130,11,74,100,52,212,235,209,190,152,151,124,24,227,241,104,157,171,208,217,233,185,232,252,27,144,26,84,196,227,92,22,176,112,33,10,73,214,194,60,99,130,3,138,83,130,211,133,8,70,12,46,171,97,227,51,102,72,220,161,87,80,245,84,12,28,242,238,73,188,103,198,78,148,205,10,170,189,125,72,169,9,209,60,182,120,217,160,4,19,109,191,243,154,33,77,202,168,49,168,171,130,66,34,175,241,225,99,246,227,193,135,175,192,227,233,201,67,75,140,215,26,214,21,128,248,218,231,78,88,247,115,187,17,192,110,252,121,224,152,214,1,247,202,170,173,38,131,253,28,54,168,171,37,67,197,189,85,48,218,6,3,21,223,138,185,50,73,12,37,125,141,79,157,124,52,35,135,246,225,251,106,144,154,40,92,27,174,113,176,250,13,226,199,78,168,91,86,123,201,145,166,148,190,190,42,84,70,242,135,27,159,226,223,190,243,251,128,149,250,232,140,147,43,98,10,166,76,163,106,139,70,206,75,104,43,33,50,47,196,40,104,96,117,122,1,111,13,127,184,245,1,154,47,130,111,124,233,88,90,203,142,82,57,71,234,58,80,133,195,27,88,181,225,184,41,4,104,227,249,51,134,178,100,76,159,56,156,25,211,198,241,95,127,89,12,182,157,129,227,36,188,57,207,115,210,52,193,88,67,91,91,27,59,238,184,35,74,14,38,0,80,117,32,5,88,240,220,115,188,180,248,69,156,58,182,217,102,107,14,62,248,96,90,91,91,88,180,232,121,126,251,155,235,89,217,217,133,247,138,149,132,237,119,220,142,182,182,161,72,156,55,172,77,195,223,172,225,145,71,30,99,229,202,149,120,31,192,202,241,227,183,229,128,3,246,167,210,84,225,241,199,30,231,175,127,185,157,206,206,174,122,49,228,237,182,230,252,199,98,77,223,229,31,31,235,255,212,86,149,255,149,241,250,152,151,141,192,70,241,243,255,52,15,159,141,0,199,63,57,54,222,190,255,23,99,117,202,35,177,78,182,231,228,205,56,112,198,118,88,237,70,212,82,74,132,220,103,168,17,82,205,193,37,168,24,114,155,7,39,5,170,81,64,44,165,214,215,196,127,124,231,22,30,122,104,17,35,54,105,199,235,11,44,95,209,139,49,9,36,134,154,247,204,159,247,26,139,23,7,145,70,0,239,12,125,53,5,43,164,105,19,89,117,8,243,158,92,130,73,150,18,172,251,82,196,13,163,90,13,139,99,155,24,250,122,42,60,249,72,31,229,74,47,191,191,238,119,236,58,121,51,62,254,137,195,24,210,226,129,30,130,171,132,143,213,71,13,85,12,147,224,212,163,70,176,146,98,115,195,113,179,247,225,23,215,255,157,135,158,173,145,166,109,184,188,22,18,253,55,24,161,186,28,238,168,66,228,83,80,190,254,245,175,211,222,222,206,9,39,156,128,49,97,225,243,243,159,255,156,195,14,59,140,90,45,136,180,22,45,27,203,151,47,231,177,199,230,2,82,103,100,172,26,165,82,169,14,132,168,42,15,61,244,16,183,223,126,251,0,209,210,245,73,248,30,126,248,97,58,59,59,81,224,217,103,159,139,142,45,81,212,19,101,238,220,199,216,110,187,241,216,36,97,199,29,119,8,2,168,241,243,143,62,250,40,99,55,223,188,126,12,131,197,119,190,243,29,158,124,242,73,46,190,248,98,218,135,181,51,113,226,68,102,204,152,193,111,126,243,155,58,216,99,140,161,179,171,147,135,31,126,56,28,27,66,119,103,23,165,36,173,91,133,138,8,247,222,123,47,183,221,118,27,31,252,224,7,25,49,98,4,99,199,142,101,230,204,153,252,224,63,126,180,193,22,108,94,61,98,45,206,27,74,2,35,91,28,167,124,248,16,74,38,39,180,155,39,100,125,57,41,18,68,91,227,82,217,99,201,165,76,85,90,185,242,154,255,230,71,87,221,200,83,207,103,56,44,136,178,217,168,148,15,30,181,23,167,125,248,157,140,106,82,240,53,196,24,156,150,88,178,178,204,37,223,189,129,43,175,185,155,106,92,184,11,193,110,241,153,95,60,197,47,110,248,50,31,155,179,39,103,124,252,80,134,218,149,148,165,10,165,132,92,203,44,233,106,226,235,63,248,3,87,255,230,78,150,117,122,12,22,235,111,102,199,45,83,62,62,231,64,142,123,255,158,164,44,139,246,141,38,80,181,37,7,9,213,121,85,23,29,55,132,36,49,168,118,242,185,115,62,204,157,15,126,155,197,43,53,56,134,146,227,35,19,64,180,96,70,52,50,36,26,170,182,107,104,83,89,19,195,195,80,56,103,48,224,115,69,178,243,122,99,227,130,53,132,70,192,94,235,34,12,0,0,32,0,73,68,65,84,194,122,131,19,11,84,25,179,105,133,253,103,108,77,147,17,196,27,196,38,120,111,49,209,197,42,166,231,225,26,23,115,92,100,40,121,201,81,181,40,150,182,33,9,127,252,255,78,6,74,161,40,169,30,177,66,53,203,121,229,149,215,88,222,89,229,161,249,203,120,122,97,23,255,125,199,35,188,186,172,143,44,183,145,161,209,71,106,66,43,202,25,159,124,47,239,159,57,141,196,119,226,77,208,89,74,196,209,209,82,102,88,83,47,190,150,83,41,181,227,69,66,235,140,122,16,139,87,27,173,200,149,196,36,168,51,245,185,88,37,163,108,186,217,109,210,230,76,220,126,51,238,126,188,147,52,29,74,205,87,177,245,225,36,128,137,238,42,235,59,86,86,31,139,253,218,27,196,68,212,210,212,84,161,165,165,133,158,158,30,86,174,92,9,20,227,177,24,207,161,253,34,90,27,173,235,42,134,253,138,162,234,168,52,85,104,111,111,167,183,183,151,206,206,206,193,219,84,222,228,62,128,224,128,211,195,97,51,119,97,210,132,118,76,182,20,147,70,64,138,82,180,240,173,197,35,53,177,74,93,8,122,7,224,204,103,53,164,210,204,220,5,175,242,217,243,47,163,171,102,176,36,161,124,162,97,124,5,12,80,234,51,65,209,145,18,182,18,25,69,145,221,129,11,111,80,130,173,181,115,74,31,112,195,141,15,48,227,29,219,115,244,236,73,164,190,27,137,226,178,65,180,54,38,78,197,122,65,162,110,136,134,235,161,26,122,171,134,152,148,127,57,253,40,238,123,236,82,94,124,205,245,139,140,54,172,163,74,229,20,231,60,226,148,93,118,217,133,43,127,114,25,73,121,112,17,243,47,95,244,111,92,121,229,149,156,247,197,243,248,192,7,222,79,154,90,188,7,99,225,204,51,207,224,236,179,63,195,205,55,223,130,106,206,121,231,125,134,125,247,155,209,191,187,56,60,92,14,115,230,156,192,141,55,222,200,240,142,225,156,119,222,231,56,234,168,163,40,149,19,34,238,195,220,135,159,224,95,206,254,87,30,126,248,225,200,84,125,179,44,143,223,250,120,235,224,139,53,236,109,85,253,155,183,100,63,13,177,158,247,164,12,242,211,234,255,27,108,251,175,243,120,214,127,203,111,48,214,7,228,88,51,103,163,184,60,107,212,245,90,109,235,197,150,222,140,239,243,250,183,177,17,224,216,24,255,167,99,93,98,121,111,228,65,52,216,246,124,4,49,68,13,134,176,216,51,90,10,54,157,244,97,75,202,208,172,147,35,15,220,151,138,44,3,239,192,68,33,171,194,122,181,168,144,196,133,110,216,153,193,171,224,242,132,69,47,44,227,23,191,188,137,223,94,255,35,134,180,191,134,161,141,143,29,127,53,214,13,33,239,29,142,56,195,199,79,125,47,59,236,212,142,49,85,106,121,141,158,174,18,39,127,232,114,180,54,140,158,206,148,97,67,83,190,248,197,227,40,181,188,136,106,134,208,68,223,138,97,124,234,19,95,196,228,195,233,91,97,25,217,97,57,231,115,7,211,49,178,23,215,87,230,248,15,255,27,47,45,126,149,109,119,16,84,147,232,138,210,5,38,71,11,251,90,239,177,128,170,16,20,233,123,104,109,174,113,230,201,51,249,248,103,175,161,215,52,227,164,113,81,184,246,69,230,0,155,59,13,149,191,80,3,151,224,252,129,103,216,176,97,84,202,101,140,49,156,127,254,133,12,29,218,194,7,62,112,52,34,194,148,41,83,120,199,59,222,201,205,55,223,76,88,232,134,235,246,196,19,79,48,107,214,161,253,0,73,67,31,119,113,109,149,176,104,238,233,233,229,138,43,174,224,252,243,47,36,203,106,97,193,38,118,160,192,168,24,144,104,215,27,157,46,196,24,114,239,248,252,121,95,224,246,219,111,199,123,79,45,207,227,244,237,235,244,233,190,90,141,7,31,122,136,233,211,167,51,106,228,8,54,219,108,12,34,80,205,106,60,179,112,65,16,121,69,176,177,228,42,38,244,67,199,37,41,143,60,242,8,191,248,197,47,152,57,115,38,135,28,114,8,198,24,14,56,224,0,174,187,238,186,58,165,218,227,121,226,201,121,28,126,228,251,240,222,135,214,151,60,39,77,75,32,209,69,5,120,248,145,199,184,240,194,139,104,30,58,132,83,78,62,5,175,158,189,247,222,155,31,254,199,101,65,192,112,3,132,151,160,25,146,86,21,171,25,135,30,62,149,157,198,183,146,104,31,185,102,224,74,164,82,6,45,188,131,18,16,79,205,59,156,109,226,236,243,126,204,207,111,152,79,143,40,185,145,160,93,160,202,179,175,84,249,234,191,255,133,7,231,46,226,178,175,29,19,64,14,107,120,165,27,14,63,246,235,60,254,236,114,250,180,191,112,43,106,49,24,28,158,87,171,142,111,252,248,118,158,127,110,49,223,185,232,100,210,38,131,35,99,201,138,148,227,79,254,62,247,60,180,152,64,14,23,106,226,49,169,240,216,11,25,103,124,229,119,204,123,113,49,231,159,126,32,205,198,67,150,131,245,120,235,17,149,224,196,34,193,166,217,168,193,121,48,137,178,205,38,77,28,176,199,120,126,118,243,99,56,154,177,98,200,19,135,98,193,135,36,195,24,200,179,140,36,77,208,152,220,169,134,74,172,115,57,54,178,113,242,232,12,81,88,19,19,231,26,231,179,48,71,57,79,98,35,48,25,65,141,208,87,110,176,54,50,123,172,37,203,130,99,147,181,33,185,45,232,216,26,91,84,26,171,231,69,117,59,207,243,186,240,30,244,87,217,173,181,3,254,102,140,33,109,248,157,49,134,44,207,177,113,31,253,194,192,58,96,213,85,244,191,23,219,173,148,74,129,173,69,193,146,138,115,106,220,70,168,252,6,139,228,198,150,6,35,69,18,219,239,188,81,28,203,154,98,157,236,130,194,113,202,0,198,83,118,93,204,220,123,18,227,54,41,147,75,15,137,10,226,21,35,25,160,81,123,35,0,87,97,222,235,95,52,134,231,73,138,39,199,36,193,173,98,252,86,35,200,179,26,137,213,40,34,41,224,135,192,150,29,160,41,179,247,53,104,41,225,249,37,7,115,210,233,95,225,206,135,107,244,72,6,70,200,36,60,122,174,187,254,110,230,188,111,103,182,28,93,38,175,65,34,37,146,36,69,171,125,224,242,112,111,105,144,244,21,117,225,60,105,225,176,85,84,250,21,200,130,121,17,1,240,198,41,195,135,228,124,254,140,35,120,255,201,255,143,62,95,26,160,149,160,164,40,181,160,77,83,103,53,173,122,62,195,245,184,230,154,171,153,60,105,18,94,53,38,142,1,144,117,153,231,211,159,62,131,155,111,185,25,35,134,74,83,137,47,126,241,139,28,115,76,152,251,179,44,231,214,191,220,202,89,103,253,75,4,58,60,62,58,28,69,232,136,91,110,185,137,81,163,71,68,61,167,148,44,171,177,124,217,10,174,249,217,181,252,228,170,159,6,214,3,134,74,57,229,35,31,157,195,105,167,125,130,74,165,140,136,114,199,29,247,112,230,153,103,179,108,233,50,242,188,112,59,234,111,137,25,32,128,57,24,75,42,186,41,89,87,33,88,84,23,230,190,193,177,198,139,193,123,67,42,85,70,53,45,231,3,179,142,67,180,26,118,161,18,133,107,5,76,104,183,240,226,49,4,65,112,165,140,241,69,219,30,32,41,221,121,11,23,125,237,167,188,184,20,52,152,196,162,36,56,205,251,187,230,50,37,145,20,227,179,240,28,7,172,9,76,62,143,37,15,77,27,1,188,43,140,157,8,79,101,209,132,94,87,229,140,243,126,206,94,123,236,200,14,155,8,206,148,17,239,250,91,84,8,2,186,18,215,54,138,162,198,71,71,169,10,154,101,152,82,15,35,59,132,35,102,238,201,15,175,124,136,62,169,160,234,73,2,197,4,47,30,231,60,214,148,66,34,102,232,7,55,36,10,158,71,39,45,60,36,73,153,253,15,120,15,199,28,247,254,240,204,149,254,158,253,145,163,71,112,241,87,191,196,123,222,117,63,203,151,47,139,130,210,145,241,230,251,71,164,77,192,251,208,142,114,244,209,71,114,244,209,239,195,36,18,230,89,155,96,128,137,147,118,224,219,223,255,6,51,15,158,69,111,79,13,245,13,12,160,200,174,242,226,49,13,99,100,221,177,58,128,13,97,110,105,4,9,84,6,1,218,6,217,204,255,172,186,252,255,165,88,87,254,177,246,43,247,250,56,27,235,179,191,248,174,129,143,219,127,112,159,235,19,111,108,139,27,53,56,54,198,198,216,32,17,140,208,32,80,133,85,4,31,193,149,196,26,68,29,163,218,75,188,103,159,201,136,196,5,30,3,241,79,133,216,155,31,151,143,234,65,19,132,50,34,9,93,93,61,164,37,165,109,120,78,82,121,9,41,189,192,59,246,25,198,53,63,187,134,175,94,252,31,72,186,140,173,183,43,99,202,75,80,243,50,105,105,25,149,214,21,108,190,21,252,236,103,63,227,172,79,126,137,241,19,12,182,178,8,155,190,138,73,95,33,41,45,33,29,186,128,230,22,199,153,167,127,158,107,174,190,142,9,187,182,49,98,211,78,176,139,41,53,247,176,245,214,59,226,92,104,7,8,139,185,104,7,231,83,208,20,197,96,212,198,117,70,232,13,198,56,172,201,217,125,202,54,108,191,229,40,124,222,251,250,216,27,131,32,239,69,50,83,44,116,127,244,163,31,49,127,254,147,60,254,248,92,78,62,249,100,190,254,245,111,64,20,111,52,198,50,101,202,228,186,78,64,189,21,88,149,60,15,9,91,193,238,128,64,215,45,226,162,139,190,194,200,145,163,24,51,102,12,231,158,251,249,152,164,21,22,140,235,113,232,10,214,132,196,176,90,173,14,72,242,92,158,55,236,211,112,207,61,247,160,170,140,27,55,142,177,99,54,67,129,251,239,191,159,190,222,190,104,227,90,88,41,174,254,96,42,146,181,149,43,87,214,7,210,230,145,245,33,34,65,124,84,21,141,192,70,181,90,5,175,49,97,88,253,187,168,42,221,221,221,1,170,17,195,232,209,163,55,152,192,40,128,24,33,171,101,148,196,208,214,228,121,207,140,93,177,244,98,212,71,55,137,162,66,169,128,67,189,143,79,226,10,127,252,203,227,92,123,253,60,122,85,200,29,88,35,136,212,48,226,64,131,30,199,159,254,54,159,63,255,237,41,50,169,80,205,202,92,251,171,7,153,255,236,10,106,222,32,73,191,198,69,128,133,242,80,65,55,80,115,150,223,253,249,89,110,190,117,46,213,220,83,203,203,252,228,218,219,185,235,225,197,212,140,193,97,66,114,172,160,14,106,153,161,207,91,254,223,149,15,114,215,253,47,225,156,160,86,81,27,64,10,209,32,65,26,40,218,209,17,37,73,112,234,72,180,198,65,239,222,137,146,205,177,248,200,252,8,179,131,16,22,206,193,118,216,212,173,133,11,128,193,138,96,68,130,219,17,50,0,192,51,98,234,173,90,214,164,225,61,241,126,242,206,213,129,224,36,73,234,84,235,224,204,19,192,134,82,169,52,80,100,177,248,108,3,48,88,28,75,1,92,52,130,16,197,123,188,215,186,147,80,146,132,250,75,65,251,47,62,107,27,218,192,86,109,9,40,182,91,104,195,248,40,94,92,128,48,117,203,231,208,119,65,18,129,148,196,90,188,115,148,210,148,52,9,12,29,35,18,105,231,253,81,8,24,255,131,35,153,220,121,196,120,124,94,101,147,246,18,39,126,240,80,44,25,65,35,32,86,174,9,110,34,235,218,150,168,193,82,129,90,97,22,156,99,211,4,111,36,216,187,74,142,183,85,188,169,162,166,135,164,180,12,227,95,101,204,104,199,53,87,93,200,225,135,76,164,36,193,209,74,53,216,194,46,88,220,201,125,119,63,135,100,41,229,36,37,145,12,178,110,176,30,151,247,129,81,156,235,139,237,9,49,137,146,85,89,23,74,93,7,39,30,171,17,11,121,141,93,39,140,101,247,105,91,99,52,3,85,140,15,28,70,23,147,120,213,162,36,176,106,132,223,24,35,65,164,121,120,59,35,70,12,103,88,123,11,29,29,237,140,24,209,193,168,209,195,73,82,139,49,66,185,92,226,138,43,126,204,9,39,204,161,82,41,83,46,151,104,105,25,194,33,179,102,114,213,79,254,179,174,41,180,42,33,187,125,120,27,35,70,12,103,228,200,14,134,13,107,97,212,168,17,140,223,110,27,206,59,255,115,156,117,246,167,177,54,128,84,199,30,119,12,255,250,217,115,104,27,214,66,185,82,166,84,46,179,223,187,222,201,37,151,252,27,213,106,117,192,216,94,255,225,17,206,155,64,96,53,20,207,58,213,6,250,132,199,106,141,201,19,198,176,237,22,35,0,135,164,17,12,242,225,239,65,179,37,156,247,184,177,58,240,212,159,30,167,60,252,248,171,220,121,207,211,145,43,148,145,75,30,228,203,163,53,177,197,146,2,109,73,198,204,125,118,230,11,103,30,202,207,175,248,40,215,94,241,97,190,251,181,163,152,115,244,238,140,27,157,82,182,197,161,25,68,146,224,176,165,30,17,69,197,210,235,149,255,188,250,38,178,188,20,196,75,227,104,45,198,70,193,108,138,95,27,47,17,220,83,69,140,5,173,146,150,170,188,103,223,73,52,39,61,8,121,176,102,47,4,75,181,112,176,9,0,230,43,75,95,229,250,223,255,23,127,248,175,63,226,125,248,246,234,29,247,221,115,63,191,255,253,77,204,155,247,20,123,237,181,39,196,241,246,252,243,139,248,207,43,175,10,227,81,160,173,181,141,237,183,223,46,106,225,16,219,246,60,175,189,182,140,255,250,227,77,92,127,195,31,248,253,239,254,200,171,175,46,3,21,14,60,240,64,140,13,107,137,231,159,127,158,223,254,246,122,10,54,230,216,205,55,101,135,29,182,199,251,254,231,251,219,34,226,41,87,214,255,245,102,198,186,211,243,127,102,20,22,198,48,56,208,250,38,68,93,11,101,213,215,160,111,94,207,247,13,252,196,186,126,243,122,98,125,229,91,86,31,55,171,171,131,188,190,215,186,180,70,6,127,109,100,112,108,140,141,177,33,66,37,136,122,161,245,10,77,96,101,230,136,230,164,42,124,244,195,51,105,31,86,6,186,215,103,131,49,169,53,129,86,105,130,205,171,115,160,177,106,134,86,57,238,164,233,76,156,186,53,139,158,91,193,254,239,157,67,82,94,132,203,250,72,108,138,243,80,78,224,107,223,62,133,91,255,60,31,107,154,217,237,29,195,41,55,119,130,113,148,147,148,172,207,81,105,234,226,203,23,159,202,109,127,89,196,152,205,222,205,196,169,67,241,166,147,146,148,112,53,23,4,185,242,8,108,20,34,97,154,198,233,197,130,84,99,53,46,252,77,240,96,202,160,208,214,90,98,239,119,110,195,163,207,222,75,77,255,241,233,40,84,99,51,202,81,80,18,250,129,143,121,243,230,113,219,109,183,179,223,126,251,0,176,229,150,91,213,5,201,194,164,93,8,35,134,132,168,72,100,2,165,180,191,10,93,88,194,102,89,70,185,220,68,173,86,27,96,239,186,174,40,30,14,69,210,231,92,112,171,241,222,99,227,62,157,119,160,202,223,255,254,119,78,61,245,84,42,149,74,157,78,253,183,191,253,45,182,223,132,5,228,154,162,56,166,58,128,130,208,220,220,92,175,32,6,205,18,59,224,105,21,18,59,51,232,130,92,9,201,102,32,201,43,29,29,29,253,223,121,3,149,128,172,181,104,158,49,170,163,137,237,199,143,5,237,67,212,98,125,232,221,87,19,250,255,177,2,53,23,232,218,105,133,27,111,121,150,62,13,75,126,163,130,113,145,94,173,14,67,137,204,9,53,85,46,185,244,103,28,121,192,55,80,155,242,221,239,223,64,230,108,52,40,41,180,101,66,130,160,228,245,138,159,119,41,125,234,249,222,229,191,230,189,239,61,7,104,227,138,43,255,68,77,192,137,199,166,9,46,139,85,89,53,24,73,169,229,80,163,143,155,254,250,60,251,238,177,35,218,247,114,0,248,114,131,137,125,236,5,75,201,75,96,94,36,54,48,127,166,76,25,79,57,177,168,247,193,38,150,10,70,114,140,22,86,150,253,214,152,222,123,62,244,161,15,113,214,89,103,178,197,184,205,89,188,120,49,223,252,230,55,185,236,178,203,234,160,93,161,35,163,170,28,113,196,17,156,118,218,105,160,142,90,173,198,185,231,158,27,218,151,76,0,63,190,245,173,111,177,235,174,187,98,140,225,133,23,94,224,164,147,78,162,92,169,112,229,85,87,209,220,220,76,18,199,177,247,138,73,44,251,239,191,63,211,166,77,227,162,139,46,170,131,25,159,251,220,231,184,227,142,59,234,128,202,167,63,253,105,14,57,228,16,0,122,122,122,152,53,107,22,34,194,101,151,93,198,216,177,99,41,197,123,98,197,138,21,252,237,111,127,227,71,63,250,81,189,13,96,230,204,153,156,113,198,25,1,176,75,44,181,44,36,61,143,61,246,24,167,156,114,10,151,94,122,41,83,39,79,174,3,113,2,60,247,252,243,92,126,249,229,220,121,231,157,100,89,70,106,45,173,173,173,92,124,241,197,28,118,232,97,148,202,37,30,122,232,33,62,252,225,15,179,248,197,23,201,27,244,121,138,115,245,143,180,101,41,145,109,229,50,202,164,28,244,158,233,140,28,89,193,248,94,124,4,171,2,85,127,253,247,97,92,130,241,22,167,85,242,68,241,12,161,230,154,66,181,223,100,4,29,134,104,10,171,25,80,194,121,69,147,10,231,156,125,26,191,249,221,199,3,244,107,45,94,149,106,158,240,155,27,30,97,214,254,7,82,205,58,177,73,142,88,200,178,26,149,178,64,222,69,201,56,196,187,112,205,215,243,56,93,158,147,166,77,116,246,172,228,224,131,118,227,175,15,253,38,72,85,170,139,224,100,16,133,20,10,214,99,67,78,79,255,84,181,170,157,181,32,228,46,199,136,165,183,183,90,255,219,65,7,29,196,126,251,237,23,222,23,231,60,213,0,162,77,159,62,157,93,119,221,133,219,110,187,189,190,221,162,50,89,48,148,242,60,167,175,175,143,230,230,230,58,144,118,226,137,31,229,107,95,189,4,17,248,232,71,79,32,73,146,0,12,185,96,37,90,171,229,204,152,177,15,195,135,15,103,197,138,149,136,68,64,109,125,163,177,4,90,8,84,212,143,173,208,220,242,136,239,230,232,247,31,201,144,230,28,180,134,186,28,53,54,232,182,212,51,87,83,79,208,60,68,16,33,104,18,133,223,37,92,123,205,31,89,190,178,86,31,111,57,10,73,14,206,96,77,9,169,213,104,22,248,218,121,71,115,204,81,239,162,214,183,136,166,161,213,0,160,167,99,153,61,107,103,206,58,125,54,199,205,249,6,79,60,243,18,61,153,193,73,212,150,74,148,220,215,66,27,138,133,91,255,251,65,220,233,179,16,233,10,207,212,56,199,153,122,193,162,72,220,162,16,8,253,116,9,85,69,243,62,182,221,114,44,219,108,53,132,7,158,174,81,171,66,146,148,208,200,124,204,243,12,35,37,172,17,158,152,251,36,167,158,114,42,42,176,104,209,51,16,159,107,223,250,214,247,184,229,150,219,200,243,140,57,39,28,91,7,69,190,247,189,239,115,229,21,87,49,251,176,195,24,214,222,198,144,161,67,232,232,24,65,94,136,224,198,103,221,147,79,60,201,105,167,158,65,95,111,45,178,185,12,73,90,98,194,132,157,9,235,49,207,5,23,92,196,159,255,116,11,179,15,59,20,17,161,169,210,204,102,155,141,225,238,187,238,35,181,201,170,157,24,111,77,172,19,28,221,24,107,142,141,231,238,127,67,108,4,56,54,198,198,216,0,33,248,184,216,112,145,198,155,160,70,131,146,188,194,200,161,37,142,154,253,78,140,188,182,222,91,12,180,243,160,144,174,36,72,104,202,143,20,113,1,77,40,149,115,166,236,62,132,105,123,14,3,183,20,165,134,53,133,223,188,65,213,96,205,50,246,219,127,36,138,193,72,15,162,25,56,37,207,192,82,193,231,85,134,117,116,51,235,168,49,160,130,216,26,78,107,228,234,98,59,10,36,105,83,92,176,228,80,216,183,137,11,139,38,13,212,234,64,140,119,97,145,149,135,99,45,219,140,15,28,49,131,31,255,244,46,28,30,55,8,11,98,125,147,137,98,241,106,76,160,180,103,89,134,247,253,149,231,36,73,88,176,96,1,251,238,59,3,16,42,149,114,252,92,216,126,72,92,250,197,63,139,237,5,32,194,214,143,165,82,169,132,196,40,77,67,245,55,93,117,26,93,59,171,161,16,18,45,146,165,36,73,200,162,248,88,81,25,55,198,96,18,203,252,167,230,211,217,217,201,208,161,67,235,231,225,214,91,111,229,221,239,126,119,176,52,141,44,140,65,247,227,130,109,99,98,66,63,179,136,80,235,171,6,50,182,143,244,251,112,64,184,220,97,145,58,176,83,84,188,87,141,34,81,108,172,176,111,40,112,35,180,20,120,68,114,222,49,125,43,70,182,167,164,82,133,28,172,179,184,216,162,163,40,185,40,169,45,99,113,212,212,243,228,188,249,1,168,240,74,66,25,167,138,36,25,234,66,165,19,41,161,8,207,62,7,75,151,231,60,58,239,17,94,238,130,154,4,202,116,3,235,154,250,162,59,162,15,138,165,215,91,238,121,164,139,69,75,86,208,151,59,22,47,143,246,154,128,230,81,88,78,148,156,64,69,14,253,243,194,227,79,45,162,171,166,52,217,4,92,176,42,132,26,133,22,64,113,101,3,136,24,90,135,70,14,47,179,255,190,59,241,199,91,231,146,209,140,209,20,209,28,197,133,207,52,12,135,79,124,226,19,156,119,222,23,234,201,249,152,49,99,248,234,87,191,202,248,241,227,57,247,115,95,24,0,2,138,8,29,29,29,76,159,54,53,86,43,149,137,19,39,242,224,67,15,98,37,161,181,181,149,189,247,222,155,241,219,142,7,129,246,246,118,146,36,161,148,166,236,181,251,30,152,52,169,183,187,72,108,89,104,174,84,24,53,114,36,211,167,78,197,187,208,130,50,99,239,189,185,231,174,187,2,27,35,73,120,223,145,71,50,113,167,137,40,74,95,95,95,116,120,16,38,236,176,3,219,111,191,125,188,248,129,193,179,239,62,251,114,236,177,199,114,196,17,71,176,112,225,66,134,13,27,198,180,105,211,40,148,41,60,253,0,68,169,84,98,155,173,183,102,218,180,105,64,108,191,113,142,41,83,167,114,224,129,7,242,241,143,127,156,235,174,187,14,107,45,215,94,123,45,211,167,79,175,39,151,147,38,77,226,174,59,239,226,128,3,223,203,67,15,63,140,49,134,106,181,55,208,206,27,28,17,222,208,56,198,147,88,65,114,24,146,120,246,123,231,46,164,210,133,81,197,120,65,112,168,24,20,27,211,210,245,8,79,184,246,137,165,215,149,248,193,21,55,113,241,165,127,161,74,18,206,137,20,32,39,24,73,65,51,234,93,37,64,161,164,224,157,71,44,56,87,229,87,183,61,201,175,39,159,132,136,195,99,162,133,172,39,5,126,240,205,227,152,125,192,118,148,180,135,36,182,55,173,79,164,105,130,203,51,154,154,154,152,188,235,166,24,215,67,34,22,23,143,65,37,90,143,55,76,42,225,158,46,4,116,195,239,7,10,214,10,23,124,233,2,254,250,215,191,98,77,138,203,115,158,125,246,89,68,132,169,83,167,214,223,127,251,237,183,115,236,177,199,114,209,69,95,102,206,156,57,88,99,152,57,115,38,183,221,118,251,128,86,213,192,76,10,219,181,54,225,220,115,63,207,109,183,221,198,117,215,253,150,113,227,198,145,166,9,227,198,141,99,233,210,165,140,219,98,115,84,97,254,252,249,28,113,196,145,156,126,250,233,156,120,226,71,241,206,179,231,158,123,114,211,77,127,138,140,42,251,186,237,99,53,130,61,245,147,27,117,48,212,123,18,201,216,118,171,17,236,62,117,107,132,101,88,235,208,130,176,214,192,164,9,160,108,18,199,84,81,124,8,204,79,47,150,158,62,229,186,223,61,30,161,132,8,170,69,134,8,162,24,231,24,221,90,226,146,243,143,226,240,131,38,65,117,33,45,105,134,84,51,18,4,159,247,144,74,15,165,150,156,171,127,248,49,78,59,235,10,110,191,247,57,114,28,153,9,140,172,226,216,157,87,158,124,186,155,71,230,190,202,174,187,134,118,158,224,46,31,91,154,10,117,211,240,229,163,177,133,226,141,98,92,56,135,137,40,36,157,156,126,218,145,156,120,214,149,120,219,132,170,224,212,99,141,146,136,13,76,191,44,180,92,121,85,210,74,18,91,99,243,160,255,21,91,222,68,12,137,77,131,59,177,9,243,133,96,120,233,165,151,25,214,222,134,65,104,110,110,138,236,187,0,188,132,181,128,4,145,109,231,235,235,130,52,45,211,218,50,4,239,130,208,249,188,39,159,198,57,120,249,229,229,140,28,53,12,49,48,124,120,7,214,70,246,217,63,76,158,95,219,13,215,15,138,13,102,185,44,106,222,52,57,152,13,244,232,223,192,209,120,190,222,234,111,40,12,138,118,173,173,7,228,127,116,108,88,14,208,198,22,149,141,177,49,54,64,212,11,49,74,221,110,76,141,199,121,79,217,192,94,83,182,101,104,185,143,96,220,183,30,161,6,161,153,224,86,18,30,184,222,165,164,105,66,181,175,153,172,218,130,203,91,233,235,21,212,57,178,106,39,154,231,152,90,59,190,218,138,235,109,194,103,77,248,172,132,122,131,203,50,196,43,46,51,104,94,38,239,107,2,55,4,151,91,240,29,248,90,5,205,171,84,171,43,81,103,200,179,132,60,175,80,171,150,3,91,195,251,134,54,137,192,44,41,74,208,42,82,95,168,197,37,100,76,226,5,209,42,91,111,209,198,190,123,110,135,241,181,53,124,217,85,206,229,26,38,254,70,221,12,239,97,201,146,37,20,19,224,150,91,110,65,150,101,108,186,233,166,20,226,115,175,189,182,44,0,9,166,159,70,92,244,215,151,74,101,172,73,73,108,169,14,116,64,88,252,86,171,125,4,103,10,19,122,241,95,231,156,173,42,184,220,213,65,23,128,74,165,18,146,178,52,173,87,36,1,150,175,88,193,178,229,203,235,251,238,234,234,230,153,167,23,134,197,160,6,58,172,122,9,217,180,22,231,60,188,140,49,36,73,194,86,91,109,5,80,183,179,93,205,33,64,161,101,200,16,68,164,78,237,95,147,198,128,115,129,68,110,36,108,123,67,43,194,27,85,18,201,121,247,190,19,41,153,222,216,78,164,225,92,16,133,23,9,66,141,120,168,213,114,210,164,76,169,92,33,247,145,133,18,91,59,124,30,214,17,38,17,144,12,200,49,64,158,41,79,206,123,142,76,65,19,27,173,139,138,35,240,96,66,86,40,106,16,47,97,139,226,200,173,240,200,163,11,233,238,172,5,96,73,4,117,144,150,74,168,245,168,213,224,236,41,89,232,137,119,138,119,177,45,40,15,137,185,35,15,148,254,98,178,40,42,214,177,141,194,185,26,104,47,31,61,254,80,82,19,22,216,22,211,175,129,64,104,11,41,198,241,199,62,246,49,202,229,208,62,210,213,213,89,111,11,57,250,232,163,105,107,107,171,179,121,138,127,11,119,157,66,237,127,234,212,169,17,200,81,58,218,135,211,50,180,165,174,253,82,140,251,226,243,54,30,108,79,111,15,93,93,93,244,244,244,208,215,215,23,230,6,66,75,140,162,236,185,231,158,225,253,214,50,108,216,48,54,221,100,83,114,151,199,20,59,216,57,215,129,197,232,226,211,213,221,69,79,119,15,185,203,217,106,203,173,56,228,144,67,130,197,104,150,213,171,227,89,150,209,221,221,77,79,79,15,75,151,46,69,128,36,206,7,34,194,75,75,94,98,197,202,21,168,42,149,82,153,147,62,122,34,6,225,61,239,122,55,123,236,182,123,208,51,201,50,186,59,187,176,98,40,165,41,179,102,205,170,183,212,4,96,35,138,30,254,3,225,35,251,199,122,101,243,81,77,76,216,118,36,234,86,6,91,225,55,232,149,234,165,23,77,51,106,190,194,51,139,50,126,120,229,157,84,17,106,36,228,241,90,73,4,189,189,15,238,41,25,160,54,37,67,48,73,176,129,181,146,226,93,64,121,60,130,87,200,125,208,77,2,139,58,120,239,254,99,57,232,128,137,164,166,135,18,138,113,102,29,203,204,254,8,73,33,168,235,102,220,102,77,236,62,105,75,140,214,160,110,153,172,13,142,141,3,207,129,151,126,166,81,227,28,230,213,243,252,243,207,51,119,238,92,30,124,240,65,230,205,155,71,111,111,47,206,57,58,58,134,215,153,23,243,230,205,39,203,60,119,221,117,55,81,134,133,177,13,78,84,141,160,85,241,140,128,0,234,118,119,119,179,98,197,138,48,223,162,12,239,104,167,189,125,24,234,21,85,232,237,237,161,187,187,155,231,158,123,46,156,107,49,108,181,213,86,1,0,79,146,104,65,234,215,235,85,56,139,80,104,90,196,255,139,40,94,3,183,37,145,26,7,189,103,55,82,233,194,106,31,56,143,168,5,49,193,189,36,190,160,184,238,133,158,73,14,20,109,124,194,11,139,151,211,87,171,63,170,65,108,112,233,241,96,81,74,40,7,189,107,50,179,15,220,25,147,47,161,100,106,24,18,196,183,98,92,43,137,27,74,154,151,25,98,106,108,62,210,241,149,243,62,64,199,208,160,227,129,6,219,55,49,73,60,238,208,254,116,253,127,221,17,78,126,113,222,195,81,50,48,89,9,255,247,197,60,104,44,234,12,146,123,140,239,100,247,105,91,177,217,232,33,24,129,92,9,96,160,17,172,73,194,220,101,12,70,18,12,22,239,32,207,125,104,189,35,216,51,27,47,104,238,89,190,124,25,18,89,103,39,157,116,50,205,205,67,131,163,154,11,2,169,70,44,117,1,218,98,29,32,1,164,148,200,172,243,222,211,210,210,18,24,125,54,50,115,157,167,218,91,197,70,209,112,0,155,36,245,182,228,213,226,117,233,111,172,37,234,207,142,129,103,119,99,172,111,108,224,243,181,54,160,124,131,208,124,254,119,199,70,6,199,198,248,63,19,111,15,123,174,40,158,41,97,161,33,146,128,239,99,242,132,77,169,164,53,140,115,20,125,247,107,13,209,80,149,33,120,183,139,41,99,196,144,245,53,115,193,185,87,225,228,85,132,50,144,33,137,35,247,30,113,149,248,144,175,130,120,12,165,176,120,79,4,167,121,76,114,82,136,44,143,162,191,93,125,236,167,165,134,77,148,60,11,85,230,146,181,72,54,140,135,30,239,229,216,99,38,130,84,67,133,8,31,23,84,41,81,157,43,86,142,20,31,72,210,216,196,160,222,133,68,47,235,226,144,3,246,226,207,119,204,175,179,23,2,128,189,22,215,5,9,173,223,69,107,9,16,169,166,190,254,239,163,143,62,26,250,127,21,102,207,62,156,190,190,42,123,239,189,87,253,185,177,96,193,2,128,200,242,8,27,221,113,199,29,184,226,138,203,3,83,65,133,75,47,253,22,247,221,127,79,212,245,8,160,76,154,150,98,21,168,49,241,25,152,144,53,2,240,141,9,36,128,49,96,76,194,57,231,156,195,73,39,158,132,170,178,116,249,50,78,59,237,180,208,79,28,171,200,170,202,138,21,43,88,186,116,41,155,143,29,11,2,75,94,94,66,103,103,103,236,1,15,139,240,32,144,214,63,182,139,31,103,207,158,205,140,25,51,216,109,183,221,234,204,139,191,255,253,239,171,89,38,110,59,126,91,254,253,223,255,61,218,213,10,63,253,233,213,220,122,235,173,245,237,5,230,68,63,192,83,184,213,20,231,249,31,178,190,121,29,33,8,234,115,90,135,38,236,49,117,60,86,186,194,174,53,0,28,133,206,191,32,36,46,65,115,79,82,105,102,101,79,47,99,198,140,196,232,179,184,36,80,244,189,230,224,195,245,202,242,28,76,208,7,216,98,243,148,209,195,135,82,198,146,168,33,207,77,0,39,6,29,134,9,6,31,117,113,60,185,87,90,91,218,217,105,251,45,232,104,133,231,87,4,145,214,106,173,26,142,202,38,129,57,131,15,160,159,56,38,140,223,140,178,228,36,98,131,222,131,85,156,106,48,95,84,65,8,66,123,26,1,140,196,4,128,116,135,173,135,211,49,172,196,139,203,45,198,43,234,195,24,16,137,162,196,94,25,59,118,44,155,111,190,25,0,143,62,250,8,135,207,62,156,47,127,249,34,142,61,246,88,218,218,218,216,118,219,109,121,224,254,7,130,125,179,49,13,247,78,63,192,53,121,242,228,250,216,29,57,114,36,45,45,45,36,107,17,216,172,214,170,28,127,252,241,60,249,228,147,65,204,116,149,57,87,16,166,77,157,134,181,150,90,173,198,38,155,108,66,185,92,38,177,177,29,12,173,107,199,20,99,46,207,114,230,204,153,67,181,90,229,250,235,174,175,31,87,193,34,42,222,251,167,63,253,137,207,124,246,95,209,8,240,160,12,72,136,207,61,247,92,238,191,255,126,110,188,241,70,70,143,28,197,248,241,227,81,85,166,79,159,94,103,125,92,114,201,37,252,228,39,63,97,238,220,185,36,73,194,22,227,198,209,212,212,84,183,147,46,222,167,81,111,104,208,86,174,65,6,203,0,119,26,35,56,151,81,6,118,222,126,4,195,91,13,137,129,208,95,152,130,218,1,122,4,235,19,146,8,185,83,114,223,196,151,191,116,5,75,151,246,198,132,181,26,18,30,37,218,196,186,240,251,216,49,152,251,12,21,168,186,12,107,82,114,31,230,128,254,61,59,18,1,241,57,37,129,29,199,143,230,27,95,252,4,67,89,65,201,85,209,90,25,113,9,148,178,245,164,196,135,100,49,49,158,84,123,56,229,132,217,252,253,147,223,70,181,18,128,195,122,186,187,230,57,165,104,41,172,159,79,49,28,122,232,161,28,124,240,193,44,95,182,130,31,95,246,99,158,122,234,41,146,36,233,23,216,173,183,229,21,206,80,97,87,77,77,149,85,174,87,191,94,136,198,231,75,1,22,38,137,197,218,226,247,194,146,37,47,67,108,7,219,98,139,45,25,63,126,124,131,230,76,176,112,181,214,82,203,106,107,101,218,13,252,110,17,212,212,168,69,82,52,234,68,96,197,171,98,68,41,37,53,38,79,220,156,146,117,113,69,145,224,235,73,178,139,124,38,165,126,161,53,128,139,34,125,65,180,83,194,156,178,228,229,78,114,15,25,18,151,38,5,179,83,16,245,88,241,124,232,152,105,88,223,77,106,250,159,1,225,123,103,17,252,76,16,237,193,90,199,86,227,134,179,203,132,45,185,229,238,167,194,26,194,73,176,33,142,166,178,53,167,220,124,219,35,124,225,179,251,199,145,80,92,27,234,32,142,70,46,22,20,67,87,80,137,96,186,8,169,40,222,175,96,250,228,173,121,110,241,2,172,141,140,188,96,27,132,53,129,253,17,4,71,19,188,207,41,149,250,91,212,212,7,33,242,212,88,238,185,231,62,14,58,248,189,88,99,25,187,217,24,62,251,217,207,112,241,197,95,97,248,240,225,24,41,113,239,189,247,55,12,221,8,117,196,113,100,19,137,207,65,169,23,119,92,238,177,73,152,75,203,229,50,181,90,96,66,170,135,196,38,253,215,183,80,172,142,215,117,213,187,253,13,173,85,95,71,75,202,198,238,149,117,197,219,33,87,104,140,183,219,241,252,207,136,141,0,199,198,216,24,27,32,84,130,144,26,68,23,17,205,163,88,168,193,186,26,187,236,52,18,180,239,117,108,209,35,132,69,165,70,250,164,146,99,18,199,46,187,236,140,36,93,24,169,224,53,15,15,127,41,99,77,133,220,117,99,147,26,185,3,209,38,210,212,144,213,50,48,96,18,200,115,139,53,57,206,213,48,38,193,74,10,68,203,56,20,175,142,52,45,225,125,142,241,158,148,225,60,179,232,94,146,146,193,147,7,234,101,20,16,171,103,234,241,120,35,65,58,110,39,84,185,141,49,84,140,48,126,10,202,217,71,0,0,32,0,73,68,65,84,171,161,180,14,129,190,174,98,1,65,125,65,179,122,132,4,206,24,66,149,197,216,1,201,71,81,53,187,239,190,251,88,182,108,5,195,135,15,163,181,117,40,39,157,116,98,29,120,232,233,173,114,239,189,247,198,196,165,127,203,195,135,183,115,216,97,135,198,139,6,87,95,125,13,234,21,145,126,166,71,158,5,161,176,98,241,92,136,155,25,99,200,107,133,118,71,180,20,149,129,2,136,121,238,41,135,206,24,246,126,199,222,245,253,190,240,210,139,193,33,34,203,16,19,23,62,209,169,101,209,162,69,76,220,121,34,214,90,94,124,241,69,242,220,145,101,121,76,148,124,93,107,163,208,15,41,0,137,89,179,102,213,19,215,60,207,121,225,133,23,234,118,182,141,54,177,109,109,109,28,114,200,76,32,156,155,191,253,237,239,220,122,235,173,113,59,52,36,117,90,95,192,23,58,29,117,224,102,131,128,135,66,154,8,219,111,55,138,150,38,65,212,33,38,45,116,99,235,11,230,48,234,50,164,185,140,102,161,77,98,191,189,54,229,87,55,64,143,211,72,118,81,68,109,168,90,39,97,204,84,196,241,137,147,102,147,154,110,38,237,178,45,86,110,198,74,220,188,145,224,249,87,132,18,1,198,200,74,82,79,115,25,54,25,221,74,194,50,62,116,244,222,92,242,195,219,233,243,65,176,206,168,1,151,162,234,130,5,163,120,210,84,152,177,199,72,180,186,18,147,132,150,164,62,237,13,251,114,65,196,48,232,15,200,128,37,176,197,211,210,148,177,229,230,35,88,252,90,13,200,195,123,9,213,67,151,59,42,229,10,35,71,140,140,247,7,44,95,190,146,158,158,110,158,126,250,233,250,245,28,59,118,44,247,222,123,111,253,158,41,64,48,99,250,147,244,157,119,222,153,114,185,76,79,79,15,163,71,143,166,185,169,105,192,109,93,7,190,26,18,211,37,75,150,176,100,201,18,36,142,23,99,2,168,137,6,225,206,150,161,67,25,191,205,182,60,58,247,49,198,140,25,131,177,177,95,95,76,61,177,29,204,190,246,149,87,94,9,212,114,19,182,49,192,182,86,132,222,222,30,94,92,188,24,31,217,39,34,96,141,9,173,41,26,126,215,215,215,71,79,119,15,140,132,214,214,86,172,181,52,55,55,215,239,133,158,158,30,94,126,249,101,186,186,186,24,58,116,40,173,173,173,245,237,23,236,151,250,0,104,108,199,89,71,12,96,77,137,34,30,140,122,222,187,223,206,164,244,196,68,46,84,234,125,180,56,126,61,0,135,58,176,38,97,233,75,47,210,222,186,146,195,14,26,67,110,75,228,94,3,43,64,13,214,135,74,190,38,150,44,239,142,96,119,25,103,12,43,59,149,91,111,123,34,204,31,177,66,61,178,197,178,223,222,19,17,223,131,245,25,21,81,102,31,50,131,205,59,12,190,214,131,216,192,28,84,155,64,244,10,90,87,24,107,113,46,35,17,71,9,97,151,9,155,50,162,189,196,162,215,76,120,166,152,208,54,233,173,199,12,66,148,17,35,228,89,86,103,249,20,227,230,224,131,14,174,179,225,142,58,242,125,236,185,231,30,44,91,182,108,192,28,85,180,93,21,63,15,114,22,227,152,18,188,15,247,148,243,193,66,60,77,83,154,155,135,212,47,203,210,165,75,233,237,237,229,206,59,238,226,29,51,246,164,173,173,141,171,175,254,41,159,56,237,147,156,115,206,103,241,222,243,200,67,143,160,26,132,107,157,123,29,237,41,218,63,147,21,247,77,145,16,23,0,71,219,16,203,216,77,42,160,57,144,32,26,172,166,149,224,144,162,34,253,78,107,184,48,167,0,196,230,31,209,192,14,233,233,203,27,238,220,2,168,87,84,13,198,36,24,83,99,242,228,113,216,218,114,234,26,41,226,65,122,81,201,65,45,70,155,32,54,93,148,82,216,113,167,54,110,189,219,4,155,99,17,188,11,13,72,152,0,178,204,91,184,50,218,29,23,95,53,152,121,247,143,248,240,29,76,65,179,41,192,38,77,8,45,91,57,9,85,38,237,180,57,191,187,113,62,213,60,11,246,225,121,22,231,64,197,227,16,130,103,174,177,50,112,206,34,48,36,189,83,254,248,135,27,57,253,244,79,210,214,214,130,17,56,241,164,57,44,95,241,26,223,254,246,119,200,106,30,52,13,96,166,22,207,113,207,144,33,67,152,60,101,87,186,186,122,40,151,74,60,250,232,163,152,72,228,12,133,27,37,73,45,34,202,189,247,221,203,200,231,59,48,24,22,45,122,1,107,131,30,211,218,92,152,222,120,196,43,185,182,194,208,198,88,75,252,147,207,89,67,203,240,198,88,191,88,215,169,218,8,112,252,211,99,93,131,121,35,114,247,191,33,180,17,181,71,16,181,177,111,20,154,203,194,46,19,54,71,124,215,235,216,98,164,157,138,128,183,160,37,144,12,103,186,121,223,241,19,72,135,174,32,235,13,21,36,151,43,105,82,193,231,93,216,114,115,20,230,26,134,119,130,80,197,107,142,181,57,94,50,96,8,174,22,122,74,157,11,218,3,42,221,136,241,64,138,247,41,198,10,185,230,88,163,184,190,102,30,152,255,32,74,39,134,4,245,101,208,36,172,184,77,6,4,113,69,163,5,5,181,176,75,13,238,6,40,136,83,54,25,81,102,88,91,11,175,246,248,134,100,93,214,56,131,73,3,197,181,120,111,232,135,213,58,216,241,216,99,143,115,209,151,191,204,133,23,94,64,83,83,83,88,216,25,161,171,187,151,175,125,237,107,220,113,231,157,97,161,33,129,138,93,95,3,14,216,165,144,36,37,188,235,103,101,136,177,253,0,76,60,22,231,66,3,116,146,36,209,125,165,177,218,211,159,220,88,59,136,59,9,133,5,165,65,8,73,94,160,178,90,188,83,238,185,231,62,102,206,60,4,20,94,120,225,69,186,186,58,235,11,164,194,226,178,31,108,137,0,132,137,45,27,241,160,31,123,124,46,23,92,112,1,47,188,184,24,69,201,11,27,98,10,231,137,144,8,23,213,251,162,202,233,189,214,5,247,188,64,111,111,111,0,95,68,235,130,165,27,42,2,144,231,152,184,253,22,136,207,194,255,163,6,76,193,186,22,192,139,67,75,53,36,243,88,202,164,121,47,179,247,159,204,61,119,189,204,149,191,190,139,94,15,36,18,235,163,6,114,71,179,192,187,166,111,194,161,7,236,136,178,148,9,187,142,97,155,109,90,120,236,169,21,24,138,94,242,168,244,175,197,117,115,1,182,19,67,226,97,207,93,55,99,187,45,135,35,254,101,230,28,247,14,126,115,227,35,60,245,220,10,188,7,143,195,209,131,197,144,134,45,113,242,241,123,241,142,221,38,80,78,60,100,25,94,13,54,177,161,211,36,50,157,36,2,131,97,140,152,200,61,87,240,93,108,62,118,52,249,3,11,48,129,71,130,72,0,186,210,36,128,82,139,94,88,196,249,231,159,143,247,129,194,95,48,178,32,140,221,215,94,123,109,173,130,153,69,27,201,148,41,83,184,235,174,187,152,48,97,66,255,181,88,131,158,64,33,198,231,189,71,226,253,224,99,139,74,145,96,122,239,153,60,101,50,143,61,62,151,177,99,199,82,169,84,48,178,250,125,209,112,225,241,185,35,49,54,94,106,161,26,181,100,138,107,30,64,166,240,222,186,147,11,97,252,43,90,63,6,117,113,222,161,31,160,92,184,112,97,29,8,220,127,255,253,185,252,242,203,235,192,76,146,164,3,28,95,138,223,135,136,215,70,251,207,215,122,133,26,16,71,235,144,148,119,238,53,17,195,10,84,163,198,79,241,22,145,215,85,101,21,155,226,93,198,184,177,67,248,254,165,167,134,89,215,166,168,19,172,55,24,245,209,146,211,227,77,13,107,163,48,180,84,232,101,8,255,223,239,31,230,246,219,158,160,102,194,68,40,192,81,7,111,199,55,190,240,126,140,100,225,88,114,193,138,197,215,86,96,210,50,181,188,138,105,2,151,245,144,174,231,87,143,220,177,144,128,101,208,218,156,179,221,182,155,242,226,125,93,120,159,97,84,112,248,216,250,85,124,162,126,133,201,138,150,143,40,156,140,18,196,69,109,63,139,174,169,169,194,62,251,236,195,175,127,253,235,122,162,87,56,244,244,95,131,1,23,164,225,204,135,255,167,165,52,206,141,194,156,57,115,56,252,240,195,24,51,102,12,10,44,92,184,144,231,159,91,4,192,143,47,191,156,41,211,38,211,212,92,97,228,200,17,156,113,198,25,204,153,115,2,61,61,61,161,155,205,88,178,172,22,181,117,214,55,138,130,69,208,20,10,14,81,225,184,194,216,171,50,102,211,86,54,27,53,4,97,101,0,173,52,90,152,20,142,53,253,125,62,244,187,219,196,231,176,74,4,68,11,107,241,8,84,198,251,39,199,69,151,55,97,220,150,173,228,218,29,216,26,94,80,177,177,133,38,90,208,26,193,68,167,33,85,1,235,216,122,252,166,56,185,63,220,183,234,145,40,170,174,94,113,226,169,41,24,76,212,222,104,252,218,253,236,153,58,3,69,227,119,145,208,162,100,180,31,24,216,102,203,97,224,122,16,154,131,98,145,49,136,11,174,65,90,244,4,175,65,132,219,123,165,84,42,177,224,153,5,156,126,250,167,249,193,15,190,79,185,84,70,12,124,234,83,159,96,201,146,151,184,234,202,159,133,249,38,218,206,23,204,149,137,59,79,228,183,191,253,37,74,40,176,204,216,123,31,186,123,186,194,243,210,57,76,108,157,243,222,115,202,41,167,224,213,129,47,158,231,144,38,81,144,252,77,163,81,20,223,245,77,218,220,255,201,120,155,128,27,197,207,245,117,239,198,252,239,31,137,141,0,199,198,216,24,111,113,4,219,117,193,18,157,79,84,64,203,32,14,164,202,182,227,55,101,104,37,9,150,159,250,122,22,182,253,206,36,1,72,8,33,38,229,233,39,86,242,157,75,126,79,181,26,4,20,199,110,57,148,79,125,102,31,18,170,220,117,71,15,63,185,236,122,202,21,67,238,86,242,222,153,187,48,235,136,169,120,224,134,95,63,192,205,127,122,24,242,33,184,220,49,251,125,187,179,255,204,177,184,172,194,247,191,245,7,230,205,93,142,145,18,38,237,225,248,57,251,177,199,110,59,129,18,68,217,196,18,4,18,137,85,164,144,20,11,5,245,154,120,172,33,71,179,18,18,84,107,12,35,135,55,209,214,54,4,93,188,178,255,123,52,176,50,26,163,167,167,135,19,78,248,40,214,26,172,77,120,226,137,39,234,172,15,40,4,66,29,121,158,115,217,101,151,115,203,45,183,50,123,246,97,108,178,201,166,44,121,233,37,174,191,225,6,30,123,236,177,40,188,40,92,114,201,165,92,121,229,79,169,99,15,218,191,160,126,232,161,7,201,243,156,207,125,254,243,180,180,12,193,57,199,19,79,206,175,31,95,161,156,47,145,214,93,171,213,56,255,252,243,105,107,107,3,96,193,194,133,13,128,203,99,156,116,210,201,81,139,96,96,121,178,183,167,138,81,184,255,222,251,56,230,131,199,147,36,9,11,23,46,36,87,207,85,87,255,148,255,190,227,239,224,149,37,47,47,65,141,240,179,159,95,203,61,247,223,135,170,50,111,222,60,50,239,200,188,227,180,79,125,170,174,163,129,15,253,193,11,23,46,228,241,199,31,167,86,171,81,56,183,92,118,217,101,220,120,227,141,245,133,191,17,91,79,62,231,206,157,139,170,114,254,249,23,48,108,216,48,48,194,130,133,11,177,214,242,203,95,254,50,244,153,199,239,95,42,149,232,173,173,167,110,204,63,24,34,22,241,158,173,183,216,36,212,224,164,132,170,9,149,68,9,12,119,131,144,25,75,78,51,21,219,4,174,6,172,164,84,178,92,120,254,49,84,90,75,252,226,186,7,88,186,172,43,240,47,68,105,111,105,226,157,83,71,243,253,111,157,198,16,187,130,64,11,175,114,198,39,102,115,230,217,87,209,155,43,57,13,34,163,90,231,25,128,13,140,138,246,102,203,167,63,118,8,146,119,81,74,18,54,29,209,204,13,191,189,144,83,63,253,13,30,120,96,9,175,174,8,231,168,148,10,163,91,154,249,208,251,39,113,230,89,135,96,114,143,186,21,72,18,40,225,154,73,176,176,85,34,141,220,68,241,63,135,106,130,104,138,49,14,227,29,163,71,14,71,121,18,40,1,65,160,212,105,104,119,240,222,241,242,43,47,243,221,239,126,23,145,160,107,209,218,218,202,206,59,239,92,103,42,20,215,217,53,36,141,97,76,43,137,237,215,163,217,99,143,61,184,227,142,59,152,50,101,202,128,36,127,176,165,151,52,180,109,36,73,66,181,90,197,26,131,250,80,161,45,198,223,164,93,39,113,205,181,215,178,221,118,219,97,164,159,193,49,88,24,99,232,232,232,96,232,208,161,148,74,37,0,238,189,247,222,112,5,26,216,21,198,72,29,124,40,0,137,34,193,77,140,165,82,46,51,102,204,24,90,90,90,80,148,197,47,189,72,95,173,202,13,191,255,29,95,56,239,60,154,155,155,121,231,62,51,56,247,243,159,99,214,97,135,162,170,44,91,177,140,190,106,79,0,106,28,117,1,222,126,112,51,142,3,64,7,233,163,111,156,187,234,85,85,111,72,173,48,110,108,43,45,101,193,138,226,60,8,73,96,250,196,145,102,212,68,77,153,245,8,39,88,41,163,121,184,199,173,128,102,125,225,121,99,124,164,239,199,121,65,114,68,91,176,190,6,105,142,81,195,175,126,115,19,216,216,246,231,61,169,17,222,179,247,238,36,218,23,91,17,130,32,172,247,22,81,131,207,45,214,54,225,188,146,150,18,200,7,23,37,94,53,188,198,234,117,166,136,164,24,215,199,118,219,140,229,150,123,30,2,99,33,218,104,10,37,96,117,10,71,146,36,228,121,104,161,76,75,129,185,151,36,9,103,157,125,22,163,70,141,226,51,231,124,134,82,41,232,14,173,6,106,172,119,18,163,212,106,213,216,10,35,76,154,180,11,121,158,255,255,236,157,119,156,157,85,181,254,191,107,239,247,156,51,51,233,36,132,244,132,38,93,138,132,26,16,17,185,18,11,92,64,244,138,8,120,175,149,98,3,239,181,0,215,242,67,189,138,229,170,96,5,11,17,188,40,74,23,69,58,42,66,128,208,66,32,129,4,210,235,204,100,50,51,231,188,239,222,235,247,199,222,239,123,206,76,102,146,25,66,55,43,159,147,153,57,101,159,183,236,119,191,107,61,235,89,207,162,84,42,209,213,89,229,27,223,184,136,206,206,78,202,229,38,110,187,237,118,174,191,254,38,78,56,225,56,84,133,131,15,62,144,75,47,253,25,167,157,118,58,221,157,221,81,140,186,12,152,58,40,179,25,147,88,158,166,13,192,68,0,203,29,98,45,226,29,187,236,52,133,74,41,108,163,34,5,56,32,228,109,72,131,102,138,71,9,229,176,10,152,160,211,17,5,140,69,161,185,57,130,245,212,193,113,84,192,134,181,237,233,103,91,113,174,206,128,8,115,60,174,79,90,66,177,104,4,230,3,115,34,99,209,226,37,136,85,52,243,5,234,44,145,85,168,70,41,149,9,26,73,152,194,31,40,174,33,242,82,18,141,109,178,115,168,35,128,22,190,0,187,148,105,147,70,162,110,3,166,52,134,172,184,255,215,89,82,225,152,52,208,251,196,23,160,143,136,161,179,179,139,82,217,114,227,13,55,242,181,175,126,131,243,47,248,92,0,53,75,150,47,127,229,75,204,190,127,14,143,61,250,20,197,176,90,7,255,34,89,14,107,3,80,158,223,59,141,177,145,85,25,181,187,92,96,202,168,15,204,184,176,142,108,89,23,166,158,147,101,112,194,181,91,173,47,219,138,12,189,86,45,121,181,177,97,94,17,50,10,47,153,253,83,237,236,107,218,84,194,141,208,70,231,194,104,25,49,53,144,148,233,251,239,1,190,222,26,112,224,103,61,80,39,235,32,135,96,13,104,86,225,175,119,61,70,75,243,104,254,253,195,135,178,124,113,23,63,248,222,15,89,243,254,253,153,56,101,24,55,93,253,23,38,142,157,204,9,239,221,151,167,231,47,227,199,223,255,5,199,191,243,45,144,116,114,223,29,43,56,236,224,253,216,99,207,237,89,48,111,37,183,223,244,16,71,31,189,3,173,43,50,110,190,246,175,124,234,156,15,49,126,226,72,126,116,241,77,252,253,142,69,28,184,255,238,65,232,208,12,137,126,83,23,162,185,88,104,112,188,4,7,190,57,62,23,128,15,177,73,4,115,130,24,100,201,58,38,140,27,129,62,222,86,220,252,243,128,171,183,165,105,202,245,215,95,23,3,179,82,81,74,1,33,160,200,178,52,182,238,11,193,207,252,249,243,249,198,55,190,137,181,182,16,38,204,65,0,231,28,127,253,235,95,67,16,150,139,7,54,0,28,57,59,228,79,55,223,92,100,92,188,134,204,118,216,62,83,0,24,121,169,74,40,239,136,14,79,20,57,52,198,176,106,213,42,174,189,54,104,8,244,80,199,7,212,135,49,86,172,88,81,188,39,15,214,86,174,92,201,138,21,43,200,53,7,156,115,60,254,248,227,204,157,59,183,96,136,228,25,232,27,110,184,161,62,166,186,32,62,41,33,88,77,146,36,100,213,128,217,15,60,192,3,15,62,24,2,67,4,107,75,69,64,155,31,247,219,111,191,29,147,88,178,232,152,27,99,88,186,116,41,87,95,125,117,12,52,50,140,36,47,221,50,165,96,69,25,51,114,72,8,0,52,56,231,72,112,104,13,82,36,179,172,3,92,134,248,148,180,52,140,123,31,90,199,119,47,189,140,51,207,60,158,127,61,254,72,86,47,91,199,220,185,143,51,117,218,20,166,77,157,64,57,217,134,11,190,124,37,71,30,182,51,239,60,106,119,134,200,6,142,157,49,145,7,222,185,15,151,94,253,32,53,107,67,199,21,1,81,19,216,74,100,120,117,136,129,179,62,114,20,51,222,48,137,146,84,169,102,35,184,226,186,127,240,232,252,229,124,238,220,15,163,93,235,121,118,209,114,22,46,94,202,110,187,239,202,228,9,147,89,177,122,53,167,127,236,231,156,115,214,59,216,127,231,38,146,172,3,146,38,108,166,216,168,195,226,36,230,175,141,71,12,104,141,240,164,58,74,98,105,105,182,168,113,177,11,128,143,160,79,130,243,1,84,240,190,222,98,241,188,243,206,227,141,111,60,140,221,119,219,13,85,229,214,91,111,101,229,138,21,61,74,143,234,76,40,138,238,62,222,123,14,56,224,0,172,181,188,254,245,175,47,230,65,127,20,104,99,13,23,125,243,34,218,215,183,211,182,118,29,31,59,227,99,197,248,249,156,73,108,194,14,59,238,136,136,176,199,30,123,0,121,206,182,239,49,173,181,124,249,203,95,166,18,107,187,86,174,92,201,205,55,223,92,148,213,228,243,127,198,161,51,184,226,138,43,0,184,241,134,27,248,217,165,151,70,17,224,240,250,185,231,158,139,170,50,98,196,8,84,225,215,191,254,53,77,77,77,44,93,186,148,31,253,248,71,156,125,246,217,24,99,56,243,140,51,233,238,238,230,194,11,47,196,88,67,169,84,106,8,94,92,143,253,111,100,8,12,124,30,39,120,87,101,167,157,198,133,57,106,163,38,75,158,133,231,121,36,119,19,168,101,93,136,212,176,98,176,52,227,93,41,0,28,182,43,100,181,81,20,27,51,205,85,16,33,77,13,119,220,247,40,119,61,176,140,154,132,160,56,193,241,186,9,163,216,111,183,9,88,205,98,103,136,18,206,107,0,129,5,124,166,168,87,172,104,236,224,51,192,93,87,143,23,33,17,27,24,136,89,141,49,99,134,162,164,177,28,32,195,152,32,198,8,27,47,45,117,224,202,243,127,191,253,45,15,206,153,195,240,161,67,249,251,223,255,206,164,73,147,10,150,221,248,241,227,0,138,178,194,30,165,68,189,90,72,244,53,151,115,97,82,128,142,142,14,154,154,154,240,94,169,52,149,153,57,115,38,215,94,115,3,206,121,188,122,206,63,255,124,186,187,187,56,249,228,127,195,123,225,208,67,15,226,163,31,253,40,223,249,214,119,10,166,221,64,193,141,77,153,16,52,56,172,40,175,223,243,117,224,59,193,184,8,48,68,8,86,178,112,79,45,88,29,62,16,32,52,148,41,133,156,166,22,0,234,54,163,135,22,0,4,68,102,133,4,77,46,13,184,49,11,230,174,97,250,46,195,81,50,156,9,44,173,146,7,81,137,76,140,252,68,121,178,204,242,232,195,235,201,28,1,12,80,141,77,167,130,48,181,26,216,107,239,109,2,88,24,69,123,131,158,88,16,255,116,146,139,161,166,196,133,157,70,1,86,205,231,13,202,168,17,37,70,12,107,162,99,67,138,216,74,188,157,230,2,170,81,160,53,178,150,122,155,42,148,146,50,170,41,34,150,159,255,252,151,212,106,41,95,254,202,121,36,37,161,210,84,230,123,223,255,14,199,31,247,111,172,95,191,33,110,135,160,222,177,114,197,106,110,189,237,14,84,131,206,71,123,251,122,202,73,18,202,187,0,33,148,253,138,88,14,60,240,64,202,77,101,124,230,88,188,120,41,11,159,89,136,149,23,163,60,101,203,172,247,122,211,127,151,149,94,172,155,65,131,3,131,249,180,60,143,241,27,63,59,144,143,247,126,195,32,157,153,62,89,191,91,110,3,141,2,164,199,111,189,153,104,210,199,111,155,182,205,237,198,70,247,232,205,180,227,121,177,227,245,254,124,134,252,107,95,85,12,142,127,46,112,3,54,158,176,91,237,213,106,166,184,14,67,240,28,96,14,176,234,217,99,151,105,136,5,239,13,161,235,216,64,86,75,37,180,183,76,8,64,71,164,129,42,24,155,208,177,190,202,54,219,140,97,247,189,38,48,162,165,134,207,20,215,237,41,75,9,173,122,70,111,59,132,61,247,28,23,74,167,51,69,106,54,220,228,106,21,166,76,30,203,222,175,159,132,118,123,238,185,69,41,75,153,172,187,131,138,49,236,184,253,104,118,217,115,59,134,180,180,224,178,10,170,14,231,162,83,229,162,224,164,184,194,9,9,206,84,92,124,11,69,248,88,3,173,160,18,2,43,3,76,158,184,45,86,158,65,164,130,215,176,120,25,211,59,11,215,120,28,115,135,183,190,140,229,58,20,206,185,80,174,64,20,93,148,80,119,219,209,209,65,75,75,11,89,26,68,85,197,4,176,194,23,96,74,207,107,174,81,219,194,24,72,211,208,22,54,207,232,121,167,100,105,26,29,217,112,91,10,64,65,96,151,120,245,69,16,78,244,183,2,230,16,29,133,248,159,18,2,185,204,133,210,145,70,93,132,208,90,174,30,80,53,182,176,237,185,141,117,80,38,188,47,156,131,58,16,228,139,13,113,121,22,222,132,136,165,90,171,82,74,74,164,13,101,12,196,109,204,69,224,188,247,225,244,154,176,61,198,218,250,185,125,9,76,196,7,221,13,124,40,79,136,142,121,248,43,214,121,35,88,133,68,65,73,105,247,205,92,125,221,19,124,242,11,255,199,250,12,110,185,107,14,71,29,54,133,55,30,186,31,251,78,223,135,103,23,62,195,165,191,184,135,27,255,244,20,107,54,120,126,117,213,63,248,228,105,251,242,133,143,207,100,72,37,227,107,95,252,48,163,39,221,192,143,174,252,51,107,87,119,227,20,12,14,139,199,24,101,210,148,145,156,245,161,163,57,245,196,131,145,174,149,180,183,43,159,249,202,79,185,252,198,5,164,6,126,247,135,251,57,230,77,175,227,160,3,246,101,183,93,119,226,137,5,243,248,254,143,102,113,239,253,107,112,10,119,223,53,151,239,125,245,93,188,227,168,157,169,100,213,160,121,163,138,138,199,231,254,189,42,184,120,148,109,80,62,52,38,33,49,54,150,29,40,129,205,37,24,129,196,150,2,109,63,206,19,239,61,59,239,188,19,123,230,96,130,8,87,93,117,85,16,180,165,46,40,154,151,98,228,243,232,153,103,158,97,251,237,183,103,202,148,41,76,157,58,53,6,144,202,218,181,107,25,61,122,116,159,231,40,177,9,7,28,48,61,128,97,75,150,4,224,207,215,75,85,86,172,88,193,132,241,19,216,110,236,88,70,12,31,206,174,187,238,138,170,167,181,181,141,81,163,70,213,207,117,195,152,214,90,198,143,31,95,252,189,97,195,6,210,226,154,171,131,11,99,182,221,150,55,191,249,40,188,119,44,152,191,160,0,3,213,135,108,244,212,169,83,139,49,214,172,93,203,45,183,220,82,128,122,63,248,193,15,56,240,192,3,57,228,224,67,64,224,236,179,207,230,129,7,30,224,79,127,254,83,96,105,53,92,143,125,5,196,253,235,58,108,108,86,0,151,50,101,226,118,24,43,248,12,108,41,208,215,27,203,9,6,99,153,115,72,34,168,13,180,121,178,52,50,98,34,16,104,82,60,25,150,80,230,36,37,67,150,53,177,96,73,149,47,126,235,38,54,184,208,38,212,8,12,49,202,105,239,218,157,137,99,43,24,201,192,133,117,192,26,139,139,12,11,35,54,48,240,196,224,93,26,210,211,3,217,119,99,195,249,8,245,111,24,227,25,214,92,162,100,67,103,151,16,160,26,188,119,5,56,17,44,28,243,32,254,28,230,212,143,127,244,227,56,102,120,95,152,63,65,147,170,101,200,144,2,84,168,175,149,57,239,42,23,89,166,223,227,220,40,76,250,153,207,252,39,247,222,123,47,215,95,127,61,19,198,141,103,230,49,199,208,210,210,68,87,119,149,150,150,22,106,181,26,223,254,246,119,152,54,109,123,14,59,236,96,188,135,147,79,126,15,63,254,225,143,233,232,216,16,152,32,198,20,221,126,250,95,47,123,61,31,163,206,124,141,85,177,136,58,12,53,118,222,97,18,98,214,199,237,143,236,168,162,156,39,31,43,127,52,150,84,25,212,164,136,10,9,25,227,198,140,164,100,160,219,19,146,17,62,128,196,6,193,121,161,166,158,89,87,253,141,221,63,119,28,149,100,3,72,22,150,32,141,172,13,117,32,14,111,28,53,105,102,193,179,29,60,58,119,89,96,163,186,112,158,35,38,22,142,169,135,119,204,60,24,49,65,160,212,168,233,1,246,75,143,223,250,59,86,1,180,176,226,153,56,105,59,150,63,153,226,226,141,213,107,100,105,168,193,104,174,144,148,239,127,207,196,133,87,199,33,135,28,196,136,81,67,241,222,115,219,237,183,113,229,149,187,240,190,83,222,11,222,179,195,14,59,176,215,235,95,207,157,119,220,25,64,24,1,17,203,130,5,11,249,194,231,255,155,13,27,58,73,108,9,175,25,227,182,219,182,96,105,136,209,200,112,179,92,124,241,197,140,159,56,26,1,190,246,213,111,242,191,255,123,113,253,180,244,177,87,3,185,234,55,31,132,14,236,125,255,12,214,184,38,191,218,146,249,91,109,203,237,85,5,112,108,181,173,246,98,216,64,5,153,122,183,145,107,180,77,101,240,68,41,58,39,120,181,145,117,81,67,188,163,108,96,143,215,77,197,72,23,72,41,100,137,77,214,239,88,61,7,206,29,131,184,93,106,16,3,169,235,100,204,216,161,252,245,246,39,248,238,69,171,105,93,43,104,146,224,76,23,72,70,82,81,30,156,243,40,223,250,206,114,90,215,120,74,45,160,73,23,94,171,56,187,150,235,174,189,135,127,252,253,49,86,46,93,199,176,209,205,100,154,50,124,84,19,29,181,148,159,255,226,79,140,217,174,133,5,243,23,51,97,252,8,212,167,136,81,50,95,69,108,57,214,146,103,97,91,8,142,6,170,120,27,116,41,64,66,29,109,12,204,212,228,14,103,137,113,99,134,147,80,197,251,18,168,33,41,25,188,243,24,66,32,237,99,109,48,0,94,177,18,59,47,52,8,184,109,140,97,215,5,183,60,158,230,74,51,234,20,27,251,215,163,160,78,163,179,214,199,167,115,97,64,13,77,14,140,9,173,18,173,36,248,44,6,136,185,211,78,4,101,36,232,40,132,26,234,122,38,33,119,220,84,125,124,62,240,92,85,21,76,204,214,55,104,116,228,64,67,223,0,79,195,86,54,136,138,53,206,209,220,129,55,38,137,191,215,29,189,198,50,79,5,76,146,224,80,196,154,30,254,87,174,181,32,145,151,91,111,244,219,227,191,23,220,250,238,78,145,33,86,113,132,224,74,124,10,4,202,188,209,172,240,102,140,130,207,12,181,166,22,254,247,87,127,231,171,223,189,129,170,11,101,16,157,85,195,53,183,44,225,218,191,60,75,206,61,78,108,212,80,9,9,79,238,127,116,45,173,217,8,150,175,124,142,155,111,250,41,31,61,253,52,142,157,249,122,30,124,108,53,119,223,125,63,32,84,202,9,111,58,252,64,246,218,115,60,163,134,27,126,114,201,143,152,249,214,99,168,148,71,241,240,252,86,106,2,153,129,101,107,51,46,251,221,60,126,250,187,185,120,227,115,249,5,18,13,122,18,173,221,158,179,63,123,53,25,239,226,93,51,119,68,171,157,88,147,144,25,137,229,93,81,160,20,19,99,200,42,94,195,124,171,152,36,16,183,140,3,146,232,132,167,69,75,198,28,220,80,85,174,189,246,58,90,215,173,229,132,19,78,32,73,18,206,57,231,28,174,191,225,38,106,181,90,209,61,165,71,7,35,96,246,236,217,76,155,54,141,17,35,70,112,212,81,71,21,99,62,246,216,99,204,152,49,163,225,188,212,231,128,119,25,206,57,186,106,53,186,186,186,138,239,135,48,159,159,124,242,73,198,140,25,195,216,177,99,217,105,199,157,24,179,205,104,140,24,230,63,245,20,211,167,79,15,43,68,28,46,215,215,72,211,148,139,46,186,136,114,185,204,89,103,157,197,180,105,211,56,235,172,179,56,231,156,115,122,116,4,74,211,148,154,115,36,54,97,195,134,238,40,14,44,69,89,205,205,55,223,76,185,84,226,77,71,30,201,168,109,70,113,234,169,167,242,200,35,143,224,156,163,173,173,141,211,79,63,157,31,252,224,7,28,121,228,145,148,75,101,46,185,228,18,222,122,204,49,204,123,242,201,24,36,103,189,52,56,54,111,125,49,60,84,29,86,50,198,141,29,131,215,26,37,177,104,38,32,25,94,124,33,213,228,100,224,48,135,53,22,117,74,70,5,175,6,99,60,104,13,245,22,103,74,65,174,201,9,184,38,80,161,150,53,115,221,109,143,240,249,175,93,199,211,43,218,130,6,145,66,139,100,156,125,218,145,124,228,212,195,48,210,25,160,0,27,3,236,156,17,22,206,116,120,77,25,48,184,17,63,134,137,235,144,90,135,49,158,17,195,66,41,153,161,140,154,18,78,61,38,106,10,228,171,106,253,216,121,146,92,72,217,107,100,156,69,208,37,95,47,35,43,64,197,19,58,143,68,240,206,231,2,154,174,0,120,123,223,251,37,174,9,18,59,153,133,184,217,176,190,189,147,213,171,214,176,221,216,113,216,68,152,56,121,34,235,215,175,231,151,191,188,12,85,229,137,39,158,226,156,115,62,205,47,127,249,11,118,217,101,103,198,142,29,203,59,142,125,39,87,92,113,69,40,173,240,174,231,157,165,248,163,231,186,93,172,203,177,188,194,250,188,20,44,128,244,9,158,146,239,102,135,41,219,129,118,17,58,166,228,22,90,133,107,190,35,82,139,251,36,136,15,237,78,157,120,50,99,176,154,97,85,25,53,100,20,251,238,49,145,187,159,88,130,243,196,82,50,193,187,40,20,110,83,126,123,243,35,188,231,189,111,102,143,29,91,24,98,59,145,204,129,143,226,206,174,11,109,129,90,82,97,77,231,48,206,191,240,187,44,91,179,129,148,88,130,146,151,208,24,16,175,12,47,195,9,51,15,1,219,6,153,65,188,69,77,208,205,48,177,107,84,60,66,161,205,173,212,247,77,138,18,176,232,59,96,216,110,219,109,48,79,46,65,52,48,57,51,235,2,179,196,133,89,230,36,178,88,168,103,197,85,66,59,113,69,57,247,191,62,197,193,135,76,71,129,207,156,251,57,190,253,173,239,241,222,127,123,47,38,49,52,53,85,216,123,239,61,185,251,238,59,11,144,76,36,2,59,222,34,26,239,243,113,193,52,54,156,55,117,82,36,55,194,186,234,16,99,131,16,169,58,188,55,4,205,173,120,167,149,124,14,152,98,166,111,116,221,247,46,69,201,5,95,251,241,93,183,20,228,200,215,224,205,36,232,95,2,147,158,63,55,162,154,244,222,195,77,248,225,185,43,246,66,186,44,131,28,171,247,214,109,180,245,175,49,16,102,115,199,250,197,38,45,188,64,205,151,95,92,139,44,235,87,169,201,32,30,91,237,159,199,226,205,77,97,196,136,225,120,117,133,114,251,192,76,66,217,135,111,2,13,53,190,136,226,51,72,146,140,163,223,182,55,59,236,90,98,249,242,213,116,167,43,153,121,220,94,76,219,121,52,206,101,28,255,158,67,152,56,181,137,101,75,54,80,173,86,249,200,153,239,66,146,118,108,169,202,209,239,220,147,84,29,203,86,174,197,39,142,99,254,117,55,188,116,51,116,27,199,71,63,49,147,90,150,178,100,233,122,118,221,107,91,142,121,231,238,36,149,88,51,109,60,154,203,222,107,18,182,203,183,196,109,27,24,143,111,216,208,102,76,60,38,70,234,194,142,61,151,169,87,194,29,160,159,20,204,32,204,232,139,115,51,123,185,91,33,231,76,146,23,122,59,234,93,49,66,171,198,122,27,196,8,94,53,102,106,0,146,10,79,205,223,192,79,127,114,3,213,90,112,66,13,54,56,167,16,74,92,72,48,64,230,61,14,67,197,8,239,124,235,142,124,235,59,159,224,39,179,238,97,230,9,223,227,43,223,185,159,227,223,253,37,230,60,180,146,61,118,24,202,5,231,190,147,243,207,125,43,159,249,248,91,24,55,206,114,219,221,79,243,214,19,190,202,249,223,126,130,55,30,255,109,174,185,251,89,126,240,147,207,51,243,136,169,180,248,156,87,17,232,227,10,129,108,5,164,56,106,226,200,18,203,202,170,242,133,11,255,143,39,159,21,180,52,2,79,18,3,125,139,245,101,140,47,69,144,35,238,93,172,47,55,198,96,138,182,138,241,42,43,218,96,214,207,131,181,150,89,179,102,241,161,15,125,136,223,255,254,247,0,236,182,219,110,76,156,24,90,200,54,150,121,228,186,5,34,194,147,79,62,73,103,103,39,35,70,140,224,232,163,143,70,85,89,190,124,57,171,86,173,234,17,228,55,158,107,239,60,111,124,227,27,153,54,109,26,7,28,112,0,165,82,41,130,102,97,27,215,173,91,71,123,123,59,163,70,141,226,132,19,78,40,68,114,23,44,88,208,239,185,247,222,115,223,125,247,241,179,159,253,140,229,203,151,35,34,28,119,220,113,5,251,34,223,134,27,110,184,129,169,83,167,49,110,252,120,190,242,149,47,147,11,17,231,64,207,111,126,243,27,62,241,201,79,134,49,16,102,204,152,65,150,101,76,153,50,133,233,211,167,179,253,246,219,115,209,69,23,241,236,162,103,65,96,196,240,17,188,251,221,239,46,130,155,74,165,82,148,130,13,198,122,95,11,170,14,99,52,182,17,13,247,254,58,123,236,249,121,2,38,171,97,189,80,113,45,72,218,76,107,155,176,114,173,97,85,123,133,149,107,61,171,215,42,75,150,102,220,255,200,42,126,251,151,231,120,199,7,254,151,83,206,190,156,133,203,219,67,57,1,194,208,38,229,221,239,216,147,143,157,62,157,150,82,13,233,71,160,113,203,172,126,205,106,92,0,155,42,149,32,138,92,212,155,105,193,178,232,109,34,66,53,75,73,202,37,238,186,235,78,158,124,242,73,22,60,181,128,55,30,118,120,36,8,106,16,145,245,138,149,16,212,155,88,246,105,27,196,98,243,249,219,127,114,67,123,56,231,206,167,65,39,198,10,206,193,152,49,99,112,206,177,219,238,187,177,251,30,187,179,195,142,211,88,187,110,13,127,184,230,15,145,245,6,199,28,115,76,248,108,63,165,150,189,247,171,254,123,126,156,66,80,30,229,162,201,74,97,144,27,0,0,32,0,73,68,65,84,65,38,107,161,84,74,158,135,79,28,68,139,3,80,96,81,21,172,120,78,63,101,102,232,240,230,5,31,129,33,145,32,198,91,115,150,181,173,53,142,61,233,235,252,249,142,101,172,221,48,146,106,50,156,238,146,146,86,32,29,58,130,78,70,51,247,25,225,19,231,252,140,59,238,94,22,149,83,148,186,134,138,193,171,144,8,236,185,203,88,134,54,249,176,14,139,4,180,55,160,180,131,191,171,10,140,30,61,42,50,19,243,99,20,95,128,48,143,180,145,196,222,88,22,234,35,67,168,254,122,41,73,120,238,185,231,184,239,254,251,138,183,77,153,50,41,174,141,57,104,236,131,190,8,161,126,167,104,115,235,21,151,57,52,222,136,170,181,46,68,60,196,22,220,20,96,51,145,53,185,133,182,73,237,141,112,127,216,170,207,177,177,245,190,220,101,51,255,94,116,123,117,7,183,175,120,75,94,21,135,182,97,82,190,214,230,194,43,33,92,251,103,177,45,105,159,181,165,109,183,138,204,183,104,225,56,26,107,113,153,15,217,123,239,66,162,108,160,51,66,115,226,167,111,120,104,145,253,73,42,173,156,255,255,222,11,90,10,245,204,182,19,145,181,88,51,132,125,246,219,129,125,222,48,157,52,109,193,88,131,45,63,135,152,149,168,135,183,188,101,58,71,29,241,118,124,154,144,36,93,96,151,96,147,13,164,89,23,239,62,241,95,56,110,230,182,65,129,159,245,148,155,87,163,218,21,29,118,19,202,60,12,241,230,154,129,169,5,54,138,31,216,69,219,220,220,20,178,174,120,48,161,164,162,49,235,242,98,50,6,250,182,222,140,142,129,188,127,224,150,103,171,7,83,157,29,224,158,77,108,211,230,54,97,16,11,104,95,239,220,212,240,27,79,223,190,191,171,222,90,148,186,199,209,160,61,35,57,187,165,113,4,173,191,167,30,0,132,140,172,23,223,240,77,130,51,74,85,225,179,95,250,9,43,91,195,244,179,38,118,141,192,161,70,139,56,203,19,52,82,42,226,56,108,159,237,249,210,249,159,224,252,11,47,230,154,155,230,225,157,96,40,241,224,83,107,57,243,191,126,194,200,17,101,70,12,31,18,178,235,120,218,90,59,89,183,62,197,41,136,21,58,59,149,255,250,242,207,57,249,248,189,248,159,47,126,156,247,159,246,21,230,60,179,150,32,74,170,177,22,61,150,13,136,131,4,188,113,128,229,185,213,25,23,94,116,5,63,186,232,20,90,76,134,193,133,82,46,181,108,60,67,130,51,175,198,19,99,57,138,67,25,1,141,44,203,216,115,207,61,249,202,87,190,66,154,166,220,127,255,253,252,207,215,191,202,220,185,115,129,80,246,177,199,30,123,176,104,209,162,6,150,82,189,227,143,115,65,164,119,197,138,21,108,191,253,246,28,114,200,33,0,220,125,247,221,52,55,55,23,65,126,111,48,203,121,87,232,184,52,150,82,169,130,226,11,128,99,204,152,49,156,116,210,73,0,204,155,55,143,245,235,215,111,50,8,204,178,192,158,168,86,171,136,8,35,70,140,96,228,200,145,164,105,218,99,155,243,109,242,46,4,163,170,26,202,55,26,230,93,119,119,55,168,50,118,204,182,24,49,124,224,244,211,249,143,255,248,32,168,114,222,121,231,113,214,153,103,114,237,181,215,34,70,152,62,125,58,73,146,208,221,221,221,131,137,210,215,253,224,249,128,122,62,182,235,220,82,183,70,75,89,44,21,25,206,195,79,172,224,156,207,207,98,237,134,64,209,87,9,165,39,181,90,70,251,134,46,214,118,166,100,94,80,45,97,156,167,9,199,240,38,195,255,59,239,109,188,251,157,251,211,98,186,192,187,168,41,240,98,172,183,61,67,217,32,246,236,112,234,48,26,122,27,137,104,67,73,71,221,114,182,81,154,101,12,31,57,130,145,35,71,4,224,51,106,29,65,56,207,221,221,221,136,132,121,19,158,35,100,217,19,75,129,155,43,84,171,61,5,146,181,199,218,82,127,62,215,166,145,152,169,23,3,153,75,235,99,199,251,239,146,37,139,113,206,147,88,195,136,17,161,197,176,181,165,66,235,168,183,53,110,115,163,127,34,18,232,59,34,82,104,92,120,241,5,222,175,56,116,48,0,84,220,175,192,8,19,124,44,187,20,28,7,190,97,59,38,142,110,102,233,90,168,101,221,136,42,138,195,105,21,99,12,53,111,104,235,118,124,236,211,63,99,255,189,183,229,196,119,189,145,253,15,216,149,113,99,182,99,206,67,79,114,227,205,247,240,135,235,31,103,249,154,245,100,177,163,147,230,244,171,120,237,163,65,142,244,176,233,59,51,204,166,81,135,34,136,39,135,68,79,130,74,218,184,177,155,53,239,61,195,134,13,71,27,124,159,122,55,152,94,183,162,252,156,231,101,178,241,88,87,171,221,5,39,209,216,208,10,254,217,103,159,229,192,131,166,199,53,196,144,36,161,36,51,248,57,165,152,152,112,17,192,8,235,95,91,91,91,20,15,15,243,166,185,57,148,239,150,74,81,92,29,161,187,171,26,74,110,157,143,12,142,184,175,185,206,200,32,172,39,83,179,225,119,217,242,228,203,166,172,143,25,220,235,239,205,58,32,131,124,127,239,183,247,195,228,232,215,215,216,220,128,47,114,64,153,151,13,111,142,201,240,130,157,178,126,57,64,47,142,109,225,134,235,139,68,17,202,183,234,85,85,162,242,90,3,55,182,218,75,111,47,103,143,240,162,158,62,154,207,203,52,188,199,90,131,168,11,116,198,129,12,150,223,16,141,130,186,192,154,16,23,174,17,159,80,237,26,194,239,175,185,131,206,13,41,42,134,237,198,15,101,230,219,118,35,35,229,214,63,205,225,138,43,110,165,219,119,146,152,132,195,14,223,137,15,126,240,109,136,10,191,187,250,78,174,190,234,102,172,169,128,175,242,239,255,254,175,188,241,95,38,99,204,16,46,250,159,95,240,232,195,75,232,174,118,50,108,248,40,78,63,125,38,7,30,60,21,145,18,234,5,107,44,158,168,216,110,106,228,98,95,3,93,102,154,155,42,152,88,67,174,13,89,232,58,186,209,120,243,126,237,44,6,2,3,94,220,6,130,129,189,152,44,142,129,142,188,169,235,172,120,173,241,245,88,67,93,232,136,244,122,127,252,101,163,192,71,11,207,53,6,115,4,208,226,241,133,43,184,247,225,54,50,130,120,165,211,80,198,81,220,79,163,243,237,49,88,239,153,56,110,4,223,254,218,71,184,248,251,191,225,247,55,204,37,45,73,20,248,15,227,171,73,232,106,207,88,190,190,45,10,127,18,203,167,76,56,117,26,192,198,90,230,184,226,202,7,153,56,114,52,63,248,254,153,28,119,234,55,88,187,166,134,87,139,104,22,251,30,25,28,10,177,149,106,0,242,18,238,127,104,21,171,214,180,51,117,180,41,218,57,122,1,53,97,223,36,79,13,23,135,204,135,113,164,126,44,68,165,200,24,15,27,54,140,195,15,63,12,128,90,173,10,132,215,242,243,50,114,228,200,56,78,221,225,207,3,57,212,208,218,218,202,234,213,171,217,126,251,237,105,105,105,1,224,190,251,238,99,198,140,25,27,151,232,197,141,48,198,110,196,112,104,20,194,93,215,218,202,202,85,171,216,97,135,29,24,62,124,56,10,220,117,247,93,136,24,50,231,234,83,187,216,167,240,187,181,22,231,93,56,151,17,200,168,84,42,33,27,42,1,40,144,162,164,203,83,138,66,148,161,213,107,82,100,238,115,128,36,63,62,70,132,196,38,145,69,16,4,69,239,190,251,110,150,45,91,198,196,137,19,25,187,237,182,212,106,53,74,165,82,241,189,253,179,56,6,118,95,17,147,7,207,129,141,35,186,229,48,130,18,218,104,58,77,169,81,226,137,197,235,88,211,5,14,3,26,180,55,4,139,35,35,49,66,130,82,54,161,173,236,219,142,220,131,211,79,156,193,78,211,182,65,180,19,167,62,180,194,246,1,104,120,177,205,218,192,28,178,70,200,208,98,109,232,193,76,138,150,31,183,66,28,87,21,241,74,115,115,115,209,6,89,85,233,232,232,192,251,252,103,184,191,142,31,63,30,17,195,196,137,147,194,49,83,88,181,106,85,223,27,213,200,8,139,64,66,8,114,195,115,229,114,137,182,182,214,168,197,148,48,124,248,112,76,212,115,138,221,207,89,191,126,125,61,232,30,160,53,150,68,6,171,235,106,72,212,145,130,176,220,228,10,19,3,27,216,135,65,85,32,6,215,161,120,196,49,126,27,207,222,175,27,199,226,187,22,130,181,224,60,70,60,152,0,54,169,53,56,111,88,219,149,241,151,127,44,231,142,251,175,32,115,17,236,49,161,116,51,112,21,74,161,163,200,70,92,140,16,192,91,133,227,142,217,159,132,12,77,21,53,210,224,35,72,131,127,52,192,123,161,128,36,82,188,93,140,52,48,127,36,204,33,201,91,109,55,90,44,255,177,150,229,203,151,135,227,137,178,255,254,251,115,217,207,46,99,135,29,182,143,192,148,97,205,234,53,56,239,48,86,226,220,242,152,196,50,98,212,8,154,186,171,168,10,93,157,85,186,186,187,89,179,166,149,17,35,134,97,172,112,192,1,211,89,179,118,45,163,70,15,203,249,74,44,89,178,4,245,32,253,116,139,234,223,122,207,159,190,193,141,222,192,97,223,159,221,106,91,237,159,199,94,21,37,42,253,219,107,39,200,9,246,90,219,159,215,174,61,63,144,68,123,60,130,104,99,32,177,123,205,255,126,190,151,164,4,127,89,64,125,19,215,254,246,33,254,124,205,114,218,215,141,99,217,51,163,248,201,247,238,100,241,162,78,140,21,110,185,241,41,118,158,250,22,190,249,141,139,56,229,228,143,240,187,223,204,198,87,183,1,55,148,191,221,181,148,147,222,123,42,23,126,253,124,222,119,202,7,185,254,218,185,120,18,22,47,238,224,207,55,61,206,7,62,112,54,223,252,246,69,52,37,59,243,215,219,87,128,54,71,20,182,129,210,219,208,234,16,29,56,134,234,156,11,89,115,201,233,171,249,126,213,217,47,125,223,196,55,101,58,136,71,127,159,31,232,152,27,155,232,75,137,222,191,176,224,70,99,153,195,64,203,78,122,139,157,14,246,243,125,125,119,241,28,177,125,162,214,5,86,27,15,123,14,94,120,202,60,54,175,149,174,52,35,195,6,13,1,149,88,162,34,61,62,39,120,202,214,241,217,79,255,27,139,158,91,193,149,87,255,13,175,73,232,106,100,20,149,52,100,22,141,195,163,56,205,3,43,67,222,193,200,68,176,196,32,224,33,165,204,165,179,110,199,148,43,124,236,163,111,199,137,35,139,89,94,13,249,77,140,90,18,7,73,100,104,123,21,214,181,174,103,209,194,86,208,50,248,10,104,9,68,66,107,196,156,177,21,119,210,11,69,233,69,204,231,22,175,229,98,161,121,246,58,4,34,134,36,177,180,180,180,20,199,180,171,171,179,40,97,129,58,16,145,7,101,93,93,93,44,89,178,164,56,31,206,57,238,191,255,254,141,52,40,122,232,75,16,128,219,114,185,92,100,219,243,46,66,94,67,215,137,7,31,122,48,54,42,10,224,211,223,254,254,247,130,249,145,159,71,109,56,159,170,81,0,211,90,36,10,227,138,49,180,173,111,15,157,167,226,247,214,1,26,83,252,30,196,4,125,4,65,180,71,235,88,8,96,72,123,123,123,177,79,165,82,9,99,12,237,237,237,61,198,203,25,41,155,46,81,25,216,58,163,170,5,231,46,63,238,126,11,203,65,196,37,36,154,80,22,135,104,104,15,235,52,234,57,25,162,134,81,74,34,202,27,118,108,230,227,39,207,224,166,223,252,39,55,93,249,113,190,120,238,155,217,117,251,10,37,215,141,245,9,137,150,201,212,189,176,11,83,177,161,27,175,149,121,171,98,37,156,143,64,114,210,56,171,61,170,245,7,40,206,101,120,239,88,190,98,121,96,167,88,195,105,167,157,198,5,23,92,80,156,219,103,158,121,6,107,13,15,61,52,39,48,14,157,103,198,161,135,242,181,175,126,157,51,206,56,35,150,10,192,173,183,254,165,223,77,173,51,118,242,78,67,117,86,135,49,134,90,173,86,48,162,166,78,157,202,249,231,159,207,169,167,190,159,188,156,238,206,59,239,194,90,67,154,166,189,4,83,251,56,44,155,92,27,227,188,65,162,70,70,0,58,6,151,252,140,204,5,76,208,228,0,16,197,144,50,180,156,114,210,219,222,64,37,118,29,17,73,8,101,37,57,38,226,201,240,164,146,80,85,75,183,175,80,213,208,16,190,211,65,42,64,82,142,243,45,148,191,160,22,188,45,238,255,70,224,168,35,38,176,215,174,19,176,89,181,65,203,5,40,68,162,7,103,249,154,164,104,195,61,161,62,191,20,133,62,174,43,137,223,136,119,204,155,247,100,124,206,48,115,230,191,240,151,219,110,101,159,253,246,70,140,224,241,60,54,119,110,238,90,5,48,205,24,246,217,231,245,220,244,199,27,184,237,246,91,184,227,206,91,56,246,184,227,72,83,199,156,135,31,193,38,97,141,58,239,130,11,184,225,198,235,3,40,143,208,177,190,147,101,203,86,212,231,248,0,125,152,198,245,184,113,125,238,243,189,125,93,175,185,3,210,248,24,132,13,254,35,194,96,226,24,81,233,241,24,176,105,126,47,220,244,247,229,110,100,253,241,210,150,160,244,127,252,226,214,12,242,248,74,175,71,255,54,88,63,249,101,178,222,59,244,124,31,253,216,171,6,224,216,120,253,223,10,6,108,181,231,103,27,5,78,27,213,72,235,70,143,190,198,24,156,229,37,37,4,231,45,242,78,195,205,203,4,97,74,129,254,106,143,251,216,11,28,130,247,121,198,71,17,87,202,115,61,116,117,183,243,250,253,38,115,198,167,14,227,148,127,127,35,78,59,241,154,1,25,94,107,180,12,203,24,61,126,3,99,182,75,200,50,143,177,30,76,23,214,9,99,71,38,76,154,8,219,141,5,106,158,36,107,193,212,154,48,153,97,252,216,18,227,199,183,210,220,220,1,166,27,53,173,24,155,18,178,106,49,251,162,177,179,11,25,245,62,247,189,77,55,58,134,221,221,181,144,253,202,29,48,141,255,69,182,74,61,183,223,179,182,126,83,52,223,222,217,233,222,245,208,189,131,149,226,189,212,69,235,84,125,0,142,242,210,138,126,126,110,242,108,245,186,145,245,22,172,53,202,128,30,141,99,108,9,128,208,223,231,55,55,86,239,215,26,3,201,129,126,127,111,122,237,70,66,127,189,216,31,245,64,21,48,150,32,198,38,65,168,181,175,251,130,150,120,244,209,213,193,101,22,7,153,70,1,187,64,207,206,153,222,9,142,18,142,237,39,143,230,160,195,166,240,205,31,254,134,246,46,143,81,13,58,191,30,2,251,40,23,160,13,229,101,70,19,172,19,12,161,245,115,138,39,19,31,28,124,132,76,28,171,58,50,190,249,237,43,57,242,208,29,25,57,178,41,2,37,132,54,139,38,35,184,212,65,24,15,147,160,98,217,80,85,150,174,12,12,148,208,18,209,133,209,69,80,99,34,59,37,56,184,214,88,82,231,72,146,10,34,54,30,163,58,112,106,173,101,209,162,69,69,214,121,226,196,137,236,187,239,126,28,116,208,65,161,108,35,203,152,61,251,129,34,96,207,231,122,254,51,104,113,120,230,204,153,83,156,167,214,214,86,218,218,218,54,18,14,213,152,109,207,159,59,228,208,67,57,252,136,35,120,243,91,222,66,165,82,41,2,248,220,161,252,219,223,254,86,156,173,90,181,198,3,15,60,16,58,29,81,111,39,91,204,141,248,111,194,132,9,28,124,208,193,140,29,59,22,17,97,193,130,5,116,119,117,147,216,122,59,232,113,227,199,115,196,17,71,112,212,81,71,241,166,35,143,196,123,95,7,141,53,100,120,93,72,161,2,225,218,175,84,42,204,155,55,175,248,190,125,247,221,151,125,246,217,135,9,19,38,0,33,195,95,0,52,126,99,81,191,231,5,2,22,199,60,122,103,102,227,226,133,193,98,11,162,6,241,9,212,50,70,55,55,51,172,82,161,28,149,74,19,31,230,250,235,182,223,142,123,239,248,46,183,254,238,66,190,252,185,153,76,223,163,204,196,81,74,69,82,84,170,96,171,136,100,24,239,99,59,243,23,190,134,191,126,252,234,59,152,166,25,170,57,176,157,7,243,13,107,68,29,215,3,234,115,238,178,203,46,43,216,92,111,58,242,72,118,222,229,117,40,80,75,83,230,60,242,48,78,149,155,255,244,39,22,46,122,14,49,134,17,35,71,114,218,105,167,50,122,244,54,168,42,79,63,189,144,187,238,185,167,97,123,122,2,95,249,79,231,54,94,147,242,54,228,87,93,117,85,184,127,26,203,201,39,159,204,62,251,236,131,247,158,181,107,91,185,226,138,95,23,204,165,129,228,67,250,93,135,243,223,137,191,99,80,66,43,216,1,31,119,60,94,180,254,25,13,231,87,113,152,204,241,142,127,57,128,93,166,13,199,120,143,87,135,106,16,111,22,49,224,163,96,40,14,213,140,204,7,241,82,23,245,132,156,135,90,90,11,175,251,12,49,9,65,244,56,170,54,139,99,68,179,229,63,63,253,62,172,118,96,76,104,87,174,146,225,145,184,150,231,194,234,131,17,240,141,221,131,36,111,233,43,17,205,141,29,182,108,0,36,139,86,182,222,20,107,103,126,174,239,188,243,78,58,55,116,2,80,46,149,216,245,117,59,198,54,187,176,98,217,74,30,153,243,40,134,0,120,27,130,56,122,41,41,51,110,236,118,108,55,118,59,198,142,25,75,115,83,51,205,149,22,126,251,155,171,11,153,143,17,195,134,49,117,202,84,242,78,181,143,61,58,151,121,243,158,196,136,41,214,183,77,239,91,31,126,231,70,64,135,54,190,180,213,250,179,129,33,2,47,139,109,234,118,241,146,104,128,188,198,237,85,3,112,244,102,52,191,106,16,170,45,182,129,101,133,250,127,108,181,87,150,133,48,5,66,136,131,8,89,166,177,195,106,3,8,178,89,243,64,181,80,230,78,108,160,225,106,209,194,45,97,245,74,207,19,15,119,241,196,163,107,241,174,140,119,22,209,161,148,202,101,158,122,98,57,191,249,249,28,110,186,102,46,101,59,20,180,140,136,33,197,114,251,173,43,249,213,101,79,112,227,141,143,211,60,210,144,153,110,154,134,149,72,157,229,186,63,204,231,202,95,206,231,217,69,29,24,171,24,90,192,15,193,152,18,105,214,5,146,151,166,24,32,233,215,9,107,164,105,22,181,241,181,12,21,9,45,245,16,196,228,98,115,190,161,180,39,34,223,209,233,203,29,205,48,166,196,182,170,182,8,70,242,192,68,68,10,10,51,208,67,39,160,248,172,173,215,250,43,20,175,39,73,18,63,27,152,42,57,93,61,73,146,65,7,247,175,21,149,236,70,150,70,127,182,57,160,176,191,192,48,127,111,30,160,230,15,69,168,165,208,93,245,88,91,194,103,14,177,245,249,149,183,98,86,74,204,126,104,30,53,141,89,45,49,120,44,25,129,70,173,17,76,116,24,202,2,7,238,51,158,101,207,45,226,158,217,139,169,74,236,233,163,73,81,38,18,91,253,132,196,164,81,188,164,56,82,188,184,158,151,171,64,78,214,118,192,141,55,61,194,200,74,19,123,238,50,52,138,231,38,209,1,7,21,135,67,201,12,161,139,0,158,84,97,201,202,86,156,241,120,219,133,218,78,48,221,24,60,6,23,198,142,188,240,44,131,44,19,156,143,27,70,108,249,43,117,145,209,53,107,214,48,103,206,28,84,97,143,61,246,224,15,215,252,129,195,15,63,156,44,203,152,63,127,62,43,86,172,232,1,80,53,6,241,57,179,227,254,251,239,143,165,25,194,242,229,43,105,111,239,0,164,8,218,188,83,74,73,37,58,99,66,185,92,230,107,95,253,26,179,46,159,197,172,89,179,152,182,195,14,129,121,17,1,19,128,123,238,185,167,248,158,229,203,151,179,126,253,250,120,248,36,128,16,17,132,52,145,235,95,169,84,184,232,155,23,113,201,15,47,97,216,208,97,56,239,248,245,175,103,97,147,160,53,98,36,116,108,58,248,224,131,152,53,107,22,151,95,254,43,102,93,126,57,74,104,79,155,7,203,249,181,237,189,15,157,20,52,116,13,250,227,159,110,166,90,171,146,121,199,59,143,61,150,27,110,188,145,97,195,135,163,2,143,62,246,88,177,237,249,113,218,98,61,38,5,176,72,100,239,177,145,111,19,167,211,32,190,198,139,226,196,35,21,195,164,105,195,56,227,163,135,98,139,242,151,132,140,132,103,22,174,224,212,83,254,147,174,172,157,154,107,69,164,138,79,107,224,74,168,86,240,198,227,147,78,176,157,32,254,69,113,176,115,33,219,198,11,39,117,25,146,4,253,2,35,22,47,26,58,8,245,94,31,76,157,157,99,173,229,170,171,174,226,178,159,95,134,243,113,190,136,33,205,82,46,248,239,11,152,61,123,54,222,57,86,173,90,197,123,222,243,30,150,44,89,26,47,29,193,24,161,189,189,131,115,206,249,12,171,86,173,234,197,132,8,7,61,4,161,185,72,175,161,90,173,226,178,140,72,6,162,185,121,8,130,101,214,229,87,114,231,29,119,21,140,4,239,67,123,238,11,255,223,215,104,109,109,139,44,42,31,215,52,55,192,71,223,199,46,8,92,38,120,5,177,9,12,194,95,16,148,208,144,213,4,176,60,255,164,128,152,18,205,149,42,103,124,232,24,154,140,98,19,7,54,108,135,58,19,187,149,69,209,74,19,252,202,0,27,228,12,141,8,2,11,113,222,84,129,26,70,66,75,239,68,224,160,189,119,100,215,157,70,162,116,67,22,144,122,65,139,117,3,9,221,79,6,3,218,160,208,222,182,190,14,34,161,5,251,171,241,176,4,214,95,120,94,48,120,31,158,51,38,225,137,199,158,224,195,31,254,24,173,107,215,231,7,10,99,132,213,171,214,240,241,179,63,205,162,69,207,6,214,75,188,86,213,71,240,68,122,6,167,105,154,113,205,53,215,241,249,207,255,55,105,53,43,176,22,231,96,206,67,143,113,202,41,167,179,97,67,39,138,22,204,186,193,90,95,133,108,57,28,56,56,13,143,193,71,252,69,130,38,6,98,249,191,205,127,199,43,196,122,163,164,47,150,53,78,142,30,190,81,223,148,131,77,221,74,26,143,239,192,24,27,125,61,55,184,56,112,192,236,150,56,172,110,225,227,249,196,180,125,249,149,253,253,123,85,105,112,108,181,173,246,170,181,216,214,139,16,35,55,152,97,229,138,85,76,217,198,34,226,233,139,82,217,183,9,70,202,184,212,98,108,133,204,121,188,214,168,52,129,41,181,115,248,155,119,229,146,71,238,226,123,23,127,157,114,169,133,131,102,76,98,194,228,38,188,118,241,190,211,103,112,205,53,127,101,254,194,127,80,182,195,57,247,115,255,134,36,237,120,58,56,233,125,123,113,211,245,247,177,224,25,165,92,169,113,252,187,15,32,177,53,70,141,182,124,244,227,111,230,137,199,231,49,119,94,59,251,30,56,154,119,158,184,31,161,165,28,100,89,141,82,165,20,130,24,53,64,37,236,168,64,95,50,154,27,179,31,132,53,171,219,80,45,161,146,196,204,171,160,26,157,129,60,160,214,0,10,229,117,209,141,194,130,57,67,3,40,234,238,27,3,241,70,42,126,35,125,62,207,96,123,239,176,73,96,211,228,175,231,129,88,35,144,82,171,85,41,149,18,210,172,22,51,107,117,144,164,207,83,191,133,1,209,43,213,250,218,223,193,238,235,166,152,84,141,99,6,88,208,160,153,99,213,234,181,84,179,73,52,149,74,184,204,69,90,116,157,223,131,66,119,119,103,225,20,168,18,188,179,188,149,108,241,53,161,37,231,123,78,56,158,63,222,240,71,156,11,83,215,107,4,28,163,44,160,215,224,56,231,77,130,124,241,69,96,124,125,184,60,27,137,6,97,199,154,247,220,244,199,191,242,225,83,78,228,222,191,253,144,42,74,86,148,212,7,112,68,32,180,90,182,130,245,96,197,224,41,5,17,64,5,124,5,163,166,40,207,18,177,168,90,144,132,246,245,221,5,104,162,26,61,80,173,31,199,44,203,184,240,194,11,249,209,143,126,200,168,81,163,104,105,110,70,85,217,176,97,3,223,253,238,119,73,211,180,8,216,115,48,47,0,11,117,134,195,163,143,62,138,115,30,107,97,221,186,181,177,156,195,22,157,86,68,242,114,24,79,146,128,243,158,164,148,196,115,17,74,239,210,52,69,168,95,127,235,214,173,99,241,115,139,153,60,121,50,203,150,47,163,86,171,21,39,206,57,71,185,92,166,86,171,21,215,50,10,229,74,25,35,161,227,202,159,111,249,51,87,92,121,37,105,154,146,36,97,173,16,19,52,128,132,112,138,187,179,42,214,90,186,171,213,34,8,176,177,196,197,53,8,164,150,203,101,214,173,91,199,23,191,244,37,206,63,239,124,146,82,18,180,61,68,88,180,104,33,63,255,249,207,139,245,161,135,0,228,150,152,134,227,214,177,190,19,31,59,76,136,88,148,231,23,248,0,96,20,37,180,66,181,38,229,63,222,255,86,158,94,184,154,203,174,152,67,170,150,76,67,112,59,255,217,110,46,248,214,31,248,242,103,79,68,105,163,92,46,161,85,19,130,95,99,112,70,113,2,70,61,61,88,135,47,160,229,12,57,98,102,189,179,179,27,99,44,169,11,224,118,113,175,236,195,156,15,90,43,57,192,252,217,207,126,150,89,151,95,206,78,59,238,136,243,158,185,115,231,178,96,254,124,196,24,146,114,137,44,245,44,120,122,1,71,188,233,77,236,179,207,222,140,25,61,134,214,214,54,102,207,126,128,117,235,214,21,243,95,227,117,19,185,128,188,251,164,247,96,19,139,17,195,194,133,11,73,107,25,103,159,253,73,134,12,25,130,49,150,165,75,151,162,170,116,117,118,241,222,247,190,143,253,246,219,143,201,147,39,211,221,189,129,199,31,159,203,146,37,75,11,160,240,121,28,161,226,103,208,222,137,161,142,132,110,29,94,133,182,214,14,134,12,31,220,216,138,20,12,25,163,62,66,177,26,218,136,187,46,142,62,124,23,118,156,52,138,199,150,172,11,96,138,8,104,20,51,109,248,42,201,1,85,114,125,11,169,7,99,146,111,117,0,123,172,8,137,87,78,156,185,7,37,237,192,26,135,38,165,124,165,12,215,166,196,149,179,161,77,234,192,204,176,106,229,26,80,27,174,33,76,113,236,130,158,135,71,197,160,42,188,253,109,199,35,214,129,243,60,243,244,98,140,88,210,90,134,77,12,127,185,229,86,142,124,243,91,216,111,159,233,12,27,218,66,91,251,26,102,207,158,205,242,229,171,48,82,193,3,23,124,225,139,12,31,49,36,148,174,100,6,145,168,255,130,229,185,231,150,144,216,192,238,184,244,103,151,113,231,237,183,179,251,30,187,211,220,220,204,138,229,171,184,255,129,217,116,116,108,8,26,101,13,45,185,123,218,166,206,101,223,44,226,252,181,222,31,125,73,189,141,112,225,188,148,223,184,213,94,2,219,36,120,245,42,114,103,183,2,28,47,179,229,75,195,243,157,51,91,250,249,173,246,210,91,174,153,169,26,34,156,71,31,125,156,233,187,237,129,47,88,28,3,168,71,85,131,247,22,107,2,168,96,141,101,210,148,109,184,240,235,103,226,101,21,187,238,57,138,175,125,243,19,148,42,195,72,211,110,146,74,59,42,79,81,170,84,120,221,238,219,240,201,93,79,34,169,52,81,235,54,84,42,237,168,93,11,90,101,255,131,198,112,208,193,31,68,50,131,49,221,120,105,3,223,78,146,172,227,196,127,223,135,90,171,195,50,148,84,149,164,236,208,170,137,117,167,132,236,139,150,136,50,239,113,59,243,136,174,143,236,67,67,192,160,192,115,139,151,162,4,103,37,68,127,145,38,45,38,4,5,193,27,66,145,34,107,115,224,129,7,50,106,212,40,84,149,246,246,118,238,189,247,94,186,186,186,104,110,110,6,234,0,200,212,169,83,217,121,231,157,123,56,157,27,54,108,224,129,7,30,32,203,178,160,255,161,158,225,195,135,115,240,65,135,0,1,44,89,183,110,29,143,60,242,8,89,150,21,76,142,93,119,219,133,41,83,166,20,194,133,43,151,175,102,206,195,115,54,89,214,209,163,228,162,207,163,241,202,179,205,149,102,245,102,93,108,234,115,253,141,211,215,24,253,141,165,38,168,217,63,187,120,41,232,190,145,1,213,243,86,44,128,149,42,255,58,243,16,30,123,226,90,50,5,91,241,164,181,200,202,33,116,29,49,64,9,216,118,56,236,181,251,142,124,233,127,214,225,61,129,165,33,158,76,192,104,5,33,13,78,188,15,55,203,60,236,138,250,249,189,114,29,57,43,201,226,53,35,3,102,63,178,142,83,78,62,128,209,77,63,100,77,151,203,147,156,69,32,30,178,168,30,159,193,208,4,166,141,31,133,81,65,37,1,77,48,190,130,208,29,174,35,19,25,4,94,16,99,89,178,100,57,34,9,170,33,171,232,189,195,136,199,218,50,181,106,141,166,166,38,110,185,229,22,14,61,116,6,167,158,122,42,147,38,78,96,209,162,133,92,122,233,165,180,181,181,33,98,123,0,27,222,123,110,187,237,54,62,246,177,51,113,89,40,29,105,111,111,231,216,99,143,37,73,74,180,181,181,1,112,241,197,23,115,243,205,55,211,222,222,78,87,103,39,222,123,62,241,137,79,4,32,176,18,128,197,90,173,70,115,115,51,75,22,47,166,125,221,58,62,252,145,15,35,34,60,241,196,19,120,239,57,229,253,167,48,98,196,8,218,219,219,201,178,140,171,174,186,138,135,30,122,136,52,77,163,102,129,225,171,95,253,42,67,134,12,9,93,51,210,148,174,174,46,102,207,158,205,202,149,43,81,13,76,170,127,252,227,31,156,113,230,25,212,106,53,202,165,10,73,82,162,171,171,139,74,75,51,78,149,75,126,248,67,174,254,253,239,113,206,113,223,236,217,172,89,187,150,243,46,56,159,145,195,135,23,44,174,82,169,196,37,151,92,194,29,119,220,193,187,222,245,46,198,140,25,195,189,247,222,203,172,89,179,48,177,35,77,30,148,60,255,160,181,209,12,34,9,139,158,123,14,145,157,80,36,150,232,52,222,205,159,7,80,232,20,17,67,89,13,213,246,21,156,127,206,41,220,247,247,231,120,112,126,43,30,143,65,72,61,252,100,214,3,204,56,112,47,222,254,166,29,161,182,150,74,169,18,46,10,53,1,60,67,16,77,201,115,222,47,164,105,145,186,51,33,155,142,163,189,173,163,103,198,48,2,103,125,137,49,230,193,179,105,56,119,143,60,250,40,143,207,157,91,172,209,229,166,38,186,186,186,2,16,162,142,114,169,194,186,182,86,110,187,227,14,196,43,89,230,41,149,74,5,19,196,57,87,4,230,249,97,127,248,225,71,128,160,201,146,223,31,158,121,230,25,178,44,163,92,174,144,101,89,152,11,137,37,77,51,30,120,224,33,238,187,239,190,200,32,12,76,168,33,67,134,210,217,217,89,7,209,7,124,78,181,216,215,30,41,94,149,40,76,46,60,245,212,2,198,239,55,116,16,167,39,150,184,137,139,224,85,44,58,49,9,206,9,162,25,163,135,39,188,251,216,157,185,224,226,127,96,45,104,170,225,61,249,54,8,97,142,20,91,25,52,133,10,235,1,130,4,184,193,168,178,253,228,50,239,122,199,12,44,75,81,163,212,106,53,42,73,19,226,21,49,249,8,5,151,99,64,133,81,138,1,73,88,190,124,21,34,165,162,244,196,245,74,16,69,15,131,135,31,126,140,13,157,173,180,52,85,48,82,193,101,74,83,83,11,181,180,19,107,75,44,95,182,146,107,22,93,75,115,165,76,150,85,177,137,80,41,85,112,89,0,249,158,121,122,17,153,235,194,101,30,145,50,34,26,53,121,18,212,131,119,65,136,84,20,22,45,92,196,179,139,158,37,77,131,127,160,38,178,215,84,40,149,2,120,219,91,199,168,63,118,129,54,30,251,141,246,11,26,105,94,125,151,172,188,56,158,70,15,118,89,177,141,125,237,195,139,29,161,108,198,155,122,41,88,27,125,88,253,248,108,217,247,191,112,91,95,79,36,246,245,236,166,158,233,241,234,203,232,184,62,159,239,150,109,70,111,243,106,240,181,11,123,245,129,133,3,219,224,205,47,72,253,4,79,155,249,212,43,138,38,246,50,91,86,237,121,148,250,13,164,6,17,160,245,247,247,198,102,209,72,217,12,25,25,131,151,18,77,110,61,239,157,185,51,223,252,239,227,193,117,134,76,64,191,186,21,27,155,87,135,24,5,47,180,181,193,252,249,75,217,247,13,187,51,255,169,21,124,227,43,247,176,102,117,10,30,246,218,111,52,231,126,254,77,52,55,213,184,229,250,213,252,250,87,247,210,190,161,131,114,105,4,71,188,121,60,31,57,235,96,172,237,230,242,89,79,243,219,43,254,129,100,37,146,164,202,251,63,240,22,142,57,110,18,200,122,148,50,203,151,118,241,232,131,43,169,166,46,56,92,221,195,248,249,175,238,227,235,223,56,154,93,118,15,221,32,140,116,7,0,71,4,39,18,168,254,209,89,22,165,174,13,69,158,97,23,50,95,226,61,103,254,146,91,239,91,135,163,9,68,145,36,37,116,136,137,245,192,94,131,62,1,2,198,51,114,228,8,238,188,243,118,166,77,155,130,42,204,153,243,48,255,242,47,199,208,221,221,221,163,68,69,85,249,212,167,62,201,5,23,156,71,46,0,151,159,98,231,28,55,92,127,19,103,157,125,22,237,235,219,216,123,239,189,185,237,182,91,227,5,37,204,155,55,143,183,190,117,102,17,220,57,231,248,195,53,87,243,166,55,29,81,156,243,27,174,255,35,239,123,223,251,54,57,111,122,188,38,33,216,222,210,64,233,197,254,252,96,0,142,252,253,155,210,173,105,252,76,99,89,74,163,134,74,94,198,208,56,70,254,51,37,161,68,39,111,216,62,225,230,223,124,129,178,182,23,25,87,36,11,96,131,134,114,148,246,212,112,227,159,30,98,225,210,82,0,204,36,80,197,157,216,16,80,170,146,120,97,199,9,25,123,237,127,0,111,125,255,69,44,91,185,62,100,247,109,156,31,190,2,82,67,84,49,10,78,162,120,110,15,95,33,175,79,215,248,90,64,79,68,12,56,101,191,61,39,114,237,79,63,201,205,55,222,198,146,86,139,51,32,174,57,108,175,164,36,106,34,91,35,99,183,157,74,28,53,99,79,134,148,83,144,26,170,101,140,150,17,105,141,1,88,168,107,119,190,130,163,153,183,159,250,117,102,63,93,14,65,143,17,208,26,214,10,46,131,36,41,21,12,38,13,7,17,107,4,231,234,157,38,148,94,98,156,5,147,201,99,77,253,28,136,24,140,177,61,64,190,226,156,245,58,175,14,215,231,120,198,24,172,72,209,145,36,255,222,198,243,157,51,60,242,114,144,70,253,156,186,30,142,246,57,118,145,133,39,130,53,17,240,201,167,104,227,90,208,200,246,234,93,150,211,248,222,188,172,45,15,114,75,165,82,193,122,233,239,26,104,156,175,253,153,98,169,72,149,163,15,24,207,207,46,58,133,146,118,5,13,38,50,4,71,209,197,88,138,73,182,121,147,120,220,76,130,120,65,76,74,213,151,120,108,145,227,253,103,252,148,121,207,173,197,107,156,247,192,240,146,240,235,31,126,152,55,31,56,14,124,43,222,150,112,18,178,242,37,167,224,154,192,100,177,141,241,11,104,145,82,37,106,80,177,100,62,227,59,191,122,136,111,253,252,94,50,202,100,26,91,40,139,71,124,63,21,212,190,103,233,161,73,108,1,54,231,107,72,189,244,176,225,57,36,28,155,56,127,26,231,68,177,121,69,172,150,131,137,33,67,158,235,60,52,130,242,57,56,146,127,135,141,157,123,114,246,67,99,182,222,52,246,115,222,172,213,91,73,135,210,128,80,96,226,99,199,166,38,57,32,112,234,0,0,32,0,73,68,65,84,191,154,79,127,232,8,62,114,242,27,48,218,77,72,2,212,97,135,98,206,168,64,175,58,39,39,144,120,45,238,195,206,38,120,39,148,8,247,234,149,29,21,222,120,226,55,121,102,73,27,170,144,152,50,169,115,145,253,17,203,84,20,26,58,109,19,160,223,248,186,42,96,49,132,194,168,230,10,252,248,127,63,200,9,51,38,227,165,45,176,53,52,33,113,161,172,204,27,135,51,30,163,96,125,169,96,116,244,61,113,160,232,184,130,165,219,13,225,208,183,126,137,53,213,241,164,82,9,101,172,38,67,84,98,185,162,143,107,182,65,213,97,19,69,188,199,101,6,107,43,56,151,97,19,200,52,69,48,24,83,66,157,195,24,143,170,11,224,177,143,165,41,164,24,19,214,66,239,115,31,66,99,201,74,88,255,149,216,182,219,187,162,164,5,33,116,37,138,235,82,227,60,29,136,213,1,142,94,192,77,31,199,104,35,128,163,31,22,84,115,185,169,241,83,3,218,142,65,89,159,126,69,63,223,163,189,255,220,146,237,233,227,179,47,53,192,81,48,141,139,39,182,108,184,45,219,154,98,4,233,245,119,110,131,5,194,94,104,128,99,115,46,236,150,126,223,86,6,199,43,196,182,50,57,94,124,107,116,96,243,191,183,132,82,63,56,139,252,119,4,163,25,78,4,47,25,169,173,112,207,125,79,129,181,36,46,82,133,27,156,148,70,101,108,137,65,55,69,150,13,68,28,152,12,117,134,182,182,148,235,175,187,158,125,247,219,159,219,255,50,135,221,118,217,129,179,47,157,201,179,243,59,249,228,25,231,177,242,185,131,217,113,143,161,252,249,198,251,217,111,223,61,57,243,220,25,60,246,96,27,231,126,250,139,124,228,35,255,74,77,151,112,255,223,230,243,169,115,79,228,160,67,119,102,206,236,39,249,229,207,110,229,232,119,76,197,150,154,121,246,41,203,57,103,95,74,235,250,181,96,193,103,9,174,123,52,181,106,83,16,66,180,85,196,231,234,140,193,209,78,162,240,168,51,14,163,6,81,139,224,168,97,80,113,148,68,16,95,162,179,11,86,173,173,162,38,188,14,113,152,32,124,80,56,252,121,190,71,213,177,211,206,59,48,121,202,228,28,139,8,237,23,141,226,125,70,200,146,230,78,110,56,120,198,214,207,127,232,218,144,144,148,44,199,254,235,219,169,166,221,124,224,3,31,192,90,19,85,243,195,231,182,27,183,45,195,134,15,97,221,186,181,168,66,83,83,19,135,28,114,16,121,137,101,72,168,5,177,182,60,195,181,249,121,99,115,70,126,97,131,185,15,15,124,14,110,58,23,214,88,30,212,151,130,121,159,117,152,13,192,68,190,45,245,32,181,254,232,239,214,92,80,193,99,192,208,24,12,67,67,251,71,31,116,31,242,192,21,192,24,71,53,243,204,91,180,129,85,107,186,25,55,186,132,80,165,164,74,22,3,121,139,199,168,48,188,164,188,235,109,251,69,38,4,212,197,11,235,231,39,92,63,85,238,123,108,29,171,87,182,145,81,1,91,171,7,34,166,26,192,10,23,196,73,61,1,180,107,220,51,21,37,10,223,20,109,92,53,63,182,86,121,122,193,98,214,175,111,229,180,119,79,199,171,167,106,21,167,195,73,168,98,233,2,95,46,54,70,212,97,164,22,198,195,32,226,80,106,8,9,78,5,99,60,153,235,66,76,51,235,58,75,204,123,118,61,153,140,14,13,64,157,65,141,37,211,12,19,153,25,61,207,49,65,175,67,108,220,189,141,193,165,70,80,161,120,143,132,195,87,148,6,248,122,59,214,80,22,19,197,24,115,199,142,190,199,83,85,50,85,76,146,212,51,194,141,244,102,145,134,76,177,212,41,249,189,95,107,248,156,107,252,217,248,254,152,137,111,100,0,212,65,205,92,216,185,14,162,52,30,135,252,247,28,220,201,59,168,228,96,199,64,180,103,54,7,122,40,14,21,203,130,231,86,147,249,50,101,211,133,51,30,85,67,217,199,251,132,1,103,178,184,102,14,224,122,87,95,215,44,146,4,212,80,50,53,118,155,214,196,55,47,56,129,247,127,244,167,172,235,6,39,101,140,40,173,105,202,167,190,114,57,183,95,119,33,195,108,13,43,25,154,133,238,55,100,93,96,187,54,225,125,110,137,219,109,81,201,168,249,26,101,25,134,41,55,177,120,233,234,0,218,25,197,72,53,6,243,182,7,56,213,195,76,108,41,106,243,121,24,244,20,52,130,1,86,234,12,66,245,57,91,33,12,230,139,246,234,225,135,83,23,127,141,99,21,142,84,35,91,103,99,209,99,168,3,113,144,139,80,187,30,175,231,160,134,0,234,250,94,139,251,154,43,38,98,168,153,17,212,84,73,124,130,241,9,34,193,55,200,104,225,145,71,23,163,254,0,16,139,138,33,8,122,251,40,130,108,8,218,24,130,199,161,38,114,36,98,224,159,175,97,42,32,222,97,37,232,233,24,133,49,67,202,124,230,131,199,241,241,11,126,65,151,8,53,231,169,148,202,84,211,42,57,184,43,154,196,118,240,225,216,72,244,88,194,193,51,24,17,188,166,8,176,255,110,147,120,243,126,219,33,116,98,53,23,71,149,136,144,4,223,32,159,227,249,185,169,223,149,114,158,92,25,245,6,79,13,91,2,245,138,211,132,103,151,175,167,90,53,88,223,132,75,18,156,89,143,81,143,209,114,3,206,19,146,43,225,30,19,238,16,88,193,145,129,85,92,4,112,195,249,116,17,144,136,122,34,5,64,164,80,180,246,206,39,101,28,219,212,125,18,16,156,2,146,212,111,237,17,116,13,83,170,39,168,187,209,92,48,218,199,179,27,63,23,214,221,134,223,27,95,27,148,22,199,150,91,159,43,65,143,109,146,158,63,123,1,110,47,108,188,146,39,210,120,233,129,141,124,11,94,160,29,122,225,182,94,27,254,239,249,219,96,191,233,197,96,111,108,241,152,189,55,191,247,173,98,11,135,223,106,91,237,85,99,69,224,241,178,89,221,137,42,242,17,222,178,108,117,55,11,158,93,134,73,98,48,166,209,9,80,139,120,19,179,56,141,219,173,197,120,34,62,100,180,108,19,227,199,78,224,35,31,253,56,154,14,65,116,56,170,6,213,42,182,228,168,250,26,62,49,212,50,65,109,51,78,45,106,60,206,118,144,137,146,9,136,29,14,218,18,54,193,59,160,132,80,34,73,134,224,179,81,92,248,229,31,114,226,73,199,114,211,95,46,225,143,127,250,37,159,253,236,231,24,54,124,27,38,76,216,14,239,4,165,212,176,194,135,34,0,213,50,170,54,102,123,162,179,136,96,172,9,53,169,89,80,65,95,186,106,3,107,219,58,104,168,204,141,199,193,244,218,235,56,146,192,7,62,112,58,214,214,69,191,6,106,171,86,173,226,51,159,249,12,119,221,117,103,60,7,48,99,198,161,76,154,52,137,198,21,83,85,25,57,114,36,99,198,140,65,76,16,52,157,48,97,66,84,97,127,97,173,175,110,110,125,62,6,241,222,23,195,130,46,132,246,16,29,43,182,9,162,3,60,240,241,10,202,186,246,26,35,7,240,66,238,11,33,180,72,76,108,137,106,150,112,215,189,143,225,114,160,136,220,113,247,49,208,14,217,68,43,221,36,116,144,72,7,9,27,72,232,164,68,71,241,72,164,3,43,53,124,90,197,58,1,151,129,135,18,37,18,95,70,188,37,168,128,218,208,98,86,53,196,243,90,127,136,103,227,231,125,2,82,6,132,90,119,12,174,125,39,214,111,160,73,55,80,209,14,42,174,139,178,235,162,36,245,237,179,210,29,192,189,198,108,172,100,120,49,49,155,8,214,148,112,88,110,186,229,126,170,105,18,223,227,144,64,153,10,26,53,91,89,123,175,104,179,198,82,203,148,69,75,58,88,176,112,57,98,202,49,16,119,57,138,219,243,62,48,0,147,8,82,134,107,38,204,31,163,80,246,85,14,159,190,3,255,245,241,183,51,164,172,8,14,39,6,39,194,130,69,29,252,219,233,23,177,172,93,112,90,162,108,202,248,154,199,33,96,61,190,71,169,164,52,60,158,191,9,129,77,81,41,85,112,234,169,105,11,115,159,90,28,216,68,61,130,161,77,187,166,61,25,151,190,223,71,143,139,181,151,247,171,27,221,83,251,91,184,250,126,126,163,224,178,23,11,116,32,140,182,254,222,39,57,184,152,119,16,83,80,159,225,112,56,53,60,241,212,98,90,59,106,241,181,92,195,34,124,178,216,230,62,22,226,194,239,144,250,223,146,11,136,138,199,72,141,35,103,76,102,202,248,17,36,162,136,129,52,75,11,32,51,204,175,92,159,37,104,113,104,254,249,216,66,196,88,33,49,9,9,112,250,123,15,102,100,75,78,137,139,115,52,30,209,98,27,122,204,241,252,126,82,159,11,234,61,34,129,29,225,178,120,54,12,60,253,220,26,148,114,189,157,45,133,192,81,224,212,9,145,61,154,15,221,120,61,229,160,104,195,49,106,4,7,10,191,163,97,94,108,97,208,188,89,102,215,102,230,76,239,231,6,226,203,14,116,30,62,95,219,252,112,189,174,191,254,47,199,173,246,10,178,122,162,170,231,239,175,12,171,79,160,141,231,118,207,199,86,128,227,21,102,91,234,66,108,185,11,242,26,182,151,241,42,205,29,3,69,227,141,61,180,162,52,98,112,70,152,51,119,89,4,36,32,56,14,145,226,152,247,148,111,60,171,18,229,193,4,196,38,8,9,80,226,201,167,22,114,246,25,23,130,41,49,114,100,51,15,62,244,16,63,185,248,38,126,245,203,27,144,146,162,182,11,143,195,84,106,60,242,216,19,252,224,127,175,227,15,127,184,149,225,219,120,76,185,138,211,12,99,186,185,249,186,187,248,209,247,174,231,234,43,111,99,228,72,67,154,214,232,104,133,69,207,174,102,143,189,183,193,36,109,220,121,251,29,124,237,107,95,228,172,79,30,207,222,251,237,16,232,229,218,132,230,26,28,113,63,115,80,67,138,165,38,236,147,250,12,171,6,188,37,85,101,201,202,148,181,109,93,3,62,158,45,45,45,156,116,210,73,125,182,110,220,156,117,116,116,112,201,37,151,112,217,101,151,225,99,99,138,97,195,134,50,110,220,184,232,24,55,28,106,49,28,126,248,225,197,247,76,154,60,9,99,95,198,101,83,95,124,167,165,223,175,238,203,185,106,116,84,20,76,206,202,232,103,21,106,100,12,20,143,232,161,106,14,116,16,31,49,211,152,255,180,38,65,36,4,245,191,189,254,175,164,46,33,137,128,134,168,198,89,39,245,32,113,32,251,132,144,36,6,107,133,82,217,97,85,193,59,76,131,142,140,170,226,240,209,125,151,252,214,90,128,118,245,231,194,223,6,16,151,81,54,202,144,38,131,141,25,64,68,16,117,88,245,24,47,224,237,128,183,51,0,24,22,99,154,72,53,225,23,151,223,136,215,82,12,54,178,144,253,20,34,192,177,213,94,201,230,156,35,41,85,240,10,183,220,49,155,44,43,147,40,88,114,177,213,48,167,141,218,129,223,203,53,100,194,141,6,13,39,163,97,38,38,54,33,97,3,255,113,234,155,121,207,113,7,48,36,113,120,173,98,85,241,14,238,185,111,17,223,255,233,157,100,12,199,167,89,160,225,155,50,89,166,32,47,60,144,235,213,145,136,133,212,225,197,179,174,179,204,252,133,107,9,130,191,161,244,32,103,237,13,220,147,217,216,177,237,253,168,3,30,241,19,27,173,153,3,3,49,122,63,183,217,32,84,54,126,109,179,160,7,65,15,42,188,39,104,238,168,106,4,135,50,176,9,107,59,170,60,183,98,61,129,147,150,53,108,127,29,224,165,96,21,202,32,64,103,199,132,9,77,156,249,31,71,80,242,128,207,2,200,82,204,75,19,65,151,6,53,34,147,127,115,64,124,51,151,97,189,114,248,244,17,188,243,152,55,196,149,115,48,166,197,119,161,49,137,67,23,168,35,49,77,8,150,204,123,230,205,95,142,216,166,136,254,164,17,20,177,61,238,61,254,53,210,182,108,83,96,218,203,109,175,172,0,248,165,141,126,164,215,99,227,87,54,253,185,87,154,245,62,151,175,156,243,10,3,65,197,122,191,99,171,55,244,26,180,87,212,156,124,5,219,203,114,147,144,144,185,80,81,202,146,128,131,154,55,60,244,68,43,169,36,136,9,154,21,245,71,204,66,20,14,95,116,216,76,8,183,178,20,188,198,64,73,155,89,185,12,148,78,142,62,118,23,222,250,182,253,17,109,102,204,168,209,156,125,198,41,76,158,48,140,196,116,242,193,15,29,197,97,51,118,100,72,105,36,147,199,77,226,243,159,255,16,234,215,80,50,29,188,255,180,67,152,54,101,20,137,49,76,155,54,134,247,159,254,38,42,229,148,182,117,237,84,108,137,166,242,16,238,184,249,105,190,127,209,255,241,137,143,159,206,17,71,109,11,218,138,106,26,3,213,18,65,95,196,131,233,66,109,55,129,58,27,253,144,40,10,105,188,66,170,88,83,134,164,153,187,239,123,146,154,27,120,197,220,145,71,30,89,244,147,127,62,101,67,229,114,153,197,139,23,71,199,87,41,149,202,81,33,223,244,96,132,136,192,97,135,205,8,34,128,170,76,157,50,165,232,190,242,74,178,190,29,102,51,192,199,230,247,165,81,15,163,183,54,70,110,61,245,53,242,159,125,183,130,109,28,171,175,109,239,173,213,17,232,222,66,66,130,177,21,30,95,216,206,146,229,29,184,20,136,206,127,206,0,241,125,136,19,246,107,82,97,242,212,109,57,226,136,201,136,131,68,160,36,30,67,21,43,161,30,219,152,144,161,12,13,17,53,254,148,134,191,243,231,160,132,210,76,198,112,28,149,12,222,127,210,33,140,25,213,28,105,208,18,28,110,169,162,166,22,184,232,3,52,245,30,99,13,181,154,103,238,147,171,120,102,113,23,152,114,4,77,13,222,214,200,131,196,173,246,226,88,127,243,120,208,227,88,75,53,173,161,146,112,231,223,159,33,213,102,12,138,81,197,75,22,23,202,120,109,14,248,124,198,160,80,35,56,32,1,168,243,89,74,201,212,104,150,117,124,246,172,99,216,107,167,33,161,46,89,67,136,154,34,252,108,214,61,252,242,183,119,64,165,130,203,186,241,25,152,100,40,90,220,115,94,184,57,229,93,22,174,83,111,16,91,230,15,55,254,141,170,75,34,11,41,7,244,13,125,178,245,123,239,113,95,89,110,217,252,123,54,49,34,253,151,245,229,0,236,198,107,95,144,218,236,255,59,54,213,161,178,47,208,195,163,120,113,225,140,22,109,83,21,76,96,71,100,170,108,168,89,158,94,210,17,202,83,36,195,68,237,150,144,70,49,65,131,38,208,237,10,150,219,64,76,200,48,186,129,247,30,127,8,51,246,153,72,165,129,69,82,223,219,124,184,186,246,71,15,9,16,60,163,135,151,248,194,57,39,83,54,109,160,181,1,125,55,16,253,157,48,144,18,202,111,84,28,98,194,62,106,234,241,78,177,73,51,115,30,91,76,183,47,133,99,37,177,93,180,183,33,72,147,80,174,213,255,229,163,244,167,81,241,66,219,150,36,33,250,156,227,13,115,173,175,249,243,82,39,62,234,219,242,146,126,221,38,108,235,61,112,171,5,219,170,193,241,188,236,197,187,128,180,223,177,251,126,126,203,68,121,94,131,54,192,83,243,242,32,224,62,82,51,67,75,72,113,18,180,205,147,38,238,125,112,1,25,239,32,209,110,76,33,50,154,103,50,66,13,113,16,75,116,228,32,135,167,70,146,24,156,134,154,212,204,165,168,19,212,183,208,50,4,222,117,234,222,168,55,148,197,96,181,134,36,157,32,134,215,237,220,204,174,175,59,0,48,120,87,133,164,29,100,61,198,151,217,107,159,109,216,123,159,67,80,82,196,122,178,52,35,203,58,48,50,146,90,103,19,119,253,121,49,191,251,237,239,249,196,103,78,228,168,119,76,67,181,3,72,241,62,67,76,200,38,135,26,81,87,176,55,84,92,236,12,161,104,212,34,49,38,129,44,3,91,162,189,203,112,253,45,127,195,229,122,9,155,49,17,225,240,195,15,47,106,229,211,52,165,84,42,13,252,44,196,26,216,208,29,33,176,102,234,109,100,235,186,1,249,248,7,30,120,16,54,9,45,42,119,216,113,135,30,218,2,175,100,123,161,146,87,155,186,86,250,3,38,80,41,168,242,125,190,63,167,98,75,104,49,216,215,119,244,238,176,98,77,104,219,152,57,207,154,142,26,247,62,244,12,187,190,99,47,112,235,128,80,123,174,16,219,14,14,204,108,90,99,194,16,248,191,75,206,98,193,146,229,180,183,110,128,106,168,203,78,173,226,36,182,30,85,197,246,200,148,246,109,162,130,56,139,73,44,99,39,140,102,212,240,161,12,45,117,67,183,7,147,224,36,232,47,88,132,68,101,16,53,211,14,239,51,108,121,20,247,220,247,4,217,255,103,239,205,227,44,187,170,186,239,239,90,251,156,123,171,170,59,157,121,130,144,24,66,0,129,48,8,200,224,248,170,12,162,136,31,95,20,121,225,245,69,6,31,125,20,125,0,31,69,17,5,148,231,81,196,39,162,34,50,131,8,200,60,136,97,8,9,16,198,32,67,200,8,153,59,73,39,157,78,210,73,186,187,134,123,207,217,107,189,127,236,125,238,189,117,235,86,213,173,169,187,58,169,149,207,77,245,29,206,62,251,236,179,207,222,107,253,214,90,191,21,218,212,177,70,130,224,222,198,116,22,33,228,146,178,77,104,254,189,77,150,247,240,108,6,49,243,196,31,33,5,87,222,176,159,107,119,221,206,195,78,201,224,92,168,112,47,114,234,211,10,26,149,134,115,37,167,65,146,214,99,149,128,215,53,69,232,112,159,99,218,124,232,29,127,202,207,254,202,107,185,97,207,12,29,47,49,115,238,158,141,252,197,235,62,207,153,167,31,207,143,63,242,4,90,69,139,78,183,162,44,2,172,165,116,237,8,41,90,37,116,35,80,112,160,163,188,255,163,231,209,149,22,38,17,241,48,16,23,53,106,245,24,45,11,13,192,165,198,174,137,248,91,10,4,181,69,190,247,129,29,185,41,205,76,239,19,27,136,87,28,25,249,49,162,197,145,124,45,189,136,147,208,139,70,115,183,76,40,94,16,77,152,163,205,231,191,124,9,191,248,211,167,82,12,172,118,234,58,0,209,164,148,13,109,42,143,141,51,161,36,129,28,71,78,28,224,101,191,243,20,254,235,247,222,197,92,221,140,71,179,118,55,37,239,173,119,154,198,245,34,36,163,226,167,127,236,1,60,252,193,199,210,146,89,8,197,162,28,36,11,47,94,114,184,107,46,105,149,71,36,93,162,166,57,29,218,220,185,191,224,162,75,110,166,98,146,216,68,148,120,234,91,10,4,140,9,248,104,248,202,230,93,227,18,125,217,0,208,99,92,29,125,156,20,150,193,86,87,219,230,122,174,144,195,179,119,248,116,203,170,72,205,196,161,63,78,139,69,127,142,146,69,199,118,221,84,179,101,26,90,98,48,199,81,15,151,119,72,108,244,126,54,172,191,45,114,198,85,119,99,173,55,98,41,221,115,185,49,150,45,128,99,75,238,125,178,92,184,223,82,36,113,163,200,198,198,145,20,56,236,184,52,62,21,79,196,103,42,84,22,184,236,7,183,242,253,107,111,231,161,63,84,208,214,14,49,166,242,148,26,202,30,217,102,58,170,191,35,136,52,68,103,37,49,66,89,76,32,241,56,222,116,246,5,252,204,83,207,164,61,89,96,110,136,215,20,90,226,118,36,78,55,51,199,207,38,111,31,5,200,118,68,182,17,173,97,138,47,113,85,208,57,132,41,140,192,181,87,56,211,115,199,240,190,143,124,148,151,188,252,25,252,228,147,238,135,132,59,177,234,72,68,107,66,112,100,160,68,74,10,225,111,225,94,164,208,235,52,122,185,146,76,192,187,160,42,212,18,184,224,194,31,112,237,174,25,92,183,141,28,247,162,40,168,170,138,16,82,29,249,118,187,205,99,30,243,104,192,185,250,234,171,123,229,95,135,37,221,159,164,28,13,223,183,166,42,2,208,35,184,116,111,200,45,153,7,96,28,113,196,118,206,56,227,254,92,113,197,247,57,243,204,7,12,205,9,153,87,157,97,92,57,216,224,200,74,206,55,238,243,176,84,37,161,62,169,227,34,237,55,68,119,3,207,213,82,213,41,68,4,165,32,90,13,101,160,83,59,31,248,248,5,60,235,231,31,207,164,238,37,54,33,253,226,68,170,204,219,49,142,132,148,195,94,221,193,233,39,181,145,19,38,40,61,17,231,69,73,85,123,92,148,96,142,142,83,190,25,104,72,34,107,233,32,84,120,85,161,97,192,240,144,10,151,68,90,55,238,93,145,96,68,10,186,62,197,231,190,112,17,115,110,72,41,153,196,80,137,148,105,61,233,145,226,109,201,82,178,18,128,123,169,242,207,171,106,91,28,17,163,182,200,29,251,140,239,92,122,61,15,62,245,116,10,175,49,175,8,129,20,149,36,62,190,113,36,96,238,184,70,18,28,94,160,164,181,95,180,64,220,41,165,195,241,59,132,215,189,242,215,121,246,127,127,71,2,194,66,11,23,103,239,76,151,63,126,213,39,249,224,219,95,204,41,199,206,209,42,138,4,90,247,66,217,150,42,145,219,55,251,151,237,103,109,217,110,45,185,226,7,119,112,213,13,119,224,197,142,28,29,97,169,130,10,13,64,177,250,121,236,205,255,23,109,162,249,98,145,126,203,192,179,217,139,168,25,188,231,141,85,38,243,239,145,244,247,231,177,250,57,114,174,244,195,33,18,104,219,56,7,210,94,229,40,149,7,190,240,149,75,216,115,199,147,185,239,113,83,88,156,165,212,28,30,154,137,79,19,86,48,8,20,44,47,226,146,152,53,234,25,30,255,152,83,121,244,67,119,240,197,139,246,101,146,227,162,7,241,136,119,147,250,224,16,60,0,70,170,161,102,156,176,29,94,245,71,191,72,43,116,82,163,117,28,207,218,131,212,87,79,196,233,137,40,213,50,232,49,65,180,26,41,34,149,77,241,169,115,190,195,157,119,131,105,129,231,10,89,88,67,200,235,57,106,102,132,181,118,24,166,172,172,197,25,119,168,175,118,37,93,95,9,176,177,217,101,147,251,190,54,145,172,54,178,105,188,182,183,0,142,45,217,146,49,100,189,12,82,135,94,248,173,97,212,24,166,129,218,218,188,254,159,222,207,219,206,254,109,42,155,161,104,21,120,221,1,175,82,121,63,17,36,51,163,39,208,55,121,153,99,214,29,138,194,169,99,141,82,114,217,197,55,240,197,11,206,193,48,138,210,137,177,206,222,160,18,116,150,121,74,157,13,44,1,146,61,212,182,45,25,97,218,165,9,121,13,126,12,247,127,208,14,94,244,187,207,224,209,79,56,146,86,185,15,175,13,149,73,58,179,53,238,17,51,39,144,207,67,164,15,207,39,165,40,241,4,36,34,61,13,147,184,212,76,215,129,127,255,200,87,145,144,170,59,12,143,242,112,57,71,17,225,168,163,142,226,135,127,248,193,84,85,197,197,23,95,194,3,31,248,192,101,148,128,133,247,110,98,98,130,29,59,118,244,206,209,237,86,204,204,204,16,66,145,174,35,12,150,15,116,30,246,176,135,113,245,213,215,112,230,153,103,206,43,99,169,186,62,97,235,247,68,25,174,90,52,239,187,252,119,56,159,125,169,42,21,66,138,206,40,138,128,69,248,222,229,183,112,238,215,46,227,41,79,60,150,80,10,30,65,188,130,144,13,146,113,194,251,37,25,15,34,53,234,129,128,162,24,152,81,8,184,86,217,67,41,140,157,209,41,17,39,230,136,15,73,213,45,60,17,242,105,238,87,67,160,58,182,39,78,161,178,9,254,235,226,93,92,244,253,93,120,81,166,74,64,222,2,28,241,146,132,132,54,207,221,150,172,135,172,102,36,151,171,206,37,77,42,132,6,186,181,240,225,79,125,145,95,253,197,71,81,112,7,234,145,232,49,129,197,43,242,100,22,184,68,156,14,120,27,33,96,148,41,1,77,146,225,43,68,74,153,225,169,63,113,6,175,249,147,39,243,23,103,159,203,116,183,194,16,220,149,75,174,185,147,223,251,163,127,225,157,111,250,45,142,42,187,148,69,72,21,43,204,40,202,64,93,117,41,139,98,85,158,228,70,84,20,115,99,142,192,215,190,115,61,82,78,80,213,70,144,128,139,225,226,168,247,201,34,87,43,125,111,240,226,191,88,234,219,197,150,243,5,247,117,32,130,163,247,189,172,143,169,150,87,207,236,20,201,159,228,243,155,5,14,204,193,7,63,126,1,255,253,249,79,97,162,84,98,119,26,149,128,152,227,65,6,90,25,2,101,150,61,111,64,2,108,215,57,94,255,191,159,207,147,126,229,31,153,238,42,157,152,249,169,164,215,27,32,145,64,27,66,161,129,9,117,94,254,7,207,228,212,147,38,40,228,0,177,107,20,218,6,143,99,102,91,229,82,220,189,181,12,68,20,239,56,90,180,232,98,236,235,180,120,251,187,63,67,228,232,28,213,218,244,187,15,236,164,40,158,193,40,32,31,250,59,74,86,246,204,141,35,171,141,66,90,250,243,21,0,104,99,255,114,75,230,203,106,231,129,108,129,27,243,100,253,103,224,74,64,179,45,128,227,176,151,173,167,233,176,144,28,214,217,84,59,0,240,144,44,250,88,213,152,150,124,241,107,215,113,201,247,119,243,163,15,59,146,186,154,65,9,137,20,180,40,24,229,60,118,115,130,182,49,175,17,186,28,127,226,20,218,186,157,223,124,225,75,184,223,25,191,158,12,241,48,151,24,250,189,72,47,157,205,0,68,19,126,220,84,42,113,68,34,234,134,216,36,38,17,164,11,20,184,7,138,178,96,106,42,178,253,232,89,130,22,196,206,36,42,5,215,93,115,128,171,175,186,134,201,201,31,33,4,131,40,224,69,34,59,212,57,208,42,27,155,201,139,212,11,14,142,78,93,180,184,110,247,12,223,251,254,173,152,149,200,8,3,178,137,182,40,178,98,45,34,60,243,153,207,100,251,246,237,236,221,123,39,87,95,125,53,102,150,56,26,198,148,169,169,41,158,246,180,167,241,220,231,62,23,72,94,177,153,153,25,110,221,125,27,39,158,116,124,15,220,56,112,224,0,71,28,113,4,0,15,123,216,67,249,212,167,254,131,251,223,255,116,84,149,110,183,155,74,42,146,82,93,238,141,50,28,21,51,152,218,51,248,253,176,193,55,252,126,16,216,88,42,18,198,136,168,8,49,26,133,7,58,62,201,219,254,253,124,158,248,184,231,179,77,187,76,88,7,87,33,61,44,227,205,7,211,110,2,221,196,9,166,253,106,69,146,129,8,171,72,8,71,200,121,241,125,143,118,218,187,7,222,67,63,130,41,19,185,8,150,119,228,196,43,32,158,74,120,74,246,122,122,168,198,242,210,27,37,119,78,183,120,229,255,122,51,85,104,49,219,157,99,178,220,150,218,34,162,113,2,164,139,105,204,158,207,45,217,172,162,234,152,57,181,41,90,4,190,121,201,110,206,255,198,15,120,234,19,78,65,107,69,66,133,107,196,173,95,234,122,89,241,144,28,221,50,151,76,90,155,192,41,49,73,252,52,42,185,228,166,67,193,12,255,237,255,125,34,87,92,123,51,239,249,232,165,84,113,2,92,136,210,229,130,239,220,198,235,223,116,46,175,121,217,211,49,159,65,84,8,34,196,42,82,22,5,230,227,71,29,141,18,171,141,88,78,48,195,17,124,226,211,223,160,219,37,1,150,230,152,26,88,42,227,139,207,47,25,218,187,204,21,122,179,123,149,62,71,30,223,252,123,97,132,195,130,179,204,75,93,208,249,191,28,90,179,220,125,100,154,204,202,162,232,160,199,119,1,57,105,71,8,166,57,241,36,18,101,130,255,252,252,165,252,242,47,61,137,211,78,110,35,50,141,72,74,255,193,53,243,87,120,78,217,24,115,220,60,85,58,113,13,64,135,7,157,190,131,231,63,235,9,188,233,93,23,80,145,248,46,68,20,119,201,107,101,63,202,168,160,230,204,251,29,203,47,61,249,193,4,155,35,122,69,81,180,147,78,176,194,200,22,0,87,203,85,228,4,180,160,50,39,22,219,249,218,183,175,231,142,3,45,108,30,113,121,83,161,174,1,56,18,73,116,194,159,172,127,253,75,70,244,244,180,147,229,251,182,162,43,89,164,141,21,164,126,46,252,124,145,239,15,51,72,99,65,90,202,80,202,202,225,22,213,177,5,110,140,39,61,53,107,133,227,53,252,88,12,190,31,213,214,150,38,180,37,91,114,16,196,201,182,143,43,189,44,105,169,113,129,86,89,64,37,196,214,118,62,249,233,111,113,214,3,158,66,89,76,17,125,154,66,83,253,246,225,109,183,177,175,68,106,2,74,29,157,147,78,218,206,243,94,240,12,206,254,187,127,102,199,17,39,82,213,134,211,161,22,48,201,0,135,228,208,79,15,217,176,203,200,73,46,75,27,122,81,34,49,109,62,94,34,161,198,98,135,162,112,240,14,110,37,37,224,117,197,108,189,159,167,62,253,81,156,250,67,199,224,118,39,234,5,234,17,211,58,109,77,94,128,11,38,66,42,5,152,42,167,16,160,210,41,222,245,161,143,113,243,222,138,82,39,113,91,72,10,230,238,189,212,20,85,37,132,192,139,126,235,69,184,195,205,55,223,194,77,55,221,212,75,17,25,87,78,62,249,100,222,253,238,119,163,170,196,152,218,191,236,178,43,184,249,230,155,57,225,196,227,210,248,138,112,233,165,151,242,232,71,63,154,86,171,197,3,30,240,0,30,251,216,199,210,110,183,112,119,118,237,218,197,105,167,157,134,136,46,90,215,254,222,36,75,165,172,52,223,13,254,29,60,110,248,248,197,64,14,23,39,186,209,210,54,116,35,86,76,112,225,37,59,57,255,155,55,242,244,31,63,61,145,118,90,69,144,48,94,244,6,228,168,165,136,246,200,25,83,121,204,100,78,20,201,176,17,112,79,222,193,60,169,243,177,189,158,13,180,7,230,37,88,200,198,70,34,255,108,126,151,50,72,34,72,174,78,48,134,2,231,40,221,122,130,243,46,184,146,107,119,79,211,241,130,169,169,35,169,231,106,2,233,60,74,6,98,86,16,142,190,37,135,70,44,214,137,76,58,4,28,161,67,193,155,223,243,25,158,248,240,223,226,152,214,54,204,246,225,193,87,166,252,185,32,228,114,198,164,114,176,142,226,158,34,59,122,213,36,114,85,138,73,61,192,159,191,244,105,92,113,217,45,124,235,210,187,169,112,76,140,153,232,252,243,59,47,228,254,167,222,151,231,60,253,17,108,107,117,137,117,69,81,150,196,186,70,117,16,49,88,153,49,37,128,132,146,14,83,188,231,35,95,226,202,27,246,82,232,145,212,181,128,38,170,78,161,72,205,75,234,255,188,75,92,100,141,183,129,113,26,69,78,58,84,133,116,68,199,140,193,114,228,253,207,6,163,31,230,157,113,240,138,122,125,91,64,162,188,36,184,178,148,164,118,197,189,151,154,66,214,29,112,65,53,226,226,152,23,220,184,123,134,11,191,183,147,19,143,63,131,9,145,180,182,120,127,13,112,192,196,86,102,40,58,120,190,198,80,205,242,252,95,127,28,31,254,196,55,216,117,103,55,177,16,57,41,93,197,19,176,31,179,227,102,162,128,87,188,236,23,56,241,24,82,53,42,41,193,193,220,198,14,126,107,214,88,207,73,189,146,137,176,221,35,161,156,224,64,60,154,15,127,242,227,28,168,91,208,68,251,100,82,93,203,92,28,222,171,172,165,104,6,96,150,30,249,141,221,191,87,162,155,172,6,244,88,169,108,166,44,29,25,250,59,255,187,113,230,236,210,191,89,57,224,179,250,200,141,45,89,90,214,101,250,14,79,222,129,197,125,20,104,178,5,112,108,201,150,140,33,75,241,114,140,35,189,176,73,64,45,153,79,94,8,181,117,105,103,154,176,174,109,231,156,115,191,197,239,255,230,83,56,230,232,73,234,106,142,162,165,73,105,89,216,34,65,156,24,147,71,80,168,145,96,60,247,5,143,229,255,122,234,153,236,223,223,161,234,148,56,78,208,108,72,53,158,93,201,97,236,46,217,192,147,129,247,41,199,23,177,100,128,89,11,209,136,155,17,68,19,131,57,5,168,97,222,229,200,99,182,113,226,201,147,184,236,79,158,22,169,33,212,244,74,221,246,50,84,154,62,4,196,11,156,138,239,95,115,11,31,253,212,183,168,124,27,69,173,104,16,226,144,178,49,8,112,152,25,143,120,196,35,56,253,135,78,37,198,200,121,231,157,199,220,220,220,162,247,103,41,105,126,31,130,112,203,45,187,121,233,75,95,210,59,7,164,168,142,24,35,151,95,126,41,143,124,228,143,112,242,201,39,243,164,39,61,169,119,236,181,215,94,203,233,167,159,158,149,189,181,23,163,218,136,237,113,35,244,24,97,244,188,239,149,116,101,241,128,232,197,66,247,251,56,193,64,138,202,136,115,27,78,217,106,225,179,9,212,115,45,153,238,182,249,171,215,191,143,39,253,200,159,50,49,5,209,161,32,140,173,216,136,151,136,183,192,139,236,241,158,205,224,92,72,149,126,144,156,201,89,162,94,161,62,42,140,121,24,216,169,64,234,94,85,23,18,149,48,169,14,75,72,198,156,206,225,98,168,181,198,233,37,157,185,54,111,121,251,127,112,160,154,32,6,165,158,238,50,81,180,243,32,43,42,179,68,9,24,5,57,107,127,172,235,223,146,131,47,42,5,100,190,31,247,2,47,166,184,248,7,183,112,197,85,183,243,196,7,159,140,105,90,95,221,107,84,22,51,178,231,139,96,136,43,98,19,136,212,32,29,4,197,189,157,230,182,196,20,77,36,134,121,32,248,36,39,109,119,222,113,246,243,121,214,139,254,133,239,223,180,159,78,76,6,97,21,225,181,127,255,105,30,249,160,251,240,163,15,221,65,209,106,19,171,14,33,52,28,12,107,152,91,6,183,220,113,128,119,126,240,139,84,180,9,177,36,136,96,116,113,17,196,50,239,2,125,46,164,177,26,29,75,198,79,37,116,239,109,92,75,128,165,158,219,212,129,99,22,249,25,43,217,163,36,17,174,102,110,137,228,28,81,130,5,196,83,5,50,87,3,15,204,214,219,120,235,59,63,202,207,255,204,159,48,161,205,201,140,20,197,17,242,125,239,235,30,203,159,218,65,82,89,108,68,40,53,112,250,73,219,120,205,43,126,141,23,252,225,191,129,8,170,130,215,160,4,144,154,24,18,176,244,172,95,121,28,63,255,115,15,167,244,59,144,104,88,165,72,161,72,11,60,142,55,103,82,127,149,164,63,84,41,18,212,21,168,169,163,241,173,111,239,228,155,223,190,158,174,79,165,168,36,145,30,240,131,36,14,26,39,36,178,231,28,221,150,218,93,236,140,135,222,57,177,84,180,70,159,180,251,112,93,207,87,216,239,5,74,195,250,54,191,145,178,21,189,177,114,89,78,79,27,4,185,198,39,235,237,255,123,11,224,216,146,123,149,172,103,245,148,229,114,173,135,206,156,21,141,244,123,19,136,49,82,134,34,179,1,39,255,213,174,219,42,94,243,250,247,243,87,127,246,27,28,57,49,9,204,244,189,56,3,33,171,10,249,56,193,221,16,73,41,38,34,183,113,210,41,21,39,11,8,45,162,37,122,210,148,215,220,228,231,199,236,161,202,44,97,57,232,53,57,172,106,156,28,62,47,137,153,92,154,141,54,123,135,132,136,107,77,20,71,124,6,188,74,158,179,94,205,122,67,61,228,48,221,144,86,126,233,160,14,110,138,73,139,233,8,103,191,229,67,220,61,39,132,114,18,239,100,130,207,97,71,90,207,243,159,238,221,143,253,216,19,17,5,69,249,192,7,254,157,179,206,58,43,141,238,8,98,204,230,184,225,125,103,122,122,154,243,207,63,159,24,141,235,174,219,201,187,223,245,46,174,191,126,39,238,80,228,251,209,68,139,92,116,209,197,60,226,17,143,226,212,83,79,205,41,41,41,188,124,231,206,217,217,160,51,0,0,32,0,73,68,65,84,157,61,46,142,123,147,140,242,221,206,27,1,201,99,79,31,12,89,236,57,153,71,220,59,70,222,186,123,82,148,67,145,110,106,183,91,17,218,71,114,243,158,59,249,251,55,127,140,151,252,206,83,216,49,53,129,117,231,144,160,184,244,205,124,241,92,16,215,210,155,244,76,229,212,169,166,36,39,137,108,182,233,137,227,52,169,42,125,99,103,222,159,133,239,1,201,149,39,164,23,171,5,125,122,242,193,115,147,75,39,55,145,28,138,90,192,137,184,70,76,20,243,146,186,14,252,213,217,31,224,218,91,230,168,109,59,33,4,66,57,129,219,66,207,108,50,135,15,142,214,183,137,116,203,77,37,203,237,9,130,16,205,9,82,226,8,181,193,254,217,22,111,120,219,57,60,226,117,191,77,59,8,193,29,213,2,107,220,247,174,233,121,202,224,116,179,19,104,175,122,80,243,73,170,26,1,205,94,19,17,138,129,123,149,12,242,88,25,101,48,238,127,223,41,254,236,101,79,229,69,255,243,67,68,51,204,83,153,229,91,246,214,188,248,229,111,229,3,111,125,25,167,156,60,73,8,150,140,69,247,252,92,245,159,19,233,165,53,212,189,104,10,181,28,129,224,138,135,2,247,10,84,232,148,71,241,145,207,158,207,158,219,247,227,236,0,73,101,79,29,65,172,217,33,29,114,69,36,6,99,214,23,25,219,94,52,35,67,235,82,239,209,88,26,36,242,129,255,15,30,193,136,207,135,191,93,78,198,6,22,122,11,85,243,65,230,185,112,77,107,106,142,106,73,79,119,134,153,196,169,181,205,206,155,246,241,174,127,253,12,191,243,188,39,18,180,147,118,120,75,100,222,154,35,198,198,226,116,201,145,31,134,161,193,211,253,232,214,148,161,226,23,159,124,22,79,251,153,51,248,143,243,174,33,90,138,146,48,143,168,4,212,140,251,30,53,201,139,158,251,4,138,120,91,106,193,4,105,181,192,42,98,172,81,47,25,135,0,217,21,162,27,98,130,74,200,225,34,80,199,192,93,211,202,255,121,195,251,152,233,182,9,237,73,172,234,14,88,51,205,36,144,190,147,55,235,47,163,7,122,115,200,146,124,54,3,209,130,163,141,187,205,117,45,171,146,38,93,59,191,157,255,204,50,198,37,142,111,32,175,175,12,59,53,198,60,108,147,149,113,95,4,90,99,248,250,22,29,229,37,34,42,22,254,118,201,150,22,237,201,146,61,88,38,28,105,237,174,199,45,217,146,195,68,22,83,60,27,222,128,165,94,139,201,184,4,147,46,41,60,93,157,94,185,182,128,66,20,220,132,40,142,91,135,174,76,240,201,47,94,193,133,223,189,134,185,42,102,34,75,237,251,205,26,118,119,23,92,148,198,77,44,18,82,254,178,57,193,11,212,10,196,42,10,234,164,14,75,82,142,61,167,197,56,57,63,87,72,10,107,207,237,94,100,133,53,160,86,38,222,128,198,130,3,144,152,211,87,82,73,58,181,130,194,146,97,214,16,40,166,72,17,79,192,136,231,234,36,85,76,9,42,69,73,135,192,133,223,191,139,243,190,113,61,53,45,212,37,91,159,48,74,9,115,119,234,88,129,56,143,127,194,227,0,184,233,166,27,185,234,170,43,233,87,146,73,138,123,89,150,132,204,215,161,218,207,97,31,188,71,183,222,122,43,191,241,27,191,193,243,158,247,155,188,250,213,175,226,218,235,174,239,157,55,219,218,184,67,8,5,23,93,116,17,238,206,241,199,31,207,89,103,157,133,8,236,222,189,155,61,123,246,228,246,87,190,97,141,46,13,184,62,47,50,247,3,99,206,223,197,250,183,84,133,8,31,252,183,251,130,62,152,208,219,241,199,121,158,124,160,221,230,26,70,93,155,162,184,27,81,106,106,233,160,133,96,53,196,184,157,247,253,231,119,185,226,166,25,186,117,64,139,166,26,144,81,19,177,144,75,56,14,52,214,16,208,185,68,76,43,76,59,184,206,229,8,171,18,181,28,234,159,43,170,136,84,184,24,166,142,101,128,196,196,23,190,23,199,9,56,1,147,156,154,213,0,45,18,65,43,132,136,186,82,88,49,192,250,159,140,186,84,129,165,64,48,76,96,206,74,190,121,233,173,124,236,188,203,152,97,138,82,157,16,43,240,154,20,101,149,82,201,140,50,133,100,251,193,243,72,54,81,105,247,0,53,123,197,178,88,68,223,56,123,140,137,160,161,68,61,81,129,22,40,149,79,242,149,139,118,242,174,79,126,145,90,203,100,183,245,50,155,82,196,95,154,139,164,189,162,9,184,203,102,125,90,58,13,215,10,147,196,217,226,20,121,127,72,21,185,154,182,64,9,90,35,212,4,58,60,249,167,30,201,235,95,245,28,166,36,121,188,84,82,68,224,247,175,239,240,251,127,246,65,246,119,219,196,134,167,201,61,237,61,185,31,169,7,146,246,30,232,61,11,61,238,153,204,193,160,197,4,221,232,252,224,54,231,141,255,246,37,170,110,160,164,196,212,136,18,177,12,158,136,87,9,172,241,102,67,72,156,28,75,142,173,167,82,168,13,208,210,63,78,114,106,89,34,248,109,64,252,193,23,208,3,11,6,95,67,39,192,177,94,116,195,98,247,125,81,79,124,115,190,129,223,245,95,217,70,239,45,158,228,212,148,126,26,76,255,186,44,167,27,145,174,13,48,21,186,126,4,31,253,228,183,185,113,183,112,160,10,84,226,104,25,242,58,87,164,8,207,161,242,167,131,215,156,192,129,60,102,34,152,58,68,71,163,32,40,226,29,38,116,63,191,255,194,167,177,93,132,22,2,110,120,16,204,141,237,238,252,143,255,239,39,57,235,254,71,82,50,157,162,220,180,133,121,133,169,165,72,15,6,73,159,189,71,40,59,48,200,0,212,164,42,59,170,1,141,37,18,148,78,172,136,19,199,112,206,121,87,113,213,245,7,168,98,153,128,179,38,86,173,215,150,32,214,68,111,36,24,40,10,216,188,103,117,193,142,185,112,92,198,120,141,35,205,190,214,123,63,226,254,207,147,102,126,229,151,228,191,243,230,94,239,179,133,115,118,97,25,224,205,191,50,15,47,163,135,99,160,202,189,204,199,117,8,100,137,73,177,204,124,25,27,224,24,208,155,15,233,235,224,137,44,241,58,136,189,24,58,221,138,123,177,212,101,220,19,95,135,189,180,57,48,219,226,31,223,117,62,7,108,130,88,7,164,46,18,57,161,36,37,211,169,169,181,226,80,110,96,226,130,152,230,62,212,184,118,49,237,98,90,99,98,152,88,10,23,213,46,90,84,136,22,24,78,55,78,179,123,223,28,175,124,213,123,233,206,150,180,104,225,177,139,135,134,147,96,254,53,53,70,65,17,90,148,101,201,131,31,252,32,220,225,126,247,187,31,183,221,118,27,255,252,207,255,220,171,176,114,214,89,103,113,227,141,59,249,217,159,253,217,30,41,233,72,37,198,61,149,219,203,74,198,82,211,230,154,107,174,161,174,83,185,196,196,245,33,124,233,75,95,154,71,44,122,111,139,226,88,74,122,96,197,128,161,189,120,9,223,254,250,54,76,210,55,82,36,210,16,227,138,181,146,97,67,69,40,133,187,246,57,127,254,23,255,202,173,119,182,168,109,18,175,3,5,70,75,161,158,155,75,213,27,196,19,134,64,74,71,57,212,98,226,212,33,151,245,116,77,190,89,237,226,54,135,91,128,56,201,173,123,133,191,252,187,255,100,255,220,4,247,144,5,238,160,203,178,134,197,82,178,17,207,182,52,21,165,18,1,179,184,163,24,179,181,242,158,15,126,131,235,110,174,113,221,134,65,226,134,145,136,75,69,212,26,19,79,115,222,33,196,54,238,237,4,104,200,152,192,150,24,78,74,161,66,42,148,154,137,208,225,233,79,57,139,23,62,247,199,120,252,195,239,195,19,30,126,10,79,60,235,62,60,230,172,251,98,221,3,156,127,222,121,40,142,197,8,42,36,94,26,203,101,147,83,197,160,88,86,184,79,162,177,141,230,40,41,68,241,238,92,42,133,94,7,238,154,107,241,231,175,121,35,251,15,212,32,109,98,36,3,16,77,223,26,84,103,52,144,176,118,89,219,189,92,107,244,231,232,121,152,94,131,195,48,126,122,29,88,85,81,7,231,134,189,145,55,190,253,75,184,78,38,162,218,174,35,94,131,214,68,75,92,44,61,178,111,15,105,189,241,166,172,42,189,177,23,119,18,247,121,145,128,217,80,227,34,20,34,252,232,35,78,227,247,94,248,24,74,181,52,13,92,152,8,206,227,31,123,10,47,122,225,211,241,186,131,80,230,43,50,250,160,70,19,61,234,3,125,151,126,250,73,19,69,231,129,194,75,188,155,162,36,13,131,24,145,98,130,43,175,189,147,55,190,227,115,116,195,54,66,161,120,167,51,114,138,140,4,145,24,0,225,101,233,215,122,137,247,144,171,149,29,51,206,90,181,246,39,99,165,80,205,184,109,173,28,10,26,214,209,86,186,220,30,60,211,98,248,191,252,249,74,13,177,77,109,187,12,222,139,254,191,23,78,193,129,251,235,67,175,94,5,164,230,181,220,124,88,110,254,140,106,99,224,181,204,184,109,165,168,108,201,150,108,34,113,10,186,54,201,55,46,222,197,31,191,250,95,121,211,107,159,135,213,183,162,218,78,30,57,90,32,224,210,57,164,0,189,88,72,107,139,88,98,191,207,81,34,134,130,164,224,252,228,83,1,179,46,65,90,84,8,221,98,7,175,127,227,39,184,246,166,57,98,181,131,224,5,18,186,84,84,136,36,165,107,228,249,68,136,181,17,66,65,140,49,51,239,51,47,66,35,149,119,21,44,70,234,186,70,181,73,193,25,22,69,164,79,92,106,201,42,31,121,222,61,123,110,231,192,129,3,28,125,244,209,189,243,156,127,254,249,156,118,218,105,48,112,88,223,64,223,20,59,213,186,200,98,165,90,129,94,90,9,131,239,33,123,157,211,119,195,138,250,40,18,210,148,14,180,240,243,209,146,13,31,131,68,152,235,136,26,85,52,10,57,130,203,175,218,199,171,255,230,253,188,225,117,47,100,34,222,130,250,36,204,69,38,219,37,30,187,144,57,42,144,148,155,45,195,44,128,7,89,92,18,200,33,158,34,160,68,28,19,16,109,227,38,220,53,221,226,21,175,126,7,23,95,123,23,181,180,15,89,63,239,45,178,178,42,23,107,153,55,73,105,235,149,39,38,235,135,58,197,85,55,221,205,43,255,230,61,188,251,13,127,192,164,204,209,240,47,37,16,35,85,185,42,60,19,53,59,24,66,29,4,245,209,4,155,163,37,69,6,38,76,36,82,234,44,59,90,198,159,191,236,41,116,99,160,238,70,38,91,19,116,172,166,40,107,180,222,135,249,76,2,141,163,225,154,83,186,60,32,86,224,2,81,186,136,214,4,83,240,9,162,84,57,98,79,49,34,117,121,4,239,121,239,183,248,238,165,123,48,159,64,172,141,81,16,163,33,197,208,243,159,21,229,190,193,185,148,98,204,252,37,119,228,254,177,126,81,77,203,1,226,75,206,139,97,44,167,105,79,132,52,31,100,212,79,151,148,162,128,218,3,93,107,241,241,115,191,205,3,78,221,206,111,63,251,209,192,254,4,234,154,35,69,11,171,243,188,153,119,6,27,32,104,117,154,20,152,84,204,38,16,181,198,197,81,131,106,230,0,173,73,231,101,127,240,76,190,246,237,155,249,202,119,118,161,46,28,209,42,248,163,151,254,18,194,109,20,69,129,213,158,202,116,227,52,228,159,41,37,118,176,124,117,178,232,52,19,155,207,191,218,10,80,36,180,49,59,64,87,157,187,103,90,252,217,107,222,195,206,61,198,196,142,35,233,238,159,102,170,104,209,241,184,254,42,208,152,64,161,219,234,214,138,113,231,199,82,109,64,207,244,92,238,204,27,3,208,110,201,150,28,38,178,149,162,178,37,91,178,137,196,112,164,108,211,141,19,156,255,213,157,124,252,179,151,18,195,182,228,109,115,192,21,247,146,96,109,14,169,49,45,208,48,151,187,36,69,201,209,20,18,107,37,120,137,88,145,209,238,64,45,78,87,143,230,19,159,189,138,255,248,220,165,116,105,35,161,192,44,121,241,92,151,64,252,243,230,30,52,240,149,47,127,149,207,159,123,30,159,253,236,185,124,230,51,159,230,178,203,46,197,44,133,250,30,56,176,159,207,125,238,60,238,186,251,238,133,196,159,62,255,77,159,255,97,233,81,220,179,103,15,251,247,79,247,140,159,186,174,249,218,215,190,222,59,62,165,179,120,223,61,116,47,145,69,141,193,37,60,80,195,165,98,87,154,14,214,24,85,73,9,205,249,232,174,32,5,38,37,93,166,56,247,43,63,224,175,223,240,33,166,109,146,154,22,104,11,169,36,87,151,72,30,20,147,164,204,43,145,67,74,198,153,83,188,64,18,105,32,41,37,166,118,97,111,103,138,179,223,122,14,95,189,232,38,106,105,109,41,170,247,32,73,81,230,130,161,153,83,35,65,193,209,133,88,238,224,43,223,218,197,63,190,227,92,102,226,100,207,0,205,171,77,74,3,180,86,2,56,36,130,118,154,86,199,58,183,147,64,97,151,2,104,3,37,98,74,203,187,76,133,3,28,213,62,192,9,219,231,56,162,117,23,71,79,78,51,85,204,176,99,50,80,228,20,72,180,225,149,233,63,55,154,83,68,148,42,167,76,41,120,9,234,184,84,116,41,57,247,203,63,224,159,222,253,105,14,116,75,52,76,18,61,64,40,112,21,220,35,9,170,25,124,22,151,132,17,86,249,221,250,200,146,188,9,75,31,57,70,123,253,207,198,137,58,50,3,161,133,132,54,51,94,242,175,31,254,22,151,92,51,131,135,41,210,122,18,136,117,7,81,75,243,69,6,61,162,243,83,122,250,125,76,128,75,10,107,72,174,138,137,169,54,226,179,76,132,187,249,189,223,250,105,182,43,76,224,252,230,175,253,8,143,125,248,73,20,50,141,36,246,142,124,149,9,152,235,69,136,12,221,91,233,133,76,52,107,121,126,185,163,65,177,110,23,202,54,149,30,207,27,223,249,121,46,185,122,154,208,58,138,3,251,103,41,90,45,186,212,131,113,25,203,188,14,141,44,181,255,173,182,13,56,164,126,173,123,161,172,49,188,98,189,67,131,134,155,95,227,107,185,182,123,78,165,117,239,225,122,201,210,87,184,21,193,177,37,91,178,137,196,112,16,35,120,224,174,253,198,43,254,250,253,60,240,193,127,200,89,167,181,41,137,141,90,130,198,22,174,213,136,188,203,131,215,83,203,185,224,150,243,155,53,123,244,180,87,82,51,133,223,67,73,93,4,46,184,112,23,127,244,202,247,50,231,219,136,38,148,33,226,230,68,51,138,80,46,10,54,20,101,73,85,117,145,162,228,165,47,121,105,242,252,103,79,203,179,158,245,44,222,244,166,55,2,112,237,181,215,241,130,23,188,144,125,119,239,203,37,96,45,219,133,195,155,148,208,16,95,170,132,222,87,163,202,189,222,117,215,93,220,113,199,94,78,61,245,126,136,8,187,119,239,230,214,91,247,164,138,2,243,116,54,29,185,110,31,108,179,116,158,51,115,173,109,45,194,51,48,120,46,95,228,187,113,219,95,17,81,111,38,90,20,169,83,73,88,7,241,86,2,215,196,169,131,50,107,147,188,237,253,95,103,178,13,47,126,225,47,179,45,204,164,106,40,81,17,21,68,173,79,253,41,21,52,149,77,14,129,4,23,176,2,180,198,36,38,206,14,82,25,205,87,159,253,239,124,240,156,203,169,100,27,110,122,104,129,152,45,89,87,9,150,214,203,170,241,144,187,33,46,20,26,168,92,152,243,41,222,242,158,79,243,152,31,249,33,126,226,81,39,161,204,33,84,4,151,4,136,121,145,141,213,10,145,154,96,37,178,224,105,92,92,220,61,165,60,246,60,250,142,74,133,42,84,245,52,33,180,240,58,113,187,148,237,73,234,217,138,178,189,13,175,42,60,72,62,111,68,60,115,3,56,20,110,24,13,95,64,157,35,241,156,154,146,43,111,156,225,207,255,230,67,220,221,221,142,73,129,120,162,68,181,216,37,4,237,129,37,253,173,172,225,223,88,236,122,150,242,130,55,6,250,198,202,56,101,173,71,28,149,255,246,57,175,230,71,114,12,254,118,249,246,18,125,143,80,71,163,108,5,156,130,27,239,172,249,237,63,254,103,254,253,45,127,200,233,39,109,67,234,138,160,77,169,234,166,138,90,191,253,84,105,167,9,159,79,92,22,166,41,234,66,114,53,18,165,198,98,133,150,37,196,14,63,247,83,15,226,239,94,251,28,206,255,236,87,248,179,151,61,155,182,238,129,186,194,17,66,40,114,138,42,168,89,158,30,13,129,51,52,105,43,169,11,131,105,43,205,88,26,2,104,209,98,166,110,241,129,115,46,229,157,31,188,144,74,78,192,76,152,154,152,164,83,207,38,192,102,204,40,138,141,35,154,92,92,86,5,102,140,251,217,216,243,109,75,182,100,92,185,103,130,104,91,17,28,91,178,37,27,44,43,217,140,132,20,225,169,84,104,1,119,207,21,60,255,119,223,196,133,151,205,209,13,37,206,12,162,93,92,235,158,14,228,110,107,206,15,94,169,244,128,21,79,189,86,79,161,197,18,43,208,136,123,7,151,46,174,78,197,17,124,235,226,105,94,241,87,31,96,142,109,184,20,9,128,240,72,212,136,168,227,113,8,130,24,240,232,39,14,12,37,198,216,43,223,106,17,44,66,93,199,94,250,159,42,84,85,5,164,191,253,74,42,137,128,180,159,78,146,192,140,166,252,44,208,79,87,49,203,191,243,124,140,115,254,249,231,245,250,117,211,77,187,122,237,198,152,188,84,169,236,227,232,113,26,135,192,118,179,42,43,163,188,136,131,125,86,85,194,16,209,106,243,59,179,216,43,187,219,188,22,227,226,104,200,90,151,27,7,37,151,100,148,2,17,67,52,121,125,213,53,1,4,90,81,107,73,37,71,241,150,247,93,200,217,111,63,135,219,103,149,90,3,166,138,155,35,158,8,67,69,28,179,166,122,202,198,203,224,181,245,254,45,36,37,223,12,177,2,163,197,190,170,228,111,255,229,51,124,236,188,203,153,211,146,154,146,126,149,151,67,39,163,238,207,102,159,191,155,85,212,147,225,136,70,162,4,106,201,149,115,172,131,230,84,133,187,58,37,255,237,101,255,194,57,95,184,142,138,35,64,3,88,204,41,128,137,91,1,49,196,11,130,129,140,0,103,71,73,50,44,61,27,179,100,130,105,193,209,188,38,102,224,86,11,10,85,164,234,82,134,22,84,14,77,85,139,134,63,129,6,200,54,136,142,123,72,5,62,181,70,117,142,46,45,174,187,163,205,31,255,239,15,113,227,29,142,209,194,196,137,18,241,16,17,141,152,119,112,210,181,244,231,249,82,243,105,156,235,180,204,217,182,250,185,185,32,147,92,164,255,94,114,21,180,116,215,48,49,226,208,127,13,15,213,224,43,137,15,180,74,226,52,201,175,229,28,189,163,34,58,68,157,50,56,30,29,215,64,85,212,220,120,103,224,165,127,241,94,174,219,83,80,105,137,120,129,184,98,1,34,53,132,136,73,149,151,148,180,126,54,112,7,244,249,92,212,72,115,203,73,28,90,81,80,13,180,152,225,89,79,127,36,111,253,199,223,97,34,236,69,99,36,72,153,162,25,169,128,136,122,68,154,170,109,94,100,144,131,12,152,164,243,58,17,52,245,37,74,157,74,211,106,192,52,208,9,45,62,125,193,77,156,253,47,231,209,241,163,137,94,35,226,212,117,234,183,45,32,41,221,56,25,25,77,147,121,104,214,245,53,102,31,70,189,63,116,34,107,124,221,67,101,131,35,55,14,186,44,66,176,188,122,57,56,209,85,91,0,199,150,108,201,6,203,74,54,161,0,96,17,119,67,105,83,215,147,236,188,85,120,209,75,222,204,149,55,25,230,45,144,46,81,102,122,11,78,195,67,113,40,54,59,151,190,66,42,212,72,171,198,171,125,72,17,161,37,76,155,242,221,203,239,228,57,207,255,59,174,189,249,46,162,66,52,7,137,152,102,150,115,53,250,234,227,104,35,120,1,32,224,78,93,85,180,138,18,139,49,189,106,167,12,1,21,97,162,221,70,17,130,42,110,70,89,20,88,29,137,117,164,234,84,180,203,148,151,44,64,17,50,159,136,59,65,3,117,85,99,209,240,104,40,194,215,190,242,85,98,93,83,87,145,235,174,185,14,171,29,171,83,46,182,197,72,93,85,168,200,200,215,184,178,17,160,199,90,85,143,177,213,145,156,151,222,7,55,44,131,78,125,101,108,240,239,224,245,174,232,218,115,9,226,164,48,23,233,223,90,147,98,136,154,84,41,167,150,22,251,234,73,222,244,174,47,113,246,155,63,207,180,157,72,45,5,210,22,68,43,170,185,25,28,1,217,142,217,193,9,98,156,103,148,228,235,139,222,197,195,1,170,170,194,181,197,190,217,35,248,139,215,157,195,155,222,251,85,238,158,107,225,214,78,164,127,133,142,28,163,131,249,218,146,245,149,94,224,190,164,18,169,46,10,110,136,205,129,64,151,41,246,206,78,241,138,191,122,47,87,222,100,76,87,147,232,228,54,156,46,41,53,48,165,184,36,238,198,126,181,168,229,37,121,231,93,170,92,61,168,234,17,67,39,46,141,212,174,137,12,24,94,150,171,52,244,13,115,177,18,188,5,148,64,1,58,73,40,90,96,9,109,238,152,176,183,115,36,191,245,71,111,231,107,151,237,161,150,22,222,169,81,243,12,104,212,64,141,18,81,119,36,246,171,158,244,192,84,103,254,11,91,193,26,235,140,7,134,140,47,107,125,94,26,96,164,121,141,218,239,250,132,151,11,43,100,44,172,152,145,170,221,128,164,57,68,138,200,168,164,228,235,151,237,225,57,47,126,3,55,79,79,224,122,4,238,109,12,69,202,22,117,204,85,117,36,14,156,121,32,2,49,151,144,207,53,123,82,251,30,114,234,145,18,12,90,114,27,45,189,149,66,14,16,44,128,183,146,201,34,77,106,74,67,136,222,68,212,12,239,34,185,178,139,166,8,78,41,91,56,5,117,12,204,84,83,156,255,95,183,242,135,127,249,111,236,157,105,97,222,144,172,39,146,221,212,219,165,185,80,54,90,214,154,26,176,145,65,251,243,100,193,67,116,144,29,97,203,188,182,100,51,200,106,163,55,54,255,29,148,99,142,61,102,172,94,222,251,116,156,67,115,193,195,55,35,219,114,244,141,200,197,127,59,82,238,117,247,109,113,169,102,215,191,132,226,82,21,34,86,215,96,222,131,212,209,172,84,24,134,74,135,211,143,119,254,230,149,191,198,143,63,254,20,130,214,20,57,140,65,36,25,64,77,185,212,131,33,77,0,177,17,112,49,212,35,33,51,165,187,22,116,98,73,29,182,243,153,47,92,204,95,191,254,179,220,184,103,142,142,20,41,116,85,74,220,20,196,114,165,0,77,249,219,64,227,193,91,86,97,119,16,21,118,236,216,193,169,167,222,143,16,148,233,233,105,174,190,250,26,220,115,68,134,4,156,20,250,123,252,241,199,115,194,9,39,32,226,116,58,29,174,190,250,106,220,147,50,26,99,164,44,75,204,34,83,83,147,156,113,198,3,168,235,72,167,51,199,117,215,93,71,81,20,156,124,242,201,184,59,179,179,179,220,126,251,29,156,120,226,137,28,115,204,49,20,69,193,221,119,223,205,13,55,220,176,177,3,222,92,246,50,32,214,161,48,70,155,40,24,119,199,6,34,61,134,251,52,108,0,12,254,93,10,12,233,183,99,164,153,87,230,80,248,52,223,250,148,182,137,185,223,80,68,43,168,156,41,141,252,216,99,79,227,79,94,250,116,30,120,122,139,210,167,41,181,128,186,133,187,162,185,66,197,193,144,102,45,111,194,209,77,114,169,77,217,193,149,215,204,241,186,127,248,4,231,125,243,70,102,104,163,185,84,172,91,157,1,192,129,138,7,155,64,220,125,192,72,219,220,50,46,240,123,176,158,29,205,41,1,41,154,33,165,73,169,41,226,21,66,5,82,82,121,11,17,161,109,179,236,104,207,240,202,63,252,85,126,229,105,103,177,45,116,144,24,83,229,149,134,183,197,164,103,20,47,47,9,224,160,151,38,145,159,193,172,99,88,147,42,32,66,112,67,45,149,60,78,145,30,213,60,175,60,8,72,157,158,69,43,33,167,251,85,30,184,234,198,89,254,236,117,31,230,75,223,219,69,87,39,9,4,138,58,71,59,104,223,176,78,28,77,11,35,148,100,152,231,34,33,208,35,239,209,210,28,5,125,163,122,212,177,50,0,196,142,127,255,215,199,47,152,122,150,247,187,213,28,47,105,77,116,111,225,4,132,136,144,210,221,144,2,170,25,30,247,176,163,248,95,127,252,92,30,124,255,163,81,166,241,56,71,89,70,176,58,87,50,73,41,79,222,43,71,218,128,200,173,28,237,147,42,253,164,57,144,199,201,21,149,153,252,93,129,251,118,220,21,15,93,160,202,213,89,200,164,169,13,111,82,157,128,56,36,67,49,150,0,94,1,109,77,82,117,5,213,73,106,38,184,224,194,235,249,243,191,249,24,59,239,128,104,129,32,137,44,60,149,165,78,160,139,186,99,139,16,146,47,61,104,235,179,94,45,247,164,45,198,171,178,210,99,150,252,46,95,203,226,243,214,71,102,241,236,104,111,91,178,31,235,41,203,141,83,63,245,178,121,70,153,247,126,237,103,88,173,172,113,47,24,222,171,199,105,110,228,165,44,51,103,198,237,207,10,90,24,252,68,134,127,225,131,159,108,1,28,135,177,108,1,28,247,52,57,88,0,71,35,171,81,152,29,71,69,210,230,29,13,213,84,82,48,20,1,173,43,218,236,227,255,252,213,115,249,133,159,125,56,219,139,125,224,29,44,90,47,204,255,96,69,113,72,214,57,99,86,62,146,39,169,70,67,139,42,182,153,147,227,249,200,57,223,228,21,127,249,62,186,54,73,20,5,18,192,97,209,17,41,65,170,164,200,102,239,76,110,57,253,95,150,225,69,112,73,180,23,249,122,171,170,195,228,228,36,49,38,35,56,198,72,17,202,4,96,88,50,132,139,162,160,219,157,3,160,221,110,51,59,219,33,132,64,208,2,243,72,81,104,174,190,82,32,34,116,187,93,66,8,61,163,188,213,106,49,61,61,77,89,150,137,191,35,167,180,164,242,177,7,47,92,116,189,231,220,90,165,233,143,153,37,207,204,80,164,198,82,127,129,222,248,13,182,53,18,224,208,26,193,123,10,125,67,54,42,88,54,254,211,156,113,177,148,34,19,53,205,1,59,192,3,79,111,241,150,191,127,9,247,59,30,166,180,34,24,4,169,136,94,163,225,224,113,112,244,215,115,136,210,102,70,118,112,225,119,119,242,63,95,249,14,110,186,61,224,229,20,133,148,196,110,170,116,81,180,149,14,51,136,37,142,155,205,36,113,3,188,228,27,33,155,13,224,112,141,217,19,94,166,245,59,87,247,17,140,192,28,102,78,148,18,11,5,1,163,229,53,109,63,192,43,94,250,127,243,236,103,60,150,35,138,14,133,119,49,239,36,189,76,101,69,183,33,85,91,233,19,68,55,68,147,234,97,30,169,105,250,60,167,23,72,4,233,144,74,137,106,142,222,16,144,46,174,21,42,147,76,207,56,76,30,205,183,46,219,205,31,188,252,173,220,120,91,164,210,54,82,4,168,83,58,153,121,238,239,128,8,97,64,79,233,147,96,246,42,106,201,48,63,197,208,120,46,75,194,184,184,33,60,140,9,141,55,7,214,47,240,89,36,27,253,171,216,58,68,146,110,144,120,175,114,20,34,53,181,116,145,162,69,25,38,96,238,46,182,23,119,241,246,55,188,132,199,157,117,95,84,103,9,50,135,120,135,88,87,148,218,234,3,28,25,48,86,19,76,155,212,156,4,191,168,91,38,57,15,64,0,157,193,49,132,146,232,153,240,92,42,200,243,73,189,137,82,201,33,41,185,138,138,120,200,70,173,67,48,92,132,153,89,167,40,143,164,182,9,62,252,159,223,224,181,103,127,130,217,250,62,116,53,64,161,96,85,226,230,240,20,181,39,52,128,250,42,152,137,14,17,192,49,76,54,58,14,80,183,236,119,91,0,199,24,103,88,173,108,1,28,112,248,3,28,97,114,106,242,85,227,254,248,240,0,57,134,195,225,86,251,58,52,189,25,62,166,223,149,133,0,199,216,29,216,18,128,84,194,236,32,202,106,20,102,203,250,128,146,61,52,154,60,43,226,66,37,201,40,250,234,87,46,225,174,219,246,242,200,179,206,96,98,178,149,13,240,228,123,75,192,67,174,212,157,189,122,154,21,168,209,243,106,68,191,189,255,172,139,15,84,253,30,56,70,122,33,162,210,251,177,72,73,85,183,217,189,183,228,181,175,255,24,111,126,247,249,28,168,183,81,233,36,22,107,130,10,22,5,180,4,137,153,125,63,149,74,116,74,6,151,83,89,172,147,89,25,23,17,234,88,19,66,72,134,96,17,50,39,134,230,247,5,117,172,105,34,100,85,19,120,81,20,201,72,108,202,200,134,144,142,75,96,69,236,221,179,196,233,145,20,217,134,171,35,29,95,204,3,53,210,111,15,254,188,90,44,36,250,144,167,19,12,69,107,52,255,30,252,187,240,144,133,17,28,35,127,215,204,57,113,18,31,64,129,136,103,207,165,228,92,242,166,162,67,129,4,37,170,227,69,193,221,119,71,62,242,225,47,176,231,150,189,156,249,128,83,57,234,168,22,81,141,160,75,143,215,0,84,51,191,226,192,200,195,242,53,228,185,59,234,39,230,10,161,69,140,37,123,247,7,94,251,183,31,231,111,223,248,57,118,207,78,80,183,74,96,14,173,59,4,23,66,104,81,185,99,90,15,60,135,155,71,124,224,255,247,4,57,88,207,142,137,131,26,193,36,133,247,75,246,118,75,0,15,136,214,104,176,196,73,16,140,232,37,206,36,95,251,234,165,220,176,115,39,143,251,209,135,208,110,37,32,220,221,177,80,147,238,67,195,165,48,95,69,157,119,85,174,217,80,148,158,117,223,60,59,233,59,77,209,33,52,169,16,153,235,64,106,68,106,4,67,189,73,79,9,185,212,49,84,38,212,97,27,255,248,206,243,248,139,191,253,32,183,28,8,24,109,130,41,193,21,183,154,90,61,167,226,100,64,37,237,76,52,196,147,56,3,145,89,41,106,169,121,214,214,118,107,250,235,203,2,30,153,225,95,142,117,162,117,212,15,165,89,81,86,209,166,10,81,32,120,160,112,69,61,129,187,20,105,79,36,130,83,50,27,133,175,125,245,155,72,61,195,131,30,252,195,136,68,84,140,34,52,92,42,58,79,1,21,43,112,173,48,117,76,74,32,145,208,202,64,121,238,40,2,4,196,67,190,157,13,48,149,231,82,111,126,121,170,16,37,125,189,36,241,192,58,209,193,188,133,233,118,246,222,13,175,255,251,247,242,182,247,127,157,233,120,12,238,37,88,155,154,26,11,85,38,227,85,130,165,212,153,38,181,107,28,153,95,40,102,153,8,200,21,223,132,213,201,186,172,53,50,122,78,15,202,168,160,191,118,209,90,251,185,215,73,100,232,95,43,7,56,54,74,198,156,91,222,60,187,139,216,143,107,48,39,125,93,246,214,229,33,166,193,14,46,112,176,15,255,98,253,77,228,17,178,146,235,94,186,35,247,80,128,99,243,200,154,123,179,5,112,172,155,28,14,0,135,54,234,206,64,87,155,5,52,113,79,40,157,24,184,248,242,235,249,198,127,253,128,179,30,245,104,182,237,104,17,116,14,137,21,234,101,202,143,54,65,10,167,246,46,5,138,196,172,92,72,200,10,134,38,112,129,190,225,216,123,121,163,138,100,133,151,208,91,115,36,115,110,136,66,109,70,8,154,120,15,44,48,103,219,185,242,6,227,15,94,254,54,62,255,245,43,153,246,22,93,52,145,166,74,42,31,215,51,118,243,203,69,7,206,158,175,118,128,215,99,225,160,54,95,121,15,128,72,109,246,211,90,26,131,89,26,237,145,190,215,164,137,134,106,210,122,6,189,41,253,243,206,7,12,6,201,53,251,231,219,92,114,40,185,18,154,115,143,122,186,150,2,53,26,25,223,195,174,121,19,106,0,187,102,82,106,14,135,110,66,245,73,255,214,6,52,81,204,75,186,181,242,253,171,110,225,67,159,248,58,229,212,81,156,124,191,51,153,152,40,144,216,33,72,129,106,34,81,84,21,60,255,135,42,38,129,104,153,207,165,9,167,247,212,31,119,235,237,139,238,49,25,131,33,245,167,7,42,186,103,251,179,69,151,35,184,101,111,193,215,190,179,155,23,188,248,245,92,120,249,94,230,108,18,242,115,169,46,8,1,215,84,116,177,241,210,233,138,194,177,7,231,113,239,73,235,129,167,205,107,181,179,197,61,245,107,125,20,176,205,35,7,45,69,5,233,89,93,201,75,222,68,194,56,136,247,214,68,85,69,169,81,10,156,54,38,19,92,117,253,45,124,236,211,95,228,33,143,120,56,199,157,112,52,170,145,194,107,68,10,170,152,1,90,143,4,149,52,47,27,46,11,41,112,3,52,244,12,204,180,238,55,41,3,189,201,218,91,95,5,65,77,81,105,33,38,16,19,176,104,8,136,18,51,217,99,44,142,228,242,91,38,248,253,63,253,23,62,242,233,239,177,111,174,196,165,77,20,112,137,24,169,116,172,55,165,154,243,249,250,255,53,239,230,87,189,242,140,108,52,37,69,251,183,103,176,212,105,19,221,209,127,63,111,90,186,246,47,141,254,87,226,204,251,221,202,214,246,245,157,39,253,113,24,244,103,143,113,142,222,158,156,186,100,137,233,123,224,248,116,225,162,5,211,179,194,55,191,119,61,87,221,112,51,15,127,196,195,216,190,173,133,88,236,129,14,105,6,26,94,164,123,230,106,233,254,103,176,75,188,217,31,251,131,217,115,125,52,224,70,254,220,133,84,34,120,32,141,208,208,212,207,216,128,29,224,210,102,214,118,240,253,235,59,188,248,229,111,229,252,111,237,97,214,142,36,74,43,63,30,9,8,212,222,186,216,172,241,227,131,27,228,254,53,44,37,163,76,209,249,171,228,202,101,165,233,40,195,123,245,216,14,18,105,24,95,243,76,25,26,130,133,115,119,52,113,237,22,192,49,142,172,236,252,139,62,175,227,54,115,200,182,210,165,59,216,124,123,240,186,183,210,51,45,211,255,113,83,84,96,11,224,88,141,172,180,55,11,110,134,176,149,162,178,78,114,56,164,168,140,43,130,209,242,14,199,238,128,95,120,242,163,248,221,23,254,60,39,31,107,148,76,39,230,115,45,112,51,220,235,196,76,160,169,76,38,185,186,154,228,190,103,199,25,205,246,46,89,153,73,159,164,101,219,172,247,1,217,178,75,74,81,86,170,230,226,4,59,111,49,222,242,246,207,242,159,231,94,202,190,105,167,162,64,66,27,9,5,102,245,130,254,47,121,109,135,208,80,223,146,213,139,173,48,162,101,165,227,189,146,223,55,36,122,14,152,164,92,115,37,80,18,33,30,160,12,29,238,127,218,9,252,194,207,60,132,103,255,242,79,113,220,113,109,130,76,19,180,131,196,58,87,108,41,48,19,146,101,72,42,111,36,233,189,91,2,237,12,71,53,244,200,85,65,81,47,18,211,191,119,64,29,163,164,242,35,217,181,39,242,158,15,126,145,47,125,253,82,174,187,105,47,181,78,210,169,155,200,165,245,148,81,96,72,74,31,66,250,251,134,174,82,107,241,92,30,116,243,39,167,36,217,108,41,42,131,178,244,254,49,224,89,151,100,2,171,25,193,187,28,61,9,63,249,163,103,242,226,23,62,141,7,158,126,36,165,79,19,188,74,37,145,67,192,99,36,225,189,6,170,68,39,19,66,107,47,69,165,7,16,44,8,74,78,98,26,112,51,2,137,99,41,161,98,66,109,17,47,90,116,153,226,174,125,202,251,63,246,37,254,237,19,223,225,166,221,123,137,180,65,167,232,154,39,128,81,98,182,201,2,226,5,169,64,236,32,185,229,194,113,31,126,223,171,241,209,184,168,177,187,0,0,32,0,73,68,65,84,155,176,11,67,164,251,227,216,128,216,205,23,243,159,133,225,242,172,195,231,61,216,41,42,163,218,21,250,215,188,188,140,215,103,183,128,71,99,178,236,114,220,17,93,158,243,204,159,224,55,159,243,51,108,107,239,163,37,51,72,172,145,76,24,235,30,123,123,60,52,207,251,64,91,164,202,59,41,53,208,51,232,219,0,42,142,103,46,48,37,96,230,41,229,211,193,108,14,41,161,138,70,37,59,184,107,255,36,127,247,15,31,229,243,95,190,146,187,102,39,233,196,18,45,66,58,255,24,178,34,96,96,76,57,24,0,199,106,126,219,171,220,178,132,244,162,79,7,143,27,49,209,15,139,20,21,207,111,150,27,155,101,166,254,202,131,107,87,191,7,172,42,10,107,17,84,109,237,206,131,213,29,63,42,130,195,71,253,98,195,16,143,45,128,99,25,217,92,157,220,2,56,54,143,220,147,0,14,72,74,35,177,162,165,115,108,159,232,240,63,126,239,151,248,197,39,63,156,19,142,82,74,233,18,106,163,208,2,41,160,235,21,86,71,52,123,246,156,100,160,37,81,60,43,175,120,98,55,79,30,27,3,239,151,79,213,236,89,52,115,156,54,93,47,217,189,119,142,207,124,241,82,254,225,205,159,229,182,187,29,211,237,72,72,252,33,193,75,234,202,160,180,21,85,204,218,76,0,199,102,4,61,14,125,105,184,209,226,204,239,219,122,27,150,99,255,14,80,55,18,235,126,204,105,163,5,238,5,106,146,104,72,181,66,124,142,201,96,108,155,80,126,227,185,79,226,169,63,247,24,78,60,182,224,200,169,72,225,93,130,197,100,48,106,50,52,43,239,162,42,137,66,64,36,115,201,4,112,193,93,17,13,152,9,42,129,88,25,180,218,220,182,191,195,213,59,239,230,125,31,253,2,159,57,255,50,102,235,9,186,180,9,101,155,153,206,28,19,97,35,170,184,140,6,56,32,223,163,60,140,91,0,199,124,89,235,179,190,114,178,202,49,0,14,2,104,4,181,4,81,153,162,86,82,196,10,234,125,28,189,221,248,245,103,254,36,207,251,149,31,231,148,227,74,202,86,192,235,14,65,29,207,41,37,149,213,72,80,68,2,238,16,108,112,126,12,133,50,244,138,120,66,173,201,168,82,175,41,45,226,4,220,11,40,182,113,203,93,145,139,175,186,147,191,249,187,247,115,249,213,119,32,173,64,183,22,34,19,212,94,18,138,64,148,154,196,145,227,25,224,80,140,209,198,235,82,105,118,61,99,95,6,73,180,251,253,158,191,230,12,141,253,34,0,199,8,7,248,10,82,253,14,31,128,163,25,155,16,10,186,221,26,165,100,162,93,98,221,219,184,239,137,240,146,223,125,6,63,245,248,211,57,97,155,208,178,110,10,184,8,69,82,58,61,85,57,65,4,247,6,32,13,67,51,38,153,64,218,184,73,154,103,192,1,41,128,128,101,176,45,106,96,54,6,110,221,239,124,238,75,151,241,79,111,249,36,251,14,76,80,213,19,104,49,73,140,17,9,235,243,236,204,31,162,205,11,112,172,232,119,203,114,110,228,223,50,112,29,135,13,192,145,222,65,182,51,15,67,128,35,29,189,198,61,100,221,144,131,149,183,51,214,17,27,170,123,14,65,41,62,14,230,176,5,112,28,82,217,2,56,54,143,116,103,22,42,87,235,165,212,142,146,141,53,142,53,229,169,82,131,119,41,11,161,176,138,211,78,158,226,169,63,247,16,158,253,204,159,224,212,147,182,17,172,162,212,136,83,17,196,83,24,125,14,97,238,51,202,165,92,90,164,1,58,28,145,138,196,144,31,147,23,166,104,19,99,65,244,18,145,9,174,218,121,7,239,255,200,5,124,225,130,171,184,110,87,151,57,81,234,2,8,78,93,25,109,153,68,99,154,188,22,14,29,192,177,214,182,54,35,192,209,200,102,3,58,230,121,142,22,233,219,240,231,227,164,176,172,84,18,192,1,72,13,82,101,175,113,192,41,137,181,80,22,237,20,16,239,21,226,70,25,148,216,153,225,132,163,39,57,245,228,163,120,194,99,238,203,143,61,238,76,30,241,208,211,216,177,189,5,209,40,84,48,175,83,250,138,69,122,97,214,14,16,136,30,16,41,169,205,217,181,123,55,23,126,247,7,124,247,123,187,248,238,229,183,115,221,205,251,153,169,133,174,59,162,154,163,171,52,1,134,214,240,39,44,45,11,12,183,149,142,201,144,162,107,178,5,112,12,203,122,1,19,43,105,107,201,253,67,1,82,69,12,161,69,244,144,129,105,35,86,115,20,26,177,186,203,100,171,228,62,71,9,79,250,241,7,242,252,231,61,131,147,79,154,162,224,0,45,173,8,86,37,255,186,101,207,186,134,126,134,199,188,46,14,167,231,9,81,187,136,42,49,42,78,137,23,129,59,246,27,31,254,228,87,249,212,103,175,224,123,63,184,149,74,203,4,0,70,101,174,83,211,158,60,130,78,29,147,109,18,34,72,221,139,224,72,123,214,226,222,249,197,210,68,122,159,251,96,20,71,35,150,199,48,245,189,207,229,35,35,31,171,5,220,127,190,124,4,201,66,89,30,224,88,221,250,181,113,0,135,121,141,4,33,186,162,58,145,2,123,98,197,182,98,142,7,157,182,157,103,60,249,44,126,241,201,143,228,164,227,90,180,136,8,17,179,84,198,55,173,29,205,57,250,243,196,27,14,21,169,250,81,110,0,30,82,85,21,13,152,131,169,80,135,9,46,187,242,118,222,251,129,175,242,229,255,218,197,158,187,156,174,103,210,113,207,115,52,175,165,107,1,144,70,147,83,175,32,154,98,157,206,185,146,138,41,99,173,79,99,130,27,11,214,228,145,0,199,246,193,158,44,127,238,53,200,154,0,142,117,104,127,124,89,31,61,239,30,5,112,204,67,24,54,50,114,99,33,176,209,200,90,213,239,45,128,99,131,101,11,224,216,60,114,207,2,56,114,53,18,13,4,85,162,85,168,70,212,35,26,187,180,212,249,233,31,63,131,95,125,230,207,112,230,41,5,247,57,182,205,182,109,109,20,35,4,199,98,141,10,169,50,131,37,114,187,158,130,43,17,164,34,106,141,137,98,58,193,157,119,25,183,239,53,174,186,250,78,62,250,145,115,249,234,119,174,99,166,106,225,108,163,174,11,40,161,166,3,161,139,6,197,162,34,82,100,198,253,149,173,138,155,30,224,56,200,181,228,23,147,205,12,112,192,210,138,223,114,247,101,109,247,45,147,231,73,4,106,26,6,127,115,37,132,54,209,141,110,29,105,79,180,168,234,14,42,70,169,2,177,38,196,136,196,72,192,153,108,193,15,157,126,44,15,127,248,3,57,249,164,99,184,207,201,199,114,236,49,71,167,202,70,158,35,154,76,217,181,235,86,118,222,112,11,55,237,186,149,203,175,184,150,91,246,204,82,121,145,234,10,105,82,244,43,115,138,162,133,24,4,20,175,82,216,183,143,235,177,28,69,135,191,140,12,26,115,195,0,199,90,100,11,224,56,152,0,135,33,180,240,92,205,196,168,81,141,68,235,128,64,140,66,208,54,37,53,82,79,211,210,200,99,31,245,67,252,63,207,124,18,103,156,58,201,125,142,109,115,236,142,146,210,64,181,68,106,131,208,69,22,168,210,146,61,245,105,31,16,23,144,192,220,108,197,173,251,106,174,185,121,142,79,158,119,17,159,251,242,247,216,115,215,1,170,104,148,97,2,175,19,71,71,196,209,80,210,173,106,80,197,165,198,165,78,81,23,3,0,199,194,136,145,244,54,149,243,94,60,130,162,207,221,180,112,214,53,173,45,25,201,177,132,140,2,19,214,26,193,177,86,128,99,177,20,154,17,159,46,122,174,121,115,75,200,213,165,106,52,36,94,18,149,22,33,58,133,71,136,251,57,250,72,229,167,127,242,17,60,227,201,143,228,190,39,29,193,9,199,29,193,246,41,160,158,163,144,26,165,70,154,8,28,167,161,34,74,247,54,223,95,115,193,66,73,237,37,251,103,156,93,123,238,230,59,23,223,192,7,255,227,155,124,255,170,155,169,189,68,138,109,204,117,67,6,238,66,170,134,102,53,138,101,39,203,120,0,199,216,251,223,106,145,220,197,100,40,34,100,221,0,142,81,215,61,68,22,179,212,188,26,185,30,111,1,28,99,202,58,234,156,171,104,107,253,249,172,86,214,222,72,112,3,250,70,255,200,249,188,254,115,103,189,85,218,45,128,99,131,101,11,224,216,60,210,153,78,92,16,43,247,216,204,151,205,146,211,221,144,197,37,47,53,25,76,8,36,246,121,67,165,67,8,53,39,29,81,112,220,246,237,60,232,65,247,225,97,15,57,131,251,159,113,50,103,158,121,10,199,29,183,131,208,132,150,2,224,136,58,22,133,219,111,223,199,21,87,237,228,234,107,111,225,187,23,95,205,117,55,222,201,238,59,246,115,247,254,138,42,42,53,109,76,11,196,44,51,184,23,185,133,138,168,21,94,164,138,17,78,65,176,241,40,193,54,98,188,238,13,0,199,98,101,231,14,186,140,232,195,112,117,148,131,86,138,83,26,74,186,100,140,139,211,203,21,119,245,68,224,169,201,251,43,233,128,244,236,152,227,150,194,129,221,107,160,2,77,199,151,30,80,5,36,14,16,235,101,195,16,5,41,113,83,220,166,128,2,35,149,77,180,252,187,244,140,58,133,8,238,201,203,109,61,143,232,50,178,10,128,163,63,22,91,0,199,176,172,136,207,69,100,180,65,178,204,49,107,151,68,56,155,158,171,134,112,54,230,116,1,199,220,113,105,34,35,148,2,82,52,31,21,37,53,71,109,47,56,254,200,29,156,121,250,241,60,228,65,167,115,230,3,238,199,3,206,56,133,147,239,123,84,126,46,26,157,66,169,163,35,162,220,186,103,15,55,223,188,155,157,215,223,196,119,46,190,134,157,55,29,224,150,61,251,184,253,206,46,51,93,48,109,37,175,187,144,210,178,8,184,73,126,150,178,185,146,251,153,250,220,191,14,55,205,223,141,55,115,22,75,25,28,6,57,108,193,253,208,241,141,223,166,205,241,181,96,250,134,216,226,247,120,45,0,199,82,103,30,117,204,98,103,106,46,73,242,252,17,137,137,124,220,27,122,217,84,2,61,17,6,147,192,51,137,108,47,186,28,117,68,193,9,199,237,224,129,103,156,196,67,31,116,58,15,60,227,190,156,113,250,41,28,119,244,145,196,186,155,189,187,5,46,146,202,205,150,5,51,211,93,174,185,238,102,190,115,241,149,124,247,146,107,184,110,215,29,236,217,187,143,189,251,186,84,178,13,50,89,185,146,156,42,77,5,151,84,165,39,113,179,172,100,212,198,79,81,89,187,19,75,22,67,157,22,233,199,114,17,140,35,43,135,13,3,28,75,164,214,140,154,95,155,17,224,88,78,230,211,197,30,10,128,99,99,244,145,149,128,28,75,129,27,203,102,232,44,122,154,245,2,56,22,107,106,99,230,205,22,192,177,172,108,174,78,110,1,28,155,71,238,105,0,71,154,22,41,207,58,49,205,151,36,162,48,75,165,8,243,210,89,122,137,70,195,233,82,132,10,232,128,68,84,250,222,34,201,122,91,140,253,126,187,147,82,82,194,84,10,59,46,91,116,235,152,170,25,170,131,59,234,164,146,150,177,160,241,208,185,166,210,130,214,84,92,241,213,43,180,107,149,123,3,192,177,105,100,25,79,226,193,2,98,154,242,150,201,112,145,92,9,104,240,123,195,36,102,67,41,32,20,201,139,236,96,30,49,154,212,172,58,133,90,75,64,41,40,9,136,164,20,1,52,135,110,11,25,188,8,244,194,171,221,145,134,152,183,231,128,75,60,30,169,50,11,36,2,84,207,74,254,22,192,177,145,178,158,0,199,193,93,251,21,161,200,96,90,149,12,84,200,115,74,49,73,132,154,105,138,229,5,220,155,57,159,42,79,64,68,189,131,134,46,72,164,40,178,67,219,25,180,213,123,233,238,157,74,8,169,146,54,181,76,208,169,211,220,15,162,184,85,169,108,185,11,205,92,55,36,61,107,164,178,178,120,83,93,167,169,150,145,121,68,16,204,36,95,203,90,1,142,249,247,96,33,192,33,27,8,112,64,243,44,247,141,152,113,231,215,114,115,98,229,169,25,50,230,49,146,65,222,222,122,211,148,81,82,195,104,202,211,231,113,136,169,132,172,82,129,165,232,13,161,38,8,120,132,16,132,160,80,71,39,228,146,180,30,211,90,104,81,49,41,49,218,212,82,18,37,128,4,204,115,253,41,111,182,207,254,186,231,72,210,87,196,16,183,177,71,225,224,1,28,134,44,209,169,213,0,28,35,63,155,7,112,244,6,106,164,12,207,175,249,113,30,131,63,220,2,56,150,150,141,211,71,198,5,57,14,53,192,49,26,191,88,10,224,56,60,192,13,128,141,96,56,219,96,25,190,163,195,163,178,112,179,219,88,105,52,133,141,57,227,82,55,125,5,235,192,150,220,195,196,5,162,128,120,145,244,148,252,95,34,249,114,132,4,50,136,24,21,16,67,202,249,239,82,230,40,143,228,169,22,151,94,217,194,84,150,15,210,210,220,108,176,146,202,3,6,193,169,209,144,188,25,110,53,169,166,125,129,35,212,161,155,43,12,134,12,180,40,193,83,37,139,97,117,118,51,68,27,172,169,15,107,228,67,24,41,155,4,52,89,15,233,3,100,243,189,85,107,229,219,24,219,184,196,129,42,41,24,153,20,47,241,204,64,19,205,145,32,143,128,120,171,23,241,100,36,208,67,221,18,239,140,41,13,199,168,74,122,158,20,69,26,240,36,163,130,238,153,79,131,100,25,186,84,16,98,118,192,41,152,246,140,50,207,132,190,169,100,230,248,197,14,215,50,59,100,225,22,181,37,135,72,86,86,30,178,137,62,74,8,180,120,3,98,36,207,119,48,77,0,135,52,179,55,210,144,233,186,40,158,35,141,146,201,216,34,20,169,236,119,104,210,17,7,128,142,88,37,67,87,27,116,3,193,106,65,131,226,98,116,189,202,118,125,154,181,137,127,180,65,72,18,200,65,6,54,18,112,216,24,209,125,163,205,213,122,36,148,171,21,119,239,107,92,253,16,133,53,181,9,253,37,189,89,134,199,90,226,115,39,198,191,166,67,184,111,120,72,160,24,249,218,114,249,86,242,189,106,238,167,56,104,40,169,173,74,41,125,178,141,142,37,238,33,65,33,40,117,70,68,52,40,177,174,81,9,148,170,196,88,103,190,139,180,126,138,4,2,45,60,66,209,0,132,57,42,161,71,254,76,2,86,114,109,89,154,2,221,99,93,210,184,67,52,230,239,22,111,96,99,23,208,225,8,177,254,57,251,223,47,37,139,130,27,227,157,125,153,239,151,107,121,229,199,15,126,50,31,4,232,59,214,238,9,219,149,231,56,169,229,68,88,152,48,184,145,178,212,153,122,253,88,120,91,198,107,96,45,210,172,7,227,254,126,12,22,210,195,16,224,216,108,114,79,120,20,183,228,176,19,87,52,43,186,73,73,49,76,234,236,33,203,158,60,200,74,102,77,16,39,104,138,176,136,189,234,15,105,129,176,166,130,10,125,133,212,49,48,203,222,190,100,216,89,109,148,218,112,117,76,36,85,68,186,184,118,112,49,220,203,164,36,137,166,168,146,28,166,44,153,99,125,67,203,230,174,164,237,123,200,35,59,8,36,12,131,10,135,160,51,35,62,90,153,39,117,29,59,131,90,10,191,78,33,252,9,10,110,66,161,65,134,34,39,50,16,3,201,251,77,43,127,154,140,54,205,36,134,174,101,50,22,155,200,167,1,79,117,10,176,232,67,121,98,154,192,12,4,196,115,126,185,147,170,74,104,159,116,113,76,134,255,181,63,59,7,83,133,58,60,101,195,83,10,71,68,14,142,3,114,152,88,246,110,55,128,66,19,45,36,52,57,250,77,233,78,164,11,204,165,246,1,8,20,90,162,174,68,179,12,100,55,123,70,179,94,36,139,34,168,96,209,82,25,113,17,160,106,208,147,4,159,107,192,73,132,213,169,16,203,4,206,68,218,139,152,65,221,50,100,23,6,210,32,114,84,95,207,160,30,127,140,155,160,37,25,97,240,120,255,2,87,36,77,155,218,107,100,168,221,195,108,111,88,108,254,44,152,203,18,33,49,165,144,214,29,104,28,33,130,160,166,57,242,39,164,138,105,132,196,161,133,39,61,195,156,232,134,4,16,149,84,236,215,44,233,5,22,233,122,69,208,0,20,224,129,66,20,183,52,191,213,99,2,128,133,4,238,102,39,138,123,157,214,63,151,158,46,51,10,75,88,235,30,178,230,61,104,94,127,124,212,135,107,22,145,28,197,50,226,164,189,79,7,190,215,60,81,23,219,61,250,215,188,249,86,253,45,199,236,250,201,162,83,91,230,253,185,231,201,152,207,244,61,0,224,184,103,221,194,173,135,127,75,198,17,117,75,70,19,66,68,147,199,14,199,85,72,249,207,130,90,129,120,137,224,4,141,88,157,20,208,50,164,176,82,107,182,71,233,111,134,46,117,111,241,208,160,136,8,117,93,167,250,244,6,181,59,102,70,209,227,56,80,240,86,210,12,179,23,198,169,114,149,6,73,30,197,21,148,105,91,141,108,134,136,144,67,41,135,250,250,123,224,202,208,231,135,10,108,17,83,10,155,0,209,156,42,101,184,90,226,196,200,70,150,100,35,12,169,6,140,26,7,245,132,251,5,64,52,243,211,73,166,218,168,81,145,164,252,247,220,102,9,28,108,252,212,46,128,181,146,129,39,150,248,18,20,106,113,28,69,93,80,201,222,243,13,126,46,182,100,243,200,82,209,75,75,62,39,82,231,231,42,241,29,0,248,32,191,69,206,81,17,87,90,22,18,168,214,164,129,72,50,97,189,118,220,141,144,9,169,221,140,180,78,39,2,208,20,233,151,74,129,154,91,138,8,148,128,134,180,194,139,148,201,20,142,25,28,20,205,220,77,17,228,0,137,91,33,165,162,72,47,178,94,250,158,201,38,220,66,98,47,250,228,80,201,96,69,150,123,152,234,56,79,70,71,204,53,58,3,121,237,82,18,32,33,121,222,36,0,216,7,163,7,26,240,75,148,128,18,61,173,105,65,82,12,156,155,83,168,34,33,16,45,131,30,2,238,121,173,20,193,220,169,181,238,237,15,205,221,15,174,52,105,25,233,148,158,65,144,13,26,148,213,200,38,93,163,199,233,85,147,133,180,54,217,152,135,228,224,61,122,107,157,76,107,235,233,114,110,133,181,86,93,185,103,202,50,247,108,5,183,244,30,0,112,108,46,89,143,233,186,5,114,108,201,178,146,180,11,18,196,32,88,10,145,24,248,178,241,49,59,120,19,181,145,210,88,234,216,39,87,236,121,240,122,161,105,125,197,40,198,58,183,167,84,49,38,251,175,8,32,137,232,174,39,22,6,38,126,159,88,206,230,197,17,175,175,172,133,207,97,107,83,89,187,44,106,176,53,255,216,8,45,181,73,206,29,163,105,23,65,164,81,47,28,172,9,161,79,125,107,162,51,154,231,40,97,14,58,47,18,69,180,9,49,149,222,233,123,225,247,205,103,72,110,47,143,137,121,95,89,199,123,17,250,222,144,1,74,19,205,180,210,139,31,190,232,113,26,216,216,93,228,222,184,79,173,71,84,210,216,109,100,20,109,144,103,161,177,203,13,3,111,0,131,62,47,69,226,168,40,0,79,96,133,128,54,4,183,56,49,214,168,38,18,206,126,37,213,166,63,66,89,20,61,78,11,179,204,39,163,150,9,69,101,254,243,209,244,1,199,105,245,123,39,253,52,3,239,33,129,3,41,54,227,142,211,208,223,145,95,54,131,50,252,245,136,49,78,105,101,205,225,3,30,242,21,223,207,126,106,217,210,25,34,43,125,200,71,123,240,87,43,105,143,31,4,159,83,228,78,127,54,144,35,109,250,17,29,77,164,155,228,35,29,65,220,169,173,207,255,18,138,20,253,105,141,238,224,130,197,116,199,67,161,184,57,65,193,220,146,171,69,250,186,64,63,114,166,89,203,117,160,135,155,108,53,25,184,5,195,250,198,160,225,186,28,86,230,131,11,229,248,91,216,194,206,248,120,43,238,230,138,213,107,70,102,185,62,109,132,78,182,153,198,97,113,217,92,247,107,147,203,66,47,218,146,63,223,2,56,54,169,140,187,44,108,201,218,101,35,200,15,15,6,193,104,236,229,55,231,26,233,144,243,162,67,255,243,1,15,68,82,59,173,113,58,247,43,72,244,142,206,127,27,172,35,183,35,125,173,16,162,19,104,210,88,154,67,134,102,105,111,199,223,184,217,219,243,196,173,112,156,15,117,180,195,225,206,181,177,84,41,199,222,102,51,130,41,126,13,103,28,248,103,158,88,203,50,111,57,38,117,207,24,243,28,117,148,188,214,217,227,45,131,77,205,39,250,212,193,249,222,52,41,144,74,104,166,55,163,2,128,27,111,181,75,28,56,46,153,10,202,32,152,184,114,25,38,86,28,169,16,14,17,9,248,208,51,56,124,196,168,158,44,246,116,44,246,219,195,117,54,15,206,203,213,172,33,107,153,215,99,31,219,240,18,244,250,151,192,106,207,81,18,77,57,77,17,48,28,255,255,217,123,211,32,73,142,235,206,243,231,30,145,153,149,149,117,246,137,163,27,64,131,64,19,7,9,16,4,208,2,1,16,77,144,160,64,66,36,65,82,88,137,28,14,119,133,93,219,181,149,108,37,153,205,200,102,76,102,99,54,186,230,195,152,198,198,108,100,28,201,180,210,234,32,53,187,148,68,138,20,41,1,4,1,226,108,2,36,193,11,39,9,2,100,227,22,26,232,110,116,85,119,85,229,17,225,190,31,34,61,210,35,50,34,50,242,170,202,170,142,63,144,93,153,17,126,60,63,194,195,223,223,159,63,15,249,57,91,155,234,232,147,166,127,250,162,109,221,17,110,118,239,16,15,74,119,226,5,151,141,21,134,79,124,251,70,240,246,40,5,65,13,225,109,172,70,116,44,188,238,188,79,242,34,107,168,52,190,71,0,156,132,246,75,123,167,11,115,61,97,123,159,249,221,91,46,67,11,245,12,217,51,68,20,209,118,27,24,86,197,71,199,39,232,182,158,81,93,14,136,157,120,195,17,157,3,68,78,196,50,239,97,35,181,82,225,171,223,166,229,28,187,95,133,98,182,251,85,222,114,77,4,218,207,137,109,67,33,186,251,170,176,234,169,187,232,131,140,31,54,221,151,242,30,17,218,10,145,223,191,211,250,32,75,163,25,181,164,163,232,81,235,83,123,5,185,49,94,20,4,199,8,49,89,3,74,129,141,196,196,28,221,89,160,192,70,193,122,119,175,183,63,142,112,106,169,205,68,83,162,117,64,60,104,173,131,189,225,50,112,210,104,38,237,29,199,161,129,188,82,202,48,188,189,78,215,171,28,227,120,238,163,58,71,138,137,191,200,171,120,101,228,99,146,202,17,118,50,141,183,199,143,65,250,113,218,251,32,79,90,189,222,37,198,250,194,198,70,250,228,49,214,33,27,137,100,11,142,238,103,115,227,252,4,141,17,125,121,74,45,230,42,121,177,222,71,157,71,17,16,244,1,18,168,229,77,179,112,18,39,58,38,145,220,40,48,145,24,160,105,11,130,163,192,105,131,141,124,137,143,194,172,185,192,250,99,228,245,46,146,251,194,160,202,207,164,194,90,187,10,177,238,125,56,110,88,100,29,245,105,20,27,99,245,155,118,116,116,104,206,31,179,190,48,215,214,183,76,34,151,210,210,171,215,228,233,85,217,102,215,109,57,38,116,127,250,56,49,202,103,178,95,114,35,56,65,68,91,253,209,38,230,58,113,70,117,236,249,32,125,123,164,99,150,178,45,145,2,8,219,98,160,135,142,148,118,84,107,182,197,70,212,42,114,112,108,156,159,145,16,66,231,38,57,6,65,63,246,104,195,214,198,48,227,172,210,201,235,228,3,159,222,149,112,204,135,125,138,183,236,185,27,35,101,143,138,77,82,36,182,91,66,159,220,52,196,70,28,197,124,118,50,176,73,250,207,128,98,22,4,199,56,33,114,152,83,23,152,8,140,67,89,25,101,154,121,149,226,2,5,198,9,91,167,72,26,217,38,105,180,139,43,50,66,56,4,38,217,34,122,191,189,178,107,91,112,216,36,72,158,244,199,15,49,146,202,237,54,89,239,111,91,74,120,47,220,218,48,140,80,235,69,234,245,106,39,211,230,105,247,243,202,36,82,190,19,75,223,212,91,158,254,211,33,50,204,79,187,95,70,182,175,100,196,143,203,57,142,122,14,78,213,234,25,40,65,166,108,175,72,182,158,62,236,123,48,30,191,67,20,69,127,231,75,51,173,238,147,227,230,230,26,250,105,154,94,36,134,232,244,155,52,95,37,16,35,210,114,136,151,245,228,39,181,145,222,192,185,74,63,114,102,166,19,9,159,78,10,26,210,60,171,89,66,202,197,78,38,50,124,116,238,39,246,174,30,213,169,219,105,136,46,33,38,233,13,61,106,108,229,178,37,227,180,80,1,134,104,214,158,4,199,105,81,129,67,32,181,122,70,84,113,81,247,98,221,57,230,33,139,179,176,209,166,164,91,29,133,249,103,129,173,136,36,245,108,146,166,23,105,22,25,70,185,11,73,14,41,186,194,111,248,145,187,73,24,193,64,29,47,77,232,101,191,207,98,118,116,165,97,8,14,193,228,172,226,101,201,209,151,182,153,51,205,60,247,179,243,79,38,223,242,81,142,227,232,214,185,183,165,36,102,174,123,206,151,178,244,248,126,73,143,100,146,35,60,7,201,164,144,41,79,39,76,146,250,57,100,191,238,235,177,26,157,169,127,72,234,246,14,216,247,252,118,28,35,233,122,29,31,155,104,93,105,238,37,165,219,190,145,157,124,62,235,154,180,39,58,59,166,182,254,78,242,91,122,36,189,118,4,82,12,131,65,150,7,70,137,254,243,177,37,206,162,102,19,83,206,99,117,104,253,219,203,161,127,242,35,32,58,252,222,144,207,120,97,193,49,46,12,240,18,40,176,177,24,151,66,51,142,116,199,69,154,12,155,238,122,145,57,155,145,52,234,215,201,100,175,50,174,151,2,30,245,30,191,254,249,199,209,171,94,226,119,141,101,70,224,104,212,233,156,164,32,52,90,139,206,171,184,237,16,52,220,178,162,163,239,243,200,10,124,102,217,109,203,145,44,201,214,15,145,133,66,107,213,95,211,153,100,100,153,86,107,173,59,102,216,145,98,72,82,151,135,251,145,111,3,201,164,204,85,123,221,57,17,100,82,96,203,155,184,90,222,203,223,71,78,2,175,175,54,201,209,181,211,44,243,77,94,61,199,116,165,65,102,91,253,100,57,65,182,195,217,91,124,58,125,184,59,108,82,122,233,82,90,203,81,73,237,146,67,198,206,13,91,190,30,16,214,243,151,230,159,39,5,241,114,230,181,88,27,212,250,161,159,52,134,201,47,75,134,81,198,235,186,211,207,182,51,99,233,145,17,197,238,30,73,190,118,186,35,40,43,94,231,44,156,80,237,140,229,181,225,211,168,201,26,90,55,29,114,244,136,129,211,221,10,40,8,142,113,34,15,201,49,73,171,132,5,78,43,4,10,93,20,121,23,138,55,227,214,207,141,34,69,6,117,74,153,118,61,77,193,137,127,223,44,100,213,88,16,217,184,159,166,192,6,190,11,4,221,202,75,234,202,220,36,195,40,58,49,37,39,175,220,74,4,73,36,173,249,41,17,28,49,153,146,113,104,130,190,25,199,5,131,228,231,116,99,45,77,226,39,171,118,81,73,241,109,5,177,14,28,33,36,195,111,170,235,202,240,72,86,172,71,222,31,84,183,165,72,214,56,149,180,229,44,186,45,101,104,239,16,249,182,95,232,172,231,39,31,114,89,170,8,149,76,114,8,178,137,58,145,248,53,154,63,195,191,83,162,105,244,232,28,35,122,236,58,246,12,227,31,156,146,44,59,180,213,38,93,109,104,181,75,112,12,179,213,71,18,201,170,12,219,145,4,159,72,218,62,69,47,193,119,72,129,81,99,116,125,44,175,106,216,211,154,168,223,124,7,136,51,40,198,61,95,40,8,142,113,163,32,48,10,20,24,10,195,76,170,194,249,254,128,105,12,59,31,136,30,197,75,228,237,97,86,89,208,36,174,76,166,202,148,176,7,63,238,51,98,83,147,19,163,134,14,52,247,158,150,31,125,174,46,78,22,137,100,38,178,194,82,122,3,130,189,139,176,8,87,242,251,205,163,219,118,190,216,226,216,141,113,63,123,73,171,237,89,214,10,147,132,81,56,83,142,111,87,233,231,57,180,201,141,224,107,114,222,163,107,67,49,176,198,144,70,94,143,27,89,57,69,182,247,101,132,233,66,212,20,1,114,108,133,9,223,157,19,248,46,211,150,102,150,75,177,20,26,157,194,111,117,124,65,197,2,196,156,142,14,179,117,50,45,206,70,15,19,189,90,118,220,164,84,106,234,185,179,29,207,124,107,144,118,201,34,58,250,77,99,84,216,104,235,199,130,224,24,18,195,154,8,229,111,254,193,114,233,153,254,100,206,131,242,99,242,222,125,155,26,155,249,52,143,36,217,197,176,74,232,144,78,237,178,28,85,218,170,103,191,53,28,79,215,86,184,7,105,175,211,137,16,25,85,89,39,170,206,34,75,134,230,90,55,33,145,43,157,212,40,57,87,94,79,99,172,103,159,216,42,71,156,14,82,14,155,228,200,235,111,35,154,199,0,207,70,31,176,157,194,154,188,6,237,26,153,91,36,146,238,105,197,56,39,70,195,188,103,160,93,37,57,227,154,176,19,53,214,18,35,56,114,21,101,16,245,51,222,95,219,223,82,235,62,121,174,50,201,99,196,70,43,192,169,24,224,168,101,200,195,197,197,203,155,242,78,13,47,247,170,159,132,249,122,47,17,78,35,20,4,199,8,48,10,230,172,64,129,77,133,132,149,225,73,196,36,76,140,242,172,184,6,254,33,146,227,165,93,75,34,57,108,244,227,68,173,31,167,124,155,18,57,173,56,38,21,29,51,248,164,182,136,246,157,97,9,119,45,178,252,113,116,228,40,172,55,210,177,94,138,197,36,247,231,245,222,174,20,183,192,138,91,118,172,251,56,214,167,63,140,72,212,97,100,237,83,57,27,4,225,241,196,41,247,78,39,168,204,241,50,64,103,123,72,247,22,194,225,161,83,31,182,211,173,45,54,26,49,55,71,121,99,101,252,202,145,225,136,222,1,91,177,167,184,155,79,45,79,218,33,188,145,24,218,136,125,204,233,111,109,244,51,137,154,116,54,123,35,208,181,159,57,33,76,162,105,164,14,184,247,73,112,118,154,21,54,201,42,52,182,173,125,172,72,90,105,76,156,136,203,78,223,76,181,248,104,155,245,134,147,203,88,185,133,117,207,70,86,122,118,152,164,122,84,91,233,121,209,162,175,125,228,227,46,121,32,71,178,44,186,107,96,179,127,103,239,229,215,9,123,177,253,200,222,168,222,178,41,17,239,55,9,171,131,35,172,160,137,60,185,166,79,140,67,153,14,220,170,88,102,208,67,188,195,210,234,120,80,31,65,81,57,99,123,253,131,136,125,203,150,132,46,121,19,44,55,204,120,152,100,213,150,156,86,220,162,66,70,29,238,198,86,204,147,242,239,41,107,215,115,24,221,78,152,23,131,61,27,113,165,87,140,156,240,208,186,143,245,247,113,88,97,36,140,115,209,44,83,86,197,71,128,94,132,70,182,28,3,248,98,137,199,9,31,130,94,105,13,231,247,229,180,199,128,100,97,103,8,236,185,17,171,127,153,210,51,27,60,137,225,165,152,72,20,22,28,35,68,210,118,149,173,218,113,10,108,28,38,121,213,174,64,12,66,88,239,157,232,8,97,38,212,134,180,176,29,224,129,109,246,104,17,35,49,114,35,226,11,194,154,68,246,109,242,157,66,190,108,70,82,48,216,187,61,217,207,72,241,12,119,99,179,245,179,56,70,225,147,101,18,145,183,92,147,112,170,146,61,94,217,99,234,122,180,203,102,239,191,227,198,48,237,144,236,96,117,88,137,10,12,143,162,207,79,12,6,180,230,216,202,45,232,22,131,196,104,49,186,206,82,52,204,80,216,162,219,197,183,226,4,122,43,67,99,43,219,102,47,182,113,176,166,3,103,119,16,33,55,146,136,133,36,167,150,241,107,113,135,163,230,123,94,216,196,201,102,157,172,119,57,117,157,64,20,207,112,55,54,107,127,139,99,43,144,28,131,56,42,94,239,246,235,178,94,75,176,224,136,143,169,208,246,123,20,179,0,201,191,127,62,29,91,165,255,6,200,91,150,254,253,73,36,45,2,142,3,91,171,61,10,108,24,44,139,175,0,105,189,119,120,43,138,145,160,95,171,37,221,239,243,216,123,9,95,164,100,156,104,239,149,242,152,142,234,233,45,44,56,10,20,40,80,96,140,136,147,16,66,8,148,153,234,165,122,55,239,54,173,206,36,57,50,242,207,99,133,145,164,48,216,233,218,91,99,38,21,197,164,118,124,72,94,65,29,209,222,223,45,214,110,227,126,78,214,203,17,116,156,40,205,42,211,122,90,122,201,246,201,36,90,164,251,15,178,173,55,236,45,125,198,13,2,177,49,52,125,90,222,27,91,173,255,230,222,123,166,33,119,141,9,75,81,28,217,179,177,62,207,65,63,216,232,252,55,27,138,13,250,167,49,214,225,81,25,146,224,8,86,36,215,15,137,30,2,214,49,255,245,192,86,43,79,129,81,97,146,149,203,211,9,131,110,255,48,80,34,88,73,140,91,106,36,17,24,241,21,201,36,133,35,119,175,24,98,184,14,20,3,49,158,225,62,183,207,181,94,251,244,219,247,215,107,153,112,0,76,210,51,60,78,210,98,24,25,10,108,28,6,62,25,67,16,42,174,161,213,68,31,126,91,6,233,119,194,172,62,230,245,137,65,103,220,52,68,199,70,59,202,61,29,251,127,214,214,199,245,180,26,218,200,186,31,62,239,201,121,143,108,110,244,178,204,72,11,159,63,180,24,32,222,200,48,33,195,75,215,187,160,135,92,61,13,240,195,0,217,9,13,72,112,136,148,239,5,10,140,22,67,247,174,45,208,61,39,65,41,138,191,144,199,45,211,36,40,95,163,66,220,228,59,107,59,74,146,15,140,164,45,40,0,202,247,195,176,105,142,69,187,234,44,161,10,51,157,35,182,73,141,73,152,136,27,243,242,46,35,201,184,85,203,250,138,149,11,27,213,119,59,14,31,83,174,167,133,239,35,237,73,222,202,176,81,24,245,248,213,43,110,218,253,36,159,62,73,113,227,36,171,29,103,61,252,111,100,229,211,211,1,169,182,190,19,29,95,227,99,103,151,165,154,69,114,12,251,140,198,183,20,38,221,207,107,17,147,150,238,16,210,101,90,102,232,148,31,153,50,6,30,112,7,147,166,207,241,103,152,182,153,148,49,103,82,228,216,74,72,243,181,165,19,190,109,20,250,165,80,38,7,27,95,119,195,98,0,130,99,243,53,211,100,99,184,250,44,90,99,107,99,179,42,245,5,186,161,45,159,27,144,60,33,78,155,36,247,171,68,142,196,182,110,66,136,141,94,152,116,71,168,147,246,12,247,91,87,189,194,79,250,214,165,2,1,242,156,50,50,76,218,113,172,219,51,25,179,216,50,118,109,129,255,163,246,56,168,211,159,195,192,10,100,180,253,55,237,153,232,151,228,152,228,113,173,64,129,173,131,81,211,16,221,207,237,4,27,150,198,48,218,49,167,95,235,141,81,162,240,193,81,160,192,132,98,82,149,134,224,196,142,141,150,98,243,65,107,130,227,63,51,234,46,215,145,140,137,105,199,44,108,98,230,215,89,206,67,181,214,137,175,119,19,116,51,76,178,39,213,57,234,70,62,195,163,168,139,73,171,207,2,253,33,47,169,145,101,197,49,76,222,93,232,199,66,200,88,86,228,49,103,214,241,43,129,115,103,163,84,244,178,14,209,73,215,198,104,149,50,72,90,73,152,212,57,66,129,2,5,54,35,250,93,252,72,185,49,202,51,228,135,64,159,4,71,49,152,22,40,112,58,162,203,63,196,122,187,223,217,228,240,181,14,23,9,147,172,52,70,101,174,28,238,75,79,198,105,2,124,0,0,32,0,73,68,65,84,187,223,99,242,158,188,202,32,172,171,170,183,144,27,8,179,191,190,80,204,147,49,200,22,148,2,155,27,193,51,175,195,201,104,26,153,49,169,150,80,189,136,142,36,34,33,201,159,145,125,175,235,154,38,176,226,200,73,10,231,69,146,12,253,90,110,76,98,155,156,78,216,74,219,101,11,244,194,120,55,148,108,30,43,142,49,97,157,135,178,62,8,142,141,105,150,66,143,58,205,209,171,219,109,209,206,49,137,47,208,168,76,34,183,85,239,122,77,208,38,113,34,98,211,1,186,109,43,221,165,80,136,232,78,210,44,115,239,44,37,68,166,152,97,39,249,216,200,156,188,135,166,31,118,216,116,133,97,28,206,222,250,105,183,94,219,123,178,242,25,39,134,241,93,144,120,164,154,117,183,223,124,71,189,45,101,163,177,94,242,141,99,251,194,198,160,51,94,103,57,121,12,67,247,73,118,108,244,243,150,70,114,100,33,74,46,119,91,114,140,83,54,251,94,175,184,195,220,239,133,245,245,3,210,27,131,214,211,32,24,150,184,202,139,177,248,15,9,175,247,122,23,12,156,245,186,96,194,197,27,11,38,151,228,152,236,119,254,32,232,131,224,216,152,102,217,122,85,94,160,47,12,210,1,38,115,244,232,141,208,56,98,253,11,208,127,158,249,199,3,227,28,114,96,244,136,155,53,217,176,239,201,126,79,29,25,1,132,113,124,103,118,245,232,206,74,42,66,119,213,123,226,74,36,68,172,18,210,72,95,227,227,163,83,221,70,163,177,195,16,177,43,12,191,105,69,103,146,175,17,214,254,22,99,2,46,218,251,218,215,15,241,150,138,237,187,177,46,135,161,135,220,254,51,44,68,231,33,30,8,249,106,55,74,64,117,167,17,108,131,210,246,239,141,192,22,120,121,143,116,214,147,84,31,121,73,226,140,112,3,203,216,30,72,250,61,209,162,235,93,209,79,230,162,61,138,228,232,27,253,90,57,183,185,226,254,34,96,234,118,248,150,206,34,133,226,36,71,18,177,157,137,180,10,27,214,49,106,82,146,67,165,56,28,214,203,159,207,164,19,184,208,107,248,156,124,249,215,3,35,216,72,23,75,48,31,113,148,138,120,191,74,233,202,105,163,205,216,91,53,62,168,70,94,44,217,243,138,48,74,230,109,157,39,137,254,49,224,150,151,194,7,71,129,2,19,130,141,32,54,96,64,197,79,183,21,225,60,113,135,44,214,200,234,101,67,156,33,106,235,223,216,53,5,66,166,151,46,114,12,172,109,165,144,178,13,67,153,180,117,103,171,70,112,165,151,185,179,70,139,40,169,17,249,173,243,190,250,108,225,179,219,45,42,71,82,184,52,34,35,40,77,68,89,64,231,127,255,141,177,249,7,235,91,249,38,68,233,129,146,44,112,58,193,212,6,78,228,55,140,88,153,80,36,30,155,154,163,193,117,15,126,88,27,162,162,79,121,146,8,203,113,143,231,157,17,109,44,182,18,244,35,156,197,51,119,72,142,245,236,178,61,24,25,157,68,68,199,48,244,112,150,52,62,100,157,170,181,14,24,55,201,177,222,101,26,56,191,172,120,19,226,227,160,192,224,152,92,75,142,173,131,130,224,40,80,96,2,176,209,91,41,10,172,15,226,147,157,180,163,54,227,39,168,244,107,170,156,120,66,75,70,252,36,30,63,47,198,209,119,11,167,122,5,10,116,208,107,251,85,63,72,242,187,49,169,78,122,183,58,198,189,5,101,16,164,189,147,214,91,134,245,124,175,20,40,176,209,216,148,61,179,203,34,100,99,196,72,67,65,112,20,40,80,96,34,176,213,149,87,51,185,234,69,106,36,57,30,77,242,163,145,150,71,146,83,187,118,34,41,177,68,182,13,188,208,4,171,155,50,61,76,159,24,84,161,138,251,15,216,234,125,166,64,129,245,68,241,108,21,48,216,232,227,159,71,157,127,65,110,108,70,108,242,49,168,151,161,106,66,176,228,11,5,18,209,163,123,20,4,71,129,2,235,128,94,142,35,71,149,102,18,54,147,179,184,173,134,64,97,0,148,101,144,104,109,83,140,251,108,72,35,57,242,248,25,177,255,218,14,76,173,128,3,151,67,195,88,204,98,3,31,35,131,145,28,241,239,227,198,56,158,225,36,228,127,222,218,196,83,12,133,98,186,117,16,57,194,57,101,44,48,35,75,215,246,239,140,126,144,117,122,202,164,244,159,245,114,26,29,212,113,239,103,110,16,199,199,131,34,201,34,111,82,218,101,61,81,204,61,10,108,25,88,91,71,227,151,18,195,141,18,167,233,150,166,130,224,40,80,160,64,129,177,33,186,223,60,162,72,132,39,147,244,182,140,200,107,193,17,199,40,38,198,189,119,130,175,63,78,215,9,127,63,152,156,214,42,48,110,232,4,31,28,253,60,35,147,122,68,236,86,71,158,58,223,200,118,41,198,217,2,5,178,208,235,217,76,243,37,150,114,187,24,130,71,138,130,224,40,112,218,96,210,142,137,28,102,226,48,138,73,199,160,147,95,219,129,229,40,112,90,76,160,132,72,116,114,26,95,149,181,173,47,164,148,81,71,115,25,214,2,26,29,18,38,118,158,189,106,54,238,60,52,240,181,183,190,237,145,87,185,218,136,126,50,206,103,216,70,216,254,35,76,107,61,49,238,60,55,90,201,131,245,245,53,211,43,236,40,142,158,28,119,157,246,75,202,142,66,158,65,211,72,116,0,155,182,213,47,3,89,237,50,168,108,27,249,126,60,45,222,205,27,140,130,88,44,0,108,140,229,70,210,253,158,156,205,230,233,175,5,193,81,160,192,22,71,177,58,183,177,16,49,114,35,174,48,153,173,36,193,31,17,30,155,160,84,220,203,190,105,199,112,63,139,101,194,30,108,245,136,218,135,100,152,168,119,153,179,235,117,39,54,34,178,228,237,158,197,124,187,64,129,220,43,235,89,199,150,142,27,155,253,189,83,88,47,20,40,80,96,56,12,115,86,74,113,206,202,176,200,65,112,20,21,92,160,192,102,71,49,81,219,88,244,114,24,106,91,110,132,214,24,0,113,142,35,37,237,161,87,153,55,136,220,200,11,33,218,103,101,22,253,184,192,105,4,219,7,135,65,151,213,87,248,207,224,121,140,242,253,144,54,214,181,51,27,42,237,188,132,201,40,45,171,214,219,114,39,45,191,226,29,94,96,210,48,44,125,41,186,71,183,17,231,176,209,241,123,164,145,57,239,26,226,121,31,196,202,34,103,20,123,225,172,235,237,20,55,9,30,41,146,234,35,59,163,209,185,197,47,80,160,64,129,2,169,16,66,100,30,7,27,223,142,18,252,78,54,157,142,127,64,100,43,22,155,24,157,178,108,157,50,21,40,48,40,70,101,21,209,25,99,70,135,73,25,119,70,89,174,245,182,66,217,204,86,47,5,10,20,216,132,216,162,67,78,177,69,165,64,129,2,5,198,140,188,71,190,14,178,178,23,220,203,183,56,58,208,246,73,59,210,132,91,122,20,56,61,144,246,156,140,250,100,169,32,185,201,235,243,182,197,150,28,100,177,110,157,252,111,164,157,212,178,30,24,229,41,44,163,180,228,232,235,84,179,141,219,57,88,96,203,98,139,106,179,5,250,159,224,109,241,174,80,16,28,5,78,123,76,202,170,83,18,198,41,219,80,147,189,1,38,253,235,121,204,94,18,140,61,132,96,244,42,75,47,55,18,17,79,26,66,160,176,204,203,141,223,141,118,42,246,17,177,246,22,22,165,124,92,215,69,107,21,205,59,84,34,226,18,37,200,105,133,137,144,46,73,50,91,150,19,225,164,60,33,96,146,242,210,247,209,196,54,135,210,117,222,165,9,151,149,72,111,153,146,208,43,68,252,72,218,120,30,241,196,178,142,155,204,115,228,47,74,119,201,30,28,165,235,103,166,25,19,35,184,151,112,178,70,222,182,26,213,243,49,42,197,214,36,17,246,245,94,1,173,252,115,4,203,200,216,234,119,61,156,124,166,29,183,106,44,37,6,25,211,124,146,231,172,97,90,61,202,145,84,247,113,89,132,16,40,95,37,90,152,229,77,179,147,88,212,231,144,237,248,88,32,208,162,63,178,160,87,223,209,90,227,72,153,217,160,97,59,144,94,93,34,54,166,38,25,55,247,211,122,73,253,62,60,53,43,238,12,58,38,167,17,86,0,146,192,55,147,6,164,8,12,250,149,25,101,164,64,168,45,174,161,180,49,204,24,50,201,243,187,141,70,248,174,216,80,41,10,12,142,33,252,116,100,237,156,89,7,230,99,61,60,140,184,69,215,46,80,160,64,129,245,69,154,226,23,183,238,144,66,162,116,48,165,117,28,135,61,123,246,48,59,59,27,9,99,255,181,191,11,105,95,3,232,152,164,119,159,16,144,32,100,92,17,78,13,104,135,209,125,43,93,246,203,52,90,158,40,1,99,252,147,244,74,47,122,47,148,60,77,224,190,14,122,75,172,3,163,107,234,78,98,113,57,179,228,232,146,191,139,40,49,228,87,30,104,84,151,178,6,8,129,16,113,37,42,122,74,79,158,62,25,15,219,165,40,43,21,137,147,230,88,183,125,92,143,17,141,78,45,247,126,38,0,164,116,18,9,47,173,58,53,23,151,193,134,76,138,156,84,206,200,23,97,125,77,10,155,188,227,183,75,126,171,236,9,201,167,198,69,36,208,202,198,116,43,150,64,82,109,218,109,17,111,183,56,1,155,134,120,255,55,191,35,138,82,72,190,232,238,56,109,121,237,107,61,73,140,88,158,241,123,93,187,246,51,250,176,233,159,189,144,152,93,142,169,114,87,63,183,125,168,88,223,35,227,92,124,56,17,34,177,47,105,13,90,66,203,247,120,229,149,87,104,121,94,161,188,23,24,9,54,47,209,177,217,9,190,81,200,159,190,248,148,24,54,146,101,108,30,184,78,196,198,122,161,176,224,40,80,160,64,129,13,70,103,162,26,85,246,181,208,40,165,194,35,99,231,231,231,152,177,8,142,200,4,58,242,59,62,145,215,22,201,17,189,30,141,158,77,32,100,147,9,249,194,181,197,12,243,142,126,79,35,96,210,200,129,78,220,94,247,122,149,109,248,120,81,217,187,235,163,67,84,116,238,37,181,123,87,210,137,136,147,86,225,117,145,174,196,197,9,142,212,123,41,215,226,202,186,77,34,36,57,187,77,85,192,4,128,202,229,55,38,209,74,37,69,137,205,146,183,215,245,94,202,98,79,89,181,76,172,159,120,221,128,74,156,140,74,153,102,53,32,218,255,219,125,69,68,56,22,173,45,206,197,34,44,58,215,59,225,35,97,219,105,71,60,149,154,122,204,122,182,218,9,153,32,49,227,3,59,80,88,23,38,237,80,136,80,198,188,207,111,151,4,145,111,185,198,166,132,32,121,159,239,148,148,187,172,139,128,72,251,118,19,152,233,106,132,177,238,72,226,97,180,14,72,110,31,205,43,250,229,100,146,174,64,129,30,216,236,148,64,129,20,36,177,189,73,97,18,47,175,79,175,136,231,50,238,92,11,130,163,64,129,2,5,198,136,44,197,40,190,18,110,79,134,13,169,97,224,121,62,74,107,108,242,34,209,139,181,173,72,153,112,41,171,165,249,246,200,235,148,239,221,233,116,202,149,95,113,232,232,60,58,252,30,159,187,219,214,1,131,228,147,175,108,221,121,219,50,165,93,235,222,34,212,249,29,189,167,187,226,39,203,223,221,38,58,97,35,126,71,113,141,182,93,226,226,179,165,252,119,250,92,182,143,241,60,228,64,22,145,145,54,215,10,194,6,61,55,107,187,66,154,197,65,154,44,82,202,220,178,229,93,201,31,102,91,157,93,231,93,91,87,242,38,107,200,131,46,178,33,58,155,141,24,133,88,12,134,136,165,145,68,172,9,58,142,138,59,233,137,118,11,165,212,187,45,65,187,15,199,199,152,248,150,139,80,182,174,180,82,198,158,248,152,18,94,142,61,219,25,211,100,91,38,129,77,18,89,114,166,198,78,78,43,77,78,91,190,136,77,76,200,237,136,240,103,135,139,74,32,239,16,196,31,77,221,38,69,60,207,3,25,108,41,146,162,179,213,177,64,129,81,32,143,142,92,96,235,96,124,196,70,222,116,199,219,219,10,130,163,64,129,2,5,54,0,137,251,180,69,220,239,134,10,175,73,105,14,143,181,87,190,147,94,36,113,37,38,159,12,73,91,1,178,194,216,97,147,44,46,50,77,221,83,86,224,205,245,36,5,180,223,125,216,121,72,142,244,213,227,254,86,117,179,210,137,215,69,154,92,89,242,198,253,174,100,229,159,184,178,27,176,9,237,175,70,227,74,246,235,209,65,114,251,105,91,97,211,209,176,50,214,47,19,125,245,232,78,12,147,134,249,27,169,43,243,93,91,223,219,113,108,43,129,48,188,138,110,97,210,241,176,22,146,173,37,146,101,77,38,111,146,8,167,108,178,172,103,252,164,107,50,253,25,234,215,90,37,110,81,98,195,140,51,113,191,33,121,159,57,219,74,165,215,88,208,69,200,13,48,126,216,200,116,178,42,204,209,219,157,188,227,232,167,140,73,113,211,218,33,79,186,241,113,174,43,61,213,33,79,132,12,8,13,41,5,174,132,70,171,137,116,75,185,100,47,80,32,17,81,115,174,2,155,29,89,12,213,6,115,161,27,145,125,38,193,17,46,28,20,40,80,96,100,24,231,190,217,113,165,157,52,41,29,103,126,147,130,81,149,47,43,157,44,229,183,107,226,111,89,1,164,89,95,12,106,209,144,223,234,97,176,52,179,148,150,52,194,195,192,86,4,76,121,123,111,9,201,143,184,98,151,181,69,38,117,85,62,22,214,252,53,202,116,146,194,24,79,195,108,71,138,223,139,91,243,228,121,22,227,91,72,226,121,245,107,33,209,235,94,146,197,68,92,134,52,121,147,174,229,177,198,136,19,21,73,249,245,83,166,36,164,165,105,203,156,86,191,121,218,166,151,76,105,233,198,243,143,203,148,36,103,90,250,182,245,75,188,223,37,201,145,148,70,26,41,154,21,47,238,179,37,173,95,71,44,49,50,158,53,35,179,33,135,237,103,208,182,2,75,27,103,227,207,127,214,115,150,101,177,146,212,62,73,164,81,90,62,66,136,192,185,172,16,104,21,216,105,104,21,248,100,210,170,83,166,180,49,104,84,232,53,46,23,152,108,244,124,15,198,199,240,49,202,146,132,136,116,166,207,175,103,158,61,243,179,107,100,147,104,195,182,152,93,13,26,191,48,92,153,58,150,126,241,27,102,145,98,168,228,59,48,22,172,125,118,208,76,130,99,147,52,103,129,2,5,10,76,52,186,148,72,157,108,30,216,207,234,95,90,62,189,174,245,107,157,48,104,190,73,247,243,230,157,85,15,195,202,154,132,188,202,91,63,237,147,69,92,153,251,189,8,173,164,248,121,227,100,89,228,228,65,63,4,193,32,100,69,222,188,243,16,36,230,122,26,185,210,79,222,89,178,164,93,207,170,223,94,121,102,17,77,189,218,45,47,145,145,167,254,179,250,85,175,231,35,207,189,94,245,149,150,78,175,235,73,196,74,63,228,103,156,220,232,21,46,45,239,36,210,202,14,151,149,111,98,249,108,135,128,118,147,9,59,206,233,50,75,95,175,114,230,29,31,70,41,79,82,35,175,103,254,167,15,78,219,90,27,83,193,215,203,119,199,160,40,182,168,20,40,80,160,192,58,32,50,25,142,205,101,178,20,179,36,130,34,175,162,150,135,220,200,139,94,43,155,189,242,238,55,76,154,162,146,181,74,157,150,102,63,245,144,87,17,203,170,143,94,202,80,86,30,121,21,198,44,37,46,77,209,74,178,68,232,165,16,39,93,79,147,179,151,165,136,125,173,151,101,65,82,190,246,138,188,141,172,62,216,203,162,163,87,158,105,191,147,228,178,203,155,149,103,22,201,144,84,199,89,86,26,89,237,219,235,217,20,66,116,89,2,164,133,237,69,26,216,215,227,91,47,178,172,27,210,242,142,223,75,122,222,210,158,207,180,113,35,235,25,204,35,83,90,222,73,247,226,109,214,139,212,73,252,174,59,190,67,52,58,32,55,148,149,255,105,99,76,81,16,28,163,203,63,115,137,127,227,160,53,19,37,207,86,192,100,243,15,99,199,134,16,28,155,208,232,167,64,129,2,5,6,66,234,100,57,166,140,36,41,44,102,162,156,182,186,152,103,178,221,175,124,189,38,238,189,210,239,149,94,47,185,250,73,55,73,9,202,155,94,90,184,44,37,42,171,190,211,100,140,95,79,83,62,123,41,224,89,228,70,90,252,180,251,89,36,89,30,114,99,152,176,89,229,204,75,34,244,138,215,15,153,49,170,244,6,9,147,246,59,94,111,89,241,178,200,141,126,219,184,87,188,94,72,35,189,178,238,231,73,171,215,51,158,70,36,36,165,55,168,60,105,178,197,199,235,164,60,210,136,149,94,50,104,65,219,151,12,24,31,53,154,238,51,178,10,20,40,144,141,66,215,236,96,172,150,23,19,84,209,235,78,112,196,95,155,5,95,55,28,38,168,47,21,40,80,32,134,212,201,54,116,156,44,98,148,152,224,106,214,138,126,30,130,161,131,164,83,50,186,21,112,221,227,44,116,157,178,178,146,244,146,76,58,121,33,226,248,177,199,42,141,185,175,219,43,151,230,56,1,165,59,199,49,154,211,63,116,120,77,68,226,70,211,11,36,72,43,143,72,184,214,105,131,206,223,78,59,68,175,197,101,78,186,30,200,156,180,2,157,118,154,73,18,73,227,91,223,123,181,187,237,215,192,246,41,16,143,231,88,225,242,41,196,189,200,141,36,139,137,100,235,6,91,77,179,195,39,149,45,110,161,208,169,215,52,139,135,120,63,72,79,187,119,216,172,184,90,155,114,145,208,142,177,92,34,101,239,150,51,184,109,20,101,115,205,233,203,146,164,151,229,134,185,151,68,154,216,241,226,228,97,90,223,72,178,122,200,107,37,209,75,206,172,60,236,244,109,2,56,43,253,52,98,33,201,218,34,78,33,100,143,187,34,124,190,237,118,141,230,109,215,97,39,223,116,50,70,36,151,205,200,72,64,126,20,243,231,2,91,11,241,119,248,240,26,78,161,35,117,208,55,177,209,43,248,132,91,43,164,16,28,253,72,218,199,74,73,31,169,22,40,80,32,25,131,174,174,173,23,134,53,5,31,123,126,172,223,88,148,186,90,31,254,108,31,41,40,186,39,226,89,43,145,241,201,111,215,125,4,82,9,180,240,209,34,152,172,123,2,52,18,87,73,164,82,120,210,67,33,17,232,246,39,170,200,5,58,184,108,79,206,205,53,21,212,159,118,64,59,104,225,227,225,161,28,133,20,65,186,142,42,161,1,95,40,132,14,85,209,176,188,29,40,208,32,180,66,75,7,95,8,124,161,145,40,156,150,8,148,59,36,10,133,39,155,8,45,144,90,134,194,133,210,26,165,38,204,193,62,166,49,201,234,161,115,217,132,181,79,192,136,42,74,65,242,105,150,27,166,13,148,82,56,142,19,51,205,87,40,101,183,149,10,165,12,218,176,147,134,137,39,165,76,57,14,183,115,66,133,113,68,154,164,132,70,211,16,116,30,13,17,254,182,79,204,72,82,104,205,182,5,227,164,49,233,196,145,184,92,82,74,124,223,143,164,145,102,181,18,220,235,38,4,180,182,78,11,178,8,165,64,89,84,56,78,39,188,239,251,184,110,9,165,252,176,44,73,68,68,52,157,78,93,72,153,228,208,213,38,79,58,196,148,105,91,223,15,100,136,151,79,8,25,105,155,120,121,77,221,4,105,248,72,41,113,28,183,45,187,140,244,29,19,207,150,205,110,91,187,125,93,215,197,243,60,28,199,73,84,210,205,111,19,214,110,159,120,253,36,145,30,131,16,21,105,100,132,157,71,82,250,221,228,95,250,56,23,207,91,133,247,204,56,16,154,59,16,16,124,109,121,112,80,66,224,170,58,142,114,104,73,135,166,244,113,148,135,235,59,32,5,158,208,8,45,65,7,227,158,57,183,74,152,188,219,196,135,22,102,235,136,3,74,226,59,45,132,86,8,220,32,46,62,45,217,68,104,112,148,139,160,140,166,217,78,203,193,236,81,20,90,129,240,64,4,35,145,214,58,16,29,31,37,36,82,185,193,248,34,52,18,144,10,180,150,160,157,224,212,32,217,25,71,178,8,202,2,121,145,174,251,68,171,118,120,43,160,78,186,73,239,170,161,146,44,208,70,81,141,1,198,102,177,49,225,21,156,48,115,89,71,137,139,177,184,64,129,2,67,96,83,79,232,218,147,217,246,143,148,32,193,36,61,111,49,67,37,128,128,204,208,66,33,240,16,74,160,145,248,72,20,224,104,141,20,62,14,18,161,29,36,4,83,121,173,65,43,208,10,33,116,231,90,91,94,209,254,4,196,132,219,33,48,180,104,7,83,8,101,194,118,228,18,154,48,110,248,1,164,214,56,8,164,54,97,20,40,133,22,26,7,137,84,160,240,209,168,54,9,211,150,179,253,177,191,119,174,5,53,16,16,10,233,247,163,223,163,245,29,173,243,238,52,204,167,217,108,32,4,56,142,196,247,61,164,12,148,113,165,2,139,11,41,69,91,97,15,210,81,202,167,82,41,91,121,234,48,158,227,72,154,205,70,98,62,74,169,240,227,186,110,168,248,53,155,205,80,118,41,101,251,180,8,73,169,84,198,247,125,2,82,35,80,168,219,77,136,16,65,152,224,126,80,102,163,36,155,52,90,173,22,90,107,92,215,13,251,148,227,56,17,226,195,196,53,31,115,223,156,88,97,62,54,105,227,56,78,167,79,180,229,232,124,4,174,235,2,2,165,2,162,193,38,143,124,95,225,251,10,173,161,82,153,194,243,188,118,126,14,90,19,198,233,144,57,50,242,187,115,93,224,121,62,82,58,120,158,111,197,35,140,211,33,24,68,152,126,64,66,104,148,210,109,210,139,54,65,161,113,28,151,86,171,133,16,34,66,56,152,178,155,113,202,117,93,203,231,69,167,156,38,77,243,93,74,167,253,55,218,78,38,189,82,169,68,171,213,138,180,135,214,26,223,247,67,210,195,144,27,166,206,109,18,205,200,232,121,94,95,71,50,39,145,169,105,247,178,136,218,94,233,103,41,141,93,150,24,104,148,177,29,19,109,106,211,60,199,1,3,138,161,50,53,18,132,143,214,62,90,9,180,118,64,107,92,173,145,237,54,17,218,109,199,107,247,25,45,0,7,173,5,232,160,79,8,225,128,16,104,45,80,90,160,21,56,74,227,40,137,131,19,146,36,129,128,50,136,139,45,146,211,54,18,9,210,212,166,204,237,113,208,21,14,34,24,157,17,8,148,14,6,90,25,150,70,180,229,79,173,166,2,3,33,125,172,159,28,57,182,122,163,175,167,14,170,243,127,54,33,52,209,163,211,135,73,105,60,253,176,71,63,31,178,13,54,206,201,232,38,214,75,10,20,40,80,96,212,176,87,134,179,20,137,164,223,73,215,124,71,7,68,129,15,174,239,224,226,32,5,148,208,148,36,72,36,90,185,248,74,224,201,32,110,112,32,97,123,21,218,54,179,214,10,180,192,209,37,16,62,8,133,16,30,18,40,235,18,218,147,40,173,241,37,40,199,15,87,61,205,59,41,170,8,5,127,37,46,82,72,74,186,130,214,30,142,110,225,105,133,198,197,147,62,45,60,132,22,104,20,229,86,57,80,40,164,202,84,170,210,174,1,93,117,155,180,106,156,118,61,105,197,218,38,6,12,146,172,35,236,85,125,41,37,171,171,171,225,138,186,227,56,120,158,23,42,177,134,28,72,82,244,204,42,191,73,207,38,59,140,114,91,46,151,67,165,213,190,23,151,209,113,156,80,241,53,10,177,201,223,196,5,66,139,3,33,68,40,163,109,109,96,91,120,100,173,32,27,133,219,164,151,214,78,134,88,176,73,1,187,253,140,21,132,73,199,16,0,113,43,147,94,91,109,76,121,13,41,99,91,66,24,89,13,209,99,8,9,147,135,169,27,165,84,88,231,166,45,77,25,237,58,50,114,218,86,30,38,31,19,54,94,126,35,155,214,154,82,169,212,182,88,113,51,45,55,76,126,38,111,187,47,217,229,50,50,26,217,146,44,43,210,158,141,120,59,27,2,42,173,238,227,214,30,189,158,77,59,191,172,103,48,146,191,238,60,115,29,222,48,80,254,181,104,91,97,9,16,109,18,66,225,4,99,163,130,41,175,140,20,62,46,26,112,65,149,17,90,226,11,31,37,124,148,33,36,232,236,7,17,194,193,240,190,74,131,150,138,146,150,76,105,7,112,240,133,3,190,3,186,132,208,62,74,180,104,201,58,2,137,208,2,8,210,70,104,132,112,2,146,69,9,36,26,41,192,65,226,248,37,202,184,40,154,52,219,100,175,99,89,228,105,233,209,102,146,41,38,211,5,10,20,152,52,76,194,200,20,35,56,242,50,36,249,55,222,136,180,34,110,78,66,172,192,102,192,36,60,89,5,10,228,132,89,185,139,252,78,249,155,87,161,215,66,163,241,1,217,38,195,53,142,150,84,116,137,41,223,97,74,11,60,167,69,83,249,52,180,143,214,14,129,250,170,64,118,76,191,17,58,32,55,218,15,149,0,92,28,92,237,224,82,193,65,33,124,240,52,52,149,71,211,245,104,57,10,180,70,16,108,103,81,104,235,24,115,137,208,18,137,196,197,161,68,149,138,63,131,80,45,124,247,20,13,113,138,134,112,16,190,164,229,180,80,142,79,165,85,65,11,137,143,223,97,71,210,202,157,115,73,51,207,10,117,175,213,228,56,81,18,95,77,79,218,50,96,148,113,123,53,222,86,50,109,165,213,86,36,13,177,97,111,131,177,239,105,173,41,151,203,93,247,76,222,158,231,133,214,24,134,220,104,181,90,184,174,27,166,105,174,217,97,140,28,38,190,73,207,200,105,91,119,24,2,36,14,91,41,207,115,98,135,77,12,153,240,70,62,99,85,98,43,252,134,36,178,173,77,108,164,145,29,70,46,155,208,49,225,13,233,100,91,76,152,114,155,188,76,29,217,100,140,77,92,152,107,158,231,81,169,84,0,104,52,26,148,74,165,200,182,21,19,175,84,42,209,108,54,113,221,192,26,196,200,104,100,138,19,36,166,78,237,120,134,248,48,237,104,19,46,113,50,200,238,163,189,198,152,188,24,181,69,93,175,190,2,32,9,136,13,145,112,143,118,8,8,44,191,132,210,40,169,81,148,112,41,81,6,74,170,66,89,184,72,191,196,180,46,81,23,30,45,217,162,133,106,91,143,105,116,219,194,40,72,92,128,50,214,28,1,41,81,210,46,85,237,32,68,25,95,149,17,190,164,33,21,62,171,180,218,91,80,132,114,9,4,109,160,69,48,54,7,67,108,9,148,131,139,196,117,20,101,93,166,226,215,16,126,133,122,105,25,237,172,226,40,7,161,52,45,183,133,47,21,10,175,189,77,102,61,55,92,22,216,122,208,25,191,214,25,54,65,153,19,125,203,27,143,208,207,163,211,43,236,86,208,105,187,202,48,196,187,96,168,216,105,232,47,197,17,88,112,20,131,107,129,9,67,209,37,11,108,18,196,149,217,52,114,35,41,78,218,125,8,120,9,169,131,189,219,190,112,16,82,226,202,22,51,254,20,179,141,109,84,189,57,154,83,39,89,117,151,144,114,149,6,224,105,77,75,232,208,28,90,11,2,162,66,139,246,86,20,129,22,26,87,151,152,245,103,153,86,179,56,66,224,139,22,107,52,16,98,13,45,90,248,58,72,67,104,141,106,111,205,104,75,133,214,2,87,75,74,148,168,136,10,83,122,134,133,230,153,248,114,149,186,150,56,82,162,197,26,77,41,113,21,104,31,148,84,29,19,111,171,14,146,234,37,171,158,227,223,251,93,53,78,186,110,43,246,90,107,62,248,193,15,114,230,153,103,118,89,76,172,174,174,114,248,240,97,158,124,242,73,214,214,214,34,105,76,79,79,243,193,15,126,144,249,249,249,204,178,61,241,196,19,124,239,123,223,139,40,252,123,247,238,229,253,239,127,63,151,92,114,73,184,210,255,218,107,175,113,255,253,247,243,216,99,143,81,175,215,35,190,31,62,249,201,79,82,169,84,240,125,159,159,253,236,103,60,244,208,67,97,249,60,207,163,90,173,114,224,192,1,222,253,238,119,179,109,219,54,92,215,165,209,104,240,220,115,207,113,231,157,119,242,234,171,175,70,234,226,170,171,174,226,178,203,46,235,170,75,187,79,155,239,175,190,250,42,223,248,198,55,240,125,159,79,125,234,83,148,203,229,196,182,50,164,193,143,127,252,99,190,243,157,239,80,173,86,185,229,150,91,152,153,153,9,101,21,66,208,104,52,88,89,89,225,233,167,159,230,133,23,94,72,36,119,108,216,215,231,230,230,184,233,166,155,168,213,106,17,107,135,103,159,125,150,135,31,126,56,36,86,110,184,225,6,206,59,239,60,124,223,103,117,117,149,175,126,245,171,93,62,48,46,186,232,34,174,191,254,122,206,57,231,28,202,229,50,141,70,131,227,199,143,243,224,131,15,242,196,19,79,80,42,149,194,250,221,181,107,23,55,223,124,115,88,198,67,135,14,241,210,75,47,133,109,116,246,217,103,115,206,57,231,68,228,62,124,248,48,71,143,30,13,203,119,230,153,103,242,158,247,188,39,44,207,189,247,222,203,107,175,189,70,169,84,226,198,27,111,100,199,142,29,0,28,63,126,156,7,30,120,32,108,151,179,206,58,139,107,174,185,38,204,235,251,223,255,62,135,15,31,142,244,177,120,127,143,247,65,115,47,105,124,74,179,2,233,53,86,217,247,210,8,198,172,116,132,89,70,211,4,100,68,123,129,67,219,50,41,141,166,213,118,98,81,193,209,14,174,212,148,149,203,140,158,161,234,79,49,229,205,163,124,135,227,181,35,172,136,6,40,69,75,3,194,216,181,25,121,252,54,73,43,112,180,196,165,68,85,186,76,83,162,228,207,32,116,13,233,75,78,138,101,78,58,117,90,66,224,250,37,208,18,37,188,128,111,22,58,216,62,168,20,82,107,74,186,76,69,148,168,224,48,77,149,105,189,64,73,77,115,66,6,68,117,75,249,224,129,239,52,8,44,236,140,165,157,67,129,2,91,2,230,193,29,91,250,227,75,122,163,48,214,211,80,182,0,54,110,139,74,129,2,227,64,65,110,156,102,216,252,230,58,90,107,232,177,242,153,101,38,158,8,21,236,43,247,165,4,17,172,54,187,170,201,180,42,49,223,92,96,135,60,151,19,205,55,40,187,193,62,111,88,69,106,31,165,124,180,4,95,7,187,218,165,16,104,165,40,201,18,101,183,68,171,217,162,170,42,204,181,230,168,121,59,169,86,171,172,169,21,92,103,5,212,113,144,30,45,63,216,26,163,132,48,59,227,3,19,113,13,142,22,212,202,211,80,215,84,69,153,154,87,101,23,59,241,252,38,43,110,153,37,142,131,127,2,88,197,87,18,79,185,52,165,143,18,94,219,103,71,119,189,244,90,53,78,82,154,242,132,79,83,246,236,235,190,239,71,20,250,15,127,248,195,92,117,213,85,169,249,31,57,114,132,63,250,163,63,226,222,123,239,197,247,253,144,168,248,149,95,249,21,206,56,227,140,212,242,104,173,249,220,231,62,199,163,143,62,26,42,216,183,221,118,27,255,254,223,255,251,200,246,4,243,253,182,219,110,227,43,95,249,10,127,244,71,127,196,169,83,167,66,171,128,219,111,191,157,153,153,25,132,16,220,115,207,61,60,244,208,67,161,236,59,118,236,224,15,254,224,15,184,226,138,43,186,156,152,30,60,120,144,79,124,226,19,252,151,255,242,95,248,218,215,190,22,150,255,154,107,174,225,83,159,250,84,151,188,73,150,43,143,63,254,56,247,221,119,31,74,41,110,191,253,118,166,167,167,187,226,217,91,84,238,184,227,14,30,125,244,81,166,166,166,248,228,39,63,201,174,93,187,18,137,20,33,4,79,63,253,52,255,237,191,253,55,158,121,230,153,46,57,146,218,124,110,110,142,79,125,234,83,44,44,44,132,105,73,41,121,232,161,135,248,254,247,191,31,182,205,123,222,243,30,14,30,60,136,214,154,165,165,37,190,244,165,47,33,165,12,173,69,126,243,55,127,147,15,124,224,3,148,74,165,174,246,190,229,150,91,120,240,193,7,249,239,255,253,191,135,109,224,56,14,183,223,126,123,40,251,177,99,199,120,229,149,87,194,56,31,248,192,7,184,237,182,219,34,10,253,231,63,255,121,62,247,185,207,133,215,246,239,223,207,167,63,253,233,144,68,56,116,232,80,104,129,242,161,15,125,136,11,46,184,0,128,231,158,123,142,135,30,122,40,180,124,217,179,103,15,159,254,244,167,195,250,93,94,94,230,217,103,159,237,218,102,101,147,82,121,72,137,180,231,35,47,210,200,146,188,121,139,208,167,104,118,190,90,7,190,125,92,191,132,144,58,32,19,84,133,26,179,44,120,187,88,240,119,178,218,90,165,169,151,80,186,129,244,3,43,153,166,104,209,80,45,144,1,113,43,117,224,122,84,106,73,89,148,169,234,42,53,166,168,169,41,170,122,129,217,210,14,26,245,21,148,219,164,142,164,165,36,37,57,69,83,213,219,214,32,0,18,161,4,18,65,73,72,166,68,137,26,53,166,153,102,90,205,48,167,22,169,57,243,248,122,133,134,174,35,180,135,235,56,52,244,42,82,7,113,11,20,216,122,48,243,57,29,254,58,93,17,117,150,62,105,200,215,50,227,177,226,200,143,236,115,205,10,20,216,226,24,181,73,109,60,237,164,207,176,48,19,207,164,207,56,144,150,118,82,89,198,89,159,73,208,58,187,62,198,81,47,137,121,244,136,147,71,9,79,147,55,173,223,164,149,43,32,76,52,26,15,148,98,231,226,14,110,56,240,46,170,84,169,250,211,204,48,203,251,174,185,137,27,46,125,15,139,222,153,44,234,237,204,170,105,102,153,162,162,28,170,78,5,148,110,239,9,119,112,101,9,191,165,184,245,23,110,101,239,174,115,40,123,37,166,85,141,106,163,198,167,63,124,59,139,242,44,22,212,46,182,59,187,152,246,167,168,186,21,92,89,10,78,24,208,18,29,30,235,42,152,42,87,249,95,254,213,255,204,98,101,150,82,195,97,193,169,113,225,89,123,185,245,218,143,51,183,118,38,219,212,153,236,224,76,230,116,21,169,125,68,73,224,104,183,173,112,250,185,201,138,164,186,76,90,9,142,175,52,103,145,27,241,21,110,115,207,144,10,113,196,183,171,0,236,222,189,155,223,255,253,223,231,189,239,125,111,196,33,103,220,250,160,213,106,133,228,137,201,211,222,2,115,238,185,231,242,27,191,241,27,93,91,89,140,53,137,82,138,91,111,189,149,219,111,191,61,148,221,108,83,136,43,143,38,254,191,251,119,255,46,36,55,140,44,230,158,231,121,204,204,204,240,91,191,245,91,188,253,237,111,143,140,103,198,162,36,169,252,6,134,48,49,150,36,205,102,179,171,253,12,185,97,202,157,214,150,118,93,153,252,47,186,232,34,126,231,119,126,135,197,197,197,158,62,57,236,173,61,241,107,187,119,239,142,248,176,48,245,109,111,47,18,66,208,106,181,56,120,240,32,31,248,192,7,66,139,8,165,84,100,107,137,16,130,27,111,188,145,143,127,252,227,120,158,135,231,121,212,235,117,26,141,70,88,22,99,181,99,202,121,254,249,231,71,202,12,112,241,197,23,135,4,12,192,246,237,219,195,45,81,82,74,142,29,59,22,182,175,93,47,64,184,5,39,238,211,196,164,21,223,50,20,127,54,236,239,121,136,143,56,249,212,107,12,78,122,6,227,215,147,194,71,175,249,1,121,97,226,8,66,194,56,184,22,88,142,33,36,90,65,217,145,84,164,203,140,174,178,67,44,178,77,236,160,182,186,155,159,127,223,7,153,149,211,204,170,25,42,173,41,102,75,11,252,234,237,191,202,108,117,46,48,150,80,180,79,83,209,1,49,33,29,42,186,196,156,170,177,232,237,100,167,222,195,185,243,111,229,87,255,143,255,141,154,174,81,243,203,84,124,135,243,206,62,143,107,174,188,14,8,28,23,11,237,34,84,25,71,185,76,81,166,236,59,204,137,202,87,146,124,0,0,32,0,73,68,65,84,105,230,244,60,115,254,14,22,213,46,110,185,230,67,188,251,242,119,81,243,103,152,17,53,42,186,204,173,191,240,81,84,83,35,149,19,56,33,109,111,203,177,235,202,30,115,70,137,60,243,151,190,222,191,235,56,77,24,213,156,96,220,115,139,113,207,227,54,15,70,92,126,61,250,36,199,9,219,49,168,238,241,223,102,192,70,110,162,43,44,56,10,108,29,76,42,217,185,201,145,72,100,108,128,28,155,25,235,53,105,9,21,12,130,99,97,5,45,202,26,206,158,59,7,247,34,193,43,79,189,138,116,37,51,181,26,211,181,115,89,93,90,225,177,23,31,165,60,87,226,68,125,9,183,92,225,141,181,227,84,74,14,45,237,161,60,31,169,37,142,112,193,119,184,242,226,43,120,177,241,83,56,82,166,228,148,168,56,53,110,187,249,95,113,215,61,255,204,241,53,137,46,175,210,244,143,226,19,108,109,105,234,22,190,246,209,129,247,13,164,134,178,44,113,229,101,87,241,220,99,207,224,54,28,166,74,101,42,229,18,63,127,197,45,124,251,135,143,112,164,244,19,180,187,3,74,146,19,156,196,243,53,53,119,154,102,171,129,112,186,21,243,120,253,218,202,149,141,94,91,23,146,86,146,227,117,155,102,134,159,148,142,239,251,60,249,228,147,184,174,203,226,226,34,103,158,121,102,168,80,126,228,35,31,225,174,187,238,74,60,130,245,196,137,19,28,62,124,184,43,237,23,95,124,145,74,165,130,231,121,252,250,175,255,58,213,106,21,8,124,60,220,125,247,221,124,231,59,223,97,215,174,93,124,226,19,159,96,219,182,109,104,173,185,238,186,235,248,220,231,62,199,137,19,39,50,203,179,119,239,94,14,30,60,24,58,214,60,122,244,40,95,248,194,23,56,118,236,24,87,94,121,37,55,223,124,51,90,107,106,181,26,55,223,124,51,79,63,253,52,0,175,188,242,10,79,62,249,100,152,214,222,189,123,89,88,88,8,29,129,62,245,212,83,33,97,240,252,243,207,3,157,83,60,12,105,112,234,212,41,14,31,62,28,177,36,48,229,181,219,200,16,45,43,43,43,188,248,226,139,72,41,57,235,172,179,88,88,88,64,41,197,25,103,156,193,71,63,250,81,62,251,217,207,134,132,64,156,236,176,219,200,228,247,250,235,175,3,112,198,25,103,176,123,247,110,166,166,166,88,93,93,197,113,156,200,41,53,54,92,215,229,227,31,255,120,104,57,81,175,215,185,235,174,187,248,241,143,127,204,222,189,123,249,216,199,62,22,182,207,213,87,95,205,95,255,245,95,135,117,219,104,52,194,237,57,115,115,115,17,153,206,57,231,28,164,148,44,45,45,81,42,149,152,158,158,102,255,254,253,17,223,44,219,182,109,11,229,168,215,235,172,173,173,141,156,88,142,147,121,230,154,253,215,190,23,191,159,71,158,172,60,146,210,183,239,199,175,43,58,86,112,194,10,23,236,145,11,78,75,114,148,139,67,5,33,96,198,175,50,167,103,153,209,219,216,209,216,203,245,55,222,196,158,221,187,81,171,46,181,233,42,205,242,44,151,95,251,78,150,142,159,68,42,137,43,28,90,186,133,68,226,104,135,138,174,48,37,42,204,56,53,230,252,121,182,123,187,217,89,57,131,3,151,95,199,206,153,29,72,95,50,37,170,92,112,246,5,92,248,206,139,56,252,202,107,129,235,14,52,90,73,28,45,41,9,151,138,114,153,21,211,204,248,53,22,196,54,106,122,145,119,238,191,154,154,154,199,171,174,48,35,103,88,101,153,75,174,188,148,237,219,119,224,138,18,158,223,68,8,137,20,14,214,1,64,155,11,41,175,195,173,168,220,79,114,153,122,46,204,172,67,254,99,205,99,114,171,62,17,147,67,90,164,201,49,184,124,73,214,28,227,118,107,50,52,193,177,25,199,214,45,133,211,189,1,250,24,33,215,219,186,224,116,195,105,93,191,58,249,213,180,158,117,18,81,64,132,70,73,144,190,196,197,229,233,31,62,129,84,146,11,46,188,136,215,159,56,134,175,215,120,244,91,63,224,130,115,247,243,158,183,77,243,205,103,190,137,148,83,188,178,244,50,243,115,243,44,169,19,248,40,180,84,224,43,148,7,66,9,30,120,224,16,183,94,255,1,94,83,71,120,243,112,139,165,227,199,185,239,238,135,185,233,134,27,185,251,190,175,224,235,69,252,106,9,161,143,83,103,5,16,52,85,19,37,219,71,188,10,201,177,55,142,243,204,211,207,112,227,245,7,121,252,161,167,80,142,230,59,15,61,202,185,103,189,133,119,95,117,29,247,124,235,4,204,104,90,218,167,165,192,145,13,26,245,38,37,87,210,210,94,88,222,94,14,43,227,245,146,164,168,165,41,111,189,72,143,180,124,237,246,94,91,91,227,55,126,227,55,0,152,157,157,229,51,159,249,12,251,246,237,195,113,28,46,191,252,242,84,121,31,127,252,113,126,251,183,127,59,66,210,24,229,216,247,125,42,149,10,215,92,115,77,24,254,219,223,254,54,255,241,63,254,199,112,69,191,92,46,115,251,237,183,35,165,100,231,206,157,108,219,182,45,145,224,48,22,10,142,227,112,225,133,23,134,178,75,41,249,227,63,254,99,190,254,245,175,227,186,46,247,221,119,31,251,246,237,227,109,111,123,91,168,132,87,42,21,234,245,58,255,244,79,255,196,157,119,222,25,146,24,255,233,63,253,39,14,28,56,128,227,56,28,63,126,156,127,251,111,255,109,87,157,181,90,173,200,41,38,63,248,193,15,248,189,223,251,189,208,145,167,189,245,39,222,22,142,227,240,244,211,79,243,123,191,247,123,40,165,216,189,123,55,255,245,191,254,87,182,111,223,142,82,138,143,124,228,35,252,197,95,252,69,72,8,216,167,146,36,193,247,125,30,120,224,1,86,87,87,185,253,246,219,153,155,155,99,231,206,157,44,47,47,211,106,181,18,45,83,0,166,166,166,184,240,194,11,195,250,251,250,215,191,206,159,252,201,159,160,181,14,143,130,253,228,39,63,9,192,57,231,156,19,150,169,90,173,114,234,212,41,230,230,230,0,66,34,202,244,17,227,63,227,169,167,158,98,102,102,134,203,46,187,140,106,181,202,226,226,34,199,142,29,11,9,14,19,231,212,169,83,169,101,75,66,175,231,165,159,251,105,228,70,158,180,210,172,51,210,226,37,145,33,6,42,12,31,156,74,210,150,14,221,182,112,144,58,112,110,236,136,128,152,152,209,21,166,189,25,118,185,123,144,199,43,188,251,134,107,121,254,177,23,56,181,116,2,111,202,163,234,204,112,240,67,55,242,15,223,248,50,87,223,112,0,165,20,158,175,144,142,131,212,130,41,85,161,74,149,26,53,106,170,70,181,53,207,25,213,61,124,244,231,63,202,231,191,252,5,222,118,213,121,184,210,101,199,220,14,102,118,87,248,218,157,119,178,255,210,203,130,50,16,108,113,113,181,195,20,21,102,197,52,213,214,52,219,75,103,80,169,207,240,254,235,222,143,62,41,121,232,222,135,185,230,253,111,7,5,87,191,227,74,190,127,248,49,42,179,211,160,5,142,112,219,125,219,7,185,57,124,112,164,181,93,252,254,122,162,151,76,5,214,7,155,149,163,43,48,249,40,182,168,20,216,220,40,70,198,137,192,56,39,9,89,166,175,147,110,214,185,94,178,117,41,7,26,180,150,72,89,166,217,82,40,161,121,249,95,94,66,75,159,115,247,237,165,84,114,64,105,158,126,252,73,170,108,231,194,157,111,195,93,171,113,214,252,57,84,152,166,234,78,83,113,203,184,34,240,209,81,118,75,40,229,83,215,13,190,241,192,189,156,123,206,57,108,159,95,196,17,224,74,120,244,91,143,240,177,15,124,140,51,171,123,152,91,219,201,130,90,160,42,202,76,81,161,172,93,164,234,156,198,225,184,46,199,142,31,227,137,199,159,226,146,75,46,5,37,41,185,14,207,63,255,12,173,198,42,7,175,122,47,181,198,34,139,106,55,115,254,2,211,122,138,178,52,190,66,186,149,157,36,165,42,203,10,195,160,95,114,35,143,165,135,81,208,133,8,156,96,174,173,173,81,175,215,57,118,236,24,127,243,55,127,19,202,62,53,53,197,206,157,59,83,219,211,108,101,168,215,235,212,235,117,86,86,86,194,237,15,51,51,51,148,203,229,208,162,225,149,87,94,9,201,10,223,247,249,233,79,127,26,146,63,213,106,53,213,153,167,125,210,199,226,226,34,64,184,205,194,40,211,90,107,154,205,38,39,78,156,136,40,226,246,17,179,205,102,147,213,213,85,26,141,70,215,201,39,173,86,139,86,171,69,179,217,12,243,51,39,145,24,121,141,165,197,234,234,42,245,122,157,213,213,85,60,207,139,156,232,98,215,107,171,213,98,109,109,141,102,179,201,139,47,190,200,163,143,62,26,150,105,97,97,129,217,217,217,208,84,223,156,94,98,183,159,249,110,28,133,150,203,101,94,127,253,245,112,27,135,241,161,98,250,107,18,108,43,10,8,28,129,218,91,142,158,125,246,217,48,141,82,169,196,220,220,92,184,149,197,118,50,107,124,128,8,33,56,255,252,243,67,34,100,121,121,57,36,47,148,82,236,217,179,39,172,127,59,239,165,165,165,200,49,179,113,140,98,124,76,74,35,137,220,200,147,142,157,94,210,61,147,118,210,118,149,172,52,17,25,22,90,8,92,25,108,235,152,146,101,106,222,52,187,56,139,234,218,54,62,252,190,143,177,124,124,9,239,84,29,137,198,119,61,222,122,201,165,252,243,93,119,114,236,196,49,180,208,32,5,82,180,9,18,49,197,148,156,166,198,44,53,53,203,140,63,207,89,51,231,112,195,213,7,249,242,23,191,132,175,130,254,178,109,97,39,151,189,227,10,190,251,216,247,240,117,11,60,5,74,32,132,131,35,161,236,8,170,78,133,42,51,204,136,69,220,70,149,3,151,94,131,92,21,60,245,253,167,168,186,21,112,37,23,93,116,17,199,223,120,147,35,71,143,208,208,245,192,181,168,214,120,190,135,150,129,175,163,97,48,142,247,104,214,251,121,82,223,211,89,200,59,255,216,76,243,146,188,208,99,254,36,229,71,198,253,190,5,236,25,121,114,48,144,245,198,168,27,160,103,70,195,97,189,213,181,130,224,40,80,160,192,80,40,86,64,38,17,2,151,18,173,150,143,83,46,81,247,91,232,146,226,153,159,60,201,209,99,199,16,186,68,73,186,56,85,159,31,60,241,93,246,238,58,159,171,46,189,134,114,189,198,172,154,167,198,12,37,81,66,182,149,3,229,43,28,225,224,161,104,225,243,195,199,126,136,163,52,14,160,89,197,99,149,175,252,243,63,112,211,117,55,81,91,155,99,182,181,192,44,51,204,80,165,42,170,148,133,139,131,196,21,46,45,191,137,59,85,230,95,142,188,198,225,231,95,164,82,169,161,100,19,81,110,241,248,83,223,101,165,190,196,141,87,127,144,218,218,2,219,196,78,230,244,44,83,162,132,219,38,57,132,118,16,58,32,104,130,21,246,232,42,187,208,221,36,72,146,127,13,251,123,26,137,97,199,143,43,117,73,215,12,140,226,110,44,27,180,214,28,57,114,36,76,79,107,29,241,191,16,145,63,70,218,152,124,140,37,130,33,44,140,181,64,163,209,8,127,27,255,22,38,188,227,56,169,4,135,81,198,133,16,225,73,31,70,241,111,52,26,17,223,32,102,171,134,125,226,136,45,155,113,178,105,215,103,22,33,100,202,98,31,147,106,202,29,63,54,215,243,188,46,114,194,62,234,116,105,105,41,76,83,41,21,158,140,98,226,166,213,177,41,223,204,204,12,199,143,31,199,243,60,180,214,28,56,112,0,223,247,41,151,203,169,241,205,81,175,6,245,122,61,36,99,12,233,99,231,51,51,51,19,246,73,67,112,8,33,152,157,157,13,211,56,239,188,243,194,50,27,82,203,148,107,231,206,157,33,209,99,200,40,33,4,203,203,203,93,117,155,133,94,62,20,236,239,73,62,55,210,250,124,218,179,150,22,46,45,255,164,120,73,253,38,154,150,68,32,195,45,32,10,13,58,216,6,226,234,246,177,214,56,84,168,80,19,211,204,179,131,233,149,69,110,60,240,62,158,122,246,71,252,236,103,63,3,183,9,66,225,251,240,147,231,127,194,169,198,10,90,64,203,247,194,254,230,226,82,161,204,52,211,204,234,57,230,188,121,206,174,157,199,173,239,255,24,247,61,248,13,116,169,137,116,20,40,104,53,124,238,126,232,27,212,69,139,186,223,192,145,132,219,91,74,184,84,101,153,25,170,76,251,179,204,177,131,131,87,191,143,29,115,219,121,236,177,31,80,41,151,104,41,31,49,5,175,190,246,50,63,61,252,92,64,2,226,35,28,129,18,26,233,152,118,216,60,239,222,60,164,243,70,96,163,243,47,16,133,142,255,24,137,130,158,153,203,134,99,114,182,166,140,31,235,57,98,197,8,14,145,240,137,99,243,12,168,5,10,216,176,21,149,245,248,140,66,182,113,150,59,9,58,71,150,246,162,81,82,58,121,235,38,105,178,60,204,10,72,175,120,18,112,196,100,248,165,214,34,250,233,186,159,176,234,149,181,234,153,4,133,143,227,10,180,223,196,149,224,123,193,81,176,75,167,150,105,42,133,196,165,225,44,211,156,126,147,7,190,127,23,11,179,115,92,177,247,29,44,172,46,176,221,91,96,214,175,81,210,21,92,89,166,68,25,215,115,144,158,196,151,154,186,246,88,94,57,133,66,227,150,21,13,177,132,154,109,113,223,183,31,228,211,191,252,175,57,123,234,28,182,53,207,100,209,223,78,205,155,99,74,79,81,82,80,86,32,92,197,170,87,71,184,14,203,75,111,178,230,173,32,149,3,14,212,43,43,60,254,236,15,104,233,58,215,93,121,35,181,181,109,204,171,29,236,16,139,212,84,153,170,156,162,226,151,41,171,10,82,57,8,161,80,248,104,33,80,4,78,0,37,42,112,192,151,66,62,36,145,24,137,109,20,83,236,140,179,198,180,118,177,195,27,31,19,134,32,208,90,83,175,215,67,114,64,74,73,173,86,75,85,234,140,178,110,203,11,132,86,7,182,130,110,28,92,154,213,127,99,249,96,96,172,61,226,207,170,77,42,148,74,165,136,50,111,59,212,20,66,68,72,19,155,128,48,233,152,184,118,28,83,182,164,231,222,132,181,229,136,203,104,210,176,45,20,76,185,236,122,53,121,27,114,192,62,229,36,158,103,92,1,151,82,50,53,53,69,189,94,15,137,148,139,46,186,136,90,173,22,250,17,177,243,53,233,24,223,27,70,182,86,171,21,105,111,187,46,109,2,72,8,193,202,202,74,152,94,181,90,13,251,202,190,125,251,194,254,181,182,182,198,218,218,90,24,238,172,179,206,10,45,96,182,111,223,30,166,189,188,188,28,177,196,49,249,155,116,12,33,101,172,100,108,216,219,111,226,99,103,156,216,72,131,29,222,254,109,215,153,93,111,113,34,36,235,89,76,10,107,151,203,228,37,69,137,96,75,138,143,143,135,82,2,169,92,92,207,161,172,93,166,148,75,77,204,176,77,109,99,215,234,46,182,181,246,114,240,224,123,121,125,249,8,175,158,120,137,213,169,19,120,206,42,224,227,56,14,75,43,111,226,11,15,133,68,107,137,227,59,56,218,97,74,151,152,21,53,102,212,60,139,141,157,188,101,234,98,222,127,229,207,243,143,95,253,2,245,210,18,205,210,9,148,104,130,7,39,79,157,196,23,62,158,22,8,89,198,23,30,18,168,80,97,134,89,230,189,5,22,91,59,88,108,158,193,53,111,189,129,41,167,202,125,15,127,141,102,109,137,53,247,4,90,180,104,121,30,111,156,60,138,231,42,148,15,101,93,162,169,155,32,90,160,4,90,57,140,99,62,158,245,14,237,103,110,210,235,29,62,73,22,14,91,213,2,99,210,33,116,123,62,57,114,2,163,103,206,140,252,217,201,163,62,167,70,141,77,8,83,63,140,182,126,114,167,151,84,184,193,235,47,111,108,211,63,210,62,189,80,88,112,20,40,80,96,221,49,42,242,166,223,244,55,251,132,37,174,116,155,107,246,223,104,120,163,196,180,223,96,82,7,126,53,100,176,213,96,219,174,5,86,56,142,170,158,226,145,71,190,201,158,61,251,184,252,130,3,204,121,59,88,116,182,179,224,204,227,54,37,181,242,20,202,247,113,130,68,219,114,4,43,166,231,190,229,60,68,85,176,212,90,226,248,218,113,254,159,191,249,191,249,224,77,183,224,172,76,49,219,90,100,65,206,49,165,107,148,197,12,194,145,8,165,17,66,225,9,159,150,80,248,218,71,105,193,5,251,207,167,33,78,209,146,117,30,121,228,1,192,231,166,27,111,102,186,62,199,172,191,139,5,177,139,57,230,40,187,46,77,127,13,132,198,111,65,240,26,83,72,37,1,7,79,2,50,219,132,62,78,74,196,149,242,184,133,70,210,100,55,105,165,58,11,102,139,137,73,47,205,178,194,38,82,226,100,128,81,226,77,26,134,212,48,247,12,49,98,100,179,195,39,193,174,7,163,180,11,33,40,151,203,17,162,197,252,134,64,121,79,242,107,49,204,51,157,102,37,208,171,126,165,148,93,22,30,166,28,89,114,217,233,86,171,85,150,151,151,67,11,14,215,117,57,239,188,243,240,125,191,203,130,35,73,193,179,73,22,19,38,78,38,24,153,148,82,161,5,7,4,4,201,212,212,20,0,123,246,236,137,16,74,203,203,203,97,62,59,118,236,8,173,70,166,167,167,195,235,198,130,195,200,97,215,161,33,104,236,118,179,73,13,91,230,164,254,30,175,167,36,50,58,173,126,147,194,39,133,77,107,247,248,189,120,28,43,151,246,208,166,209,120,72,45,112,148,131,47,90,248,142,71,213,157,98,90,214,152,241,230,152,105,44,82,94,157,229,186,107,223,197,83,79,63,198,143,158,125,18,223,173,211,44,53,120,215,53,215,33,164,196,167,137,231,181,2,15,205,180,16,186,133,148,4,71,193,234,5,102,252,57,22,197,60,179,213,89,110,253,200,173,220,121,207,93,44,169,163,156,18,75,200,89,135,189,251,206,3,7,52,45,160,129,244,125,74,170,140,235,87,112,84,137,41,42,108,47,111,99,222,95,160,214,88,228,93,87,220,192,206,157,59,120,248,91,247,225,77,173,112,124,237,24,123,206,217,203,220,252,44,190,167,219,199,117,183,199,2,45,48,90,136,8,255,221,56,186,190,23,209,177,85,223,193,147,138,44,146,166,32,108,10,156,142,232,131,224,216,92,230,112,5,10,20,216,28,24,245,139,183,151,66,179,217,97,23,37,109,226,18,189,166,195,127,149,82,104,165,208,18,142,190,249,6,149,90,133,189,111,57,155,186,60,69,189,244,38,95,191,247,14,118,239,58,155,139,207,189,154,233,147,219,89,240,230,217,230,204,33,234,26,7,23,137,4,13,170,125,44,163,2,30,123,250,113,246,188,101,47,149,109,101,150,245,155,136,57,143,251,15,61,200,255,254,201,255,139,179,171,103,81,243,167,152,101,142,42,51,184,84,113,234,85,28,93,198,167,137,47,90,8,52,8,197,11,255,242,34,251,47,221,79,195,89,161,53,189,198,195,223,121,0,213,244,184,254,192,141,212,214,182,51,215,220,193,172,55,71,77,79,49,59,61,133,150,62,210,41,225,248,21,132,47,209,66,225,75,21,172,188,138,78,61,196,235,41,207,170,116,122,93,6,72,179,92,202,66,220,97,101,154,243,75,163,56,216,91,65,108,210,197,38,59,226,4,7,192,244,244,116,196,210,161,94,175,39,230,99,59,105,141,43,178,165,82,41,244,25,97,19,31,113,11,10,91,142,172,178,164,89,211,196,149,91,219,170,195,38,120,146,210,53,101,176,173,57,204,53,155,224,137,199,137,135,153,153,153,9,125,136,24,57,206,60,243,76,92,215,13,45,51,108,196,143,92,133,110,139,141,56,121,96,159,26,99,159,122,98,156,194,78,79,79,83,171,213,194,235,198,31,137,41,211,206,157,59,81,74,133,228,134,185,190,188,188,28,150,197,28,69,107,16,183,62,137,19,65,102,27,77,214,10,123,82,221,37,61,71,89,100,68,82,31,235,181,178,159,230,220,53,46,147,16,160,104,1,10,71,185,1,9,32,3,171,149,146,227,32,149,100,90,207,176,232,237,96,129,51,248,249,155,62,196,242,137,55,57,186,252,18,171,188,78,83,174,114,193,69,23,114,232,123,223,198,243,125,132,144,8,71,130,240,112,180,198,209,80,22,101,230,117,141,121,53,199,156,191,131,51,166,246,240,254,247,221,194,223,124,249,243,156,148,199,88,225,4,181,93,211,156,115,225,185,252,248,167,63,2,9,90,120,72,20,142,246,169,40,151,138,95,97,222,93,96,78,204,51,181,54,205,188,183,157,43,47,185,134,185,153,57,238,184,247,43,156,144,175,179,38,79,114,201,59,47,229,100,253,20,39,78,156,8,253,135,198,9,180,73,67,220,58,42,237,153,43,80,160,127,244,218,163,50,236,103,130,208,203,92,97,72,127,59,91,1,189,44,159,227,200,65,112,20,196,70,129,2,5,54,7,178,86,8,183,14,201,145,174,168,199,175,7,254,40,2,199,116,26,141,144,32,29,129,194,67,75,197,211,207,62,141,231,106,206,220,127,22,39,157,163,172,202,99,220,247,224,215,185,240,188,139,121,199,185,239,98,118,101,27,243,254,28,53,170,148,116,25,23,7,169,1,5,26,129,146,224,59,154,71,159,248,14,63,119,227,1,156,109,130,83,206,18,47,29,125,145,255,247,111,254,7,31,121,223,173,184,171,83,204,171,121,22,196,60,211,162,70,169,57,141,171,43,104,161,209,210,7,87,160,240,121,229,245,87,121,236,185,39,121,231,245,151,243,166,122,131,186,179,204,55,15,221,75,185,52,197,77,215,254,2,11,222,46,22,245,14,170,173,42,78,67,34,181,196,117,3,37,70,250,2,8,156,169,106,237,128,238,246,99,17,175,163,36,133,43,143,117,76,30,203,153,36,196,29,94,166,17,15,182,98,110,172,57,226,121,219,229,177,183,40,104,173,57,116,232,16,7,15,30,228,198,27,111,228,134,27,110,224,177,199,30,75,205,199,164,101,252,61,64,224,95,98,251,246,237,172,172,172,132,62,68,126,247,119,127,151,247,190,247,189,220,116,211,77,252,218,175,253,90,232,247,35,45,205,248,181,180,182,72,34,15,140,213,65,30,130,3,232,34,96,226,214,19,105,4,140,177,80,153,154,154,138,88,112,0,236,218,181,43,36,36,146,218,57,110,37,98,199,53,191,109,216,86,55,166,174,141,181,136,235,186,204,204,204,132,199,202,250,190,79,179,217,228,212,169,83,161,220,219,182,109,195,117,93,166,167,167,35,229,63,121,242,100,216,63,146,44,54,108,185,227,91,151,146,8,142,60,150,27,121,17,39,23,179,190,39,89,74,165,181,91,212,210,68,5,4,135,214,193,150,53,37,145,66,80,86,46,21,111,154,185,242,34,51,222,60,211,107,115,220,124,221,205,188,240,210,43,60,241,212,227,44,235,215,169,87,78,240,222,95,56,200,211,63,125,134,215,150,223,64,9,16,148,0,133,16,146,18,46,174,95,98,90,79,179,168,231,88,240,183,49,171,182,243,175,62,250,9,254,225,171,95,229,200,234,75,44,137,163,184,11,21,246,238,223,203,195,223,125,136,22,117,144,58,216,54,39,65,8,137,35,37,46,130,105,191,204,76,115,158,109,106,55,63,119,233,13,92,116,193,126,190,113,255,93,52,75,43,44,59,199,57,255,178,183,240,163,151,126,204,115,47,62,135,116,29,124,79,225,150,228,164,169,97,137,136,183,83,210,51,62,104,63,42,80,160,64,129,65,48,240,22,149,130,246,40,80,160,192,70,193,94,45,234,123,95,240,58,200,55,110,164,41,233,54,140,179,77,27,190,175,194,21,104,37,124,86,189,85,126,248,204,99,180,74,30,231,189,125,31,39,167,142,209,172,156,224,159,239,252,59,206,217,115,54,87,237,187,129,185,198,217,204,179,147,114,29,202,194,156,102,34,2,191,23,18,234,170,193,138,94,229,139,95,251,2,231,94,186,7,230,125,86,221,35,120,83,199,184,255,155,15,243,233,219,254,79,118,151,247,177,216,220,206,66,171,74,89,183,40,81,194,81,83,72,225,160,149,143,16,37,60,20,71,86,94,231,187,207,253,144,171,15,190,147,102,109,149,55,229,81,30,249,230,253,180,90,43,92,247,206,235,152,174,207,179,88,218,197,2,59,88,96,59,178,37,240,221,38,74,40,132,114,112,149,139,192,7,173,18,235,36,201,18,35,78,88,100,89,28,228,221,58,145,4,179,21,193,196,183,183,42,216,144,82,82,42,149,40,151,203,148,74,37,42,149,10,229,114,57,114,180,170,45,131,33,2,140,108,198,201,229,218,218,26,173,86,43,243,152,84,67,10,188,252,242,203,225,111,41,37,159,248,196,39,184,250,234,171,67,95,22,158,231,133,126,42,26,141,70,23,137,96,226,14,2,187,188,149,74,37,44,111,222,99,128,237,237,51,208,217,10,212,203,124,222,196,153,158,158,198,247,125,222,124,243,77,32,168,207,221,187,119,135,100,137,77,32,25,121,227,117,26,239,35,182,245,68,220,58,229,228,201,147,225,117,187,220,179,179,179,161,181,199,234,234,106,196,87,199,246,237,219,209,90,135,4,7,4,100,208,234,234,106,164,60,182,223,22,227,155,197,174,23,187,207,196,173,78,146,198,148,164,231,32,222,223,178,218,168,151,117,72,60,157,172,240,113,194,43,8,43,144,202,65,11,240,28,15,71,75,166,90,101,102,85,141,69,103,145,218,218,28,59,252,179,248,249,27,110,226,232,209,35,252,228,197,31,115,66,28,195,155,242,184,244,192,219,248,167,67,95,229,181,83,175,129,118,112,100,137,150,223,64,42,137,75,137,146,174,80,245,74,204,183,102,152,107,237,224,236,233,243,185,237,150,143,242,249,191,255,7,60,231,36,245,210,50,243,103,47,240,150,139,247,115,232,91,15,209,162,129,47,61,208,224,11,137,160,132,16,37,28,233,80,210,154,69,230,217,214,218,201,149,251,175,103,110,97,27,95,250,202,223,83,47,31,231,84,233,56,87,188,235,157,28,89,61,198,203,199,95,198,147,77,180,242,113,220,192,130,74,227,195,4,158,6,219,207,22,149,194,146,163,64,50,54,145,133,69,129,13,67,94,139,141,56,250,38,56,10,98,163,64,129,209,35,175,201,239,70,162,151,60,121,73,6,147,214,48,101,204,27,55,73,38,109,249,56,232,119,69,114,189,218,36,34,179,136,174,234,39,17,59,73,114,133,22,141,162,173,192,16,204,147,131,235,10,95,104,124,7,214,116,157,71,159,250,30,94,69,112,214,37,103,176,92,121,157,134,123,148,111,124,237,14,46,190,244,109,92,116,214,21,204,173,236,164,236,85,40,225,32,69,224,200,17,1,62,154,134,246,241,165,230,205,149,55,57,244,221,135,248,208,109,183,32,230,60,78,56,71,120,254,196,143,249,202,151,239,228,23,110,248,48,51,141,26,219,155,219,112,91,37,74,104,164,210,208,116,144,56,248,142,71,75,104,148,150,252,228,181,159,114,223,227,247,115,197,13,151,83,119,86,88,45,29,231,59,63,124,136,185,249,10,239,185,234,125,236,108,156,203,148,183,16,28,217,136,75,73,9,124,183,133,22,26,71,129,171,101,230,74,113,188,222,146,86,146,227,14,69,13,140,18,25,87,184,236,235,6,113,197,56,109,235,72,188,127,94,127,253,245,60,242,200,35,60,252,240,195,60,242,200,35,124,243,155,223,228,225,135,31,230,210,75,47,237,202,211,228,99,156,72,154,114,153,83,68,108,95,30,241,126,226,56,78,120,50,199,19,79,60,65,189,94,15,201,175,253,251,247,243,167,127,250,167,124,225,11,95,224,223,252,155,127,195,190,125,251,194,147,86,108,71,162,73,171,179,73,72,35,33,181,214,92,123,237,181,220,125,247,221,220,125,247,221,220,117,215,93,220,115,207,61,220,115,207,61,236,218,181,43,209,17,105,92,1,55,78,84,205,239,149,149,149,208,169,167,77,6,197,219,216,164,93,171,213,0,120,233,165,151,194,124,22,23,23,195,211,76,12,201,99,111,107,73,242,107,18,223,242,99,151,181,92,46,135,117,123,226,196,137,48,29,33,4,174,235,82,169,84,66,231,177,0,107,107,107,17,11,142,106,181,138,214,81,191,45,74,41,86,86,86,112,93,55,36,50,108,210,204,243,188,176,79,196,253,111,64,64,120,152,251,121,198,181,164,62,159,39,108,158,247,66,188,125,76,93,198,159,183,68,194,82,130,64,32,117,9,41,36,37,2,171,139,237,205,157,44,158,56,131,159,251,185,3,188,254,234,81,158,122,242,41,90,165,55,169,151,86,185,249,99,31,226,187,63,126,156,151,143,191,76,83,52,241,241,65,64,201,113,16,58,32,74,28,93,161,234,45,178,216,220,205,172,218,201,47,126,240,195,252,221,223,126,145,163,245,127,161,33,79,80,89,20,92,122,224,98,190,254,240,189,188,217,88,162,41,60,124,173,64,131,192,5,93,194,85,21,42,170,202,180,63,195,66,125,145,3,151,93,195,165,151,92,194,67,247,31,98,101,106,137,37,121,140,253,111,127,11,63,125,233,103,60,254,147,199,105,176,134,135,135,47,52,10,21,142,221,102,252,54,214,123,105,200,83,223,195,190,123,147,218,44,158,119,191,11,15,5,182,40,180,206,254,20,40,48,70,228,38,56,10,98,163,64,129,141,67,214,228,161,215,68,194,158,208,140,130,88,200,186,151,247,51,10,12,179,66,52,142,73,215,48,109,212,15,242,215,103,91,153,6,148,61,128,11,21,222,85,66,163,133,68,1,135,190,127,136,82,173,194,190,183,238,67,215,60,42,11,112,199,151,254,145,75,222,250,86,222,118,201,229,168,229,50,14,21,164,16,237,9,10,128,192,117,29,90,126,19,237,104,214,26,171,252,197,103,255,130,183,93,249,14,42,219,106,212,221,147,224,158,228,251,143,126,139,79,221,250,105,22,228,89,248,13,112,164,139,139,196,117,64,161,80,94,48,153,111,185,126,112,122,192,242,155,60,241,179,167,120,247,251,223,133,158,242,241,156,83,220,127,207,253,148,133,203,59,174,184,130,5,177,139,74,171,130,35,20,202,241,144,90,162,219,74,129,84,154,60,103,229,36,77,206,237,250,181,17,239,107,105,196,146,77,144,24,197,88,107,77,165,82,225,151,127,249,151,195,223,173,86,139,215,94,123,45,81,46,123,53,62,158,175,177,42,128,142,66,109,86,235,13,161,97,100,179,253,103,36,193,108,171,48,71,155,254,135,255,240,31,194,109,11,134,248,216,190,125,59,183,221,118,27,159,253,236,103,249,204,103,62,195,219,223,254,246,68,31,20,73,245,148,117,45,94,199,73,39,198,152,235,73,164,136,137,59,55,55,199,129,3,7,194,176,167,78,157,162,217,108,134,39,214,216,214,28,105,237,91,169,84,16,66,240,226,139,47,134,117,188,99,199,142,176,157,108,89,12,209,145,134,172,122,49,247,86,87,87,195,114,57,142,19,18,27,54,25,211,104,52,34,167,168,64,96,1,100,172,128,76,25,226,214,52,182,188,134,212,48,121,155,182,53,136,91,225,228,121,30,250,37,55,226,105,199,137,198,52,130,49,30,222,150,203,142,35,132,104,111,71,107,175,249,10,112,132,100,218,155,102,186,53,205,123,111,58,136,90,130,231,15,191,68,179,114,146,134,123,130,3,215,30,224,107,15,220,195,43,199,142,160,68,176,61,78,9,15,165,131,109,46,8,141,210,43,56,194,129,181,105,22,156,179,249,197,143,125,148,59,190,122,39,181,89,137,231,172,177,109,215,60,23,93,122,17,95,254,218,151,169,151,79,82,119,154,248,82,224,105,1,65,18,72,95,83,209,101,166,188,105,88,158,226,202,75,222,197,174,233,93,124,241,11,95,162,57,117,138,150,211,226,138,159,187,130,165,230,50,63,121,233,39,248,158,66,58,14,158,182,182,156,89,71,96,143,74,29,28,230,29,180,94,4,127,129,9,65,47,130,162,32,48,10,140,17,131,90,110,24,228,34,56,10,98,163,64,129,245,193,122,90,9,244,131,52,153,54,74,214,73,35,55,232,35,205,245,88,225,210,90,211,57,127,205,82,44,52,8,37,34,132,181,70,33,219,171,166,63,125,238,5,182,111,219,197,106,189,142,231,180,144,2,78,173,45,113,246,190,179,105,214,21,82,184,8,100,199,239,21,193,62,120,41,4,40,13,218,193,111,41,154,45,31,183,84,65,227,35,100,139,35,175,191,198,220,194,2,229,114,13,207,111,181,79,78,209,248,42,88,57,21,26,92,41,105,122,107,72,161,17,194,225,141,99,199,57,247,252,125,248,158,66,11,159,114,169,196,147,79,253,136,29,103,109,71,251,138,146,40,225,251,42,32,108,180,68,183,255,83,90,7,229,75,80,176,204,247,52,5,42,209,18,38,131,248,72,139,103,142,42,253,173,223,250,45,126,247,119,127,151,207,125,238,115,92,117,213,85,225,169,31,207,61,247,92,68,25,141,167,101,44,72,154,205,102,100,155,132,125,4,170,157,167,81,186,231,231,231,169,84,42,76,79,79,51,61,61,77,165,82,9,173,25,210,96,242,123,248,225,135,249,157,223,249,29,142,30,61,74,163,209,136,144,11,82,74,46,189,244,82,254,240,15,255,144,93,187,118,117,41,195,189,144,70,114,152,99,76,161,99,81,96,62,241,45,20,38,206,254,253,251,249,205,223,252,77,126,251,183,127,155,191,250,171,191,98,207,158,61,225,189,67,135,14,225,121,94,88,71,182,165,69,146,197,137,214,129,31,12,199,113,120,233,165,151,66,18,99,113,113,145,114,185,28,110,1,73,146,189,95,152,60,237,147,79,28,199,9,79,71,177,45,64,234,245,58,39,79,158,140,196,175,86,171,145,109,78,230,68,22,219,82,194,182,224,104,54,155,17,226,32,238,131,195,244,191,164,149,120,187,156,131,88,110,196,175,37,253,141,223,79,34,178,108,153,210,158,103,129,64,105,209,38,107,65,203,224,249,151,82,176,125,207,54,14,63,245,82,224,20,217,245,40,57,146,133,133,5,150,79,174,32,157,50,173,150,215,30,38,21,162,61,110,180,71,145,160,142,148,98,170,58,195,236,182,25,86,86,86,144,142,66,225,49,59,63,203,209,163,199,105,182,234,172,121,39,17,142,70,43,129,67,9,154,34,112,156,172,125,208,2,225,187,232,166,203,182,157,187,56,185,116,18,41,52,148,61,180,231,115,214,153,123,120,241,213,151,81,90,81,146,14,245,213,6,142,144,132,227,182,225,146,245,104,183,86,246,251,206,137,143,159,121,211,46,172,55,10,20,40,176,81,72,95,222,105,163,24,158,10,20,216,56,76,226,4,33,190,58,183,145,24,86,142,73,41,71,63,8,230,151,217,74,70,231,175,53,217,212,50,152,112,107,144,186,163,232,73,41,105,53,90,92,250,150,183,179,115,199,14,126,248,232,99,204,58,139,168,85,151,75,175,189,140,147,107,171,124,231,155,143,112,197,251,47,198,123,182,69,224,223,162,29,95,131,163,37,2,65,201,169,160,52,220,242,254,15,113,248,153,23,56,121,244,4,219,245,14,84,99,134,95,248,208,199,249,252,87,190,192,241,198,75,236,168,237,71,56,62,62,26,33,42,8,93,66,148,90,168,213,38,115,110,153,19,98,141,234,212,52,239,186,252,90,254,191,191,254,18,85,175,68,137,25,206,189,224,124,246,157,115,1,119,220,117,23,171,229,227,172,57,167,112,90,37,220,86,149,166,179,138,80,46,90,11,60,233,7,204,125,15,141,160,151,34,102,234,39,41,108,158,116,107,181,26,191,244,75,191,20,62,47,230,122,169,84,226,107,95,251,90,104,117,17,199,143,126,244,35,254,242,47,255,50,114,180,168,227,56,60,255,252,243,145,173,40,70,62,33,130,45,41,103,159,125,54,255,249,63,255,231,132,15,164,77,0,0,32,0,73,68,65,84,48,47,19,230,207,254,236,207,120,240,193,7,187,242,177,183,127,152,191,135,14,29,226,123,223,251,30,23,94,120,33,231,159,127,62,239,124,231,59,185,246,218,107,195,173,17,198,18,229,51,159,249,76,166,37,67,94,56,142,195,147,79,62,201,223,255,253,223,119,124,195,180,73,15,227,140,211,182,138,17,66,176,107,215,46,110,189,245,214,48,13,19,254,228,201,147,252,221,223,253,93,164,78,178,44,74,226,214,17,135,15,31,14,203,180,176,176,0,116,28,113,218,10,118,218,9,31,118,250,73,68,138,249,189,180,180,20,146,25,134,176,138,91,5,173,173,173,177,186,186,26,137,95,173,86,187,142,235,93,91,91,139,88,126,216,39,180,52,155,205,200,177,193,113,66,173,217,108,118,213,79,26,137,144,7,89,228,70,60,237,94,233,39,145,30,169,228,162,104,143,71,218,65,35,240,181,207,74,121,137,165,102,149,59,254,246,110,110,184,229,122,126,244,131,103,104,252,203,50,165,233,25,14,61,240,16,239,125,215,65,238,253,246,125,172,136,21,164,47,41,105,137,16,224,57,45,180,118,145,178,74,75,55,17,213,83,188,124,234,121,254,241,31,235,188,231,131,239,225,171,255,244,85,202,229,10,47,60,247,18,103,190,245,108,110,184,230,70,238,127,228,94,202,173,18,174,47,113,149,3,14,40,124,60,217,162,165,27,148,75,85,202,115,46,247,60,120,47,239,190,254,6,174,184,234,114,190,247,157,111,82,47,157,224,238,187,238,226,29,239,120,39,79,61,247,36,71,222,120,153,89,183,134,219,108,183,103,187,232,186,199,182,148,65,145,100,129,150,5,187,77,38,105,14,80,96,80,68,231,7,193,165,245,93,176,154,188,165,188,17,163,179,138,212,19,137,65,54,170,130,242,62,218,182,124,3,12,7,99,59,24,166,157,110,79,130,163,64,129,2,167,55,122,77,130,54,106,178,147,100,190,63,104,252,201,70,176,174,216,65,111,197,32,252,45,58,225,117,219,142,219,188,84,204,54,14,225,151,217,187,107,31,231,238,57,131,31,62,252,61,74,107,51,184,114,129,43,46,191,150,249,218,118,238,248,214,23,105,148,151,105,201,53,124,229,97,118,168,4,105,4,171,158,142,112,17,90,242,238,119,221,192,147,63,248,17,167,222,88,98,166,85,163,198,78,126,233,151,255,87,190,250,245,175,240,47,167,94,101,173,124,20,81,122,43,171,141,22,149,106,149,134,106,162,209,184,218,161,36,5,142,80,108,175,205,114,235,255,244,75,124,229,243,119,81,105,206,82,106,77,179,115,225,108,46,60,231,34,190,112,199,23,89,171,189,73,93,159,96,181,117,10,229,130,242,52,174,95,194,23,10,207,81,104,36,66,171,200,203,51,205,244,61,73,217,141,79,224,123,41,105,105,86,31,38,29,163,100,42,165,240,60,143,251,238,187,143,191,253,219,191,165,92,46,39,58,235,124,227,141,55,56,116,232,80,232,91,195,156,44,98,44,49,146,44,56,74,165,18,174,235,114,225,133,23,70,228,246,125,159,157,59,119,118,229,1,68,182,186,24,133,219,247,125,78,157,58,197,19,79,60,193,99,143,61,198,23,191,248,69,46,187,236,50,254,240,15,255,144,185,185,57,124,223,231,226,139,47,166,90,173,166,158,164,146,4,219,202,192,124,55,121,30,63,126,156,251,239,191,63,60,74,181,94,175,135,126,53,12,81,97,215,169,249,212,235,245,208,162,97,101,101,133,63,255,243,63,231,133,23,94,64,8,17,177,226,136,203,144,132,90,173,198,145,35,71,104,181,90,148,203,101,202,229,50,123,246,236,73,44,163,93,191,121,9,1,219,10,194,182,204,112,28,39,36,143,236,237,23,245,122,61,98,61,34,132,160,90,173,134,39,173,64,199,143,139,33,48,76,60,3,91,118,173,117,196,162,3,232,34,60,146,44,55,226,229,237,85,190,248,181,172,240,73,249,218,247,210,182,184,196,183,207,32,65,43,129,16,18,133,166,41,235,172,250,146,178,179,204,113,249,58,119,221,241,13,126,249,23,63,198,215,191,190,76,115,181,73,125,109,137,239,62,242,45,110,124,207,13,220,251,141,7,40,233,18,66,234,192,18,76,9,60,33,80,190,0,225,211,114,87,89,173,30,231,249,55,78,32,191,175,248,215,159,252,215,252,143,207,255,61,181,170,203,11,63,249,41,103,249,103,114,253,37,7,121,230,241,167,153,117,170,184,170,109,154,47,4,45,71,179,166,214,208,82,112,178,116,140,165,242,27,60,240,200,131,124,232,224,173,92,176,239,173,60,253,226,18,245,213,255,159,189,55,139,145,229,56,207,5,191,63,50,171,186,207,233,179,114,55,69,45,22,69,30,82,20,233,171,197,34,121,45,202,146,161,197,218,13,1,87,158,23,91,227,135,11,195,24,191,248,201,144,55,24,176,13,95,24,51,15,99,1,119,60,24,72,184,134,103,100,216,150,100,237,146,101,153,34,45,154,35,145,146,168,149,226,46,113,61,60,123,175,167,187,170,50,226,191,15,17,127,100,100,86,228,82,93,213,235,201,143,236,211,93,153,145,177,102,102,197,255,197,247,255,113,30,223,127,232,7,120,219,251,222,133,127,255,218,191,98,253,252,34,224,226,129,144,39,54,92,127,248,127,195,254,218,157,38,98,248,125,188,153,239,230,14,91,141,221,49,30,77,181,216,242,25,218,142,87,96,151,99,119,220,38,147,33,168,243,244,75,48,29,58,116,216,50,108,183,203,74,140,81,37,34,16,168,176,21,119,157,204,120,171,221,47,202,101,198,234,211,132,105,234,213,196,58,251,125,186,107,206,143,215,103,236,8,0,23,204,17,0,145,170,173,115,204,40,32,67,176,91,167,142,160,96,221,60,160,82,192,244,64,220,131,2,144,98,14,215,95,123,61,110,187,254,23,240,131,255,255,71,88,24,29,193,145,236,10,220,113,226,78,244,123,9,62,253,111,255,136,11,243,103,112,62,61,131,81,127,136,13,172,131,19,198,136,51,64,177,85,112,24,96,158,122,120,231,155,223,137,165,231,22,113,241,244,10,46,55,215,224,192,218,149,120,199,187,222,141,79,125,229,239,241,244,234,79,112,161,247,2,150,211,11,24,36,3,32,97,176,201,144,36,12,163,70,80,232,35,29,29,192,145,254,49,220,249,186,187,240,165,79,124,9,115,43,125,28,30,29,198,109,55,252,39,220,249,198,95,198,231,191,241,57,44,30,58,133,51,244,34,214,104,13,67,53,194,69,189,129,17,141,96,96,172,171,13,12,20,216,239,32,19,115,71,137,25,110,229,159,240,120,62,70,227,233,229,120,204,56,220,216,216,192,63,252,195,63,224,169,167,158,242,36,194,169,83,167,240,71,127,244,71,222,224,140,141,169,184,177,0,121,160,210,112,149,94,206,201,181,105,154,34,203,50,79,6,8,81,65,68,62,0,101,89,81,32,229,136,241,113,226,196,9,252,217,159,253,25,254,242,47,255,18,127,250,167,127,138,235,174,187,206,147,51,143,61,246,24,158,127,254,121,48,91,151,143,163,71,143,162,215,235,213,26,169,225,241,58,149,64,88,47,105,91,184,157,110,120,78,126,78,159,62,141,79,127,250,211,88,93,93,245,125,242,240,195,15,227,43,95,249,10,146,196,238,60,81,222,89,165,174,124,102,246,113,56,206,157,59,231,251,240,213,175,126,245,88,220,10,105,79,89,69,35,228,76,76,213,18,142,25,179,221,38,54,116,57,74,146,4,243,243,243,133,120,25,146,38,220,202,117,97,97,161,16,80,21,200,131,138,74,223,8,169,33,127,135,132,82,153,208,144,32,164,177,119,121,148,72,8,206,151,211,134,233,171,136,146,216,53,229,227,117,234,152,50,233,88,124,158,13,96,24,196,140,17,107,92,164,13,44,167,43,56,75,167,48,232,175,225,11,95,252,18,110,191,253,23,241,146,99,47,199,241,225,101,192,58,240,208,183,190,143,247,188,233,125,184,34,189,12,115,4,128,53,210,164,7,102,130,82,26,67,222,192,160,63,196,121,186,128,165,131,203,120,226,204,227,248,218,189,255,129,15,188,235,189,160,165,30,142,155,43,112,234,201,211,208,195,12,119,190,238,23,161,70,6,74,1,80,128,49,9,212,48,67,159,12,50,30,98,45,25,226,188,58,141,229,244,12,190,114,239,23,241,115,215,190,28,183,255,167,183,224,144,185,28,115,131,121,220,253,249,175,225,141,39,222,136,107,15,95,141,4,41,136,83,244,117,130,209,72,67,39,4,86,12,197,64,162,19,16,247,192,158,244,30,255,222,45,163,205,185,186,62,175,84,206,68,222,153,109,203,237,176,147,40,47,150,132,63,179,46,169,254,191,241,242,139,63,91,253,223,158,135,247,21,222,228,207,44,49,195,236,54,29,123,163,84,135,142,224,232,208,161,67,35,202,239,154,216,164,37,102,40,238,198,149,155,153,76,184,218,52,107,170,98,196,120,82,155,203,136,173,75,138,51,1,160,192,96,98,100,198,128,84,15,102,152,129,192,184,234,200,21,120,229,213,175,192,35,15,252,8,7,179,163,152,27,30,195,235,110,122,35,174,185,234,106,220,243,205,175,98,116,100,5,75,189,11,88,228,69,108,164,3,12,85,134,117,179,129,164,159,192,100,26,9,1,138,129,95,184,233,54,60,247,200,179,184,240,236,34,142,224,56,14,235,203,241,95,127,243,127,195,55,190,125,47,78,15,158,197,82,114,26,23,232,20,214,105,29,166,103,144,97,0,230,204,238,104,163,134,224,33,227,138,133,43,241,142,55,191,3,63,252,238,35,232,175,30,192,161,225,17,188,228,178,151,225,198,87,222,140,79,125,249,159,240,162,126,22,23,250,103,176,66,171,88,195,0,3,30,185,29,7,52,180,114,171,252,6,32,221,222,133,160,106,98,222,170,139,43,238,109,81,38,172,174,174,226,175,254,234,175,240,137,79,124,194,27,180,47,121,201,75,188,251,67,93,0,208,208,120,46,187,60,84,173,112,191,248,226,139,248,189,223,251,61,252,201,159,252,137,63,87,23,16,52,196,181,215,94,139,183,190,245,173,120,203,91,222,130,187,238,186,203,239,44,2,216,149,254,11,23,46,248,124,202,113,61,98,43,237,49,66,165,14,177,246,137,65,27,42,62,136,8,143,60,242,8,62,250,209,143,226,91,223,250,150,39,97,110,185,229,22,28,56,112,0,89,150,161,215,235,141,145,64,117,117,33,34,79,216,188,240,194,11,254,248,137,19,39,10,113,42,194,60,202,202,155,112,44,165,78,33,194,120,34,163,209,168,176,131,142,236,162,18,214,79,8,43,33,44,136,200,111,161,43,159,181,214,5,18,67,98,114,200,249,245,245,117,79,162,9,233,37,74,34,192,42,60,66,247,152,176,157,33,234,12,220,216,249,38,117,70,91,194,163,170,252,216,103,34,182,219,67,27,134,6,176,78,35,92,84,23,177,66,139,88,235,93,192,185,225,139,248,250,189,247,226,45,111,125,19,174,62,124,37,14,243,113,240,98,138,31,220,255,99,188,233,181,255,25,125,53,7,34,96,48,178,125,162,57,67,70,26,131,212,96,149,54,176,164,150,177,214,187,128,167,207,60,138,135,126,240,61,252,198,135,254,23,28,210,87,96,33,187,2,39,127,246,2,178,181,33,94,245,202,27,160,200,142,59,33,193,129,126,31,58,27,130,149,193,40,53,88,225,11,184,64,47,98,49,57,141,127,249,198,87,112,224,224,101,120,245,245,175,197,81,62,142,35,131,5,252,232,129,239,227,45,183,255,10,174,185,236,90,32,35,176,6,250,115,7,144,57,99,79,49,160,140,117,51,100,0,18,44,186,14,117,228,98,135,14,211,98,223,19,8,29,246,52,58,130,163,195,37,131,42,3,124,214,63,147,150,61,73,221,119,11,38,105,231,118,161,110,181,104,55,173,38,77,67,156,215,25,32,133,85,77,48,52,1,226,155,110,127,20,40,33,100,60,68,146,16,142,30,60,132,151,95,253,50,60,241,253,199,113,88,29,69,178,62,143,215,223,122,39,230,143,28,196,63,126,245,239,145,29,89,195,153,141,23,176,110,86,176,174,55,96,230,20,6,196,208,208,80,198,160,79,9,160,21,94,125,195,107,112,241,252,69,172,158,90,198,97,28,1,173,30,192,219,223,254,78,124,250,171,159,192,211,231,158,192,170,89,194,26,175,224,34,175,99,3,67,12,100,27,68,2,128,4,202,244,144,162,135,27,94,121,3,30,248,198,131,72,215,251,56,132,43,113,211,171,94,139,55,220,121,39,190,120,247,231,176,148,190,128,53,117,30,235,217,6,54,180,253,25,177,85,110,228,99,154,199,24,137,173,64,183,49,172,38,89,205,172,146,208,75,76,8,102,171,120,248,250,215,191,238,141,74,165,20,62,244,161,15,181,146,109,199,136,141,112,149,91,62,139,209,59,28,14,241,192,3,15,224,59,223,249,142,119,109,145,152,29,85,249,75,29,202,193,43,101,101,95,202,95,90,90,242,231,101,135,149,152,97,92,247,252,77,138,50,73,34,237,237,245,122,232,245,122,248,246,183,191,237,143,207,205,205,225,182,219,110,43,244,147,244,129,228,33,63,177,126,239,247,251,80,74,225,137,39,158,240,228,196,45,183,220,82,32,12,66,165,66,57,143,50,89,85,38,128,132,176,16,149,205,185,115,231,124,94,243,243,243,56,112,224,128,207,119,121,121,217,143,153,184,179,72,27,67,117,203,242,242,114,193,237,68,41,229,63,51,91,5,81,24,227,69,242,148,254,148,0,182,130,240,121,8,219,27,27,151,50,185,81,190,15,194,107,195,115,229,241,8,203,14,211,150,235,83,213,239,62,47,63,149,181,101,104,147,97,131,215,177,158,108,224,108,118,6,75,233,34,46,224,44,254,233,243,159,193,235,223,244,139,184,230,192,75,112,76,95,6,218,48,120,228,199,143,226,206,55,190,25,134,21,210,185,4,48,25,50,38,12,65,110,27,236,1,214,205,34,150,113,10,171,189,23,241,216,169,239,227,254,239,60,136,247,189,231,131,152,27,94,134,163,217,85,56,249,212,89,164,232,225,85,175,184,30,200,8,9,167,184,56,26,97,152,50,214,120,21,134,214,49,224,33,214,176,140,69,156,196,242,220,25,220,251,31,247,224,37,215,190,12,183,191,230,151,112,100,116,20,243,56,128,251,238,125,16,47,185,230,229,56,48,223,183,110,46,153,70,143,20,72,27,48,49,180,210,208,228,2,43,147,193,118,105,200,195,126,175,251,123,154,57,78,135,237,194,214,41,54,58,236,50,52,137,100,154,174,219,76,121,83,96,170,93,83,34,101,119,4,71,135,14,59,140,73,38,0,187,105,194,176,91,234,81,70,121,213,118,22,164,198,36,109,109,163,0,220,10,133,32,80,34,57,200,106,55,200,36,32,211,3,49,129,137,129,4,0,27,100,27,35,188,240,196,243,88,208,135,65,203,61,188,254,196,47,226,231,174,190,22,247,126,251,30,108,28,89,195,25,62,137,139,201,10,46,154,139,208,169,193,58,6,24,81,134,185,228,0,148,86,0,3,202,0,167,159,59,135,213,211,23,113,44,185,28,7,7,199,240,191,126,232,191,226,59,63,250,54,158,91,125,18,43,234,28,150,113,30,203,188,132,117,218,192,186,217,128,74,21,50,173,145,36,61,36,42,69,98,20,180,25,224,233,39,127,134,254,96,1,7,71,151,225,231,174,124,25,110,188,254,102,124,230,179,159,194,105,245,12,86,230,207,99,149,86,176,206,23,177,129,13,100,24,65,147,9,190,16,195,175,178,184,155,64,221,103,96,243,171,155,101,99,47,36,55,152,25,75,75,75,120,252,241,199,253,185,15,124,224,3,222,53,97,210,50,0,20,8,14,81,53,72,222,178,66,31,42,55,170,118,107,1,242,54,199,234,18,246,71,121,7,142,48,255,152,33,27,35,130,218,244,111,149,140,62,252,59,203,50,12,135,67,156,60,121,18,107,107,107,222,69,228,214,91,111,245,125,47,174,57,97,255,148,17,214,179,223,239,195,24,131,167,159,126,218,183,237,154,107,174,137,214,35,52,212,229,179,196,209,144,116,225,103,192,246,159,188,139,148,82,56,125,250,180,63,119,240,224,193,66,122,81,145,40,165,112,246,236,89,127,188,76,112,156,59,119,206,151,47,227,119,238,220,57,60,243,204,51,120,246,217,103,11,164,148,244,219,99,143,61,134,167,159,126,26,207,60,243,76,129,136,155,5,234,242,169,35,192,166,45,223,238,130,98,21,14,54,47,6,20,99,67,111,96,157,46,98,37,93,198,249,244,28,206,36,167,176,136,115,184,251,238,123,240,171,111,127,39,174,154,191,18,135,178,99,200,214,25,15,61,244,99,16,165,24,94,28,34,1,3,137,221,58,91,131,97,40,195,42,175,99,37,89,194,89,58,137,165,222,41,252,228,217,31,225,187,223,127,4,31,120,231,7,177,48,56,142,121,125,20,103,158,187,128,147,63,123,1,32,64,113,2,74,251,208,138,128,30,144,97,29,27,188,142,85,90,193,82,122,30,23,248,52,206,36,47,224,222,187,239,193,213,11,215,224,134,87,222,136,35,195,43,112,64,29,197,211,63,125,6,195,245,13,48,0,165,18,80,198,152,87,41,24,128,86,0,96,0,54,48,13,95,32,179,36,27,129,56,153,81,62,222,97,143,160,227,55,58,204,0,187,66,165,83,115,47,167,59,191,158,217,161,195,254,194,86,124,225,135,171,169,177,207,59,133,221,82,143,182,104,179,114,94,198,152,113,28,139,161,33,231,74,199,21,128,58,33,177,143,105,50,65,23,86,245,249,120,61,141,141,228,193,10,137,177,17,254,211,180,135,36,77,208,75,251,224,33,225,16,29,195,133,149,37,188,225,150,215,33,93,32,124,249,222,207,97,125,110,17,23,232,44,150,105,9,107,188,1,3,3,157,105,168,4,72,140,134,65,6,133,57,28,158,191,28,72,24,70,103,56,160,143,96,229,194,0,111,123,207,59,240,47,95,251,18,158,95,123,18,235,7,151,177,56,58,139,85,179,129,81,63,195,69,94,199,2,29,4,131,144,80,10,206,24,115,189,62,210,164,7,147,2,217,90,134,133,249,203,113,205,213,215,224,53,175,190,5,159,189,251,147,88,62,112,18,171,116,14,203,201,42,214,204,69,108,232,33,70,24,65,43,3,86,150,37,178,237,118,193,247,200,133,78,109,177,202,92,24,135,154,115,109,199,164,140,144,104,248,222,247,190,135,19,39,78,128,136,112,245,213,87,227,229,47,127,57,126,250,211,159,86,230,23,83,27,8,129,145,101,89,225,30,144,160,152,195,225,16,73,146,140,145,21,229,56,18,49,132,121,134,59,123,8,194,152,27,89,150,141,237,192,82,103,76,149,201,142,73,251,56,140,119,33,72,211,20,167,79,159,198,202,202,10,14,29,58,4,173,53,78,156,56,225,99,112,132,42,142,88,157,202,152,155,155,243,49,82,196,205,37,73,18,28,58,116,168,178,78,97,126,97,80,84,32,87,112,72,159,150,93,102,94,124,241,69,223,23,135,14,29,42,244,227,211,79,63,237,137,135,83,167,78,249,227,11,11,11,5,165,205,233,211,167,11,238,39,73,146,224,7,63,248,1,62,242,145,143,0,64,97,23,150,209,104,132,36,73,240,231,127,254,231,72,146,196,7,40,77,146,196,187,177,52,185,170,8,98,134,109,120,172,46,159,152,106,163,46,255,54,238,51,204,198,110,21,11,184,192,201,86,30,175,82,101,149,94,102,4,157,26,100,196,72,76,138,94,2,124,246,83,159,199,219,222,242,14,220,125,223,191,65,13,251,232,169,5,32,75,208,87,61,80,191,7,26,1,68,6,9,89,50,107,200,54,240,231,16,43,160,68,225,80,154,224,39,207,62,4,30,142,240,129,95,253,53,124,238,11,159,193,220,60,97,100,12,40,3,250,253,212,5,94,78,144,141,134,80,9,144,97,136,12,10,172,20,50,34,204,245,14,98,73,159,198,191,253,199,191,224,189,111,249,53,28,157,187,12,15,63,246,99,244,209,7,39,132,36,233,161,223,155,67,178,174,64,154,64,100,91,70,96,27,68,185,98,124,38,33,18,55,243,93,184,21,36,85,135,109,68,55,84,187,7,33,73,25,27,151,45,219,102,100,11,33,211,177,54,73,167,53,29,26,186,167,83,112,116,232,176,11,208,102,130,176,91,39,17,187,177,94,117,43,193,211,16,50,85,109,165,138,31,148,254,158,4,109,234,89,223,247,6,196,54,224,38,129,144,24,224,216,209,99,184,249,166,91,96,231,235,115,184,184,180,129,27,95,113,51,174,190,230,42,220,243,157,123,112,58,123,1,203,234,44,150,245,34,54,212,16,27,106,128,13,12,0,5,80,198,232,25,160,135,20,175,186,225,4,212,92,31,35,173,160,71,4,140,122,248,181,247,252,23,60,252,232,195,120,126,245,167,88,238,159,199,89,115,22,43,106,21,163,222,8,171,122,205,110,231,72,4,98,66,194,10,199,230,143,224,141,175,123,61,50,147,65,103,12,101,250,56,122,240,50,220,252,243,55,225,115,95,250,39,44,170,23,113,33,61,133,21,90,194,133,193,50,214,244,6,134,24,34,163,12,134,12,152,76,64,110,248,14,137,246,79,76,66,95,238,231,186,21,201,58,185,117,108,210,47,171,234,98,168,62,252,240,195,133,52,175,126,245,171,199,202,143,213,87,12,216,240,115,150,101,5,5,129,236,198,34,134,171,24,204,162,52,88,94,94,30,171,115,8,34,26,219,45,164,108,176,31,57,114,196,215,101,56,28,250,64,156,229,186,150,251,32,236,159,178,193,90,78,87,133,114,160,84,233,215,197,197,69,60,247,220,115,126,27,221,151,189,236,101,152,159,159,247,237,46,171,19,98,100,76,72,72,48,219,29,93,66,197,203,209,163,71,253,117,101,85,76,168,164,9,137,7,102,187,165,107,216,254,245,245,245,194,231,11,23,46,248,244,243,243,243,190,124,102,27,75,69,218,112,254,252,121,159,238,192,129,3,94,193,33,231,194,62,149,177,89,90,90,194,210,210,146,119,139,97,182,110,61,198,24,172,173,173,97,101,101,197,7,104,29,141,70,19,109,247,91,247,252,212,93,51,169,130,170,77,250,194,216,138,207,63,1,138,20,136,149,191,71,89,1,23,205,69,172,97,13,203,180,138,179,201,41,172,168,69,220,125,223,221,120,247,251,223,131,163,135,47,3,54,82,36,38,129,130,193,205,55,223,138,158,74,145,50,144,18,3,218,32,51,192,234,104,136,245,196,96,9,43,184,56,183,132,181,244,20,158,60,253,67,60,244,195,239,226,173,191,252,14,96,116,0,196,125,176,2,174,190,230,10,220,240,138,27,208,211,115,152,167,67,208,154,97,20,97,200,140,181,108,136,85,181,134,83,131,23,112,33,57,133,69,117,22,255,252,149,79,227,248,101,151,227,101,87,190,12,106,8,40,36,48,218,224,205,119,188,25,87,28,187,2,228,164,106,172,13,20,20,200,40,123,108,155,16,123,142,58,116,152,22,212,240,95,135,221,143,93,161,226,168,64,243,55,91,119,143,117,232,176,227,152,149,171,197,86,161,201,0,44,255,76,139,176,63,170,250,38,102,200,148,175,47,175,92,198,234,94,254,187,174,29,117,4,199,180,36,71,155,213,207,160,230,238,151,65,154,38,200,178,12,199,143,31,199,43,95,121,61,30,123,244,73,40,164,24,12,51,252,252,171,78,224,242,107,175,196,103,190,246,25,12,15,93,196,218,193,21,92,208,139,24,208,8,235,217,69,108,240,58,56,101,176,1,212,48,65,223,164,120,243,237,255,25,235,131,53,156,94,121,17,73,159,176,182,146,225,141,119,254,18,238,190,255,107,120,226,228,163,88,57,120,14,103,213,105,44,211,42,86,213,6,214,176,1,157,24,24,0,73,146,34,77,82,204,37,125,220,121,251,237,248,137,51,252,73,37,184,236,170,43,241,11,175,127,45,190,254,141,175,96,117,238,36,150,146,179,88,198,58,86,176,6,77,25,50,206,144,97,100,163,154,170,80,34,13,191,131,130,87,210,4,227,19,26,128,49,105,117,157,220,58,188,166,188,154,44,70,168,184,162,132,238,16,68,249,246,166,105,154,226,103,63,251,153,119,83,0,128,91,111,189,213,151,33,134,179,252,78,146,196,175,248,103,89,86,216,161,131,153,189,219,130,228,127,226,196,9,191,37,170,82,10,183,223,126,187,47,103,48,24,224,252,249,243,94,213,161,181,246,234,3,185,222,24,131,211,167,79,123,229,195,252,252,60,94,250,210,151,122,50,229,248,241,227,184,242,202,43,125,251,87,87,87,11,65,50,235,158,69,233,31,173,181,175,99,184,253,109,216,183,162,26,145,126,144,184,22,225,152,72,157,69,117,112,207,61,247,248,242,142,31,63,142,155,111,190,217,143,181,16,62,85,36,87,56,70,162,130,57,123,246,172,111,155,49,166,64,236,132,113,77,78,157,58,229,199,223,24,131,215,189,238,117,62,239,52,77,113,231,157,119,250,182,93,188,120,209,171,41,68,253,114,250,244,105,223,206,249,249,121,204,207,207,251,250,61,247,220,115,24,141,70,72,211,180,176,171,203,220,220,156,191,55,148,82,56,121,242,100,65,177,114,213,85,87,225,15,254,224,15,240,135,127,248,135,248,200,71,62,130,223,255,253,223,199,181,215,94,11,192,18,25,191,241,27,191,81,56,255,91,191,245,91,133,190,104,122,63,215,41,43,170,72,140,88,223,151,211,87,61,159,225,177,114,29,252,103,216,85,64,67,12,38,187,151,18,12,64,76,80,38,113,68,135,85,209,13,49,194,154,90,195,114,178,136,51,201,11,56,195,47,224,147,95,250,12,110,123,253,173,208,217,8,9,0,104,131,39,159,250,25,62,248,107,255,5,253,164,7,30,13,65,200,160,245,0,148,18,6,172,113,145,70,88,198,5,44,167,167,176,212,59,137,159,156,250,62,30,126,242,97,188,227,87,223,131,181,245,1,208,7,158,125,225,103,208,131,17,126,225,196,107,209,55,115,80,232,219,61,158,88,65,51,99,168,52,214,230,86,177,146,172,224,52,189,128,229,35,103,112,207,125,119,227,214,91,110,193,203,95,241,10,176,178,187,194,220,255,141,251,240,154,155,111,69,47,181,247,71,47,73,65,218,18,32,48,241,0,212,155,249,126,109,154,91,196,72,201,170,159,253,132,253,214,30,139,96,70,34,242,254,150,46,43,179,14,34,90,206,111,214,249,79,140,216,4,174,54,121,13,25,83,83,125,223,66,134,255,241,215,112,225,143,201,48,225,120,142,95,48,89,185,181,109,159,46,235,118,213,109,64,117,24,247,48,195,14,29,58,116,216,163,216,45,196,144,124,103,198,92,86,8,136,190,107,9,226,99,238,62,84,76,246,171,38,98,68,140,193,112,29,47,121,229,171,113,168,127,16,223,255,238,247,113,104,227,50,24,54,120,213,107,110,64,122,200,224,203,223,248,28,178,163,27,56,173,79,226,60,45,194,164,26,27,195,33,76,159,65,61,131,209,104,29,169,234,35,77,15,226,182,91,222,128,231,207,60,135,229,231,215,112,52,185,14,106,238,0,222,246,222,95,197,163,143,254,4,103,70,47,224,236,220,179,56,109,78,97,141,214,113,145,7,24,96,4,32,113,213,102,232,81,134,94,218,195,155,223,250,102,124,243,193,251,209,91,61,136,151,29,7,46,127,249,101,120,249,181,175,192,231,255,237,51,88,236,63,139,243,56,137,69,51,192,50,70,200,76,134,12,67,104,210,46,174,8,3,236,38,247,12,144,24,94,174,127,8,185,209,28,246,79,185,143,66,3,42,166,66,104,51,185,13,13,78,49,222,67,197,130,24,197,207,60,243,12,86,86,86,112,249,229,151,131,153,113,235,173,183,250,116,98,136,139,193,253,250,215,191,30,119,223,125,183,63,47,231,62,249,201,79,226,99,31,251,24,0,224,159,255,249,159,241,235,191,254,235,0,108,48,204,143,126,244,163,248,230,55,191,137,43,175,188,18,111,123,219,219,124,249,103,206,156,241,65,43,197,125,69,136,24,113,163,232,247,251,120,252,241,199,177,182,182,134,35,71,142,0,0,126,247,119,127,23,55,222,120,35,22,23,23,113,211,77,55,225,250,235,175,247,245,121,242,201,39,163,110,35,33,233,35,229,203,22,182,189,94,207,187,73,132,68,1,51,227,77,111,122,19,62,243,153,207,140,109,103,251,229,47,127,25,127,243,55,127,227,211,134,191,165,45,223,252,230,55,61,9,164,148,194,187,223,253,110,60,248,224,131,232,247,251,254,120,29,164,14,115,115,115,24,12,6,96,182,106,155,187,238,186,11,204,140,223,249,157,223,241,109,19,162,9,176,68,209,119,191,251,93,188,225,13,111,0,17,225,142,59,238,192,31,255,241,31,227,209,71,31,197,117,215,93,135,95,254,229,95,246,125,240,212,83,79,249,29,76,164,94,139,139,139,254,252,187,222,245,46,175,162,208,90,227,236,217,179,222,229,232,252,249,243,190,221,239,127,255,251,1,228,138,150,197,197,69,223,70,99,12,174,186,234,42,252,210,47,253,82,225,222,254,194,23,190,128,103,159,125,22,189,94,15,183,222,122,107,225,190,123,236,177,199,26,239,239,242,216,74,222,114,44,68,91,101,78,211,115,85,231,62,49,118,142,25,144,99,238,37,106,0,23,227,200,6,31,37,82,48,12,140,88,99,148,45,193,244,19,36,10,208,61,194,134,49,184,247,254,251,241,158,247,191,27,131,108,5,7,112,8,47,46,63,139,207,127,238,75,184,243,246,187,48,55,63,15,82,140,180,207,24,242,0,32,133,13,3,144,177,49,48,50,50,160,36,197,35,47,254,24,189,185,30,238,122,231,93,80,68,200,40,195,207,158,126,6,215,221,250,82,220,120,211,77,200,104,8,54,41,56,25,129,97,192,154,176,174,12,52,45,97,148,102,96,109,144,246,129,127,250,202,63,226,93,119,189,31,171,122,4,165,0,30,101,120,224,187,223,198,219,223,247,46,100,137,6,105,6,41,118,223,7,9,170,38,232,229,247,223,118,162,73,157,179,87,176,63,201,141,14,219,142,238,54,218,49,116,46,42,29,58,236,81,236,247,213,147,73,17,83,101,196,148,27,109,176,221,253,105,235,58,190,34,94,85,183,186,207,246,24,0,16,180,97,160,15,28,185,242,40,190,126,223,221,88,31,109,96,96,134,200,212,16,243,87,17,190,244,173,47,98,227,200,50,206,210,243,88,77,151,48,72,6,88,51,27,48,41,160,153,193,90,65,81,2,205,25,142,92,117,4,23,214,151,241,248,79,159,194,122,182,134,17,54,112,213,213,151,227,129,135,238,195,15,78,62,136,51,7,158,195,25,62,133,193,220,0,235,24,96,8,13,38,171,170,32,2,72,17,160,24,87,95,119,21,190,241,192,191,227,228,210,41,12,213,16,100,8,175,186,241,149,248,220,253,159,194,153,195,47,224,124,114,1,139,201,18,86,104,21,27,188,1,54,6,154,50,88,151,27,128,88,5,6,12,65,185,31,102,3,134,134,230,108,172,127,154,140,177,166,62,46,175,64,203,223,161,161,175,148,42,4,139,20,99,95,41,133,149,149,21,60,244,208,67,254,243,171,94,245,42,92,125,245,213,99,234,16,165,20,230,230,230,112,248,240,97,28,61,122,20,135,15,31,198,241,227,199,113,228,200,17,191,202,111,140,193,199,63,254,113,172,172,172,120,55,132,219,110,187,13,191,253,219,191,141,247,191,255,253,56,124,248,176,175,243,191,254,235,191,122,119,8,34,42,212,87,136,135,225,112,136,193,96,128,191,254,235,191,246,231,14,29,58,132,15,126,240,131,248,240,135,63,140,59,239,188,211,147,34,89,150,225,147,159,252,100,97,87,144,176,143,132,212,9,223,73,178,109,171,40,93,196,125,35,84,106,44,44,44,224,216,177,99,190,221,11,11,11,190,29,162,252,16,181,132,82,202,151,113,254,252,121,60,245,212,83,158,32,184,227,142,59,112,248,240,97,100,89,134,52,77,43,99,112,132,234,13,33,30,132,196,248,222,247,190,231,85,38,97,80,79,105,179,140,237,223,255,253,223,123,37,137,82,10,119,220,113,7,126,243,55,127,19,191,242,43,191,226,213,39,68,132,251,238,187,175,64,130,41,165,112,230,204,25,223,254,126,191,143,94,175,231,183,125,189,120,241,34,140,49,232,245,122,88,94,94,246,233,122,189,94,97,183,150,23,95,124,209,247,133,140,77,249,30,22,85,76,150,101,126,236,165,237,33,17,87,247,174,171,82,103,212,157,11,93,168,170,72,195,24,1,217,230,157,27,150,13,228,68,6,160,172,219,26,105,24,98,24,98,16,193,186,179,177,125,47,152,68,99,141,55,176,166,6,88,52,23,112,158,78,225,185,209,147,248,212,191,252,3,230,175,153,195,64,13,144,17,227,236,202,57,124,247,199,223,199,141,183,221,130,129,25,65,99,4,133,12,10,6,218,16,54,216,96,21,27,88,166,21,92,72,207,99,121,238,12,126,248,194,131,120,228,185,31,66,29,82,24,234,17,76,106,240,192,15,31,192,6,214,113,224,216,2,88,25,88,90,214,96,68,67,100,154,113,81,15,176,170,214,112,129,206,227,44,159,198,202,129,101,124,254,91,95,192,109,119,222,10,54,25,180,25,225,98,182,142,79,127,249,179,56,118,213,113,128,24,12,3,213,83,200,140,30,235,139,50,233,61,201,247,88,91,85,227,102,48,237,28,165,78,49,210,244,179,217,242,102,81,246,118,254,116,216,27,216,17,101,202,37,138,102,5,71,4,225,240,76,253,10,108,202,160,187,23,58,116,232,48,37,136,218,123,116,110,245,100,129,80,245,90,107,255,54,13,141,147,216,57,0,208,154,161,20,225,244,249,211,248,226,215,190,8,5,3,232,53,28,77,175,192,191,223,127,55,158,190,240,28,214,23,150,176,108,206,97,141,150,177,166,87,49,192,16,38,33,24,102,24,67,232,241,60,180,206,64,61,224,255,253,231,143,99,249,194,69,28,194,28,22,112,24,198,104,252,237,223,125,12,231,86,158,198,218,220,5,156,197,89,172,37,23,177,190,49,66,198,153,141,185,145,20,235,181,49,218,192,127,255,127,254,59,22,87,23,177,48,127,16,107,195,117,60,255,211,23,241,236,227,255,132,83,234,25,44,206,93,192,26,95,196,58,15,49,160,1,12,103,72,72,131,33,171,149,156,119,30,81,30,164,149,141,155,252,219,96,128,178,109,100,108,226,31,115,85,136,245,95,85,191,198,200,15,49,26,197,200,20,195,94,20,7,105,154,226,179,159,253,44,222,254,246,183,251,235,222,247,190,247,225,227,31,255,184,79,31,110,161,41,219,187,138,81,44,101,136,225,190,188,188,140,191,248,139,191,192,135,63,252,97,220,112,195,13,62,198,130,144,8,103,206,156,193,151,191,252,101,252,221,223,253,157,55,108,67,215,16,217,197,101,48,24,120,35,249,171,95,253,42,174,187,238,58,188,247,189,239,197,241,227,199,253,113,192,146,0,63,249,201,79,240,183,127,251,183,120,230,153,103,42,149,17,97,254,105,154,122,229,130,164,55,198,248,120,31,225,54,174,225,214,179,114,125,24,67,66,140,245,208,173,69,250,248,123,223,251,30,110,184,225,6,223,111,175,121,205,107,112,223,125,247,21,148,49,229,177,151,242,133,212,72,211,212,147,12,15,62,248,224,24,161,21,186,204,72,158,143,63,254,56,62,246,177,143,225,61,239,121,15,94,250,210,151,142,149,113,242,228,73,220,125,247,221,248,234,87,191,234,137,6,25,131,213,213,213,194,214,193,210,71,203,203,203,126,199,26,173,53,214,214,214,160,181,46,4,121,149,235,206,158,61,11,102,198,96,48,64,146,36,94,145,19,246,161,196,19,145,241,144,60,66,98,164,238,29,18,187,223,171,72,138,176,191,98,231,155,142,55,145,45,50,14,227,121,165,0,187,152,60,0,12,12,20,24,4,130,38,43,125,211,164,193,96,82,208,244,76,0,0,32,0,73,68,65,84,164,42,65,166,9,235,172,161,177,10,157,12,145,38,4,5,198,167,63,245,89,12,117,134,139,250,34,116,127,128,147,23,206,227,191,253,31,255,59,46,106,13,86,202,202,66,52,0,6,52,19,6,148,1,60,128,25,156,199,40,205,48,194,50,214,159,93,193,255,245,127,14,96,160,176,52,88,193,197,254,26,238,255,193,253,56,114,244,32,144,12,237,235,139,21,192,246,93,69,76,216,24,217,241,91,52,43,208,0,22,212,16,127,243,137,255,27,63,127,217,213,88,31,172,96,149,214,176,196,107,248,31,255,223,255,128,54,3,112,15,24,232,17,40,85,8,191,73,194,239,132,216,184,236,22,21,69,213,123,183,67,135,125,135,206,126,221,81,208,21,87,92,209,122,8,54,59,86,181,175,177,142,224,152,10,219,24,103,106,207,99,184,94,183,159,197,206,99,22,95,248,91,53,105,32,110,111,248,183,169,195,180,245,12,87,102,235,242,42,24,52,238,247,164,6,108,249,124,44,127,255,187,148,164,234,249,44,223,137,227,109,16,195,22,48,178,82,71,140,155,110,190,9,7,23,230,80,133,130,97,2,5,109,134,152,75,122,72,134,9,230,145,98,78,45,224,232,232,114,28,31,30,199,70,58,192,218,252,18,150,204,121,12,210,33,6,218,110,191,154,129,65,73,10,214,9,216,16,210,4,200,178,117,32,49,80,102,14,243,60,143,171,178,43,113,197,232,106,100,48,200,122,139,88,162,243,88,238,15,176,166,47,130,180,2,131,49,164,12,70,25,40,163,156,127,188,134,202,8,115,100,3,50,246,85,15,71,179,203,240,138,141,27,176,206,139,88,94,88,196,121,181,138,117,104,12,245,42,12,109,192,240,16,68,25,50,216,221,87,200,200,42,181,139,119,65,0,27,107,214,216,32,166,142,36,64,10,230,106,131,171,237,61,16,51,196,194,107,133,136,152,155,155,195,198,198,6,14,29,58,132,44,203,48,55,55,135,225,112,136,209,104,228,13,84,99,12,22,22,22,252,106,62,17,97,125,125,29,68,132,131,7,15,122,227,93,242,20,131,85,12,106,217,30,85,200,0,173,53,14,28,56,224,99,79,28,59,118,12,235,235,235,120,234,169,167,240,252,243,207,99,48,24,120,131,90,12,159,3,7,14,248,60,153,217,7,153,20,50,65,12,229,151,190,244,165,184,254,250,235,49,63,63,143,229,229,101,252,232,71,63,194,242,242,178,55,166,203,4,155,16,48,105,154,34,77,83,191,59,71,184,123,72,232,78,177,176,176,224,13,113,137,35,1,228,219,213,10,41,35,4,140,228,41,253,31,6,69,237,245,122,222,165,227,192,129,3,88,95,95,247,106,143,112,12,203,68,71,191,223,47,196,176,24,12,6,232,245,122,216,216,216,192,145,35,71,188,138,98,125,125,221,43,60,66,66,104,56,28,122,18,235,202,43,175,196,137,19,39,112,240,224,65,172,175,175,227,137,39,158,192,233,211,167,199,118,40,145,251,81,72,149,52,77,125,188,13,113,35,90,93,93,245,132,134,49,6,7,14,28,192,112,56,196,194,194,2,6,131,129,39,47,196,165,70,198,83,98,116,132,74,23,217,41,69,202,12,13,96,165,84,97,167,149,216,59,164,233,89,137,169,48,194,62,142,61,59,85,215,212,61,155,213,132,11,65,33,5,179,85,110,104,202,3,43,251,244,4,24,48,12,107,164,172,64,122,30,125,244,144,36,128,210,25,46,227,203,208,167,5,44,108,28,71,143,231,113,114,238,25,44,171,211,24,152,17,50,74,48,82,25,84,98,192,58,179,228,132,73,172,223,121,162,145,24,194,60,230,209,39,133,67,124,0,11,217,49,204,233,203,161,70,41,206,204,63,141,51,116,10,163,116,4,214,25,76,170,97,152,1,211,3,116,2,144,37,178,82,204,161,71,125,244,144,98,142,18,28,226,203,112,92,95,137,249,13,131,197,244,60,94,76,207,97,53,29,64,15,214,129,116,136,161,201,240,240,147,79,96,4,70,194,84,251,93,88,69,238,85,245,173,164,107,250,46,156,20,49,130,101,146,57,192,52,245,216,174,114,246,10,142,207,31,243,127,79,218,218,253,166,62,24,91,246,154,112,90,26,94,63,214,55,145,174,106,236,63,191,120,179,201,126,222,11,195,51,205,212,127,194,246,53,18,28,179,234,175,202,54,117,4,199,84,232,8,142,246,232,8,142,233,80,152,188,86,60,151,155,41,127,146,107,198,8,133,136,241,82,133,178,88,189,60,137,107,154,212,249,50,34,18,140,137,219,205,42,122,93,204,21,130,20,35,115,198,218,141,55,221,128,133,67,243,40,163,202,40,32,167,114,80,70,65,177,66,170,82,244,208,67,143,123,96,48,50,30,97,136,1,6,42,131,129,6,51,96,88,158,147,176,110,54,182,69,162,19,164,148,162,143,62,122,220,7,64,48,52,114,249,100,200,144,193,176,245,79,55,202,42,46,136,131,221,44,12,217,73,57,37,72,72,33,165,30,230,245,28,152,24,153,26,97,200,25,50,214,200,244,16,134,68,149,193,48,4,191,107,64,204,32,202,143,73,219,235,39,171,117,70,85,149,17,86,94,237,46,167,41,223,139,77,43,149,109,143,55,25,41,177,242,218,212,161,141,241,19,230,19,26,233,229,243,85,43,199,117,125,214,84,102,219,85,232,114,123,155,12,169,152,106,161,77,159,149,235,94,167,100,216,140,49,215,198,248,47,31,15,207,197,212,15,85,247,177,124,158,164,236,216,251,49,254,12,86,167,111,123,205,100,253,1,192,197,221,1,229,38,71,161,63,130,87,55,52,121,247,182,4,132,190,234,35,165,20,41,247,0,67,24,98,128,117,90,71,166,52,140,145,96,135,97,217,242,62,99,144,219,85,42,33,133,30,245,144,114,15,9,122,96,195,24,208,6,6,188,129,204,185,234,25,146,237,139,1,64,249,216,65,182,46,128,162,20,137,82,238,221,58,7,5,32,195,8,27,60,196,16,25,180,30,129,21,195,192,224,145,199,30,69,102,50,168,164,55,214,175,85,136,61,123,177,62,142,97,214,134,255,164,223,151,219,69,112,204,162,188,221,142,142,224,200,209,17,28,59,128,109,36,56,54,229,162,178,25,88,161,96,9,109,26,218,17,32,29,58,116,216,34,84,169,50,106,39,56,91,244,206,169,51,160,166,201,143,9,200,96,144,16,195,48,67,115,134,33,109,0,236,220,42,72,67,67,23,13,2,123,101,33,63,102,187,18,170,73,99,192,235,24,98,0,23,245,19,26,6,25,12,12,203,100,222,216,47,127,103,32,120,87,18,216,47,121,3,43,25,55,204,200,88,164,219,140,140,13,12,155,60,134,58,17,216,95,203,0,199,141,161,58,3,112,154,254,172,51,24,171,142,215,25,190,109,243,136,29,171,58,95,167,54,153,180,14,101,212,25,160,77,134,209,164,70,126,221,10,115,72,64,76,83,70,93,185,147,16,22,77,253,27,158,43,19,11,85,74,133,166,123,56,60,87,71,106,84,181,171,138,32,138,149,93,117,44,150,62,118,190,233,186,73,202,104,46,219,68,9,170,194,53,8,250,139,140,68,237,1,64,24,152,33,70,24,65,209,134,37,70,193,200,84,240,30,26,123,6,242,237,129,25,192,8,35,104,78,96,12,99,68,35,251,78,36,216,119,45,12,12,89,183,25,255,34,115,111,65,127,111,184,247,50,155,12,134,9,134,13,50,26,185,84,6,35,163,237,251,146,16,144,235,4,176,26,187,23,234,238,197,73,210,118,232,208,97,182,216,111,228,208,94,192,148,4,71,148,182,104,135,238,221,218,161,195,204,209,198,208,152,9,168,125,76,139,221,136,114,63,53,25,191,147,174,194,207,162,78,155,189,46,170,112,32,64,27,134,34,128,137,236,234,33,3,32,178,91,44,214,24,74,97,158,70,177,53,40,172,135,59,224,86,51,141,144,22,9,224,137,17,19,251,126,96,48,236,36,30,204,80,48,72,136,60,217,97,216,230,207,10,96,98,159,85,240,231,88,189,38,53,180,203,125,211,246,92,85,89,85,196,84,204,160,173,82,39,196,48,73,218,170,186,151,85,23,147,42,13,154,20,32,109,238,217,205,16,19,109,198,172,76,122,180,85,111,84,229,95,62,222,150,144,105,50,26,99,253,95,86,42,148,207,213,165,143,161,137,120,138,149,87,151,71,76,233,17,187,174,74,77,210,84,167,176,125,109,222,59,77,132,72,221,123,32,126,15,200,123,72,232,86,187,251,52,0,123,220,88,162,182,241,254,38,192,16,1,204,24,185,152,26,4,114,175,62,27,232,212,109,94,235,21,104,182,124,75,175,8,177,11,136,1,100,119,129,25,177,145,136,67,96,50,208,210,254,188,216,2,105,179,89,146,163,67,135,14,29,246,43,166,36,56,38,152,120,149,15,180,230,70,60,101,61,109,21,58,116,216,245,152,100,210,209,173,192,108,14,109,200,141,237,238,219,89,173,168,149,219,18,238,102,0,82,144,105,51,131,139,49,73,168,218,184,13,243,52,54,24,11,10,226,76,130,219,189,192,78,206,65,128,50,193,201,82,30,236,85,25,12,13,134,49,97,254,0,41,5,176,142,52,174,186,94,85,199,235,140,198,182,216,12,57,80,71,132,180,89,241,111,155,182,42,223,73,174,175,67,219,190,106,219,23,77,215,78,163,210,152,134,52,105,147,127,44,77,219,118,78,66,84,212,221,167,49,162,162,141,26,162,9,77,207,84,172,62,117,117,221,202,58,213,213,171,86,21,131,224,61,75,0,216,145,28,46,34,146,65,56,157,108,71,248,50,185,31,24,192,145,27,246,101,106,223,169,236,254,51,0,18,68,250,40,236,39,87,45,3,3,54,121,221,181,83,123,24,104,31,60,217,94,228,136,95,106,71,92,116,234,141,14,64,173,53,181,237,42,3,178,155,186,111,91,89,13,9,38,75,31,160,170,13,219,174,218,104,48,151,119,5,54,163,139,224,242,199,118,141,220,54,23,149,49,180,110,224,110,31,173,14,29,58,236,69,236,166,21,172,208,96,106,99,4,181,49,152,12,216,199,232,81,110,54,236,211,19,220,234,37,236,68,191,34,155,113,131,129,173,186,162,180,2,43,82,110,18,185,53,219,152,39,108,138,215,219,250,24,200,122,36,137,17,16,150,67,228,223,250,177,213,250,166,21,238,50,73,48,73,127,86,181,191,170,156,242,223,229,188,194,186,76,98,232,199,62,151,207,85,245,205,52,228,70,149,42,165,124,45,17,21,201,51,140,247,123,27,180,37,19,100,204,235,84,19,147,40,85,38,57,86,149,166,73,61,18,30,143,169,33,98,109,169,82,222,132,215,134,253,81,87,239,170,251,163,10,77,132,97,149,10,163,174,220,166,188,38,81,166,84,157,43,111,75,28,123,214,216,189,235,12,24,138,200,41,194,28,245,64,210,167,66,86,248,183,83,180,204,66,191,195,146,187,96,178,191,69,91,65,150,56,97,182,244,137,34,70,24,5,42,87,109,8,215,98,63,123,90,87,185,250,133,85,48,66,102,148,250,96,147,234,141,142,228,232,176,211,216,173,228,198,118,149,59,214,254,189,64,80,108,55,166,232,143,180,121,100,103,213,219,165,114,186,65,156,13,186,239,168,125,131,182,6,247,78,76,76,202,147,233,205,198,64,154,85,61,202,19,181,54,134,167,252,142,25,13,33,154,140,191,89,98,210,9,63,42,234,30,78,236,99,121,8,165,192,48,240,205,163,124,135,14,130,170,236,139,66,57,90,118,41,177,19,121,102,93,32,77,192,129,50,196,228,134,134,17,2,4,98,212,217,218,88,195,195,6,19,245,105,11,92,71,59,35,41,182,114,219,214,168,170,90,1,174,235,143,178,81,93,71,196,52,145,35,97,121,49,99,180,238,126,222,76,121,117,100,72,221,138,124,88,86,121,251,213,186,118,181,65,108,12,170,238,231,42,34,163,13,57,19,203,35,44,43,68,236,153,170,171,103,236,124,221,253,91,46,171,234,190,142,145,119,177,235,235,250,34,246,174,40,151,93,245,28,212,213,21,40,110,247,219,244,108,85,213,39,86,215,38,98,165,170,159,98,229,132,100,8,32,68,134,76,67,157,11,137,10,174,49,213,132,115,225,24,51,200,48,96,92,92,15,178,239,54,99,180,125,211,49,67,145,13,70,10,138,16,36,174,204,112,151,50,33,94,108,19,68,237,70,182,206,110,247,35,251,206,70,129,12,110,131,170,190,137,145,132,229,54,79,82,198,36,245,232,176,131,24,219,246,109,103,170,177,85,104,165,194,136,36,217,46,7,236,237,84,176,236,23,76,210,95,219,162,224,216,219,222,250,29,58,116,216,171,216,10,82,98,187,81,183,90,90,78,87,247,25,240,139,125,69,35,129,171,85,35,99,147,251,252,140,251,69,254,79,43,151,150,201,51,220,234,99,252,235,168,104,120,52,175,48,87,25,235,77,228,70,57,253,36,168,51,142,155,234,53,233,177,166,180,101,82,162,170,14,225,150,145,109,203,107,75,110,148,203,106,83,70,21,234,210,183,233,223,73,13,174,88,155,194,188,98,36,70,85,191,84,17,30,109,199,40,214,198,186,251,62,70,228,213,61,15,229,99,101,52,165,47,27,190,77,196,67,21,113,83,38,25,39,33,24,235,8,144,38,34,166,237,187,68,234,196,92,125,77,21,153,84,40,207,93,47,71,253,246,196,193,123,17,21,68,137,207,51,84,107,48,64,228,136,24,207,163,112,235,197,172,105,158,209,253,240,125,217,97,143,35,188,5,183,202,116,172,200,119,39,108,85,31,75,199,79,164,228,159,238,89,156,182,11,26,9,142,93,75,78,92,42,236,111,247,133,211,97,74,88,19,114,58,148,87,174,183,11,179,44,111,111,78,222,218,77,210,163,231,163,93,71,96,54,238,181,210,44,105,110,170,27,71,148,121,92,252,152,151,60,86,86,204,80,170,118,47,105,179,202,92,103,172,55,181,39,182,90,94,190,182,108,208,214,25,95,155,33,55,170,86,80,203,245,140,169,27,202,121,183,41,63,214,95,147,244,217,102,80,87,207,42,163,58,166,176,104,202,187,74,61,80,30,183,38,50,160,124,109,29,218,168,45,218,40,18,38,41,99,51,121,85,61,87,101,130,161,234,153,107,34,140,234,202,106,106,87,93,157,219,144,85,117,101,218,191,139,46,121,177,182,43,82,149,125,84,44,220,253,67,4,68,86,99,195,107,76,67,61,37,67,71,249,54,246,199,102,209,169,39,58,236,74,68,87,66,26,174,153,84,125,177,139,111,251,113,53,71,71,114,148,49,169,218,101,231,98,112,108,6,221,75,185,195,20,104,59,81,216,119,95,254,92,255,90,104,219,222,237,236,151,173,32,54,8,205,247,64,213,138,172,124,158,213,10,246,86,124,211,142,175,44,134,49,18,84,208,15,202,17,167,52,190,122,80,145,87,245,74,102,145,72,137,117,79,220,232,178,187,165,88,164,8,183,94,108,211,182,186,149,236,205,24,4,117,228,70,211,231,42,67,186,140,182,74,138,73,211,150,143,55,25,213,229,99,117,198,126,147,106,161,77,93,171,142,77,66,192,52,161,237,248,148,211,212,165,219,108,158,85,136,61,7,117,138,139,152,145,222,68,192,181,65,149,225,220,150,164,168,202,111,22,196,88,21,65,212,166,140,54,117,246,239,68,217,209,4,128,188,27,133,84,40,27,26,77,239,36,66,226,3,152,74,12,15,255,220,200,222,174,156,47,51,216,83,177,252,229,125,168,192,108,141,155,66,187,185,20,147,99,66,196,190,199,194,123,113,86,223,185,211,228,179,21,132,234,236,190,179,59,204,28,51,30,238,74,114,163,97,168,119,203,66,126,231,178,50,91,236,45,130,163,67,135,14,29,38,64,219,213,195,221,10,150,197,65,249,140,248,100,180,245,170,175,11,112,161,136,0,40,23,4,180,76,82,84,247,25,147,130,76,196,199,214,30,153,125,148,127,6,195,7,53,37,120,185,54,187,221,81,36,95,69,100,119,12,8,140,12,40,66,62,217,175,34,72,224,143,85,41,62,38,145,100,79,114,111,180,53,10,218,16,46,109,201,141,24,9,209,214,176,156,196,232,14,143,215,145,38,229,126,111,131,73,210,78,162,154,152,20,101,149,72,93,58,41,191,13,137,85,151,111,140,76,40,231,31,123,238,236,241,241,60,102,169,2,105,74,223,134,248,136,221,131,229,254,168,38,73,171,235,16,187,247,154,238,241,50,89,25,92,25,173,147,219,240,196,190,107,161,64,68,110,227,216,234,231,163,88,120,78,110,216,93,164,172,187,138,11,175,225,222,107,229,122,214,191,119,108,76,14,71,64,251,107,34,59,75,117,232,208,161,26,45,190,58,118,148,220,232,68,26,173,177,25,226,167,35,56,58,116,216,99,104,53,233,218,2,108,69,96,209,166,149,231,182,215,135,168,148,39,203,53,136,127,239,181,90,1,220,162,62,55,142,4,32,72,63,91,34,129,0,176,1,18,0,218,24,160,48,33,231,60,144,29,200,239,136,2,56,34,196,237,82,18,182,135,136,242,9,185,219,65,32,38,187,168,55,78,148,43,161,56,118,54,173,13,145,231,248,13,183,34,97,107,100,243,40,94,107,24,128,98,75,180,144,176,57,78,225,33,255,146,43,195,52,239,220,32,32,74,228,76,164,121,193,189,70,82,70,105,236,35,101,40,40,95,111,118,238,57,161,1,42,87,202,10,173,4,118,5,145,219,109,33,146,231,216,253,20,187,59,37,79,89,125,102,216,45,41,101,101,119,44,83,192,5,60,204,243,44,195,174,8,123,13,15,7,70,182,27,55,197,182,238,204,6,68,242,206,145,171,109,29,80,126,23,169,176,50,101,195,206,141,59,185,73,101,164,147,203,125,100,141,205,113,3,187,48,41,13,178,242,138,164,2,41,104,10,1,25,21,8,100,220,115,86,245,56,19,64,148,187,96,229,247,151,29,139,252,249,40,146,117,144,126,241,133,203,42,127,94,67,54,4,217,82,84,110,121,118,227,232,159,29,215,71,108,200,41,11,140,37,3,199,178,22,163,189,24,179,65,238,113,34,187,34,24,222,163,254,190,65,152,151,137,18,25,109,201,19,98,183,11,73,208,126,34,2,149,200,134,202,237,20,57,239,31,185,54,86,167,54,207,127,140,240,204,207,43,223,111,190,125,190,0,0,204,121,59,106,242,15,235,227,251,40,120,141,200,119,165,113,227,233,30,165,194,125,228,199,39,104,187,31,83,152,60,147,210,179,210,164,72,104,250,30,139,245,79,157,66,107,191,98,150,170,149,14,29,162,104,115,123,149,72,142,78,197,49,59,236,45,130,163,188,156,121,41,96,108,226,221,221,248,29,182,31,91,189,107,202,94,84,87,108,53,188,81,22,108,43,82,53,14,126,34,111,63,216,180,42,124,119,148,38,115,148,27,167,81,63,214,74,3,65,114,179,229,112,241,64,80,126,243,138,116,126,156,131,57,60,203,137,98,213,184,250,205,87,181,90,43,191,125,51,75,171,167,133,242,107,33,86,139,144,27,246,152,24,161,62,91,59,96,214,56,241,245,23,163,52,119,7,42,246,119,185,108,46,144,51,249,5,12,75,115,5,244,80,96,240,18,59,19,154,196,36,215,96,36,206,176,102,128,202,193,71,185,244,87,104,72,186,35,238,26,114,164,68,88,119,14,250,3,206,64,151,173,55,11,16,114,39,255,104,175,151,70,132,77,20,162,76,18,58,66,162,64,102,200,237,33,196,151,24,196,146,153,41,41,79,8,128,201,137,32,25,179,114,189,124,159,170,188,129,82,70,56,96,57,97,3,127,207,146,251,192,112,227,32,204,9,3,228,98,57,48,229,207,110,72,118,49,73,143,25,123,76,18,6,54,45,179,1,20,96,96,92,126,174,130,196,190,31,237,61,151,215,178,120,95,43,8,245,232,45,237,18,233,145,171,12,132,164,113,4,99,104,4,114,56,26,165,231,59,184,116,108,184,124,71,179,191,151,170,222,13,225,197,101,3,116,218,239,136,42,149,82,129,100,144,186,49,42,203,246,59,177,4,4,69,78,188,185,244,249,91,162,176,59,75,72,114,200,53,178,205,237,152,165,83,26,199,144,140,233,12,243,14,251,2,94,218,57,155,251,153,229,29,147,31,112,229,212,95,227,171,211,138,145,104,105,135,149,31,231,205,228,27,70,30,222,79,216,166,230,236,45,130,163,67,135,109,192,110,92,201,216,77,117,153,6,91,225,243,59,13,54,171,28,217,30,20,21,24,98,116,24,183,174,236,39,209,84,218,42,48,48,20,171,229,218,213,6,67,76,58,239,127,131,138,198,80,32,191,102,177,7,3,66,160,110,133,176,108,32,80,161,124,26,187,174,106,90,17,191,143,114,163,32,63,205,99,231,139,102,73,83,158,240,169,243,243,102,44,61,177,221,118,87,12,240,124,238,102,247,138,36,167,98,177,198,170,113,187,207,228,237,83,84,114,1,34,128,144,20,234,233,255,18,195,138,37,93,46,77,32,113,37,34,0,38,19,235,222,55,159,146,98,158,246,56,59,3,29,16,73,188,117,60,26,223,157,133,85,177,175,152,96,201,25,49,210,115,59,223,167,203,201,25,177,181,37,147,226,189,81,248,109,56,88,204,46,78,94,61,189,65,182,223,115,46,70,10,38,24,36,1,185,144,215,213,132,249,17,74,207,144,237,115,217,36,72,21,8,170,98,195,152,108,15,229,228,157,12,134,167,151,0,88,130,194,174,209,24,128,180,111,67,222,28,46,110,85,42,13,52,156,19,5,48,238,162,200,179,48,254,32,186,73,118,94,11,199,27,185,231,66,226,224,132,247,149,196,194,177,171,136,197,231,128,60,113,231,76,119,175,204,177,109,227,48,171,188,93,225,160,163,248,252,135,159,171,8,133,166,119,116,157,203,86,149,43,85,211,59,191,172,44,172,170,195,102,85,135,177,247,98,155,235,72,145,223,165,101,51,229,117,232,112,73,162,68,188,118,184,52,208,17,28,29,58,84,96,55,18,29,91,141,54,254,227,179,200,123,55,245,233,164,117,153,164,143,218,230,45,6,126,190,134,89,49,161,118,231,170,202,169,187,103,203,19,221,166,137,118,76,189,81,38,76,170,254,142,229,179,153,191,155,242,174,76,31,24,120,222,133,0,197,62,178,68,141,42,89,182,129,97,41,32,49,40,195,190,42,95,19,36,119,199,236,66,48,65,148,3,236,148,20,108,12,72,57,101,14,165,206,86,102,185,10,58,100,33,92,61,21,107,144,55,32,157,81,42,43,68,66,38,48,96,157,149,156,27,80,96,188,3,38,247,235,119,156,2,27,95,83,175,50,145,98,41,144,10,41,39,235,183,100,13,57,162,77,86,202,156,17,79,246,159,220,173,197,119,190,235,51,91,182,244,159,116,171,228,34,70,176,205,81,182,238,116,237,51,193,186,154,16,21,101,162,195,125,54,66,112,248,242,129,156,214,112,238,30,0,12,229,241,12,136,9,226,242,19,14,34,187,122,128,172,179,152,226,188,63,125,29,165,46,68,48,78,169,33,228,132,223,62,52,231,231,92,223,105,79,36,64,130,80,66,220,180,114,34,201,146,15,38,232,19,215,33,204,194,38,5,11,160,12,35,29,233,152,39,38,246,174,35,240,247,162,1,41,157,231,227,84,29,185,18,36,184,173,130,254,246,121,250,59,85,3,46,88,49,17,96,140,14,18,23,225,239,5,228,239,153,242,187,133,40,110,184,151,211,205,226,221,80,62,94,247,238,137,157,155,230,157,55,105,94,225,49,3,6,153,192,45,6,237,109,182,89,185,128,118,68,73,135,61,139,93,78,114,116,234,252,217,163,35,56,58,116,104,192,110,81,27,236,23,116,43,74,227,48,198,25,50,140,192,13,165,212,71,36,138,14,103,60,7,43,139,109,38,202,85,105,66,227,162,124,188,156,199,164,207,65,185,204,42,63,254,54,228,74,155,50,252,177,72,144,82,70,50,126,140,205,216,196,194,153,202,97,102,246,120,226,164,254,108,252,193,162,219,143,172,134,39,133,178,130,44,252,36,139,157,65,173,140,65,81,127,83,216,191,33,175,17,37,128,18,5,132,236,178,96,224,93,45,66,169,47,37,142,204,128,189,134,12,96,196,133,197,141,3,43,103,176,91,147,223,42,41,156,239,47,91,87,8,33,94,108,11,53,200,171,56,36,246,139,151,55,184,123,150,10,110,24,222,69,196,118,180,235,175,34,161,36,70,180,237,71,99,169,8,38,144,202,85,27,70,1,90,184,133,10,226,78,186,139,0,219,46,79,216,216,30,179,181,39,79,128,200,110,26,57,173,161,156,48,67,140,126,149,171,61,36,37,83,78,186,32,143,95,66,150,201,130,33,118,183,64,62,22,108,56,136,220,98,3,234,234,132,160,145,216,222,36,32,151,194,48,56,84,202,16,3,172,33,254,48,246,222,99,79,20,121,210,2,0,113,134,158,15,224,107,252,121,169,189,252,105,64,48,156,160,60,8,84,190,235,40,39,88,108,26,227,19,139,143,184,60,99,65,9,133,49,49,161,146,69,158,209,86,132,64,94,86,249,92,27,196,20,23,211,44,86,200,187,51,70,34,183,249,46,171,34,145,171,222,135,229,250,219,59,146,189,43,75,83,91,234,98,165,76,139,238,187,187,67,135,150,152,224,49,25,119,77,153,109,85,46,85,116,4,71,135,14,101,248,229,195,240,208,206,145,28,187,101,11,171,14,91,12,89,153,45,28,10,8,7,247,153,141,53,47,188,107,71,56,25,158,112,53,178,234,124,213,53,85,147,244,166,149,204,54,229,197,12,129,242,177,214,245,22,178,129,3,191,117,14,73,15,247,15,229,115,137,220,22,103,120,215,19,81,210,48,195,96,40,41,80,152,129,136,237,6,3,89,89,207,117,28,197,58,148,125,132,21,195,141,121,158,167,53,12,139,110,42,68,169,205,147,2,114,65,162,205,2,185,186,131,21,138,177,12,220,74,175,39,8,36,157,83,180,184,152,17,214,9,165,24,196,82,81,80,11,98,167,206,200,235,164,136,188,129,29,94,83,64,236,157,233,235,71,210,67,121,59,68,221,1,75,120,48,145,141,5,34,196,3,138,109,179,201,85,158,30,12,114,228,146,18,151,152,210,187,219,247,63,7,253,233,234,160,132,196,200,75,40,180,129,92,103,50,51,18,10,140,119,10,92,161,2,54,203,186,156,16,68,34,65,76,96,69,48,46,8,172,180,214,245,94,126,47,11,113,197,58,12,55,108,201,13,199,86,112,112,173,29,137,156,164,172,12,230,137,240,78,11,42,43,121,74,61,165,139,10,91,77,179,47,73,136,50,15,147,199,157,145,139,165,126,54,235,224,61,230,139,172,122,150,243,39,178,138,136,141,182,173,5,121,50,73,186,216,241,182,198,253,102,20,39,81,181,136,28,8,250,91,41,133,44,203,96,152,157,155,89,126,77,149,75,78,29,186,249,69,135,75,6,242,21,178,213,101,180,78,26,73,220,145,27,51,67,71,112,116,232,80,70,197,228,96,154,85,160,205,87,101,255,77,62,218,174,202,79,219,246,221,176,210,212,116,207,136,49,194,0,216,48,8,110,71,20,54,78,214,111,2,127,112,235,42,96,184,168,78,104,43,183,142,29,155,84,57,17,26,24,77,105,99,199,171,12,148,166,54,76,44,29,23,105,128,16,25,64,110,108,122,195,154,96,12,123,119,133,124,247,26,128,221,170,186,117,51,200,13,207,92,19,80,132,108,30,194,0,52,107,48,103,238,115,36,118,5,27,128,172,81,174,197,77,132,37,119,167,114,192,184,225,2,169,129,183,62,3,183,137,176,46,74,106,226,143,120,133,132,53,94,69,147,33,149,182,6,171,22,246,194,229,105,96,9,11,38,2,145,177,230,51,7,134,22,165,1,41,36,101,6,245,33,103,60,185,223,222,195,195,199,166,8,220,178,124,155,148,143,73,66,100,251,213,153,220,62,127,123,189,37,157,132,204,33,203,213,56,133,6,57,178,38,39,69,132,152,32,98,120,197,4,242,250,228,110,72,37,131,143,164,110,98,220,91,55,20,165,148,239,15,185,207,200,148,199,194,29,87,129,27,14,0,101,242,113,163,156,229,128,37,104,228,94,147,62,206,117,36,86,28,98,64,74,92,134,2,2,130,20,24,61,79,182,228,68,73,240,188,202,31,58,11,40,162,226,214,163,20,36,102,86,8,93,83,44,25,86,76,157,239,152,148,247,169,41,144,146,249,125,103,149,67,242,72,114,144,87,80,199,176,235,35,239,182,73,9,131,242,185,216,123,184,206,53,166,124,109,76,213,214,246,250,216,185,170,116,158,228,45,17,127,246,26,23,152,212,8,161,55,222,166,170,250,199,11,171,172,234,37,143,157,92,216,234,176,69,200,249,211,173,203,123,167,174,239,80,64,71,112,116,232,208,97,215,97,63,144,27,77,200,101,219,240,6,155,251,104,197,28,28,6,200,180,24,14,6,80,41,21,175,175,200,215,187,186,72,254,117,105,43,84,32,101,104,174,94,65,45,231,219,118,229,52,110,32,0,225,183,253,36,227,25,83,149,16,19,50,71,58,136,177,165,156,173,235,231,59,12,144,83,1,192,17,14,202,27,113,121,192,72,177,59,172,129,105,73,1,3,231,82,225,92,48,114,37,66,224,160,144,111,157,97,63,19,114,25,63,130,241,2,160,216,94,39,6,188,33,187,165,111,226,114,181,199,149,11,104,154,147,31,161,49,110,201,153,196,255,237,67,101,58,201,132,61,36,110,22,202,181,137,32,238,25,68,228,2,119,230,129,71,125,73,76,80,206,173,133,60,129,34,109,200,137,7,113,131,201,73,22,247,55,224,141,179,188,175,92,27,130,246,248,190,8,211,228,126,34,65,141,224,142,25,159,59,72,186,186,148,134,40,208,199,8,193,192,34,167,241,58,154,124,48,114,234,67,182,239,204,131,107,230,131,166,184,231,211,88,81,142,117,241,176,42,20,161,116,236,61,230,93,66,28,233,98,132,148,32,134,113,110,83,142,147,113,215,88,242,19,108,239,131,128,22,133,97,134,114,100,151,39,76,201,197,73,33,178,121,67,200,16,70,194,125,191,227,13,115,98,93,107,8,62,63,246,97,140,115,130,195,8,113,226,250,77,210,250,254,50,18,212,24,65,144,90,73,17,184,204,4,12,138,164,21,146,198,62,114,227,174,114,33,54,171,136,104,74,91,198,36,129,60,55,91,78,91,18,100,236,156,49,110,156,59,76,139,142,192,184,132,81,226,227,119,28,221,3,61,115,116,4,71,135,14,29,38,70,157,34,97,171,242,222,9,108,69,93,194,192,131,33,169,64,50,233,183,169,32,70,128,124,52,70,227,228,11,39,49,24,13,253,53,109,73,4,95,70,77,12,131,54,43,139,147,140,238,164,247,66,83,250,73,131,187,22,83,19,146,194,17,178,43,238,137,155,229,72,144,73,22,66,130,36,74,130,45,151,21,18,165,92,190,57,1,160,88,21,226,74,16,39,80,170,15,66,223,93,107,99,93,40,149,88,39,16,182,65,64,21,1,202,36,152,67,98,143,17,160,56,1,129,144,80,207,19,8,18,27,67,33,117,225,67,19,40,82,206,161,132,220,53,202,182,142,200,198,214,112,238,44,10,10,202,237,106,146,80,10,37,105,236,25,244,41,69,194,210,154,36,175,155,35,45,18,79,76,244,161,112,192,213,211,237,158,1,21,212,195,185,132,32,207,75,218,78,76,80,42,5,152,172,26,193,145,21,137,77,224,250,76,250,144,172,219,71,224,102,67,12,244,144,43,69,234,158,71,3,237,13,113,0,222,200,215,70,123,35,219,56,147,123,36,159,216,120,2,199,176,164,99,167,110,145,107,28,81,193,100,203,32,3,173,71,40,198,161,200,144,241,0,0,131,201,184,227,26,198,24,104,247,153,217,254,100,137,70,70,82,150,129,97,134,86,26,134,13,12,178,124,71,18,54,246,111,178,247,185,134,6,83,134,76,103,112,251,150,216,173,99,89,131,105,100,207,179,134,118,245,50,48,208,112,105,221,110,41,25,24,153,210,190,238,54,6,141,107,45,233,156,100,1,195,96,0,195,58,232,95,118,255,218,99,182,175,109,251,53,107,71,154,216,122,201,115,105,188,66,196,56,138,198,120,5,7,60,169,2,55,94,69,82,129,161,103,74,84,79,251,157,53,201,245,211,230,89,149,150,136,64,73,130,225,112,136,36,73,160,84,210,124,97,77,89,123,97,33,160,67,135,61,129,238,81,218,117,216,123,4,199,126,123,33,239,34,99,110,191,99,34,217,230,20,121,78,131,173,154,132,181,197,110,155,240,52,5,53,139,25,237,187,173,13,77,224,128,197,40,44,78,251,213,246,124,114,59,28,12,242,62,113,63,149,36,71,16,16,161,236,203,30,47,127,194,103,100,147,43,144,85,249,52,221,185,109,36,231,185,43,137,239,56,107,144,75,224,73,217,194,213,158,130,98,229,213,18,162,70,0,139,17,159,64,5,199,149,134,87,43,88,67,95,72,1,81,49,184,191,71,137,37,34,228,184,35,20,136,237,111,197,10,164,20,20,39,72,209,11,210,36,142,200,144,235,133,50,72,144,112,226,142,40,79,114,16,39,80,156,32,113,233,225,8,23,133,196,158,35,5,66,154,95,227,142,39,148,184,35,169,173,11,18,75,194,248,116,121,93,108,219,82,36,232,185,173,98,139,20,136,66,226,72,30,215,95,156,64,148,47,36,164,138,244,16,43,88,215,28,155,147,66,174,206,144,49,34,74,92,28,12,167,60,145,212,62,54,70,78,92,113,105,204,153,140,55,251,193,236,62,179,117,25,2,32,84,5,96,172,49,239,136,4,75,34,56,131,223,29,183,110,22,6,26,218,94,229,200,6,3,206,175,181,244,137,47,83,211,208,19,11,66,28,24,210,208,108,73,17,118,249,100,164,161,149,77,163,145,193,112,6,77,150,142,96,202,156,139,147,43,135,108,25,218,231,155,193,144,173,191,37,116,228,204,8,154,50,128,45,161,34,100,141,38,13,38,33,79,12,18,98,36,52,180,233,108,10,215,6,237,84,36,206,237,129,108,88,214,68,72,15,79,137,228,196,12,177,244,153,65,162,8,134,1,130,6,177,134,168,164,128,4,32,109,221,93,192,96,37,91,36,147,35,151,40,200,63,28,213,34,249,49,11,76,178,90,95,71,156,182,73,55,45,98,59,94,137,107,23,140,65,154,166,214,77,101,75,74,111,143,54,46,64,109,175,157,182,236,73,203,15,243,217,77,139,42,59,137,166,110,152,221,237,190,117,119,110,149,219,86,109,53,68,92,137,210,252,1,197,227,99,215,77,80,167,218,242,59,108,9,246,30,193,209,161,195,126,6,243,190,37,189,38,157,72,108,118,178,178,235,17,169,162,85,9,112,254,183,51,16,100,59,81,102,70,146,164,96,157,65,12,4,83,72,239,178,14,250,152,131,73,114,30,199,35,174,224,136,185,170,68,211,162,101,31,143,41,40,242,250,149,161,148,170,61,95,174,107,161,94,92,140,73,82,12,82,9,79,108,40,23,71,131,56,236,135,92,81,33,198,181,248,172,88,3,221,18,24,96,66,42,234,3,56,19,95,72,17,86,78,233,225,8,14,34,40,3,40,102,40,74,60,69,145,19,12,206,117,67,39,86,233,64,73,96,244,167,142,84,144,180,46,79,22,202,193,233,42,40,39,22,20,37,72,76,226,226,97,88,226,33,229,196,145,11,57,97,65,156,90,66,67,200,16,16,192,41,24,82,190,83,130,112,2,75,61,36,174,30,66,94,88,183,10,91,31,32,113,250,142,212,173,203,43,199,204,137,183,7,145,114,125,22,16,34,36,46,15,246,136,232,50,148,119,179,177,229,251,241,0,64,72,193,129,11,76,225,94,128,168,10,108,161,196,128,242,74,1,246,227,8,40,104,119,92,57,243,92,137,43,135,203,71,179,129,108,141,107,55,64,181,207,156,34,107,236,27,216,191,153,53,136,50,79,86,176,221,151,196,81,39,46,0,167,83,97,25,82,150,148,80,249,102,175,54,38,139,65,98,20,52,3,137,139,183,98,11,9,199,58,0,0,32,0,73,68,65,84,107,162,96,140,114,196,129,118,119,177,118,19,118,167,158,32,3,112,102,207,147,118,233,242,224,160,178,181,109,193,137,196,5,37,54,100,3,20,39,226,42,228,92,86,88,106,167,114,39,21,50,210,91,112,10,18,231,86,67,10,198,111,115,107,251,131,65,200,64,32,182,49,68,108,251,93,253,9,48,72,0,50,238,222,55,238,53,23,40,57,42,102,249,211,40,14,154,222,115,77,105,39,201,115,51,104,186,174,64,230,6,223,13,236,222,127,62,192,237,14,90,72,85,202,149,189,72,22,236,213,122,119,216,253,232,156,201,118,14,29,193,209,225,146,1,197,94,52,49,35,177,33,159,178,111,255,76,225,247,119,148,178,130,83,45,190,128,163,41,154,234,88,216,58,161,194,53,33,146,69,44,215,178,187,67,213,132,50,156,80,148,141,86,66,62,113,11,243,145,107,154,84,29,33,198,67,60,182,71,85,127,83,164,104,191,219,70,12,65,0,62,159,39,21,63,39,64,105,11,10,118,253,96,143,51,43,24,237,12,12,241,89,39,53,214,79,33,57,198,198,26,61,99,237,40,125,100,20,219,90,119,159,73,218,194,248,210,248,138,71,213,67,20,53,90,80,184,201,243,124,11,23,26,228,187,101,20,175,141,229,153,167,204,21,27,162,114,16,119,8,169,143,117,155,112,109,112,134,131,16,17,214,248,183,206,10,137,55,83,69,91,144,43,110,200,9,68,36,40,41,145,2,67,89,2,193,253,102,71,34,40,37,110,37,4,197,66,68,88,178,66,113,226,72,1,114,4,137,205,43,117,74,19,34,133,68,148,32,164,144,112,238,114,66,44,177,59,18,79,20,216,152,32,66,156,228,189,167,160,160,148,202,73,20,79,66,184,252,10,177,61,96,137,24,71,124,192,145,67,10,9,192,169,45,67,8,10,149,66,98,131,8,49,97,227,148,72,248,92,233,27,32,99,89,149,78,92,223,133,218,14,202,199,23,46,15,31,52,212,25,238,226,94,226,143,56,87,18,72,28,9,81,28,248,43,16,152,240,110,92,36,10,10,65,28,78,108,10,242,219,242,26,82,96,71,52,64,200,1,192,239,146,43,244,154,40,27,236,113,75,82,48,25,23,147,66,20,32,58,168,23,123,101,134,97,23,231,196,171,131,236,111,113,38,145,122,19,149,223,197,108,227,179,64,3,142,120,97,31,251,195,29,87,12,56,130,130,201,170,58,0,134,38,167,94,97,136,99,9,152,51,235,174,227,213,48,142,244,17,213,10,73,121,226,226,146,187,195,48,101,78,121,34,84,151,35,49,72,118,219,113,237,80,226,122,199,193,187,200,166,208,200,199,56,6,21,121,214,203,209,50,170,222,249,117,223,25,99,121,180,85,122,160,88,219,186,50,146,73,242,116,239,161,240,88,248,110,180,1,110,25,148,68,190,91,170,242,141,204,117,154,72,164,105,22,12,202,196,123,249,239,182,245,153,164,30,117,74,197,73,174,13,243,168,35,252,59,236,19,8,211,237,63,214,220,111,19,60,18,91,79,110,76,123,79,238,117,242,165,190,253,29,193,209,161,195,30,193,110,90,101,152,180,22,181,177,18,74,19,28,153,224,123,63,110,23,84,45,150,79,153,44,153,21,102,49,57,178,39,212,88,186,60,111,103,42,19,192,172,199,46,173,170,79,76,113,209,180,186,88,32,158,88,140,36,246,181,104,42,51,56,234,203,171,235,247,201,186,175,72,236,196,17,247,53,175,30,39,10,230,44,198,142,131,18,163,217,128,84,226,200,8,123,196,18,21,12,184,152,1,236,226,98,216,115,110,11,85,147,128,225,212,32,206,232,86,126,27,208,252,151,50,66,48,192,25,236,66,14,0,204,4,67,226,158,1,40,98,40,102,144,219,174,148,200,56,50,2,0,107,155,7,17,200,184,60,28,33,192,176,106,19,86,41,136,19,187,149,42,224,72,132,196,165,177,132,2,152,160,153,237,234,186,101,114,96,152,209,99,99,9,17,183,83,143,114,122,135,84,158,65,178,129,43,137,19,144,73,125,164,13,75,172,56,149,137,35,109,164,165,228,92,59,132,28,177,186,4,219,79,202,25,177,228,84,106,138,132,42,114,132,139,39,150,164,183,92,46,164,145,111,165,235,6,149,57,103,26,201,184,123,218,64,19,193,42,43,224,220,73,36,238,131,9,148,13,6,172,28,1,193,110,196,137,97,140,22,103,19,136,155,139,38,131,140,53,136,140,11,254,105,172,187,9,229,52,138,196,235,208,198,186,148,8,117,193,208,96,101,105,130,204,147,31,114,110,228,202,112,101,145,134,196,223,48,100,156,91,141,139,201,225,148,35,198,169,54,12,103,96,210,208,208,128,56,154,36,6,198,199,206,200,29,104,12,24,76,128,118,74,9,3,70,166,0,195,118,199,25,203,129,18,180,201,21,2,86,12,162,144,33,3,211,208,199,0,145,54,131,45,121,34,36,133,113,74,18,75,144,192,83,69,57,245,148,83,64,224,144,168,33,167,126,145,148,110,51,92,121,183,196,214,35,136,198,9,140,210,187,215,109,16,93,75,192,135,208,83,168,66,138,213,152,252,123,104,82,131,62,252,190,220,233,185,64,91,55,158,54,215,236,22,236,246,250,117,216,66,148,72,142,202,52,29,246,12,58,130,163,67,135,253,142,112,166,24,85,115,52,175,216,196,140,229,177,213,244,138,107,67,245,69,168,194,24,43,163,225,219,37,102,88,135,199,98,117,221,12,218,174,132,77,7,33,54,164,204,122,173,137,181,9,173,113,161,224,148,27,148,43,40,162,114,225,210,74,175,45,71,198,206,173,18,186,115,109,140,1,235,22,83,34,75,102,138,124,134,177,153,21,187,16,99,247,18,1,34,155,183,70,190,118,164,128,221,89,197,43,57,36,5,229,202,15,9,60,202,222,176,80,80,12,16,37,222,60,23,5,4,96,121,20,34,217,63,37,143,193,161,196,5,195,147,120,10,112,159,173,82,35,112,77,97,202,99,118,80,130,36,113,177,58,92,185,9,82,159,78,156,87,188,51,140,196,2,9,220,98,164,108,235,226,98,207,247,140,196,222,32,128,108,156,15,113,117,241,245,37,235,222,66,202,213,211,41,62,36,150,136,98,201,79,162,149,72,12,15,23,127,132,197,77,70,162,118,8,81,37,78,55,8,202,33,159,86,84,32,240,10,155,240,249,16,162,64,238,25,27,59,194,40,70,70,58,255,76,57,89,225,85,6,142,140,200,96,128,32,102,7,131,97,18,161,34,130,99,46,168,40,115,158,54,143,193,97,252,127,12,3,78,116,112,68,226,103,100,182,6,62,182,135,1,48,130,161,60,80,168,143,149,225,98,117,8,185,193,108,213,32,162,249,96,201,151,181,83,84,72,124,13,23,96,213,197,203,240,113,68,252,191,54,95,79,208,192,238,196,162,61,41,97,251,2,78,157,33,138,17,137,219,1,118,111,15,134,75,231,72,139,194,174,42,26,48,28,168,87,220,150,176,196,126,172,20,231,239,164,240,221,100,9,149,252,217,39,88,215,60,31,248,183,252,204,151,62,199,212,22,85,4,71,12,147,168,53,98,240,116,245,38,190,119,170,242,172,170,211,78,145,27,179,120,215,79,163,12,41,127,199,207,250,187,167,35,54,246,38,170,151,55,218,97,108,212,235,72,142,173,152,238,116,216,82,116,4,71,135,14,155,196,78,172,159,76,191,74,20,147,141,182,127,211,22,213,7,99,39,1,206,69,121,85,185,86,182,129,198,21,29,109,218,91,78,179,123,148,46,85,171,115,240,18,135,188,154,205,75,7,150,228,200,87,220,221,209,194,239,194,21,20,142,65,100,219,67,146,95,193,234,120,120,186,65,21,50,123,132,121,183,219,166,177,202,93,137,77,48,25,118,255,22,220,162,156,9,164,197,41,65,136,38,182,206,10,226,70,81,112,23,131,235,103,137,163,193,64,46,136,207,87,150,173,171,129,85,141,120,119,3,67,78,116,32,228,6,0,34,24,79,12,40,192,197,236,128,81,126,123,85,79,32,176,15,101,10,137,143,97,9,1,228,238,40,142,94,0,81,16,188,83,34,113,36,1,217,96,235,173,184,68,74,112,78,212,72,112,83,79,84,80,106,195,133,18,121,213,134,4,38,245,187,184,192,237,246,34,1,78,93,126,240,57,230,212,7,130,79,66,16,201,14,44,97,48,83,4,169,194,145,200,239,142,32,10,135,214,46,214,134,85,226,8,209,32,70,190,56,160,88,93,68,230,105,3,217,25,132,221,118,173,96,81,119,88,98,66,136,131,156,50,112,202,10,191,157,171,37,16,72,229,91,188,154,48,29,140,15,128,10,48,140,11,20,106,149,16,236,207,231,228,67,224,88,195,36,116,3,140,236,136,34,4,143,11,30,154,187,238,56,106,193,19,16,121,93,108,254,246,56,153,92,241,34,189,234,183,169,101,119,239,66,89,61,133,223,174,88,220,34,228,185,179,241,108,152,68,105,33,46,117,6,134,0,114,58,138,112,203,88,77,225,243,146,67,54,33,42,190,91,216,145,91,197,180,109,99,104,76,66,112,204,242,141,86,103,40,207,234,221,185,59,190,219,182,31,147,184,166,78,130,142,220,184,116,17,13,42,26,35,57,202,239,161,105,216,137,238,118,219,54,116,4,71,135,14,37,76,52,125,136,233,104,183,24,83,25,240,20,44,163,77,81,38,87,189,226,101,133,14,193,111,46,78,202,154,2,192,197,124,116,235,221,33,102,55,225,139,230,85,114,51,41,75,162,229,186,170,248,18,227,19,168,241,246,52,249,66,23,211,170,214,126,193,198,22,7,246,109,104,71,28,84,213,203,108,193,183,115,188,237,227,164,75,33,240,94,195,245,72,202,74,144,82,100,117,2,196,40,44,60,240,156,155,147,229,149,89,217,30,83,96,92,208,68,81,124,136,185,104,200,50,75,202,79,158,216,123,216,88,213,66,62,118,20,146,140,108,195,61,218,203,173,170,193,56,55,21,178,154,126,71,136,228,36,4,139,1,234,142,25,183,219,136,223,210,85,130,122,6,100,132,208,26,86,145,226,104,5,74,188,98,196,238,88,226,212,22,100,137,28,197,197,24,29,86,125,162,124,158,86,133,226,98,114,248,16,164,225,14,50,137,175,181,144,36,73,72,168,8,137,67,137,35,115,194,118,150,7,60,140,165,193,254,121,100,63,222,1,197,224,226,80,88,69,68,174,133,200,146,204,125,6,36,150,135,17,21,133,56,120,112,78,76,88,101,68,160,214,160,32,246,132,83,91,200,78,41,158,244,112,74,9,81,128,248,116,193,187,211,20,226,115,72,222,38,63,199,178,37,107,144,63,107,175,162,16,178,67,74,5,228,245,238,72,13,146,29,97,252,6,173,86,5,228,36,21,121,12,31,71,204,5,148,169,144,63,225,51,144,19,7,246,29,148,147,126,198,126,181,136,232,73,198,165,164,216,160,10,99,82,145,114,99,229,7,217,146,124,165,193,87,19,124,119,49,234,99,48,9,45,180,21,116,193,86,144,16,177,239,140,105,223,198,219,101,220,207,82,125,209,17,18,29,102,13,137,245,20,28,168,77,219,97,111,160,35,56,58,116,184,212,32,164,76,228,61,93,55,49,107,51,105,107,218,37,35,150,190,201,88,143,145,27,73,211,106,78,238,251,209,80,227,28,173,200,141,26,84,69,149,143,150,67,241,116,109,250,127,18,130,203,71,174,32,27,251,129,185,156,135,169,92,25,139,175,140,134,65,237,234,74,118,210,247,86,40,247,177,40,84,198,85,57,84,34,20,171,221,162,92,29,149,4,172,181,109,205,43,47,191,108,191,4,213,206,141,106,103,112,89,99,77,1,232,85,198,227,13,107,145,248,85,111,49,5,147,66,93,149,43,156,76,158,7,33,151,219,136,177,47,117,177,231,51,16,25,64,220,79,216,146,4,65,110,246,71,148,39,78,201,33,187,176,64,41,192,16,152,148,91,91,87,96,229,86,232,137,160,217,146,28,218,231,15,127,206,80,2,70,47,87,118,16,21,93,99,130,118,166,174,131,180,35,73,108,94,249,54,185,18,200,85,177,13,162,42,59,170,228,219,239,42,223,54,98,81,165,36,5,67,180,104,128,59,37,2,139,122,193,197,165,112,49,58,44,185,32,241,48,36,254,5,97,68,67,167,112,144,188,156,11,7,137,210,3,254,122,205,6,80,238,94,8,85,23,78,33,34,55,67,198,153,187,129,216,41,43,76,174,242,32,246,191,93,70,150,16,35,81,144,176,187,183,229,179,201,85,43,108,73,50,217,201,6,110,119,22,251,26,33,207,35,152,160,131,152,148,85,127,56,69,18,92,172,23,75,192,185,64,168,193,189,108,99,117,20,227,220,16,217,88,31,162,208,16,202,206,105,62,236,237,230,202,102,229,118,111,241,121,22,243,18,210,166,138,92,47,43,56,42,223,237,65,32,230,104,140,142,88,60,14,42,198,237,48,53,249,111,181,123,227,172,243,222,148,91,204,38,8,130,186,239,135,178,219,233,164,249,151,93,78,107,18,110,137,105,185,85,202,144,14,29,198,208,221,102,219,138,142,224,216,99,144,104,239,225,231,14,69,236,119,134,117,102,147,168,150,106,142,38,117,65,249,120,121,149,169,237,61,106,76,113,181,80,254,142,18,36,145,216,27,219,131,113,101,65,109,234,194,196,109,178,113,139,79,250,172,17,184,25,40,176,55,130,114,95,238,196,253,110,89,167,9,202,35,138,7,6,173,203,213,182,85,193,155,177,99,196,15,5,231,170,39,167,228,21,26,8,26,39,109,38,128,44,137,98,184,72,218,248,184,2,12,20,226,62,144,144,10,225,33,25,211,242,248,152,188,104,40,43,227,15,234,101,196,40,36,228,113,61,216,5,230,244,207,163,40,26,84,33,111,56,90,3,94,233,145,7,99,116,154,14,75,76,40,183,253,42,201,170,185,129,82,185,107,12,177,134,226,4,128,134,184,210,104,102,23,116,212,94,103,21,25,0,145,1,49,7,228,134,85,87,24,206,0,74,92,249,10,132,17,50,113,43,160,156,184,240,148,17,5,206,39,18,183,35,116,165,17,55,28,74,124,91,109,206,249,253,32,176,100,65,78,88,137,50,194,80,174,30,48,228,226,96,24,109,73,7,183,165,42,200,69,198,16,101,5,9,93,194,94,101,225,203,112,196,136,168,56,68,245,192,176,249,123,98,5,112,228,10,2,21,134,221,169,68,92,69,36,79,27,44,52,15,122,42,4,139,40,83,242,255,0,32,243,49,42,242,13,112,221,181,94,49,34,221,35,207,138,244,138,241,249,3,46,144,174,123,46,242,32,195,254,230,137,42,101,132,144,202,239,63,20,255,166,96,100,130,60,10,163,69,236,159,177,170,239,2,251,124,7,243,26,247,128,216,177,132,187,31,43,222,62,65,161,177,20,162,116,136,181,34,146,184,238,236,14,163,56,179,217,45,115,191,73,2,165,110,246,251,122,162,197,131,14,181,40,218,15,13,105,183,122,122,213,48,255,108,28,205,26,194,20,104,126,156,43,223,41,99,249,181,239,179,104,69,54,119,58,192,86,221,215,85,249,238,14,27,42,239,247,226,130,87,91,116,4,71,135,14,123,8,219,249,5,94,14,104,214,86,102,58,169,251,69,249,239,216,138,80,217,5,132,130,227,91,55,209,41,231,177,185,151,108,49,175,201,175,31,111,227,230,234,32,181,47,79,147,39,171,75,219,73,234,52,253,31,26,59,49,66,169,104,70,213,141,117,117,93,197,50,75,66,122,165,84,68,152,47,131,74,46,42,160,184,66,133,225,220,63,216,145,29,129,49,232,42,12,128,157,10,201,209,57,158,88,41,146,87,254,147,11,58,202,206,15,128,20,242,21,77,146,180,6,6,10,18,147,129,156,129,42,241,70,108,48,79,167,239,32,178,187,183,48,1,208,32,136,251,75,30,35,132,40,179,101,1,80,52,114,231,224,142,37,129,221,43,211,68,27,144,84,26,235,227,109,56,197,134,244,181,208,52,228,136,20,248,114,133,64,113,164,147,27,3,18,130,35,80,1,72,144,75,192,77,194,149,219,183,132,216,19,2,44,196,66,226,72,11,146,40,24,58,223,25,68,148,25,78,147,33,234,9,129,141,193,33,215,11,93,160,125,159,91,23,17,71,134,120,197,82,16,168,211,17,42,66,38,48,217,16,167,112,121,228,4,75,30,17,196,146,31,66,124,232,220,149,196,203,146,144,167,101,185,166,68,235,11,145,17,212,7,121,45,130,132,114,61,42,208,244,206,139,82,26,69,68,92,77,198,146,196,84,105,242,232,83,94,2,149,207,79,80,149,194,91,47,242,189,193,33,151,179,43,65,69,139,115,27,234,58,171,5,132,89,46,68,116,106,139,14,219,137,253,190,96,186,159,209,17,28,29,58,92,202,168,80,113,132,228,70,24,3,163,13,201,17,139,153,17,170,48,68,169,33,121,132,49,55,194,21,123,34,66,146,36,94,197,161,84,30,123,2,198,248,107,54,163,228,104,38,64,168,212,47,211,144,27,210,39,155,190,188,157,124,187,57,151,32,15,19,29,167,157,64,124,117,174,72,46,52,165,143,228,10,0,222,88,15,99,135,48,75,64,68,160,184,182,91,147,175,15,92,208,92,182,129,108,199,170,124,106,223,199,190,93,86,61,146,178,196,201,8,225,174,15,87,207,153,65,156,57,53,131,241,68,8,249,60,201,25,190,4,24,242,171,214,214,214,87,238,115,126,15,27,86,96,71,34,88,66,65,220,67,108,174,18,206,20,226,78,229,2,79,138,235,144,184,158,228,174,68,142,68,225,4,100,194,227,162,36,145,128,163,200,93,112,40,95,133,206,137,24,128,20,57,226,197,253,228,129,29,138,227,33,135,72,200,1,227,227,56,120,13,132,35,17,224,92,65,180,144,84,46,198,139,225,92,97,33,59,144,128,236,54,186,46,133,139,159,97,71,150,253,165,121,212,11,137,207,145,147,10,161,2,35,119,159,17,251,148,157,219,140,109,135,118,239,133,162,251,10,216,146,33,202,93,35,36,149,45,139,156,90,129,193,176,99,166,149,11,144,10,121,165,179,79,111,221,149,2,50,174,112,11,39,62,102,199,100,224,138,191,93,179,234,146,183,201,189,76,62,192,246,108,50,158,243,88,186,98,138,118,239,182,77,132,165,218,17,236,244,187,186,10,77,223,79,109,99,70,53,45,156,76,91,183,89,228,183,159,176,223,187,160,169,125,77,143,83,35,185,177,207,251,111,175,163,35,56,58,116,216,35,152,245,228,166,40,251,183,40,175,114,133,127,183,157,16,20,118,171,8,148,23,85,68,73,185,220,114,112,209,176,46,101,163,124,115,234,141,73,251,113,115,46,33,229,107,171,213,15,206,104,45,97,179,62,205,245,181,177,134,175,41,41,98,38,193,172,235,101,93,89,170,201,131,60,64,170,40,19,38,39,123,148,40,20,156,17,90,104,123,41,86,72,52,71,22,210,33,6,71,26,56,131,61,97,227,221,66,164,116,153,42,17,229,233,93,77,2,119,1,49,234,61,53,225,73,1,69,185,194,192,186,173,4,6,62,231,36,1,96,195,109,176,212,139,45,97,0,35,177,70,40,32,31,148,93,181,246,13,86,118,139,91,175,248,200,223,15,66,82,136,218,34,95,246,15,158,13,33,93,132,223,225,128,36,97,9,25,154,147,28,210,33,185,198,36,104,69,224,218,230,57,158,188,169,24,127,94,28,57,234,238,7,45,105,252,216,58,55,144,156,114,242,42,8,171,188,96,159,74,244,17,118,36,24,144,61,77,216,146,8,150,172,16,218,140,81,190,123,184,72,167,249,14,54,146,146,93,188,12,91,184,47,197,146,26,236,115,177,245,18,162,202,229,72,198,145,63,1,49,76,4,176,139,207,193,69,186,206,221,153,150,244,8,122,174,104,208,155,224,138,240,238,47,190,247,226,36,128,144,42,227,212,66,123,140,187,221,81,64,186,20,222,247,68,133,216,55,133,154,72,58,130,37,4,131,250,148,223,117,225,247,144,15,128,218,160,58,220,105,148,223,117,91,237,162,217,54,239,73,93,84,182,43,110,72,135,14,77,232,212,25,251,27,29,193,209,225,146,199,86,77,102,102,177,114,176,229,19,173,210,172,181,176,158,93,65,36,52,213,191,236,78,34,215,148,119,5,41,124,182,7,199,242,145,107,141,49,133,207,84,48,74,185,232,75,217,212,189,5,163,46,184,204,148,251,90,18,233,114,210,177,58,182,133,39,106,10,229,75,219,140,55,208,152,170,87,31,166,185,37,68,154,159,27,143,227,153,213,141,111,161,223,75,114,233,205,79,21,74,38,226,216,68,190,240,41,56,95,67,138,208,120,219,2,61,69,49,113,249,190,107,174,112,185,52,0,228,195,42,90,254,128,138,231,185,52,153,114,10,5,67,227,134,97,129,192,113,35,165,89,120,2,27,63,195,219,199,4,144,42,110,163,90,244,102,178,229,36,202,239,221,226,27,201,206,120,118,15,31,20,147,221,1,198,209,13,185,129,104,29,88,200,197,5,97,103,68,18,17,10,46,53,165,62,247,100,134,211,254,147,180,141,221,110,50,133,178,132,188,26,39,146,194,103,37,182,174,47,48,202,5,208,52,225,133,97,96,89,19,152,242,162,228,48,48,110,171,83,246,4,131,9,170,192,133,10,120,250,129,139,71,0,184,45,135,75,227,236,201,153,34,233,33,241,67,114,50,194,253,23,220,39,226,190,226,36,28,246,46,243,3,198,46,182,11,121,146,198,4,109,205,123,148,11,228,134,168,66,10,4,137,202,199,185,14,181,103,167,254,158,50,145,119,81,240,221,195,140,132,84,249,6,40,85,193,145,223,249,77,237,143,87,166,117,247,101,140,228,216,237,216,42,163,63,70,164,84,97,210,69,144,221,164,166,40,47,160,52,213,97,55,168,29,59,236,34,116,220,200,174,71,71,112,116,232,208,193,163,76,110,212,17,27,109,191,236,203,19,131,50,209,17,75,19,139,255,17,47,111,19,223,50,204,227,19,242,77,100,51,219,201,206,164,18,241,205,97,86,223,201,99,147,193,105,22,112,235,242,221,51,200,73,151,104,11,28,3,225,207,73,156,12,36,168,31,149,220,13,66,72,135,66,106,38,103,172,231,157,175,36,251,160,240,44,112,25,241,233,10,42,150,112,55,153,114,96,83,27,47,196,127,162,226,174,48,69,149,18,1,129,251,137,92,149,215,218,158,83,172,80,222,105,67,82,142,29,139,170,180,164,54,57,180,168,52,188,224,39,208,87,4,238,69,66,8,136,174,194,201,39,242,78,11,131,151,194,42,47,8,150,168,177,164,146,13,216,41,159,229,58,29,25,71,41,181,112,95,147,70,89,53,148,167,150,234,184,120,29,108,194,83,165,177,15,200,144,146,251,148,55,216,253,63,249,103,170,33,79,59,116,104,139,58,226,168,67,135,125,139,9,110,239,238,73,216,89,116,4,71,135,14,29,38,194,172,37,166,49,197,71,163,10,100,202,73,84,188,62,237,219,117,41,175,228,116,19,216,217,161,245,238,0,178,106,95,148,103,132,87,5,215,151,39,86,162,111,42,30,181,97,108,66,102,42,119,225,177,201,197,74,102,100,176,177,52,196,29,34,143,27,169,114,53,66,32,152,200,213,6,106,204,165,128,24,208,68,64,203,221,128,148,138,60,107,101,69,140,59,102,169,30,227,9,2,118,159,201,20,73,0,46,215,29,0,27,118,1,61,197,13,132,130,120,25,66,16,21,88,42,87,110,94,150,79,227,74,46,196,215,96,249,172,81,30,139,49,16,92,236,144,54,61,4,160,224,126,211,132,75,247,221,181,151,177,185,96,202,219,87,135,182,215,237,134,118,116,216,105,116,239,160,14,91,143,142,224,232,208,161,67,45,170,226,92,180,153,140,48,199,87,180,203,187,164,132,199,195,223,101,37,137,151,148,78,212,130,217,98,178,73,94,91,101,198,222,248,194,175,26,243,89,76,75,247,251,228,54,122,223,180,108,114,184,213,172,63,54,206,100,0,128,115,51,41,28,65,110,160,231,5,43,32,183,199,1,136,244,193,171,40,124,62,236,148,12,46,15,231,222,98,67,129,20,119,225,160,192,216,119,209,67,242,173,137,131,152,26,118,55,17,83,136,23,33,8,171,84,249,84,52,60,46,226,118,32,10,14,33,120,242,224,155,142,192,224,156,244,176,30,16,142,165,33,114,10,13,227,227,98,148,183,104,47,131,35,127,217,62,116,101,80,168,248,168,120,142,10,74,143,120,186,40,41,6,222,43,175,144,14,91,128,173,86,78,180,33,40,218,196,8,185,148,23,6,58,236,3,68,132,171,29,118,47,58,130,99,167,49,109,152,223,14,99,216,45,251,195,239,69,80,96,89,196,226,84,20,38,40,13,241,27,252,223,20,39,49,194,207,177,128,162,97,62,62,32,92,144,103,43,140,237,80,49,61,218,230,88,101,198,236,190,73,94,185,166,147,125,109,123,242,169,69,218,73,99,126,236,123,196,212,9,17,176,209,17,227,154,226,247,87,229,195,81,122,174,228,95,207,50,152,210,32,6,193,76,201,61,167,222,200,167,32,45,229,113,93,130,221,77,108,32,205,60,62,136,117,143,112,84,3,153,49,175,166,166,207,109,65,161,235,134,184,160,248,123,212,230,42,177,62,44,225,96,21,27,62,230,5,100,251,220,240,10,223,21,161,176,165,240,57,175,241,184,130,35,232,1,20,227,113,148,43,95,124,30,20,243,216,139,152,42,238,153,75,248,41,234,176,77,168,90,152,168,75,31,251,94,223,235,174,44,123,185,238,69,76,219,142,157,158,203,52,213,127,202,250,53,11,237,90,215,164,195,228,8,227,128,109,6,29,193,209,161,195,46,197,214,27,194,53,249,179,147,116,7,86,6,137,33,51,97,189,218,6,30,11,13,160,177,107,75,202,141,93,21,240,171,194,169,125,151,212,110,75,177,165,81,252,99,83,6,30,251,99,143,163,93,59,162,129,86,169,138,255,142,245,91,72,51,216,52,214,205,164,164,24,8,84,27,69,82,192,170,54,194,167,176,90,135,16,86,85,187,248,21,165,180,101,142,164,162,230,147,142,178,232,92,136,92,236,18,175,158,8,243,99,132,187,171,212,114,123,94,225,17,186,168,148,244,37,173,159,1,246,201,199,168,170,170,151,133,151,217,84,87,49,122,172,66,57,215,97,31,161,52,192,77,10,163,105,225,119,79,138,4,70,46,138,150,226,228,69,225,59,123,27,111,206,48,168,246,244,121,93,26,223,235,29,58,236,7,116,4,71,135,75,6,187,197,32,158,69,61,102,147,7,80,245,117,45,242,247,194,228,160,32,222,136,19,17,85,43,244,229,243,62,130,125,97,215,133,210,42,111,77,132,243,173,24,203,77,231,89,103,224,236,146,123,46,196,44,87,207,182,106,37,174,57,162,61,176,63,72,142,118,109,8,183,50,245,26,34,138,79,220,235,13,224,64,73,21,81,18,80,160,32,40,108,128,234,93,45,236,149,64,24,148,180,161,238,176,42,132,98,44,14,10,165,15,51,193,24,225,18,168,73,198,209,198,117,172,184,83,83,161,172,150,247,124,213,59,165,174,229,133,216,175,173,74,25,71,84,217,179,11,223,69,29,54,135,89,191,115,91,185,155,202,93,101,138,242,206,177,45,223,35,42,206,80,133,73,180,181,68,76,12,77,229,181,239,207,142,56,220,29,136,57,55,198,208,141,214,165,140,142,224,232,208,161,67,45,198,38,39,17,245,68,108,151,148,73,141,223,49,194,163,155,144,119,232,96,81,88,201,103,136,235,85,219,167,139,168,72,78,228,127,23,97,93,54,168,16,59,103,140,204,4,251,184,20,147,192,18,34,18,19,67,5,110,32,51,68,171,122,49,34,116,200,100,197,116,239,166,14,59,132,157,118,143,224,178,234,105,27,208,61,111,29,58,116,152,20,29,193,209,161,67,135,70,196,182,122,141,145,17,177,237,101,91,163,38,192,232,94,247,217,237,208,97,26,20,38,248,172,198,98,53,108,121,153,225,113,228,60,194,184,138,67,226,118,52,172,152,58,23,153,118,152,118,11,229,86,78,29,91,134,144,82,146,146,187,55,89,135,189,132,58,133,102,57,77,249,243,174,114,39,237,176,199,49,227,251,168,123,17,239,107,116,4,71,135,14,29,106,81,167,220,0,198,131,135,197,174,107,3,113,79,137,169,65,58,116,184,148,145,199,162,9,93,69,182,15,85,130,224,178,96,130,199,220,222,198,174,240,191,219,169,64,184,244,187,166,142,149,73,182,171,191,234,99,26,249,84,84,58,80,131,246,53,159,36,56,64,103,108,238,69,180,222,82,122,11,201,132,114,176,240,166,58,205,210,21,178,13,186,249,66,135,14,29,4,29,193,209,161,67,135,70,84,145,28,177,109,93,103,137,173,202,247,82,5,97,130,152,136,147,102,220,97,203,96,159,131,162,22,96,39,164,226,101,148,135,157,199,206,84,17,28,177,115,85,104,167,224,96,170,34,57,118,1,193,81,192,248,150,191,213,41,39,41,186,181,195,82,219,92,47,41,116,189,50,25,154,227,36,69,200,151,173,170,76,135,125,142,157,185,115,154,222,168,211,215,106,235,75,184,148,209,17,28,29,46,57,84,125,49,183,93,37,216,78,185,229,164,101,77,83,183,50,153,80,183,109,171,252,14,183,120,141,197,229,136,17,34,68,4,99,76,225,24,0,191,87,65,120,77,97,107,216,48,111,46,174,30,85,133,254,106,234,141,205,244,151,193,184,236,188,10,225,150,178,161,52,189,170,92,223,231,85,223,123,212,62,254,1,153,226,134,182,76,0,140,187,214,111,0,81,29,143,32,22,229,65,71,202,150,166,20,76,87,14,131,72,6,99,13,108,42,126,3,130,186,180,35,187,100,148,246,9,102,182,221,113,189,131,68,85,223,198,142,234,144,206,160,241,177,110,66,251,219,96,218,182,51,166,119,115,105,131,120,25,140,201,226,169,110,134,204,117,111,13,251,111,229,59,109,31,61,15,1,10,247,81,164,235,90,109,103,90,124,45,206,58,254,237,182,161,141,98,178,73,133,57,11,140,5,5,103,88,102,157,242,176,200,77,4,8,17,77,53,14,221,162,72,135,142,62,184,180,209,17,28,29,58,116,24,67,147,114,162,202,253,164,124,172,105,226,84,32,81,92,96,67,201,99,55,78,80,152,25,73,147,155,78,80,237,29,109,1,149,12,174,137,86,121,183,8,155,38,55,58,116,232,208,225,210,69,155,221,196,118,211,119,102,57,216,120,88,255,46,38,199,254,134,220,134,225,174,227,109,64,51,96,24,39,121,2,166,125,90,26,175,111,76,208,208,206,29,123,76,246,199,243,217,17,28,29,58,116,40,32,54,17,25,83,117,216,15,86,145,97,19,130,130,115,133,9,76,108,135,21,165,114,66,3,245,175,211,168,66,132,199,211,68,193,190,182,85,185,151,19,87,162,74,217,82,69,110,236,20,242,49,10,250,125,83,223,87,211,52,102,23,116,68,135,137,176,155,140,163,14,29,58,140,163,73,249,87,254,187,233,186,173,64,44,216,40,161,58,134,87,135,14,29,58,108,5,58,130,163,67,135,14,81,180,217,25,197,169,78,173,97,31,200,79,45,105,65,176,255,19,242,173,39,217,229,103,189,37,8,236,232,126,138,184,237,7,196,1,138,110,40,44,215,120,138,36,2,38,52,203,219,219,17,28,5,114,163,34,168,234,110,152,186,85,77,116,195,150,109,95,152,202,50,11,181,45,133,118,216,4,58,114,163,195,37,143,61,248,126,106,187,203,216,78,147,11,177,93,216,182,179,236,24,58,178,101,235,225,149,28,59,91,141,157,65,247,149,186,227,232,8,142,14,29,58,140,161,201,253,132,77,78,110,24,33,57,172,116,35,15,136,72,4,66,184,43,138,245,255,103,118,241,17,216,192,24,55,241,113,215,230,25,149,98,124,120,34,68,178,242,209,44,156,123,203,244,109,174,162,66,236,10,84,233,119,105,114,164,228,43,188,244,77,94,21,27,100,12,222,157,100,182,223,138,85,202,13,133,154,168,4,34,67,153,101,85,40,31,175,113,196,10,234,102,7,255,147,189,243,14,147,170,186,255,255,235,220,123,103,102,43,101,105,130,32,160,88,98,65,177,18,53,150,20,141,198,110,52,22,64,141,37,150,72,98,65,140,229,71,108,73,140,138,177,160,49,138,38,26,69,240,27,69,41,22,108,88,81,138,10,42,82,20,150,14,203,2,219,103,230,222,123,206,239,143,91,230,206,236,204,238,108,101,23,230,253,60,251,236,204,220,123,207,57,247,212,207,121,127,202,105,47,228,200,141,28,58,51,130,115,92,139,123,114,39,217,137,165,198,181,234,44,99,56,231,162,146,195,14,143,206,49,20,119,10,228,8,142,28,118,26,100,58,210,44,213,82,97,123,45,190,109,21,228,180,41,71,172,101,10,64,150,141,0,149,233,8,185,212,58,205,116,45,83,59,52,199,228,54,241,76,154,114,187,150,38,245,130,159,54,32,221,102,138,43,210,152,111,113,186,114,166,143,47,210,242,85,177,158,105,176,200,124,13,28,89,190,126,192,84,229,23,197,110,141,97,144,226,179,163,84,214,148,79,147,144,174,125,58,139,208,159,67,235,97,71,110,243,6,231,188,44,198,106,106,76,132,29,17,59,227,198,57,155,163,91,219,75,174,105,40,118,86,170,172,149,14,245,172,60,90,80,230,108,78,121,201,116,196,125,54,207,231,144,67,61,228,186,76,135,66,142,224,200,97,167,70,67,11,92,71,68,71,41,163,239,126,210,128,79,112,186,147,80,82,5,160,116,113,44,58,34,26,36,91,26,92,212,218,34,208,103,166,231,83,127,111,188,78,19,86,43,217,148,73,210,164,19,45,58,66,64,146,28,114,232,196,240,72,74,1,157,246,100,143,28,90,31,29,117,243,157,142,72,105,138,213,70,206,194,35,135,28,114,104,45,228,8,142,28,118,26,100,210,166,103,186,214,209,208,158,69,108,84,195,226,197,214,160,97,146,163,161,223,58,139,38,49,23,253,29,154,78,202,116,252,118,205,33,135,206,130,6,34,13,229,176,147,163,177,147,85,50,253,214,86,72,119,146,90,83,115,111,206,169,43,157,65,150,216,217,208,212,83,84,58,53,118,134,119,236,100,200,17,28,57,236,244,232,12,86,4,237,85,182,108,133,132,172,92,58,178,136,102,217,145,234,188,49,107,148,140,214,27,29,231,21,218,8,138,220,234,157,67,14,57,228,176,253,145,46,144,116,71,178,68,77,155,127,51,20,4,77,113,81,105,111,114,99,123,159,84,147,67,7,67,78,60,234,144,200,17,28,57,236,212,200,45,74,205,67,99,228,134,23,248,51,113,106,74,243,99,123,116,20,248,17,235,59,77,100,112,149,225,115,83,144,49,20,105,14,57,228,144,67,14,219,9,169,68,71,71,146,101,82,93,58,155,18,7,44,221,253,13,17,10,219,75,134,72,13,155,221,209,218,160,35,96,123,156,162,146,221,185,120,29,16,205,168,164,38,91,70,53,61,139,78,141,28,193,145,195,78,143,246,94,148,154,146,95,166,123,91,173,204,41,113,18,164,202,50,116,130,104,156,228,72,253,158,78,203,164,105,90,218,235,105,179,244,142,154,85,78,32,204,134,238,79,92,75,35,4,101,56,234,213,14,6,62,37,177,120,4,143,226,115,224,150,57,145,66,82,210,126,154,66,162,148,23,202,179,33,59,136,100,51,144,198,132,66,145,198,25,223,211,118,37,215,123,246,129,97,51,215,101,227,49,55,90,42,96,102,18,94,211,245,161,108,158,247,142,35,238,12,194,102,83,44,166,90,59,175,206,80,63,153,208,153,136,209,150,32,120,248,144,80,173,19,135,195,70,165,236,2,218,111,172,164,150,95,36,77,203,201,109,170,185,95,245,192,28,222,153,251,108,107,32,53,158,85,42,50,5,237,78,77,163,189,224,151,37,219,114,184,39,170,169,196,77,126,58,50,165,233,181,70,92,96,179,45,91,82,57,69,253,190,102,41,153,38,248,105,32,62,78,96,19,175,68,162,223,110,79,248,7,161,237,178,249,27,187,0,0,32,0,73,68,65,84,220,195,165,253,144,133,181,114,163,207,111,7,180,117,182,219,123,40,228,8,142,28,114,232,160,232,136,194,156,32,224,158,210,138,179,87,115,222,181,73,27,54,33,130,236,131,255,124,130,188,72,73,183,33,191,225,108,23,51,213,178,85,47,155,72,243,59,42,218,230,172,149,28,82,177,179,16,5,157,30,109,236,10,215,220,141,97,14,57,236,104,72,178,140,201,116,143,72,254,44,84,39,141,147,147,137,1,233,116,47,146,30,141,189,70,171,174,126,205,21,247,218,177,174,219,59,36,74,75,95,173,165,229,204,17,28,57,228,208,1,177,221,142,170,109,96,70,17,66,248,250,124,225,252,224,95,107,72,64,110,72,83,82,79,51,210,68,52,126,60,171,240,110,76,235,207,155,208,134,129,16,129,180,50,88,121,56,55,139,164,153,187,193,35,74,219,160,25,219,98,83,154,81,155,214,206,229,72,36,158,229,109,185,13,122,179,209,88,16,224,70,177,131,8,193,57,108,31,52,102,41,152,35,82,146,209,210,185,46,104,137,184,163,206,155,77,141,241,145,106,177,145,238,168,245,84,85,135,16,162,222,220,23,116,83,201,77,140,57,100,141,70,186,74,91,245,164,157,165,135,230,8,142,28,114,232,96,232,136,130,157,22,176,104,72,4,24,173,111,206,217,92,162,163,185,228,70,208,92,87,215,245,180,105,167,78,231,169,190,203,9,225,198,123,198,49,243,85,178,126,91,104,158,9,109,6,51,225,100,51,234,29,79,136,220,110,254,206,202,243,157,74,169,247,142,55,84,114,200,33,135,70,144,59,65,186,101,72,93,127,210,17,252,13,197,189,218,222,241,43,188,178,164,34,147,65,129,227,118,88,47,133,172,243,106,234,123,74,207,134,48,197,133,42,27,217,204,70,249,110,85,222,247,108,160,165,228,151,17,34,17,25,43,248,76,146,178,40,219,170,105,135,245,83,180,212,125,163,51,97,103,122,215,78,128,28,193,145,67,14,29,8,29,146,220,32,57,30,69,42,26,45,179,240,124,88,3,194,88,189,223,0,155,198,23,7,119,143,235,17,19,217,90,112,164,19,232,130,105,4,133,23,95,8,76,167,185,9,124,206,20,205,190,121,190,226,77,139,157,145,93,58,45,67,54,66,97,123,248,197,239,168,218,198,142,134,92,61,239,28,200,54,70,128,106,93,47,68,32,51,177,225,199,100,202,117,193,22,35,219,88,86,237,137,182,232,75,169,49,57,50,230,173,84,3,27,249,236,20,18,73,132,146,214,0,49,227,38,145,45,169,17,132,132,38,19,14,18,55,108,73,7,29,55,29,80,156,109,123,4,251,66,11,222,191,77,170,46,53,209,14,218,111,90,11,57,130,35,135,157,6,29,145,60,240,144,93,192,204,182,67,66,224,105,188,28,233,44,56,188,255,153,54,188,222,239,153,136,136,212,231,210,197,215,72,27,76,50,141,153,169,7,39,128,169,240,67,111,164,211,92,5,73,146,96,62,141,105,196,178,10,120,41,128,116,241,61,234,63,149,54,173,198,80,175,62,178,184,63,221,123,57,233,52,175,12,162,57,146,85,61,243,222,250,218,185,122,245,232,252,90,255,90,189,242,36,218,119,71,218,176,103,10,40,152,237,189,77,77,187,163,160,35,151,109,135,135,107,181,151,206,5,175,77,178,203,53,117,131,104,40,240,114,234,218,148,206,90,50,245,254,108,210,74,189,150,233,122,182,229,207,84,198,116,249,180,22,234,229,163,104,122,16,234,108,239,213,68,251,247,99,229,18,44,13,180,95,14,219,1,29,157,220,104,179,140,2,216,206,115,122,142,224,200,33,135,14,140,246,37,55,50,228,223,128,112,147,206,85,35,147,240,210,80,252,13,207,53,36,232,254,209,88,62,169,249,165,90,97,184,41,147,58,203,54,84,230,166,90,36,52,40,144,117,32,119,220,134,219,184,165,130,101,11,87,177,128,112,214,210,52,219,195,162,164,195,32,67,92,153,28,114,104,43,180,197,248,74,239,72,152,67,182,104,190,213,96,2,233,172,17,219,18,109,53,71,55,148,110,146,91,99,83,95,177,35,119,206,20,235,145,157,106,13,220,1,209,110,228,198,78,128,28,193,209,9,33,210,234,60,115,200,161,117,225,7,21,77,163,121,113,252,83,27,215,168,7,211,10,254,111,10,82,9,137,84,77,83,61,215,18,17,56,78,54,67,90,169,101,241,44,52,154,170,21,111,13,225,178,61,209,150,22,36,217,160,37,90,187,134,172,102,90,26,172,54,135,28,114,216,126,200,185,166,100,135,122,49,161,52,45,227,53,72,111,177,177,179,206,143,193,58,104,146,18,163,137,75,123,115,143,102,109,169,229,135,20,29,103,28,165,24,93,54,126,159,31,12,190,254,149,142,141,214,171,240,166,191,113,19,152,186,76,245,218,210,78,151,241,20,158,0,153,216,208,227,45,205,190,145,95,115,4,71,39,68,142,220,200,161,173,33,0,45,248,189,222,6,82,37,205,46,217,6,23,109,50,148,74,43,152,101,34,57,0,164,148,1,178,162,241,114,165,35,58,130,249,164,186,181,108,15,31,230,150,160,51,149,21,210,184,222,116,144,88,32,57,228,144,67,235,194,223,144,229,134,110,147,208,144,43,37,52,111,14,221,81,145,74,108,236,200,117,33,29,35,216,220,112,234,100,104,30,185,209,30,207,116,110,228,8,142,78,134,28,185,209,246,104,138,191,123,123,249,145,182,23,188,183,209,26,176,184,16,174,15,107,83,94,51,72,28,52,69,200,80,36,226,41,164,179,190,200,164,185,79,8,52,245,253,68,26,34,52,252,116,189,204,83,210,77,167,9,203,228,182,179,189,209,152,5,139,135,230,240,2,205,125,71,165,26,158,193,90,18,63,34,57,110,199,206,183,152,231,144,67,14,59,62,26,35,55,130,200,38,230,70,166,103,26,75,187,51,161,185,36,71,115,173,49,114,104,46,118,190,10,207,145,27,173,141,196,187,230,8,142,28,114,232,192,104,111,55,251,96,86,141,251,179,166,15,94,214,124,212,39,35,60,98,67,74,233,255,214,152,214,170,126,108,141,250,247,165,115,111,73,45,121,83,132,194,180,8,152,255,185,54,47,29,18,193,58,202,246,254,182,42,71,118,121,121,237,220,38,197,104,87,40,17,236,38,42,241,69,121,246,83,90,226,90,35,61,168,57,174,229,173,129,157,73,116,218,110,216,30,149,220,198,49,132,252,216,27,157,124,243,188,61,144,84,103,170,113,197,87,103,180,232,8,150,176,161,30,18,12,65,209,88,176,246,157,193,146,163,243,141,166,160,130,105,199,88,215,61,180,126,91,52,53,197,206,215,27,90,19,57,130,163,51,65,169,157,189,191,182,58,154,227,255,223,216,198,63,117,241,108,174,239,167,155,162,75,114,212,55,61,109,169,96,216,80,92,137,32,52,77,243,239,149,82,186,86,21,233,73,141,198,172,44,188,123,210,11,27,206,234,230,89,85,216,182,157,100,189,17,116,61,209,117,221,137,17,226,250,32,7,201,141,160,181,71,106,92,142,84,75,146,164,63,153,18,235,131,134,79,226,72,103,249,161,148,66,4,28,97,37,2,69,224,164,146,108,157,83,211,160,177,190,154,122,93,35,141,223,181,111,154,146,42,240,214,79,79,163,126,159,75,61,154,175,53,52,92,77,35,54,178,60,29,69,105,245,251,93,243,138,215,100,72,33,93,51,39,129,166,52,132,210,146,174,43,145,32,235,20,154,67,114,160,0,25,112,149,149,128,14,56,102,252,210,11,194,139,66,75,167,97,5,231,157,157,94,155,213,50,225,123,7,52,83,216,79,242,247,246,250,89,154,35,20,91,130,206,186,17,105,150,175,127,186,113,144,196,56,187,255,210,84,71,91,104,154,85,138,27,98,107,160,45,98,4,4,235,163,165,245,224,243,139,29,88,206,202,180,238,120,104,40,214,70,125,242,191,249,47,218,154,178,136,159,166,72,238,114,13,141,35,175,47,121,215,178,61,54,214,67,218,184,36,173,60,127,181,55,178,113,249,106,219,24,126,34,233,95,163,72,44,120,1,69,148,123,41,171,34,54,150,81,219,174,29,219,191,183,180,176,4,219,123,162,107,227,230,203,17,28,157,1,157,80,192,235,136,104,107,65,57,147,96,209,88,190,109,173,193,106,233,123,167,125,47,225,108,54,211,197,185,240,127,243,223,43,65,66,164,179,162,72,87,95,217,146,47,153,208,100,82,169,3,15,177,108,99,80,164,46,22,245,234,85,0,72,154,130,142,184,185,108,206,166,183,221,223,34,32,56,120,31,93,206,195,255,77,40,133,174,108,215,90,67,0,6,8,55,128,47,18,144,40,161,80,154,141,38,13,63,17,153,212,159,29,226,67,185,31,133,114,2,3,111,175,86,235,136,253,101,123,162,45,234,35,40,147,110,143,163,85,91,242,78,138,250,150,114,45,174,35,85,255,227,142,108,21,210,18,98,162,101,202,150,150,231,223,24,154,53,183,55,32,75,120,105,166,187,150,73,9,213,145,208,90,178,91,42,188,81,216,81,92,222,211,117,167,29,205,154,163,169,168,111,64,183,227,206,105,109,133,28,193,209,209,177,51,143,240,78,128,84,107,132,198,54,230,233,220,35,130,247,52,69,43,210,86,190,178,233,172,80,210,33,157,38,169,41,229,168,151,143,107,88,144,100,45,18,16,198,52,173,190,86,62,93,158,201,62,202,233,235,186,94,89,156,140,147,202,150,109,249,219,18,173,225,43,172,148,106,248,122,198,231,235,147,38,77,65,91,10,140,77,141,227,210,190,208,210,126,118,180,147,210,173,107,151,184,80,18,129,14,232,142,5,134,4,225,61,227,146,32,8,133,45,108,36,30,17,162,167,104,194,21,96,57,187,93,1,40,157,116,13,151,170,29,213,84,246,109,212,84,237,104,14,237,131,237,173,128,107,50,148,106,212,149,160,201,73,166,73,42,201,82,33,137,15,116,190,100,178,36,233,200,245,153,78,65,208,156,57,182,165,36,130,247,189,173,144,78,86,106,12,74,53,190,85,207,70,158,241,55,254,141,89,75,118,192,126,226,40,134,218,155,172,105,110,69,116,192,10,236,64,200,96,163,217,100,236,140,36,81,112,202,200,17,28,57,228,208,66,164,146,27,217,16,15,153,190,119,68,205,83,75,136,14,239,249,76,66,75,176,206,132,2,41,147,173,55,26,178,230,200,6,105,203,150,161,142,3,185,54,127,83,44,210,45,78,205,71,67,154,169,134,16,116,249,73,124,247,254,2,247,165,252,111,172,28,77,203,191,37,53,145,233,217,228,246,108,84,16,109,228,90,155,140,182,64,194,42,233,199,84,146,65,195,22,2,132,112,136,12,92,23,44,159,240,211,64,128,38,117,208,44,215,180,88,67,83,46,113,39,92,82,78,40,183,199,170,68,78,233,204,211,83,191,103,217,60,59,153,124,148,131,139,182,24,27,237,189,190,213,155,133,60,242,60,192,221,118,196,53,183,57,200,102,157,174,239,22,218,244,244,219,186,190,68,210,167,6,242,12,90,238,52,64,156,101,114,213,105,72,38,235,168,22,29,30,26,42,91,123,40,94,90,19,157,168,168,237,130,214,34,55,252,167,119,66,146,195,67,7,32,56,90,218,187,119,210,150,203,161,195,163,161,141,125,16,141,45,70,29,117,177,205,102,17,205,116,79,58,179,82,169,234,7,20,13,166,209,24,9,20,140,175,145,168,175,236,235,220,119,31,104,202,206,87,36,255,111,171,102,106,136,232,80,9,57,48,233,30,21,180,192,80,238,47,41,207,203,164,235,233,243,244,210,108,154,208,212,22,4,71,194,34,199,255,37,195,216,200,38,103,175,222,210,189,85,139,204,240,133,230,23,32,65,149,121,230,73,1,237,159,212,81,24,40,36,8,9,154,4,108,64,56,36,134,210,80,232,8,52,116,165,16,74,37,98,117,56,71,25,185,237,39,80,24,126,194,206,79,77,115,69,242,203,158,233,189,115,82,232,78,7,173,29,180,172,109,189,182,101,210,180,7,221,198,58,19,26,115,199,104,12,45,37,57,130,249,182,197,38,58,24,247,73,144,88,79,27,202,41,93,252,145,108,144,206,154,54,91,11,153,150,246,217,150,198,230,201,124,95,22,150,179,173,185,103,202,144,93,253,113,149,73,14,107,36,249,70,174,119,64,177,184,197,16,13,124,107,42,118,196,250,105,12,193,119,238,0,4,71,14,57,116,126,100,242,239,76,93,40,83,131,92,122,72,183,192,122,255,183,7,185,209,152,171,141,23,220,179,161,123,26,74,187,94,0,72,165,80,50,253,209,179,13,213,83,186,123,146,211,175,95,150,212,123,155,90,191,217,106,137,210,62,35,50,220,155,229,134,52,152,181,76,74,167,190,245,144,242,153,143,250,86,27,217,152,216,54,228,78,149,122,95,123,192,115,57,202,38,191,140,109,36,68,98,115,35,68,146,197,77,82,186,205,104,227,204,112,218,86,215,117,44,203,66,19,110,208,94,37,208,165,230,132,4,21,128,230,89,120,184,22,25,194,11,58,42,177,149,231,236,34,17,154,5,194,6,5,26,26,168,16,26,97,148,116,2,150,74,45,14,104,40,37,209,180,128,251,156,72,46,147,164,254,24,206,248,134,89,88,165,237,236,104,139,113,16,140,219,146,46,31,143,160,212,210,196,182,232,12,104,171,185,67,122,219,56,213,0,201,142,83,183,90,96,109,238,200,104,106,249,50,89,36,180,5,169,148,137,244,104,42,25,147,122,95,99,46,169,153,172,51,178,65,178,43,107,253,252,26,180,200,205,42,135,6,144,94,208,73,123,107,186,58,204,104,37,156,197,171,183,106,144,209,12,201,100,155,122,199,30,113,57,116,118,228,8,142,28,114,104,101,164,146,27,233,174,55,100,217,176,125,145,57,127,167,204,193,235,141,91,103,100,250,45,157,27,138,18,174,21,71,32,15,111,19,154,154,101,67,11,99,99,46,51,237,137,228,246,204,108,213,208,218,173,46,5,8,85,159,52,73,118,145,240,174,215,183,140,128,150,90,112,180,12,77,201,43,237,24,75,115,159,20,9,25,178,253,222,37,209,6,182,109,163,105,6,58,2,137,196,198,198,212,227,68,66,121,160,52,204,184,68,39,236,146,22,126,36,14,4,96,5,210,83,50,132,141,68,215,157,247,180,165,137,174,155,72,33,17,74,32,148,134,174,105,196,109,27,85,79,136,111,216,178,102,123,143,151,28,178,67,106,60,149,28,18,144,162,105,154,75,41,218,230,116,151,157,17,237,25,171,35,157,82,169,41,238,180,141,161,37,150,50,205,65,75,243,9,90,112,52,182,94,39,130,140,182,53,218,106,61,105,216,66,119,135,65,99,38,102,29,49,24,76,7,66,142,224,200,33,135,86,70,58,205,66,123,17,29,237,177,24,7,131,119,102,44,71,154,59,210,213,73,178,165,74,195,105,182,68,131,181,163,33,163,54,167,49,225,94,4,69,155,160,32,154,93,158,157,185,78,91,90,246,230,61,159,92,199,78,156,25,137,166,25,104,22,228,211,133,238,5,61,232,83,210,151,46,133,221,208,85,132,252,112,1,186,20,104,74,185,113,67,21,82,243,2,197,106,152,10,44,20,166,52,177,84,140,168,93,199,230,173,235,88,183,105,53,166,170,197,214,99,216,182,77,200,8,97,75,27,93,104,72,28,23,151,156,60,212,250,104,151,57,55,152,31,173,191,49,233,204,227,58,136,230,214,203,78,178,93,106,85,52,71,129,211,80,90,13,33,27,171,208,166,52,94,38,203,196,230,186,187,116,20,100,235,22,237,163,141,58,124,103,113,253,202,141,247,29,27,59,0,193,209,217,187,104,39,153,9,114,200,26,153,252,58,51,6,215,12,104,89,29,179,218,230,11,8,109,37,168,54,57,93,149,125,208,175,224,247,84,83,218,206,130,250,150,26,219,169,28,100,67,234,167,110,145,68,214,117,93,175,237,154,80,182,157,7,233,205,135,149,146,160,20,134,30,198,50,45,10,237,46,28,187,251,137,28,180,223,193,88,113,11,208,209,181,48,50,238,216,107,56,45,34,113,98,251,219,238,111,58,82,51,176,149,64,10,133,22,209,137,154,117,68,134,232,108,44,91,199,172,207,167,177,193,254,30,161,11,108,203,66,215,29,87,21,39,49,149,214,229,33,135,166,163,61,55,63,34,133,45,174,231,178,146,106,88,183,19,163,185,125,91,121,214,93,185,122,108,18,26,34,57,60,180,198,58,158,201,37,35,104,181,209,152,91,109,54,242,88,67,233,116,6,116,36,235,213,182,65,83,219,166,177,58,104,235,182,110,140,96,106,171,252,183,115,31,238,32,67,104,7,32,56,114,200,161,99,161,177,69,38,53,46,71,42,201,17,252,173,169,200,232,155,217,2,164,127,159,236,125,106,133,208,210,150,45,53,206,136,83,7,141,215,95,231,244,54,111,61,100,18,198,26,51,205,118,252,245,155,23,124,178,179,35,120,204,105,123,9,126,194,13,2,224,187,137,160,33,132,142,176,161,107,184,136,227,14,57,142,3,186,238,139,29,171,163,108,203,122,54,87,108,100,107,245,22,76,21,199,214,108,108,77,38,130,136,74,207,199,90,161,43,156,63,12,138,243,186,210,171,184,15,253,122,14,96,96,254,46,156,121,228,25,188,178,232,121,202,170,54,98,122,71,210,42,207,239,218,41,143,240,78,97,201,161,211,35,71,86,229,176,189,209,152,172,146,205,245,230,230,155,10,95,54,72,153,239,133,27,231,40,137,220,112,231,198,164,53,84,250,209,91,146,211,235,96,200,88,159,170,145,235,224,191,119,171,32,23,131,163,3,162,131,176,11,29,0,57,130,35,135,157,26,153,226,69,128,183,72,72,255,179,105,154,68,34,17,44,75,98,24,6,182,109,167,213,10,120,105,166,115,85,81,74,161,235,122,189,147,66,44,203,66,215,117,255,30,77,211,146,210,114,204,218,53,255,154,109,219,105,203,28,132,87,38,41,165,95,30,239,247,84,130,37,8,47,253,96,25,234,167,173,97,89,22,161,80,200,47,75,176,46,53,77,243,243,77,135,116,254,178,182,109,99,24,33,132,16,88,118,28,165,20,134,17,194,178,44,55,77,221,189,199,8,148,93,32,220,160,141,82,58,237,34,165,141,208,156,50,42,91,161,33,144,40,183,205,148,95,135,18,27,93,23,88,150,115,4,167,174,25,126,187,164,146,44,94,190,182,109,99,73,155,80,40,68,60,30,199,48,12,116,161,249,215,45,203,66,83,110,56,72,33,17,134,83,255,94,251,249,154,124,23,82,74,116,93,71,19,137,58,111,40,112,154,215,127,44,203,242,219,198,235,79,186,191,137,117,221,32,66,6,241,184,73,56,28,194,52,77,116,77,199,235,118,193,119,10,246,15,47,93,175,93,189,118,242,222,13,45,96,109,164,20,137,32,126,10,41,109,116,93,79,42,171,23,140,54,72,98,53,23,202,37,12,252,239,129,246,73,37,7,211,89,178,180,23,177,161,132,68,83,26,186,210,16,10,98,33,137,194,249,205,84,144,47,243,25,222,247,16,134,229,13,194,176,170,120,115,229,103,204,95,177,128,184,93,139,110,24,8,101,97,135,109,76,97,33,148,65,196,54,0,27,75,55,48,165,64,23,38,166,140,163,235,5,228,83,128,86,107,210,167,176,55,103,30,122,1,253,66,125,57,97,192,137,188,246,197,203,108,203,219,74,92,196,208,181,8,186,20,152,202,68,11,129,109,41,12,17,65,23,2,41,173,68,191,117,199,172,55,142,188,113,45,52,13,91,201,164,121,163,237,220,149,18,132,168,55,22,189,254,30,10,133,252,254,217,116,104,40,91,18,242,222,75,72,84,80,131,27,220,16,41,239,137,204,238,32,45,9,212,24,164,151,26,163,27,147,202,229,254,215,92,43,28,21,40,107,103,113,31,179,149,68,55,12,226,241,56,249,225,8,241,104,140,112,56,140,105,154,132,34,97,226,182,179,14,74,219,206,250,20,23,191,14,4,206,153,67,154,230,175,25,74,41,148,134,63,175,58,105,75,44,219,233,79,222,188,233,220,220,244,247,73,85,78,120,107,167,174,235,254,124,158,110,77,105,77,120,242,129,55,78,60,57,2,130,167,100,169,196,241,211,41,207,166,66,119,215,118,127,238,22,137,245,194,171,71,111,126,72,149,33,188,247,245,214,36,175,45,12,195,112,218,56,20,66,215,117,226,241,56,66,8,116,77,199,178,76,255,186,17,10,97,217,206,253,241,120,28,93,215,19,50,5,194,95,171,60,26,66,162,252,50,41,169,144,42,49,119,105,154,230,183,131,195,111,36,203,106,74,58,253,65,215,117,98,177,152,223,78,65,153,203,123,15,239,157,131,114,88,186,186,244,222,49,216,7,131,107,171,55,135,121,50,140,47,35,105,2,205,13,160,237,93,7,210,230,231,165,231,149,43,40,115,129,35,71,9,247,187,144,25,58,117,155,79,21,89,102,144,245,113,70,153,172,115,26,121,170,209,49,221,241,231,204,166,33,71,110,4,161,23,20,20,254,121,251,22,97,71,235,96,109,140,84,161,61,87,127,89,195,54,237,180,191,167,46,242,137,19,66,18,68,71,80,232,55,140,80,131,66,139,183,0,165,106,11,130,105,4,5,228,84,50,193,251,28,36,8,130,164,67,176,140,217,8,77,194,213,2,103,242,59,13,126,215,221,124,130,164,74,166,122,10,10,18,222,53,111,131,235,253,207,180,17,72,247,155,166,233,137,69,95,75,164,31,20,114,130,233,105,154,230,111,176,61,225,50,81,135,238,230,95,184,2,151,161,97,219,9,97,65,41,133,208,132,35,92,233,6,82,41,164,157,32,33,60,225,45,88,15,254,187,122,105,107,26,66,128,101,58,68,65,93,93,29,225,112,24,37,221,231,144,190,16,226,9,211,74,201,164,141,127,162,175,224,191,187,166,105,73,66,77,176,174,60,193,201,19,204,210,17,104,94,250,150,76,8,216,193,255,222,125,65,114,195,233,207,206,230,50,72,160,120,121,250,100,158,39,143,136,100,183,150,224,59,120,207,4,55,195,13,157,186,147,45,130,227,202,41,75,253,50,248,245,144,102,88,180,31,193,225,248,131,107,74,67,3,76,221,13,190,97,219,232,194,160,40,150,199,207,247,24,78,111,163,11,159,175,250,130,143,86,124,74,101,164,26,179,64,18,23,22,74,151,88,154,141,105,216,216,134,134,101,43,108,221,66,10,137,166,129,20,113,132,110,208,211,238,198,143,251,31,68,239,226,98,126,40,95,65,117,101,5,251,246,219,131,238,249,221,88,177,121,5,91,229,22,44,205,70,40,221,57,118,86,40,164,176,208,245,16,154,212,145,210,166,168,168,144,131,15,62,152,131,15,62,152,131,14,58,136,3,14,56,128,253,246,219,143,222,189,123,99,153,38,213,213,213,174,139,75,125,2,183,77,234,78,37,54,24,186,174,115,230,153,103,210,175,95,63,86,174,92,89,111,62,106,42,116,205,25,215,133,133,133,12,255,241,17,84,85,85,81,23,141,58,99,45,73,107,155,252,191,181,17,36,56,178,145,191,83,199,154,159,72,154,175,205,109,151,246,26,27,122,200,93,67,117,29,101,75,127,190,84,74,33,149,66,232,26,182,148,104,186,150,181,245,182,230,149,93,57,1,170,189,185,202,159,31,181,100,87,132,96,63,114,180,251,205,71,112,205,246,210,79,71,234,182,101,253,122,114,69,42,185,1,233,9,178,198,160,164,170,183,78,122,235,132,247,62,222,250,224,253,165,18,219,222,119,175,108,65,34,222,251,236,149,221,147,57,12,195,112,98,5,5,136,123,175,62,29,50,61,96,233,233,230,163,233,9,2,169,254,154,154,44,79,165,202,100,30,137,31,36,10,188,207,193,57,78,8,225,215,111,112,205,76,7,175,46,18,74,25,183,31,43,71,54,178,83,214,224,132,18,42,145,103,186,57,78,32,208,116,173,30,161,230,229,153,186,206,250,164,117,154,114,230,135,243,179,236,9,89,64,212,255,19,110,121,211,92,170,255,23,156,12,155,93,128,78,140,22,23,191,147,191,127,27,195,104,203,10,106,77,75,168,150,35,83,73,182,119,7,105,36,255,134,229,154,28,218,0,158,0,20,14,135,233,214,173,171,187,232,8,234,234,162,84,85,85,97,154,86,210,6,17,234,107,252,131,159,29,243,244,196,130,26,92,136,109,219,38,28,14,99,89,150,191,153,7,252,207,186,166,97,186,204,191,247,123,112,211,157,170,185,78,143,196,245,32,65,144,174,204,158,96,225,45,180,153,54,21,82,58,100,145,167,105,176,44,203,215,196,121,90,147,76,229,201,88,78,33,80,174,214,68,97,249,105,120,154,15,175,110,226,241,184,91,6,137,161,135,48,205,100,141,72,56,18,193,182,77,52,77,195,140,57,4,70,60,30,71,211,12,32,65,126,40,229,228,133,0,93,215,220,213,86,97,219,146,80,40,228,166,103,251,27,119,175,186,116,87,208,176,109,219,21,6,117,127,227,84,87,87,231,164,233,10,134,145,188,60,108,219,118,219,221,113,193,9,133,66,212,213,213,185,68,153,103,5,36,209,13,199,146,67,74,89,207,82,197,171,55,165,20,249,249,249,196,226,113,95,11,230,181,147,215,71,66,161,16,181,181,181,24,33,167,109,76,211,244,239,11,146,21,190,37,139,155,95,94,94,30,150,101,249,117,174,235,122,82,154,177,88,12,145,162,193,11,180,170,79,186,120,218,63,79,8,246,132,92,175,188,237,141,246,206,83,33,80,74,184,199,248,42,87,141,164,208,20,132,108,232,162,66,244,47,236,142,178,226,124,177,97,49,42,162,80,194,198,150,138,136,22,65,105,26,86,76,17,17,97,172,90,139,238,70,33,210,52,81,182,196,86,54,118,65,24,211,132,163,119,61,136,147,250,28,70,85,184,134,74,163,142,229,43,190,99,85,229,82,6,21,12,230,71,131,246,96,249,119,75,208,13,29,161,105,32,221,13,128,166,163,164,141,161,71,184,234,234,171,249,195,31,174,165,103,207,158,152,102,60,96,33,35,220,246,149,188,254,250,235,220,56,102,12,27,203,54,37,89,34,5,231,170,214,134,215,119,186,117,235,198,223,255,126,47,95,125,181,144,183,222,122,43,73,163,218,148,188,19,164,169,243,76,159,62,125,152,57,99,38,103,156,117,38,111,191,243,142,243,46,161,212,254,188,125,225,247,217,38,118,221,142,110,201,17,143,199,9,27,33,116,77,35,18,113,173,196,52,221,217,144,217,22,82,58,196,49,153,52,207,105,96,90,142,117,154,174,235,8,93,35,26,141,162,235,58,166,105,186,115,85,24,105,219,8,77,243,173,48,77,211,116,30,86,202,57,166,57,5,217,214,97,80,73,17,36,167,189,239,145,72,36,89,83,223,202,144,182,36,146,23,33,30,139,167,181,154,244,173,220,154,32,136,123,107,131,39,223,200,192,103,203,178,136,68,34,73,114,132,183,94,4,215,20,211,52,147,20,53,254,218,236,202,8,222,111,154,112,214,68,79,142,64,202,36,73,61,72,22,40,183,79,248,132,132,158,176,100,181,45,139,80,56,156,32,12,108,27,77,211,29,162,140,100,233,63,104,81,225,191,163,251,110,94,29,26,238,252,98,89,22,154,59,231,8,33,136,199,226,132,194,33,127,45,78,173,55,128,120,44,134,17,114,44,81,61,75,36,231,253,113,229,2,13,105,219,200,192,250,107,232,6,154,238,204,123,142,188,99,224,41,165,28,242,79,34,205,196,252,151,32,70,156,62,151,106,17,226,201,97,233,199,81,162,70,234,209,123,141,155,60,164,73,43,221,47,237,181,243,107,56,159,182,158,10,155,94,93,141,60,208,228,106,107,248,129,142,179,255,110,27,52,214,188,109,234,162,178,163,87,110,14,157,11,217,154,20,123,139,199,225,135,31,193,140,153,175,121,50,63,43,87,172,228,231,63,255,5,27,55,150,37,153,158,6,211,14,106,177,83,173,23,76,211,164,164,164,132,91,110,185,133,30,61,186,35,52,193,170,210,213,220,117,215,221,73,2,133,183,81,124,236,177,9,232,186,35,48,109,222,92,206,141,55,142,241,55,170,13,45,176,217,212,65,38,203,138,219,110,187,157,149,43,87,242,236,179,207,38,105,65,234,91,185,232,190,32,99,24,6,67,134,12,225,166,155,199,80,91,83,199,13,215,223,224,222,147,222,10,33,19,164,180,48,66,6,166,25,119,23,108,201,161,135,30,202,25,103,156,193,160,193,3,201,203,207,163,186,170,154,149,43,86,242,226,139,147,89,182,108,153,191,192,15,29,58,148,227,143,63,158,129,3,7,208,173,164,43,161,176,179,201,223,184,118,3,147,39,79,225,235,175,191,6,37,145,82,113,210,201,39,115,250,25,167,35,132,19,163,64,41,137,208,4,194,118,223,87,192,253,127,31,207,178,165,75,125,194,167,75,151,98,78,61,245,84,14,61,236,16,186,247,236,142,109,219,84,85,84,49,107,214,59,188,254,250,235,196,162,49,12,67,195,48,52,52,77,176,215,94,123,241,235,115,207,102,224,160,1,228,23,22,96,198,227,108,88,191,145,215,94,123,141,143,62,250,136,112,56,156,100,130,111,3,150,148,132,195,6,215,223,112,61,123,12,217,35,253,228,45,224,206,59,238,98,237,218,181,8,195,17,194,186,116,235,198,197,23,95,204,65,7,29,72,36,18,33,22,143,83,182,169,140,89,179,102,241,206,59,239,36,17,97,158,80,119,236,177,199,114,193,5,23,48,118,236,88,182,110,221,74,158,75,196,120,237,188,235,174,187,114,209,69,23,113,192,208,3,136,132,35,196,98,81,214,175,223,192,235,111,190,193,236,217,179,125,33,53,20,10,145,159,159,207,101,151,93,198,1,7,236,71,97,97,33,166,105,178,109,219,54,230,205,155,199,11,47,188,128,82,202,23,120,155,107,214,223,185,224,168,165,164,235,227,160,80,104,82,17,18,58,134,20,244,10,23,80,16,179,169,149,38,101,102,57,181,161,40,134,178,201,179,4,194,178,136,27,33,138,237,48,131,66,37,28,56,120,119,250,136,98,194,225,60,202,163,213,44,47,91,205,162,218,31,168,139,104,196,205,26,12,25,167,192,150,152,209,58,234,12,139,210,45,107,216,51,220,159,93,186,118,39,172,12,162,210,118,242,247,77,166,29,171,166,219,111,187,149,63,252,113,52,159,206,153,195,237,183,255,63,214,175,95,239,19,113,0,189,122,245,98,248,240,35,184,228,146,75,120,121,247,255,113,198,217,103,81,86,86,230,147,142,233,172,135,90,3,30,113,168,235,58,181,181,181,220,120,227,24,182,110,221,10,36,54,65,65,98,57,27,4,173,164,188,205,154,111,49,224,94,179,205,230,186,190,180,62,58,74,57,218,2,17,35,132,180,109,38,78,124,154,254,253,250,249,235,203,202,149,43,185,244,242,203,177,145,104,194,209,116,27,34,59,107,157,112,36,140,101,217,228,21,228,163,235,58,69,69,69,73,218,240,234,234,106,108,68,18,185,97,24,6,182,235,154,152,110,162,205,182,111,107,154,198,160,65,131,168,168,168,160,162,162,194,37,210,29,217,160,164,164,132,88,44,230,19,242,109,49,94,186,118,233,226,244,23,169,176,164,93,143,224,104,206,241,183,222,243,69,69,69,46,249,105,82,86,190,217,183,80,244,20,14,102,220,116,200,126,0,93,163,168,168,136,146,146,18,226,113,147,205,155,203,176,226,102,66,206,16,9,183,10,148,34,20,14,179,75,239,62,228,231,231,83,83,83,67,89,89,153,179,70,24,137,13,124,94,94,30,225,112,56,65,220,4,220,177,192,177,78,169,170,170,114,72,151,188,124,103,126,115,21,17,221,187,118,163,182,182,214,25,219,74,38,63,23,24,247,74,41,10,11,11,125,121,74,71,212,115,61,142,199,227,212,214,214,18,210,117,242,11,139,28,210,95,164,119,47,139,199,227,190,187,139,223,22,10,10,10,10,232,219,183,31,182,109,177,121,243,102,42,107,170,93,114,71,249,164,143,34,97,185,86,82,210,131,146,238,221,169,173,171,99,211,198,141,190,235,75,176,252,0,249,249,249,244,233,211,135,72,36,194,150,45,91,216,182,109,27,74,41,71,14,136,70,49,180,182,33,161,51,97,199,157,185,114,232,140,216,137,98,112,100,109,20,154,67,14,174,86,59,225,199,11,130,46,93,186,80,88,88,136,16,155,253,197,58,85,24,117,215,242,192,115,9,179,213,80,40,68,52,26,101,230,204,153,12,31,62,156,43,175,188,18,203,50,153,48,225,49,202,203,203,253,133,213,178,44,134,15,31,206,217,103,159,69,44,22,227,209,71,31,227,131,15,62,192,48,140,122,62,174,30,234,151,163,17,102,55,3,57,178,101,203,22,234,234,234,146,238,75,103,245,161,185,238,29,142,21,138,69,89,217,38,190,94,248,53,215,92,115,13,163,175,189,214,45,167,242,53,193,217,32,85,59,59,104,208,32,38,79,121,145,5,11,190,96,198,244,233,108,88,191,129,33,123,14,225,215,103,159,205,111,126,115,46,103,156,126,38,75,150,46,37,28,142,112,209,69,23,113,196,17,71,240,238,187,111,243,233,156,79,169,174,174,102,240,224,65,156,123,238,185,156,253,155,95,115,218,41,167,179,98,197,10,44,83,178,215,222,123,1,48,127,254,151,72,149,104,99,33,4,189,123,247,230,210,75,127,203,163,143,62,138,210,156,114,119,233,94,204,171,175,78,37,63,63,159,55,222,120,131,183,223,123,155,144,17,226,200,35,143,228,158,191,220,197,13,55,254,145,51,207,60,139,45,91,182,160,80,12,222,125,8,47,188,244,95,150,47,251,158,233,211,166,177,113,227,70,10,11,11,57,254,248,227,121,225,197,231,185,229,79,183,242,236,127,158,13,184,195,152,216,40,12,195,33,182,142,60,234,199,148,174,92,197,162,69,139,210,182,107,52,26,245,219,163,91,183,110,124,244,209,135,148,111,217,194,228,23,39,179,114,101,41,69,69,133,156,124,242,201,252,243,159,143,115,235,173,183,49,105,210,36,191,191,118,235,214,141,145,35,71,114,253,245,215,81,84,92,196,184,113,227,80,40,76,59,225,115,93,82,82,194,7,31,125,200,218,181,107,152,50,229,37,74,75,75,233,222,189,59,167,157,118,26,79,63,61,145,27,110,184,145,151,95,126,153,112,56,76,151,46,93,152,53,107,22,117,117,53,76,153,50,133,149,43,87,98,24,6,195,134,13,227,246,219,111,103,207,61,247,100,220,184,113,190,214,173,101,72,137,136,32,82,174,137,224,28,159,189,11,87,171,35,96,23,46,133,114,92,86,148,112,44,8,164,162,40,108,16,182,45,76,221,166,150,40,49,195,38,108,11,164,173,136,232,26,221,227,58,39,247,63,136,159,14,58,0,162,22,133,90,30,177,58,11,81,184,27,63,219,117,127,190,170,88,202,148,37,31,48,119,245,2,180,34,141,218,218,10,150,108,44,69,137,8,181,149,181,228,245,146,232,166,137,110,11,132,212,144,194,105,95,221,208,177,177,144,82,114,225,5,231,241,229,151,95,114,218,105,167,97,89,86,18,217,230,145,12,175,191,254,58,203,151,47,103,252,131,227,57,244,208,67,153,57,115,102,61,98,183,181,225,89,127,121,196,229,203,47,191,236,196,185,113,203,101,154,38,225,112,184,73,105,122,229,149,42,217,117,78,3,116,33,136,185,105,6,45,56,90,238,80,213,114,56,110,88,217,109,140,189,152,28,238,183,6,251,125,115,54,189,173,5,101,75,80,112,228,143,143,164,79,239,94,126,252,162,131,135,29,204,85,87,95,77,204,213,60,167,132,219,73,130,76,121,53,43,22,39,28,14,243,202,43,175,112,224,1,7,18,183,77,172,184,99,161,33,149,196,208,12,86,175,93,205,61,247,220,195,204,55,223,192,8,25,72,211,209,172,183,116,126,40,41,41,97,202,139,83,120,254,133,231,121,96,252,3,132,195,97,98,177,24,134,97,48,118,236,88,12,221,224,150,91,111,105,51,235,160,73,147,38,49,111,164,246,15,0,0,32,0,73,68,65,84,252,136,225,92,242,219,75,152,54,109,90,147,201,191,116,216,127,255,253,249,235,95,255,202,126,251,237,231,144,14,66,67,55,116,222,126,251,109,198,254,233,102,202,203,203,29,139,77,215,34,245,132,19,78,224,138,43,127,199,225,135,29,78,44,26,67,211,53,162,177,40,255,123,233,255,120,248,225,135,41,43,43,3,151,108,210,117,157,51,206,56,131,63,141,189,153,222,189,122,99,186,241,55,170,171,171,121,242,201,39,121,242,169,39,169,139,70,177,109,155,187,238,188,139,223,252,230,55,88,182,229,187,60,248,99,87,104,196,205,56,251,236,179,15,104,138,88,93,20,195,48,40,44,40,100,212,200,81,220,127,255,253,156,127,193,249,204,124,253,245,164,117,34,213,234,100,216,176,97,188,247,246,123,84,86,87,58,57,120,178,149,114,78,175,42,42,44,98,198,140,25,92,114,201,197,72,91,242,200,67,15,115,234,169,167,82,91,91,151,182,239,252,231,185,255,48,110,220,56,52,5,66,104,12,24,208,159,123,239,253,59,71,31,117,180,191,110,71,242,34,204,157,59,151,155,254,116,51,203,150,45,243,173,38,133,84,156,112,194,9,140,29,59,150,61,247,220,19,43,110,162,132,160,162,186,146,137,19,39,242,208,67,15,57,86,74,64,247,226,46,220,52,118,44,231,157,119,30,66,9,76,219,36,28,10,179,110,253,58,238,188,243,78,102,206,156,73,36,101,78,75,70,91,175,139,185,253,86,14,219,31,45,38,56,130,195,36,215,149,115,232,108,72,183,72,121,154,102,71,219,144,16,52,139,138,138,125,182,63,147,95,109,170,101,68,80,83,160,148,34,22,139,241,225,135,31,210,167,79,111,150,44,89,66,121,249,102,206,63,255,60,30,126,248,17,95,51,26,143,199,249,217,207,126,206,234,213,107,40,93,85,74,101,101,37,31,127,252,49,144,16,214,131,190,169,9,210,33,17,63,34,248,110,193,24,12,94,121,234,153,178,186,233,76,120,252,49,87,203,31,194,182,29,173,166,238,111,106,156,179,24,28,139,251,132,185,186,166,105,84,84,84,240,205,55,223,0,206,38,197,51,211,13,250,179,166,186,211,4,181,36,34,80,119,222,239,99,198,140,225,211,57,159,114,217,111,47,39,26,173,67,211,52,222,154,245,22,79,61,245,20,79,62,245,36,215,223,112,3,191,255,253,239,177,109,139,185,115,231,242,226,139,47,242,249,220,207,0,207,186,69,241,244,211,79,243,255,254,223,237,220,123,239,223,56,235,172,179,17,66,231,157,119,222,97,250,244,233,44,95,190,28,132,76,170,143,17,35,71,240,245,55,223,240,245,215,95,163,148,19,59,227,177,199,30,227,251,239,151,51,102,204,77,148,149,149,249,155,164,169,83,167,242,232,163,143,50,113,226,83,156,251,155,115,248,215,19,79,162,148,228,184,227,142,101,201,119,75,24,57,114,20,209,88,20,77,211,1,197,203,83,95,97,211,230,50,78,248,229,9,76,122,113,146,159,167,109,59,194,148,116,205,73,53,161,49,123,246,108,254,247,191,255,37,213,87,176,189,189,186,31,62,124,56,125,250,244,225,148,83,78,229,251,239,191,247,73,138,151,94,122,137,211,79,63,157,235,174,187,142,255,254,247,191,8,33,216,101,151,93,120,248,225,135,232,219,183,31,151,94,122,25,127,253,235,95,220,119,33,41,205,95,252,226,23,20,23,23,50,106,212,69,172,94,189,218,39,158,38,77,154,196,197,23,95,204,85,87,93,197,203,47,191,140,105,154,28,116,208,65,244,233,211,135,35,142,56,156,181,107,215,248,230,177,83,167,78,101,234,212,169,60,241,196,19,220,126,251,237,77,25,146,205,70,234,184,219,94,16,224,47,134,30,215,161,20,216,40,4,18,236,24,225,144,164,86,198,8,75,133,146,58,182,109,17,210,117,138,162,146,243,127,116,24,71,148,236,137,82,138,21,178,138,85,27,150,82,163,98,244,235,190,11,123,23,12,100,88,97,127,122,13,59,153,23,23,206,230,189,229,159,97,10,19,21,214,49,108,5,102,29,17,43,70,24,133,142,235,11,45,64,51,52,164,138,187,68,171,65,159,93,250,112,221,13,55,248,150,53,144,232,3,94,31,139,199,227,76,158,60,133,7,30,24,207,128,1,253,211,206,123,94,191,236,217,179,39,125,250,244,33,28,14,179,118,237,90,54,109,218,228,187,38,5,253,218,189,188,246,216,99,15,186,116,233,130,148,146,141,155,54,177,217,181,14,73,117,225,203,207,119,252,197,227,241,120,147,93,83,60,4,205,192,13,93,39,47,47,15,133,163,57,205,207,207,39,146,159,239,107,123,131,27,32,93,215,25,178,231,158,20,20,22,18,143,199,217,180,105,19,229,229,229,73,166,224,158,181,137,55,118,250,246,237,75,239,222,189,177,109,155,181,107,215,178,101,203,150,164,186,242,220,215,148,251,188,174,235,244,238,221,155,190,125,251,58,22,103,27,55,82,81,81,145,20,243,160,94,255,18,34,57,102,72,154,251,26,38,69,182,175,158,85,211,52,234,162,117,104,34,17,248,211,178,44,186,117,237,74,89,121,57,210,178,51,150,80,122,235,79,0,30,41,54,106,212,40,30,28,255,32,75,151,45,229,249,231,159,247,211,214,52,141,189,246,218,139,7,30,120,128,234,218,26,62,250,240,35,63,8,163,231,150,160,235,58,74,74,164,237,184,10,122,49,30,8,252,79,181,104,148,82,82,89,89,201,229,191,187,156,178,178,178,36,11,185,160,69,102,176,45,50,17,132,153,92,71,131,110,20,65,215,48,175,15,142,190,118,52,47,76,122,33,225,170,97,90,142,75,154,72,172,177,169,125,193,27,95,169,49,153,132,16,244,236,217,147,73,147,38,241,228,147,79,50,102,204,24,170,170,170,16,66,208,163,71,15,46,187,236,50,222,123,231,93,142,248,241,112,199,42,70,74,46,187,244,82,174,187,254,122,30,24,255,0,227,198,141,163,162,162,130,112,56,204,128,93,251,115,205,53,215,240,202,43,175,112,218,105,167,81,190,117,11,66,8,142,62,234,104,38,62,249,20,99,198,140,225,131,15,62,32,26,141,82,80,80,192,190,251,238,203,61,247,220,3,154,224,161,135,30,66,211,28,2,99,244,31,70,243,221,119,223,57,243,2,137,186,255,197,47,126,193,57,231,156,67,52,26,37,20,10,17,10,133,216,123,239,189,185,239,190,251,232,213,171,23,165,171,74,19,50,143,38,92,75,205,228,122,240,44,194,54,111,221,204,233,167,159,142,180,109,12,215,50,85,41,69,94,94,30,143,79,120,140,5,11,230,39,198,46,240,238,187,239,50,238,142,63,251,117,25,76,183,172,172,44,73,249,48,99,218,76,102,190,62,147,147,239,57,137,202,138,74,20,208,173,123,55,78,63,253,116,166,254,239,21,142,57,246,39,148,151,151,19,210,117,70,142,24,201,152,27,199,240,143,127,252,131,121,243,231,81,89,89,137,166,105,244,234,221,155,184,101,250,237,158,23,137,240,208,195,15,211,187,119,111,206,63,255,124,54,111,222,140,105,154,20,22,22,178,255,126,251,241,224,131,15,178,120,241,98,86,173,90,149,97,20,229,208,90,104,76,204,216,41,12,86,59,48,140,157,207,164,40,199,44,118,10,180,86,199,108,70,51,123,66,79,85,85,53,49,55,146,183,19,143,192,96,239,125,246,102,209,162,111,146,4,141,164,236,210,184,115,164,187,182,219,110,187,177,100,233,18,190,250,242,43,174,191,254,122,30,123,236,113,132,16,68,163,81,242,243,243,57,252,240,195,120,242,201,167,56,240,192,3,216,103,159,31,249,194,189,39,176,12,24,48,128,222,189,123,179,199,30,187,51,104,208,32,170,171,107,152,63,127,62,95,126,249,101,18,9,178,219,110,187,113,232,161,135,176,173,162,130,53,171,215,48,124,248,112,122,245,234,197,15,63,252,192,188,121,243,40,45,77,8,2,134,97,112,202,105,167,98,232,6,175,190,250,42,26,110,112,79,33,24,188,251,238,28,122,232,161,236,182,219,0,64,80,186,98,37,75,190,251,142,239,191,255,158,218,218,218,36,161,105,183,221,118,227,144,67,15,97,208,192,65,108,218,180,145,185,115,231,243,237,183,223,184,245,21,112,203,112,227,82,216,110,212,116,207,130,197,19,228,118,223,125,119,62,254,248,35,98,177,104,194,23,85,74,226,241,56,203,150,46,227,168,163,142,114,99,129,104,188,248,226,36,255,24,76,240,4,15,73,52,26,229,189,247,222,231,162,139,46,118,2,129,214,198,88,184,112,161,47,172,104,154,19,108,209,51,235,188,234,170,43,185,231,238,123,252,182,234,210,165,11,63,218,127,31,110,25,123,43,101,101,101,73,239,41,165,164,180,180,148,71,30,157,192,175,78,57,137,127,61,241,47,108,41,41,238,82,204,178,165,203,146,252,119,193,241,11,94,240,197,23,236,127,192,126,142,191,173,109,249,1,73,67,110,20,249,32,33,20,140,84,239,9,212,222,198,199,19,206,123,244,232,193,166,77,101,172,88,177,2,72,196,117,1,152,51,103,14,197,197,197,132,93,179,236,234,234,106,230,204,249,140,39,159,124,146,170,234,42,76,211,196,114,173,148,60,119,147,88,44,70,207,158,61,89,189,122,45,107,214,172,1,240,203,160,105,26,95,126,249,37,215,95,127,189,95,134,80,40,68,69,69,5,235,214,173,243,203,25,137,68,144,82,178,112,225,66,66,174,182,93,8,225,107,197,58,42,50,109,40,155,156,142,107,241,5,174,119,155,18,78,160,62,64,233,10,195,80,232,70,156,186,170,109,232,128,52,65,104,6,186,105,113,220,160,189,57,126,151,193,212,40,201,219,171,190,227,205,31,190,162,74,196,48,245,40,133,107,13,246,11,247,231,162,3,127,198,94,225,18,126,177,231,129,124,255,229,44,170,11,20,33,77,34,237,40,177,248,54,12,98,24,202,242,131,189,57,170,79,111,83,37,252,184,51,229,91,182,212,35,32,139,139,139,201,207,207,119,92,176,170,170,168,172,172,196,137,175,98,212,35,39,117,93,231,176,195,14,227,182,219,110,229,200,35,143,194,52,227,72,219,38,28,137,16,143,155,188,241,198,27,92,118,217,101,126,255,47,40,40,224,234,171,175,226,234,171,175,161,71,73,137,163,209,68,17,14,71,176,76,147,233,51,102,112,217,101,151,249,36,199,149,87,94,201,184,113,227,136,199,227,156,126,250,233,124,254,249,231,201,1,111,179,132,183,145,59,241,196,19,152,252,226,36,255,247,41,147,167,96,75,137,208,52,206,57,247,28,222,120,227,13,0,186,116,41,230,79,99,111,102,212,168,81,20,20,22,18,139,57,46,6,225,72,152,218,218,58,158,125,246,63,220,122,235,173,0,126,172,158,19,79,60,145,91,110,185,133,3,14,56,128,168,171,129,206,207,207,231,237,183,223,102,220,184,113,44,91,182,44,17,168,216,37,110,70,142,28,201,239,174,186,138,129,3,7,18,139,197,208,52,141,72,36,194,218,181,107,121,234,169,167,152,48,97,2,210,29,159,59,10,188,57,124,222,188,121,12,222,109,32,150,107,122,31,10,133,216,103,159,125,216,252,201,39,190,75,149,74,67,4,164,27,157,222,250,181,126,253,122,170,107,170,41,43,43,99,217,178,101,254,60,104,24,6,75,150,44,161,79,159,62,140,184,224,66,102,191,247,190,223,22,121,121,121,228,229,229,249,129,46,163,117,81,135,76,67,249,26,240,252,2,199,197,80,1,177,186,58,34,249,249,228,229,229,17,141,70,177,76,139,239,22,47,198,150,146,112,40,76,44,22,69,55,12,10,242,11,220,121,61,68,56,20,6,20,177,120,220,151,45,60,242,46,47,47,15,203,180,168,168,172,240,9,31,219,182,17,90,194,77,196,33,229,242,169,173,171,197,140,155,196,226,49,39,237,80,136,45,91,183,96,91,137,64,223,221,187,119,71,1,181,117,181,68,163,81,127,158,246,226,95,120,46,52,193,56,76,222,220,110,219,54,63,250,209,143,168,171,173,99,210,164,23,216,180,169,204,39,88,60,203,188,11,47,184,144,254,253,251,179,124,249,114,138,11,10,185,251,174,187,184,244,242,203,121,237,181,215,48,66,134,31,68,115,249,210,101,124,248,225,135,188,250,202,84,78,58,241,68,38,77,153,140,148,146,161,67,135,178,108,217,50,38,78,156,232,147,64,166,105,178,124,249,114,135,164,186,104,20,255,248,199,63,208,52,141,59,238,184,3,219,182,137,199,227,78,144,110,203,246,215,197,11,47,188,144,87,95,125,149,72,36,226,199,191,122,112,252,120,170,170,171,57,253,244,211,249,247,51,207,184,150,17,18,65,130,20,13,206,239,150,101,177,104,209,34,14,63,252,112,42,42,42,28,249,42,16,236,115,191,125,247,165,91,183,110,60,253,244,211,254,253,0,149,149,149,44,117,221,87,83,21,15,94,250,158,28,212,173,91,55,158,121,250,105,190,251,238,59,55,206,140,205,202,149,43,169,172,172,100,228,136,145,12,26,56,136,202,138,74,66,134,193,157,119,220,225,40,76,158,158,152,100,161,187,124,249,114,132,161,251,50,103,126,126,62,123,239,185,55,15,60,248,0,243,231,207,119,44,222,108,9,2,150,46,89,202,217,103,255,154,225,71,12,111,38,193,209,113,215,231,206,136,224,50,165,218,96,207,153,219,197,54,140,157,200,69,37,135,78,131,237,60,199,122,196,69,121,121,57,171,87,173,98,200,158,67,176,76,155,85,171,74,249,252,179,207,155,21,68,51,225,7,238,108,84,7,15,30,204,188,121,14,33,209,163,103,119,14,58,232,32,230,206,157,139,97,24,228,231,231,179,207,62,123,51,114,228,72,174,187,238,58,142,62,250,104,255,89,79,64,186,255,254,251,25,56,104,32,211,167,77,163,162,162,130,238,221,187,49,126,252,3,108,216,176,145,139,47,190,152,104,52,234,155,115,143,24,49,130,31,255,248,8,86,175,94,203,251,239,207,102,237,186,181,92,112,193,5,220,121,215,29,140,26,121,17,243,231,207,247,223,249,216,99,142,101,212,69,35,152,53,107,22,85,85,85,0,28,117,212,81,60,241,196,19,124,249,213,151,44,88,176,128,104,93,29,199,29,119,44,55,143,29,203,41,167,156,66,44,22,243,133,201,194,226,66,94,156,60,137,249,243,230,179,116,233,82,142,60,242,40,110,189,237,54,174,190,250,26,222,121,251,29,28,190,196,9,114,165,185,66,92,34,246,136,225,7,188,116,180,106,137,64,149,65,13,138,39,208,56,245,234,6,26,211,18,194,134,115,127,194,66,165,79,159,62,142,32,232,6,116,13,106,230,148,116,44,39,156,13,208,137,68,242,35,44,88,240,133,207,188,23,20,20,160,235,142,133,138,247,140,166,105,206,9,42,174,80,184,110,253,58,186,116,237,130,165,36,154,161,19,183,45,138,186,22,187,218,198,100,55,165,222,189,123,251,132,74,176,191,196,227,113,247,84,150,100,237,120,80,195,153,170,189,14,30,69,24,20,180,66,33,231,88,216,194,226,34,34,249,121,196,226,142,201,116,77,93,45,15,62,244,15,39,111,33,16,186,142,110,56,193,205,144,78,189,166,6,179,133,228,211,127,60,159,232,96,126,93,186,116,113,235,61,81,102,5,20,20,21,58,81,238,113,79,156,81,45,139,193,209,148,64,121,205,65,115,202,150,118,172,227,144,28,158,41,189,80,14,173,99,35,49,132,34,47,95,160,71,98,212,85,84,96,10,48,53,71,248,25,16,142,112,92,255,33,116,209,97,218,15,95,241,82,233,34,106,243,5,81,21,35,36,108,108,3,190,137,173,231,127,75,103,115,197,225,63,103,159,252,62,236,81,84,194,23,246,54,20,2,75,55,169,142,111,33,108,88,24,166,68,40,199,61,198,113,145,81,206,177,167,18,80,142,223,124,208,178,107,255,253,247,231,234,171,175,102,255,253,247,37,63,191,128,120,60,206,186,117,235,185,255,254,251,51,10,81,167,156,114,10,255,252,231,63,89,176,96,1,23,94,120,161,175,73,236,214,173,27,39,156,112,2,163,70,141,162,91,183,110,108,222,188,25,77,211,24,61,122,52,55,223,124,51,211,166,77,227,133,23,94,160,188,188,220,39,214,70,141,26,197,137,39,158,136,116,143,96,150,82,242,242,203,47,211,189,123,119,174,188,242,74,164,74,4,85,78,119,204,118,54,248,252,243,185,156,125,246,57,244,239,223,159,135,30,122,144,187,239,190,155,175,190,250,10,169,36,11,190,252,210,183,36,251,251,223,238,229,130,11,46,224,153,103,158,97,250,140,25,108,221,182,13,128,188,188,60,174,187,238,58,134,15,31,238,180,171,59,151,31,119,220,113,60,53,241,41,190,249,250,27,46,188,240,66,223,132,127,159,125,246,225,174,187,238,226,249,255,62,207,97,135,31,230,223,175,27,6,227,199,143,231,220,115,207,229,233,127,255,155,25,51,102,248,27,172,62,125,250,48,98,196,8,78,61,245,84,38,78,156,136,89,83,221,228,247,236,208,16,160,107,58,147,39,79,230,156,179,206,246,231,155,154,218,26,214,173,95,239,104,219,221,227,62,179,113,19,82,194,57,122,86,115,137,93,77,104,73,243,19,36,72,149,239,191,255,158,95,158,248,75,127,141,184,251,158,123,56,232,128,3,41,42,46,34,63,47,143,186,218,58,230,47,152,207,95,254,242,23,42,42,42,176,76,139,188,188,60,30,124,96,60,187,246,235,199,184,63,255,153,3,15,60,144,83,126,117,10,235,214,173,99,244,31,70,115,224,129,7,114,199,29,119,240,195,15,63,112,235,173,183,98,153,58,221,186,116,101,202,228,41,12,24,48,0,33,4,7,14,29,202,194,133,11,185,225,134,27,208,133,70,97,65,33,127,252,227,31,57,238,184,227,40,42,44,34,22,143,81,90,90,202,189,247,222,203,210,165,75,157,227,199,53,157,35,143,60,146,27,110,184,129,158,61,122,18,10,135,136,214,69,169,168,168,224,238,123,238,102,238,220,185,254,134,31,96,216,176,97,92,52,234,34,118,233,187,11,40,88,181,122,21,247,252,245,47,44,94,188,216,159,163,188,181,52,120,2,74,170,69,160,174,235,216,150,69,44,26,75,82,170,8,33,136,197,98,0,142,149,3,130,193,131,7,99,153,22,63,44,95,238,214,121,66,118,242,198,210,236,217,239,115,200,33,135,48,105,242,100,52,161,145,23,14,243,237,183,223,38,41,50,188,181,101,211,198,141,228,69,242,252,239,117,117,117,62,145,106,89,22,154,27,31,99,248,240,225,236,177,199,30,76,157,58,213,39,29,170,170,170,248,253,181,215,178,102,205,26,167,31,232,58,186,110,56,39,244,232,129,117,201,253,243,222,55,30,139,81,89,89,153,176,28,83,137,216,45,87,95,115,13,255,247,242,255,168,169,169,73,178,120,13,6,93,111,168,30,67,161,16,209,120,212,63,78,222,9,74,238,244,213,120,60,238,199,213,176,44,139,1,3,250,19,54,194,124,54,231,51,247,192,45,59,169,15,7,219,2,4,154,16,84,110,171,192,138,59,46,62,8,229,151,191,182,186,6,67,215,157,245,82,203,17,22,29,5,174,253,115,147,158,201,17,24,45,67,43,16,28,34,233,83,91,176,84,109,131,220,192,239,144,104,231,102,105,136,164,40,47,47,231,219,111,23,179,199,144,33,108,220,184,129,145,35,71,81,90,90,138,16,122,210,70,180,177,52,131,139,32,174,201,248,128,221,6,240,252,243,207,243,237,183,223,82,182,169,156,99,143,61,134,175,190,250,10,211,52,57,237,180,211,88,184,112,33,213,213,213,172,88,177,130,179,206,58,157,130,130,2,106,107,107,1,71,107,56,105,210,11,204,159,191,192,215,178,3,76,153,242,18,31,127,242,33,199,30,123,44,211,166,77,35,100,24,252,240,195,15,124,254,249,231,12,25,178,7,39,158,120,2,219,182,109,195,52,77,38,60,250,8,83,167,78,229,226,139,71,241,197,23,243,145,210,17,20,166,77,123,149,17,35,47,64,8,5,72,148,130,11,47,60,159,153,51,167,49,118,236,205,128,235,38,35,225,220,115,206,165,186,186,218,223,164,72,37,145,150,228,194,11,70,80,90,90,234,71,38,191,235,174,187,184,235,206,59,121,215,13,120,41,165,100,236,216,177,116,237,218,213,17,10,109,139,112,200,9,20,151,16,30,20,179,103,207,230,144,195,14,161,127,255,254,172,91,183,206,223,60,13,29,58,148,19,78,62,129,53,171,215,97,43,137,240,124,182,133,32,238,70,121,239,209,163,132,226,226,46,244,232,209,131,81,151,92,204,189,247,221,7,154,134,52,165,47,228,133,66,17,44,43,142,174,57,177,77,206,59,239,55,188,247,206,251,174,121,125,226,20,19,161,18,166,232,142,144,34,176,109,208,17,88,174,64,227,108,28,157,62,177,112,225,66,126,255,251,107,56,233,164,147,156,184,31,46,57,209,171,87,47,46,249,237,37,204,126,255,189,164,19,70,32,17,45,222,19,164,134,14,29,202,65,7,29,196,129,7,30,72,56,28,102,203,150,45,124,254,249,103,76,155,54,157,239,191,255,222,239,87,107,215,174,165,123,73,119,142,56,226,8,230,207,159,79,60,30,39,47,47,143,189,246,218,139,187,238,185,219,23,138,130,167,239,120,102,219,222,73,56,94,208,61,175,223,46,91,182,140,129,3,7,48,108,216,48,22,46,92,232,7,231,27,52,104,144,227,95,236,182,145,101,89,172,93,187,22,203,50,185,254,250,235,120,253,245,215,49,77,19,219,182,233,218,189,27,215,94,123,45,75,151,46,13,4,184,76,239,58,210,22,238,36,217,146,21,78,214,173,99,185,225,167,137,116,231,49,129,80,154,227,38,162,64,97,35,176,9,105,38,225,176,137,30,138,163,219,54,33,77,7,33,233,18,54,232,91,84,192,230,88,5,243,55,46,163,70,183,80,150,64,230,107,152,50,140,105,41,172,144,197,87,85,165,108,138,111,162,87,94,17,71,12,28,200,55,203,182,18,71,160,105,58,182,144,232,33,27,77,74,16,78,251,42,148,67,184,72,129,210,53,148,187,117,244,250,115,255,254,253,121,238,185,255,80,92,92,204,71,31,125,194,242,229,203,217,101,151,93,24,54,236,32,166,78,125,37,227,148,60,114,196,8,202,202,202,56,247,220,115,169,171,171,115,250,150,91,151,159,124,248,17,115,62,254,132,154,202,42,116,4,186,208,248,233,177,199,178,228,219,111,185,110,244,31,216,186,109,43,18,124,205,242,186,117,235,120,243,205,55,125,194,82,74,201,134,13,27,88,181,106,21,154,112,133,67,149,56,117,160,33,75,185,84,120,253,111,203,150,45,188,245,214,91,12,30,60,24,148,98,222,188,121,188,243,238,59,232,186,78,212,181,212,203,203,203,227,164,95,158,196,155,111,190,201,216,155,198,98,90,9,171,170,112,56,204,29,227,198,177,203,46,187,56,228,145,107,81,53,226,252,11,168,171,174,225,215,103,157,229,187,186,8,33,248,122,225,66,230,207,157,203,156,57,115,56,227,180,211,120,237,181,215,8,27,6,131,7,15,102,196,133,35,184,235,238,187,184,239,129,7,252,205,149,55,199,124,253,245,215,236,177,199,30,68,163,209,236,251,92,83,198,208,246,140,193,129,51,77,190,249,230,155,108,217,186,133,30,37,61,40,93,85,202,175,126,245,43,214,172,93,139,105,91,8,61,61,181,33,5,201,101,215,18,246,96,18,208,195,33,20,202,159,107,252,60,221,24,80,253,118,233,199,150,45,91,252,77,232,241,199,29,199,75,47,189,196,135,179,63,192,182,109,134,12,25,194,45,127,186,133,80,40,196,245,215,95,239,182,137,197,132,9,19,248,96,246,7,60,251,236,179,172,88,177,130,183,102,205,226,221,119,222,65,74,201,210,165,75,121,231,157,119,248,213,175,126,229,247,201,234,234,106,30,121,244,17,206,63,255,124,66,70,136,103,159,123,150,242,242,114,191,239,222,126,251,237,252,236,103,63,227,225,135,31,230,171,175,190,162,164,164,132,43,175,188,146,103,158,121,134,19,78,56,193,95,47,158,120,226,9,102,207,158,205,227,143,63,206,170,85,171,232,213,171,23,163,70,141,162,103,207,158,254,124,238,41,22,206,61,231,28,38,79,153,194,3,227,31,32,20,10,113,245,213,87,243,191,151,254,143,35,126,60,156,109,219,182,249,247,122,22,20,209,104,52,201,101,213,91,27,170,171,171,233,82,92,76,159,222,189,169,170,172,68,4,200,245,126,253,250,97,217,150,31,75,66,215,116,52,119,45,213,117,3,203,54,65,37,130,160,91,150,133,25,55,137,132,35,190,37,136,101,219,116,239,222,221,105,23,111,12,43,69,72,215,57,242,199,63,78,58,26,54,232,150,227,108,222,29,101,200,207,127,254,115,102,207,158,205,119,75,151,56,125,64,8,116,93,227,135,149,9,43,70,52,1,26,24,225,16,118,6,43,91,219,182,9,135,66,196,227,113,34,145,136,115,77,19,232,134,193,174,125,251,114,218,105,167,241,235,95,255,218,89,214,133,240,149,35,66,56,177,186,186,119,239,78,81,81,17,53,53,53,212,212,212,176,122,245,106,95,185,16,10,133,168,174,174,166,168,160,136,190,125,251,186,238,163,186,191,118,246,237,179,11,133,5,5,212,84,215,184,164,173,19,184,52,22,139,209,181,107,87,250,246,237,75,126,97,1,213,213,142,69,82,249,54,39,208,178,39,55,152,150,201,62,251,236,195,187,239,190,235,159,152,34,165,36,63,63,159,65,131,7,177,117,235,86,167,14,183,251,126,44,103,49,159,195,246,67,231,183,224,72,88,3,231,144,67,171,192,91,96,227,241,56,15,62,248,32,39,159,124,18,43,87,174,100,209,162,69,254,61,193,184,13,222,51,169,105,164,154,44,58,207,56,27,231,1,253,7,176,102,205,90,76,211,100,226,196,137,252,228,39,71,241,240,195,143,32,132,224,198,27,111,224,137,39,158,192,118,205,25,35,145,60,186,119,239,78,77,77,141,239,198,242,218,107,211,80,42,57,34,120,105,105,41,177,168,115,82,139,23,237,220,19,18,182,109,219,230,147,27,222,226,254,249,231,159,179,239,126,251,214,11,48,40,82,202,191,110,221,58,134,14,61,192,119,145,208,117,29,161,9,166,76,153,146,36,140,160,160,174,174,142,149,43,87,38,249,168,127,247,221,119,92,122,197,165,126,62,66,8,222,125,247,93,242,242,242,124,223,248,160,239,189,87,95,19,38,76,224,193,7,31,228,213,87,95,165,108,115,25,177,104,140,158,189,123,80,84,80,204,234,117,107,93,129,35,97,6,232,105,94,250,246,237,203,51,255,126,138,62,125,250,210,163,103,119,94,159,249,38,147,95,156,236,183,139,174,59,129,79,29,193,192,192,182,77,118,221,117,87,134,13,27,198,205,55,255,201,127,71,219,59,158,142,100,127,109,223,175,87,19,104,202,35,11,148,79,26,124,249,229,87,172,88,81,202,196,167,159,162,166,186,218,141,115,32,40,44,44,66,211,52,46,125,246,89,231,184,196,64,176,68,79,112,209,117,157,138,138,74,206,57,231,28,238,186,235,46,94,122,233,37,44,203,34,63,63,159,115,207,61,151,23,39,191,200,153,103,156,233,19,72,159,127,254,57,227,254,223,56,254,253,239,127,179,113,195,6,170,170,171,233,210,181,152,158,61,122,241,246,187,239,48,100,200,144,148,126,173,251,125,200,48,66,88,110,144,55,15,182,109,51,123,246,108,238,191,127,60,207,61,247,28,27,55,110,160,166,166,150,174,93,187,80,82,210,131,143,63,254,152,129,3,7,250,26,166,165,75,151,242,214,91,179,24,59,246,102,174,189,246,90,63,166,67,36,47,143,80,56,196,239,126,247,59,191,61,83,143,189,237,8,80,25,162,25,182,164,156,18,28,130,208,97,221,208,164,19,208,82,8,29,13,11,67,179,9,235,22,186,102,35,117,133,141,141,174,11,52,101,209,165,32,204,122,89,71,89,205,22,180,72,24,195,22,168,152,66,26,26,150,13,194,8,81,105,199,168,142,213,210,63,175,128,129,221,75,208,221,178,198,53,176,195,2,221,144,104,166,116,148,13,194,13,204,234,154,191,120,90,36,9,254,198,229,111,127,251,27,145,72,62,39,157,244,43,150,47,95,238,19,31,197,197,197,140,30,61,154,155,110,26,147,246,61,119,233,219,151,15,63,252,144,154,26,79,72,119,52,187,30,201,53,125,250,244,164,147,161,98,49,103,35,225,197,125,209,13,221,223,8,173,90,181,138,85,171,86,37,109,182,188,205,91,186,147,14,155,74,138,133,66,33,44,219,209,2,123,150,80,158,85,136,71,240,121,196,73,93,180,142,194,194,66,164,171,113,13,185,166,253,182,109,243,237,183,223,58,39,50,145,88,39,118,237,191,43,115,231,206,165,174,174,206,223,224,120,239,176,108,217,50,182,109,219,198,192,129,3,253,141,95,255,1,253,137,197,99,44,90,180,40,201,18,208,187,94,90,90,202,170,85,171,156,77,108,134,205,126,107,35,147,213,97,107,195,155,227,13,195,96,210,228,201,252,254,170,171,153,48,97,2,165,165,165,224,198,115,146,10,199,170,44,67,112,106,47,174,141,191,117,10,108,88,53,145,56,154,212,131,33,52,6,239,190,59,127,248,195,104,110,189,253,54,223,130,227,220,115,207,101,253,250,245,8,229,140,133,111,190,249,134,5,95,44,224,127,255,247,63,127,158,143,197,226,172,92,185,146,184,25,231,207,127,254,51,211,167,79,247,219,89,8,65,93,93,93,61,247,64,33,4,175,189,246,26,71,31,125,52,82,74,102,204,152,225,255,30,10,133,24,49,98,4,87,92,113,5,51,102,204,240,235,228,163,143,62,226,171,175,190,162,95,191,126,84,86,86,210,191,127,127,162,209,40,163,71,143,246,251,200,226,197,139,249,250,235,175,93,119,38,225,174,125,142,11,218,95,255,246,55,158,127,254,121,191,205,214,172,89,195,123,239,189,199,254,251,239,207,236,217,179,125,75,153,231,158,125,142,43,175,186,146,207,62,251,204,173,67,145,168,59,215,5,113,115,249,102,38,189,48,137,79,231,124,74,105,105,41,225,188,60,250,247,239,207,177,199,28,203,187,239,190,235,144,142,154,134,119,220,186,51,134,226,232,134,238,30,141,237,6,12,183,44,164,114,200,222,144,75,110,44,88,176,128,155,110,186,137,107,174,185,134,39,159,124,210,177,94,216,117,87,70,143,30,205,200,17,35,153,247,197,2,223,146,208,147,93,188,32,156,158,11,207,121,231,157,199,25,103,156,225,19,143,30,188,119,15,186,15,59,127,210,23,18,60,25,193,171,119,91,38,142,132,15,186,234,140,24,53,138,85,107,86,251,129,190,189,19,79,148,82,252,244,248,159,50,125,250,116,242,242,242,216,182,109,155,19,199,39,28,230,141,55,223,228,79,127,250,147,47,59,46,95,190,156,133,139,22,50,225,209,71,249,236,243,207,89,185,114,37,66,8,250,247,239,207,145,71,30,201,146,37,75,88,182,108,25,186,208,192,141,113,54,114,228,72,134,15,31,78,81,97,17,101,91,54,211,179,71,15,202,183,108,225,142,187,239,98,214,172,89,232,154,198,214,173,91,120,127,246,108,110,188,225,70,14,57,228,16,223,189,167,107,215,174,12,63,98,56,221,186,117,227,147,79,62,113,45,53,155,61,84,115,200,161,211,163,243,19,28,185,1,156,67,38,52,115,143,18,52,53,156,55,111,62,175,188,242,42,103,159,125,22,231,157,119,62,83,166,76,6,180,132,70,194,221,36,164,146,29,193,141,183,247,155,119,95,36,18,33,20,10,19,119,125,105,255,243,159,255,112,197,21,151,163,235,58,251,238,187,47,253,250,245,99,222,188,249,232,186,198,154,53,171,137,228,69,40,46,46,242,133,127,77,115,54,17,187,236,210,135,125,247,221,151,31,253,232,71,12,29,58,148,190,125,251,82,80,144,135,174,59,2,135,16,90,146,224,46,3,139,185,167,149,87,50,225,214,145,46,226,182,82,138,71,30,121,132,127,255,251,223,44,88,48,159,137,19,159,230,147,79,62,97,249,210,229,84,85,86,249,239,228,109,208,61,173,151,16,78,29,121,154,17,111,99,225,9,142,11,22,44,240,181,183,222,166,216,35,9,60,161,165,162,162,130,203,47,191,156,161,67,135,178,247,222,251,80,92,92,204,210,165,75,248,228,147,79,184,126,204,141,28,125,212,209,104,2,223,87,91,162,16,66,99,253,186,117,140,26,121,17,253,250,237,202,177,199,30,195,200,81,35,248,197,47,78,96,218,107,175,37,109,184,28,193,216,17,198,206,56,235,52,62,250,248,99,214,172,89,147,16,118,188,24,43,42,177,153,241,186,149,112,205,76,29,55,26,27,195,112,130,195,234,33,157,97,195,134,49,120,240,64,198,141,187,131,169,175,188,194,166,77,155,40,40,40,224,248,227,143,231,142,59,199,113,217,229,151,113,243,216,155,137,197,98,126,155,122,9,215,214,214,114,225,133,23,250,166,171,94,127,20,66,48,119,238,92,254,126,223,223,25,51,230,70,254,120,221,117,216,150,77,60,30,227,177,199,38,48,125,250,116,14,59,236,48,74,74,74,40,43,43,99,206,156,57,132,34,97,142,57,230,152,36,237,48,56,2,160,227,187,108,37,245,15,207,180,54,26,141,242,224,131,15,242,202,43,175,112,240,193,7,83,82,82,194,134,13,27,248,228,147,79,232,223,191,63,135,29,118,152,223,238,251,238,187,47,39,159,252,75,38,78,156,200,147,79,254,139,21,43,86,96,24,6,7,13,59,136,91,110,189,149,75,127,123,41,47,189,244,82,179,130,67,214,235,139,162,33,55,149,214,91,8,90,74,194,104,78,34,72,225,108,66,148,0,164,19,249,223,86,10,93,143,18,14,197,208,245,56,74,89,8,189,16,91,214,161,135,64,232,53,132,141,40,133,249,58,182,180,80,132,8,169,16,166,9,121,33,131,88,180,150,34,77,161,233,146,176,38,209,148,137,16,54,154,48,156,227,16,133,133,161,155,232,154,66,9,240,162,158,40,20,82,19,104,10,12,119,152,123,86,67,195,134,13,227,235,175,23,177,100,201,18,52,77,243,227,65,84,84,86,114,223,125,247,113,227,152,27,19,129,83,221,144,30,30,9,106,153,166,227,30,224,18,18,182,127,114,146,237,106,26,157,160,135,182,148,76,122,241,69,198,143,31,207,227,143,63,206,67,15,63,204,23,95,126,73,117,117,85,18,17,236,184,39,216,24,1,178,85,19,137,249,211,155,111,155,210,70,82,74,4,9,179,121,135,240,113,92,37,188,244,108,55,253,88,44,198,19,79,60,193,205,55,223,204,19,79,60,193,147,79,61,197,151,95,125,153,52,183,123,243,37,36,54,76,93,187,118,229,176,195,14,75,178,134,242,54,222,158,219,132,31,8,210,117,45,144,1,55,47,41,165,227,206,101,59,155,49,165,148,31,135,97,71,131,109,217,160,195,148,151,94,226,183,23,95,194,169,167,158,198,211,207,60,227,196,187,210,116,144,54,202,178,17,110,28,165,212,177,237,104,253,3,223,157,136,154,254,169,30,23,95,124,49,39,158,120,162,163,73,55,12,194,225,48,61,74,122,240,198,91,111,50,123,246,108,103,44,216,146,117,235,214,1,78,63,216,181,95,63,186,116,233,66,113,113,49,121,110,204,34,77,75,172,159,210,150,172,94,189,26,211,52,253,124,189,62,233,17,196,94,95,240,136,240,96,95,72,138,95,131,160,188,188,220,201,219,157,71,109,219,102,229,138,149,20,23,23,163,148,115,108,174,64,112,229,149,87,50,125,250,116,86,172,88,129,166,105,148,149,149,249,39,147,5,251,153,119,148,178,151,87,85,85,21,210,150,20,22,20,248,107,190,97,24,156,114,234,41,206,169,38,238,189,222,41,51,222,24,148,82,50,111,193,2,206,62,169,38,154,125,0,0,32,0,73,68,65,84,235,44,134,12,217,147,222,189,251,128,16,148,244,40,161,75,215,46,188,247,222,123,254,187,57,214,56,34,176,158,226,187,89,74,41,49,66,33,199,21,82,211,252,35,153,103,127,48,155,171,175,190,154,75,47,189,148,203,46,189,12,165,36,150,105,178,120,241,98,198,222,60,150,179,127,125,14,33,195,137,5,21,14,135,157,24,45,110,253,42,169,184,228,146,75,88,85,186,202,39,11,82,3,168,123,109,98,219,118,34,194,163,240,92,98,147,99,143,64,130,84,244,215,97,229,28,27,251,211,227,127,202,35,143,60,66,77,77,141,147,134,38,48,109,139,143,231,124,130,101,91,252,247,249,231,249,248,227,143,253,118,61,224,128,3,120,228,225,71,184,237,182,219,184,243,206,59,253,116,103,189,61,139,63,142,254,3,131,6,15,166,164,164,4,165,20,221,187,119,167,164,71,9,83,95,157,234,244,39,151,164,210,52,193,143,143,60,146,63,255,249,207,188,243,246,219,196,76,39,246,200,229,87,92,193,253,247,221,199,49,199,28,227,184,178,9,141,57,115,62,229,242,203,46,99,207,61,247,164,168,168,8,211,52,41,46,42,166,95,191,126,44,91,182,204,39,89,155,108,81,223,76,131,11,149,242,161,62,55,154,250,67,199,82,116,180,23,82,99,144,117,30,143,135,206,137,206,79,112,228,144,67,58,180,96,222,8,46,150,66,104,220,123,239,223,57,234,168,163,184,227,142,59,153,63,127,1,223,125,247,29,225,112,216,95,92,125,65,54,96,86,233,8,11,206,230,88,19,2,161,39,92,1,246,218,107,47,170,171,171,49,77,11,219,182,169,169,169,97,233,210,165,156,125,246,217,116,237,218,133,242,242,205,44,90,244,21,74,73,74,75,87,18,14,133,41,40,200,199,48,156,205,71,36,18,97,232,208,161,76,156,56,17,33,4,175,190,250,42,111,189,245,38,171,87,175,98,230,204,215,177,109,203,245,101,215,28,23,12,55,150,133,167,165,241,200,13,199,18,129,250,27,7,145,92,15,219,182,109,99,212,168,81,236,183,223,126,252,254,247,191,103,204,77,99,88,83,186,154,7,199,143,103,234,212,169,8,225,197,211,144,152,102,12,165,36,186,238,248,228,74,233,30,65,233,198,222,112,132,63,29,41,149,107,129,130,107,73,144,112,217,112,202,225,16,8,32,248,226,139,47,89,184,112,145,31,128,53,26,141,18,214,13,116,87,179,34,52,215,133,196,115,133,208,4,235,214,172,165,188,108,51,243,62,159,67,109,117,53,247,221,251,55,102,76,155,230,90,78,184,230,168,202,198,150,146,194,194,2,174,253,195,239,249,253,85,215,250,27,24,79,216,115,152,170,228,77,13,238,117,71,192,180,93,50,194,33,16,116,161,115,224,208,3,120,227,245,55,120,236,177,199,0,167,126,183,85,86,50,125,198,12,122,246,236,201,73,39,159,232,8,126,129,247,5,112,78,169,115,234,220,19,176,189,163,133,189,123,62,152,253,1,183,221,118,11,210,109,99,208,92,34,108,141,239,198,227,109,48,7,14,30,20,200,195,32,22,139,250,154,49,135,208,146,254,17,190,161,144,115,106,78,80,16,89,189,122,53,165,165,165,190,201,173,109,219,236,182,219,0,135,24,115,5,196,94,189,122,97,154,38,183,222,122,139,127,60,98,60,30,231,211,79,63,229,162,139,46,226,253,247,223,79,174,187,22,66,101,72,70,144,18,223,163,25,217,181,150,117,137,38,65,106,2,169,1,18,164,144,160,116,12,12,164,161,163,140,40,70,56,70,56,100,163,225,156,162,162,233,97,234,172,56,49,85,69,239,34,157,30,161,48,97,43,74,181,105,18,210,242,1,3,91,218,20,23,134,232,26,173,101,247,126,221,208,45,201,210,245,171,176,133,163,165,12,89,16,209,21,97,221,36,100,72,183,174,52,52,105,163,132,114,98,161,40,13,67,225,111,248,149,82,228,7,78,17,177,44,139,130,130,2,223,98,193,52,77,164,45,17,202,35,110,28,139,10,129,163,25,15,233,6,202,150,24,154,75,242,134,28,77,173,17,50,234,5,98,158,242,127,47,177,121,75,57,15,63,252,48,47,253,223,75,108,222,180,137,183,222,154,229,158,82,244,189,31,227,197,178,20,66,185,194,96,192,124,35,72,50,102,108,195,12,36,88,200,208,221,185,65,67,185,134,219,182,27,11,199,177,34,115,199,160,166,241,200,35,143,176,105,211,38,254,241,143,127,240,203,147,79,162,172,172,140,105,211,166,241,248,227,143,179,97,195,6,159,168,8,146,50,199,252,228,24,94,126,249,229,164,19,85,164,148,232,154,78,94,190,19,87,192,215,30,11,129,66,160,72,88,209,120,191,107,134,238,143,217,76,10,216,224,28,221,156,113,213,20,247,158,214,134,19,131,196,121,223,47,190,252,130,137,255,126,134,43,127,247,59,30,157,48,129,203,47,191,28,203,221,152,9,119,94,151,50,65,0,75,119,253,178,76,203,183,72,0,199,90,74,73,48,99,142,21,193,204,153,51,121,225,133,23,2,86,24,49,106,106,106,40,223,82,238,184,69,1,17,55,150,208,21,191,187,130,83,79,62,133,65,3,118,35,18,137,16,137,68,168,170,174,74,90,7,188,118,14,110,160,131,36,185,247,151,116,4,177,59,119,7,45,73,188,231,149,82,254,92,233,185,99,5,175,75,41,201,203,203,227,183,151,254,150,167,158,122,138,107,175,189,150,111,191,253,150,9,19,38,240,214,91,111,37,89,77,26,134,225,91,97,120,191,37,5,225,85,142,139,142,194,113,127,40,45,45,245,9,128,72,36,66,60,30,79,178,214,220,103,159,125,56,227,140,51,248,205,121,231,177,104,209,34,234,234,156,211,203,138,139,139,57,243,204,51,185,239,190,251,152,49,99,134,99,165,169,220,237,89,32,54,78,44,22,243,131,178,155,150,141,105,89,88,182,237,196,73,209,156,184,85,175,188,242,10,111,188,241,134,31,71,75,41,69,85,69,5,7,31,124,48,66,64,60,22,35,100,24,206,137,48,194,137,201,226,197,126,250,227,31,255,200,83,79,61,229,16,44,34,225,102,23,36,208,189,58,150,210,37,72,21,168,128,156,230,19,32,129,118,241,200,91,77,9,246,30,178,23,221,138,187,240,210,228,41,126,122,66,215,176,45,201,179,255,253,47,255,121,238,57,39,205,64,187,127,253,245,215,220,251,247,123,121,254,191,207,51,97,194,4,182,108,217,194,224,193,131,185,241,134,27,25,253,135,209,76,159,62,157,234,234,106,12,195,32,18,137,112,252,241,199,243,175,39,254,197,179,207,61,199,15,63,252,128,84,10,75,218,220,113,231,29,76,159,49,61,17,35,36,30,231,137,127,254,147,211,79,61,141,195,15,61,140,247,222,123,143,80,40,196,13,215,223,200,164,201,47,50,238,207,227,216,182,117,27,154,166,145,23,142,208,187,119,111,94,125,245,85,14,61,236,48,102,191,255,62,154,209,12,197,66,110,207,221,106,200,17,24,219,23,57,130,35,135,142,131,214,146,185,90,56,167,120,2,140,39,216,44,93,186,148,63,253,233,22,30,127,124,2,211,166,189,198,197,23,95,226,4,249,146,54,160,216,123,239,189,249,201,79,142,230,251,239,87,176,121,115,57,91,183,110,101,213,170,85,9,65,82,115,136,18,79,136,216,107,175,189,216,178,165,220,143,104,174,148,226,195,15,63,100,244,232,209,172,88,241,3,207,62,251,172,175,69,85,74,177,122,245,106,250,244,233,227,198,141,112,54,154,247,223,127,63,31,126,248,33,55,221,116,147,191,1,246,4,12,225,250,139,6,55,187,134,171,201,242,172,38,60,45,147,146,42,41,62,131,163,229,72,246,205,221,117,215,93,169,168,168,224,211,79,63,101,206,156,57,116,239,222,157,243,206,253,13,119,221,115,55,203,150,45,99,209,162,69,190,144,230,9,158,113,215,167,221,171,79,203,116,54,19,78,249,157,123,131,2,164,87,78,79,3,230,248,195,71,176,237,132,31,110,65,65,1,166,105,146,159,159,207,144,61,247,96,209,162,69,190,64,56,96,192,0,170,171,171,169,170,170,242,5,30,207,13,100,237,218,181,20,21,23,34,132,112,162,214,91,182,223,30,186,97,240,235,115,206,161,114,107,37,243,230,205,75,170,7,165,20,181,117,117,196,162,113,118,223,125,119,62,250,232,35,0,223,167,215,19,104,15,57,228,16,202,54,151,249,207,129,35,76,234,154,230,31,55,232,105,164,235,234,234,208,132,142,109,73,156,88,46,9,77,175,39,52,15,26,52,200,119,243,9,6,40,51,12,131,126,253,250,250,1,79,29,237,162,66,185,187,254,96,255,208,117,157,161,67,135,178,97,195,6,183,78,19,164,150,71,104,25,70,66,64,119,142,232,148,8,145,208,102,121,46,78,94,154,0,251,237,183,191,31,3,196,17,238,156,224,115,169,154,117,93,55,168,117,93,170,130,130,253,246,218,88,181,39,164,208,157,45,180,146,232,216,8,37,209,1,219,22,8,3,226,182,141,17,209,209,195,26,150,14,66,88,72,91,82,102,199,89,94,107,114,100,207,46,92,246,147,195,169,120,251,61,86,132,52,106,168,3,17,34,76,156,194,202,90,126,115,240,80,186,171,24,27,133,198,251,171,191,163,46,28,66,87,130,8,33,12,52,164,33,81,134,66,40,137,230,10,238,10,247,168,68,156,13,158,2,226,166,227,50,226,109,98,0,255,36,29,111,35,224,180,113,122,82,65,41,153,52,135,121,38,223,65,83,125,79,147,8,206,120,159,53,107,22,135,31,126,56,103,158,113,38,39,252,252,231,252,236,103,63,229,210,75,127,203,123,239,189,199,253,247,63,144,116,28,182,71,10,52,5,233,200,13,33,156,88,57,34,176,201,241,202,227,205,147,222,24,240,230,209,73,147,38,241,250,235,175,115,254,249,231,115,236,177,199,114,214,153,103,113,205,53,215,48,125,218,116,198,255,227,65,22,45,92,232,247,121,161,9,62,249,244,19,238,189,247,222,164,160,137,222,70,202,48,12,22,47,94,236,143,41,79,189,41,221,83,60,252,211,147,44,151,24,17,137,13,245,142,134,160,251,145,174,235,220,60,118,44,123,239,181,23,231,252,250,28,22,47,94,204,248,241,227,253,123,109,211,162,107,215,174,244,235,215,143,245,235,215,83,89,89,233,88,28,146,8,126,236,108,128,29,55,71,41,37,74,42,54,109,218,196,226,197,139,147,44,43,189,254,36,221,211,132,226,241,56,147,38,77,162,164,91,9,51,103,254,127,246,222,60,78,142,171,188,247,254,158,83,85,189,207,72,163,213,150,37,75,142,55,108,22,99,179,153,85,129,24,108,12,216,14,137,67,242,66,124,239,5,147,132,128,29,112,108,86,131,13,9,16,156,5,155,123,33,49,217,184,224,240,94,150,232,101,9,144,0,137,29,54,115,77,192,54,24,131,23,240,46,201,150,37,205,104,214,238,174,58,231,253,227,84,85,87,215,116,247,244,204,244,72,51,210,243,213,167,213,211,213,213,167,78,109,167,206,249,157,103,249,42,223,253,238,119,121,240,129,7,24,221,191,159,219,111,191,189,45,214,139,214,26,75,171,157,204,138,108,89,241,35,59,104,206,246,31,178,34,72,226,218,82,136,51,180,36,194,68,34,232,36,98,87,189,62,195,143,127,252,99,78,59,237,52,94,252,226,23,243,178,151,189,140,119,190,227,157,92,125,245,213,92,118,217,101,124,255,251,223,111,179,10,202,11,45,198,152,180,206,137,32,166,19,23,160,248,25,144,220,187,89,235,211,13,27,54,176,123,247,110,238,189,247,222,212,122,33,177,16,249,175,255,250,47,180,210,148,203,101,170,213,170,187,183,181,74,45,93,194,48,76,221,46,221,179,80,49,52,52,148,138,245,214,90,108,44,88,78,79,79,51,57,57,217,22,48,120,245,154,53,76,207,204,204,58,190,137,85,217,139,94,244,34,106,181,26,59,118,236,104,93,35,57,119,148,228,121,147,196,7,73,150,133,81,123,122,221,172,165,168,59,129,238,77,123,154,43,223,125,37,159,254,244,167,219,132,31,103,209,169,51,237,29,105,27,153,212,127,247,238,221,104,165,89,179,102,132,221,187,119,51,60,60,204,204,204,204,44,247,53,99,12,63,249,241,143,25,27,27,75,51,218,105,173,209,74,179,107,215,174,89,251,148,156,231,36,99,204,170,85,171,40,149,75,124,237,171,95,101,108,116,44,221,133,233,233,105,30,120,224,1,110,187,237,54,142,221,178,197,93,239,11,54,197,232,151,68,72,155,239,15,15,143,216,28,179,118,123,49,145,208,87,246,161,56,36,204,117,200,14,142,131,167,32,100,81,153,87,118,217,32,24,64,35,145,60,176,178,22,25,95,250,210,151,184,228,146,75,89,187,110,13,255,231,255,252,191,156,125,246,217,0,12,15,15,243,217,207,125,150,15,95,251,97,62,247,185,207,242,175,255,250,53,190,119,243,183,217,188,121,115,106,186,154,204,210,36,157,153,147,78,58,137,209,177,253,105,14,247,122,189,206,205,55,127,159,147,78,62,129,23,188,224,5,124,236,99,127,131,82,30,81,100,209,218,231,174,187,239,97,227,198,163,176,86,17,69,22,223,47,80,46,151,120,236,177,61,140,143,79,96,173,66,41,143,235,175,255,56,181,161,26,206,133,198,96,173,74,191,83,202,67,107,31,173,93,185,65,80,116,22,38,202,125,111,140,139,17,144,88,4,68,145,27,25,25,3,111,125,235,219,121,238,115,159,79,20,89,162,200,48,54,118,128,143,255,221,223,163,148,71,169,82,197,40,141,85,26,180,135,242,124,12,10,175,80,160,105,44,196,29,79,63,200,102,158,105,205,164,36,150,27,206,223,220,163,17,134,233,123,100,90,157,158,208,24,66,99,240,130,128,255,231,53,175,225,249,219,127,149,143,255,253,223,97,181,66,249,30,111,186,244,82,94,126,254,121,52,77,132,85,16,154,8,29,248,40,207,227,213,23,189,154,255,252,214,183,65,41,102,154,13,172,6,60,64,43,180,239,115,238,203,207,229,51,159,255,28,123,247,239,167,17,134,206,236,22,64,41,246,141,142,242,205,127,191,145,215,94,124,49,235,214,175,199,88,75,177,24,224,105,69,24,54,121,246,153,207,230,45,151,93,194,55,191,241,239,105,231,245,254,251,30,224,101,231,190,156,39,156,124,74,171,35,101,45,107,215,172,225,127,252,143,255,193,232,216,254,212,212,217,157,159,86,231,184,88,44,114,205,53,31,98,205,154,53,233,128,40,185,110,158,246,180,167,113,249,229,87,176,99,199,14,148,210,52,155,17,224,124,122,161,53,155,101,173,229,204,51,207,228,186,235,174,227,11,95,248,2,245,122,189,77,248,72,58,184,38,118,39,72,206,69,82,134,181,150,141,27,55,166,194,83,210,49,126,225,11,95,200,251,222,247,62,110,184,225,134,244,187,3,7,14,48,52,52,196,111,252,198,111,164,157,228,100,80,119,245,123,223,203,232,232,104,219,204,230,145,128,65,99,148,118,86,15,54,66,19,162,136,112,174,214,134,233,70,3,175,0,168,58,161,103,137,188,25,148,103,152,209,1,95,248,209,15,169,87,224,201,235,2,254,228,130,237,60,183,108,249,149,137,41,182,142,143,241,196,198,12,111,63,235,76,126,227,148,147,241,253,34,55,63,248,0,15,52,67,154,62,76,217,73,140,154,102,237,218,33,8,34,240,12,216,16,101,44,202,224,50,185,88,103,57,96,226,167,190,75,107,89,143,59,206,134,74,181,218,230,122,1,196,51,167,157,207,155,82,45,75,167,100,176,144,180,115,137,128,154,181,104,72,190,159,158,158,230,19,159,248,71,254,251,127,255,239,156,117,214,139,57,251,236,115,88,183,110,61,59,118,252,51,79,121,202,83,210,192,184,217,217,239,69,159,19,227,186,250,97,226,206,150,196,217,201,204,118,39,131,163,228,30,170,215,235,124,244,163,31,229,119,127,247,119,217,254,171,219,185,240,194,11,121,234,233,79,229,159,62,117,67,218,190,39,251,190,119,239,94,110,186,233,38,190,255,253,239,243,31,255,241,31,220,124,243,205,252,231,127,254,39,223,251,222,247,248,214,183,190,197,158,61,123,90,2,74,108,121,230,251,62,202,218,212,165,41,169,67,216,104,130,113,131,193,236,192,53,107,77,176,82,73,226,56,89,107,137,66,215,78,92,113,197,21,236,31,221,207,59,222,241,14,62,244,161,15,81,40,20,80,74,49,92,27,98,199,103,63,199,55,254,245,223,248,209,15,126,200,207,127,250,51,222,255,167,239,167,90,169,224,225,220,173,148,82,248,94,236,194,96,109,58,99,154,157,217,111,185,78,182,2,115,30,187,109,43,79,126,202,83,120,237,197,175,229,195,31,254,48,183,223,126,59,123,30,127,156,99,182,108,193,228,102,247,211,88,48,166,149,166,59,89,158,88,172,101,39,10,18,33,36,12,67,42,229,74,91,89,205,102,147,160,16,48,60,60,156,94,63,224,172,59,79,56,225,132,52,128,231,200,200,26,182,111,223,78,16,4,220,116,211,77,92,113,197,21,188,226,188,87,240,153,207,124,134,55,190,241,141,179,132,248,89,110,48,113,253,178,226,69,182,63,147,61,15,249,101,137,75,75,114,28,19,65,170,80,40,16,25,119,76,39,39,39,217,181,107,23,197,98,145,147,78,58,41,21,226,141,49,169,160,1,240,194,95,125,33,183,221,118,123,122,76,140,53,169,53,71,242,204,73,182,245,186,215,189,142,219,127,252,99,252,66,64,51,10,209,158,70,197,89,184,180,167,57,247,101,47,227,115,159,255,28,15,62,252,80,42,214,42,207,137,201,173,231,169,109,185,204,198,19,12,205,40,76,175,135,172,120,146,157,196,73,56,237,180,211,120,214,51,159,197,141,55,221,24,91,144,226,172,55,226,99,117,238,185,231,114,194,9,39,180,77,202,36,219,60,237,180,211,136,76,196,222,189,251,90,174,176,218,75,39,150,18,151,221,196,245,52,17,229,148,82,241,121,135,181,107,215,166,231,51,12,195,212,162,110,205,218,53,169,91,83,24,134,96,161,84,46,183,44,103,26,141,52,224,106,118,27,194,226,136,187,110,93,95,75,186,237,165,45,254,136,64,44,56,14,49,221,186,252,221,76,177,87,60,249,253,90,134,251,153,245,209,76,98,33,104,173,249,231,127,222,129,177,150,171,174,122,55,55,252,211,167,248,242,151,190,196,233,103,156,206,214,173,199,130,133,66,177,64,177,84,112,15,159,82,49,54,249,7,207,107,117,244,95,245,170,87,241,155,191,249,74,124,223,231,245,175,127,61,127,253,215,127,141,239,251,220,118,219,109,156,245,107,47,97,102,102,38,13,38,90,40,20,248,253,223,255,61,158,252,164,39,115,242,201,39,177,122,245,8,215,94,123,45,205,102,131,79,125,234,211,252,225,31,190,129,167,63,253,233,88,107,217,176,97,35,223,254,246,183,248,197,47,238,227,183,127,251,85,252,239,255,253,191,9,130,128,51,206,56,131,243,47,56,143,13,235,55,240,7,127,240,7,124,228,35,31,33,8,2,158,255,252,231,113,206,57,103,51,52,52,204,69,23,93,196,39,62,241,9,124,223,231,242,203,255,24,173,124,46,191,252,242,52,99,198,157,119,222,201,59,223,249,14,222,250,214,183,178,107,215,35,120,158,207,177,199,30,203,45,63,184,133,187,239,185,7,128,19,78,60,145,75,223,124,41,149,106,153,171,174,190,154,247,191,255,253,4,65,192,241,199,31,207,197,175,127,29,129,31,112,249,229,151,243,87,127,245,87,104,173,121,223,251,222,199,208,80,141,63,254,227,203,91,89,4,50,131,14,223,247,177,88,254,246,111,255,150,161,161,33,30,125,244,81,130,192,99,243,230,45,140,141,141,114,217,101,127,204,61,119,223,227,58,114,214,240,200,206,157,252,241,31,95,198,69,23,253,55,118,239,222,73,179,17,178,122,100,21,199,29,119,28,63,253,233,79,185,252,242,183,182,205,226,216,120,134,107,211,166,77,28,127,252,241,252,222,235,127,63,181,110,73,103,197,226,107,225,157,239,124,39,239,122,215,59,249,236,231,62,203,228,228,20,123,246,60,26,91,182,108,33,50,33,127,249,23,215,241,181,175,125,45,237,224,254,199,127,220,200,55,190,241,117,62,253,233,27,120,108,207,30,118,238,218,201,200,234,213,108,217,178,133,123,127,113,15,215,126,248,35,233,245,224,58,73,174,51,7,208,12,155,252,228,142,159,242,149,175,125,133,221,59,119,51,62,49,78,24,134,28,125,244,209,172,93,179,150,47,125,249,75,124,234,134,27,176,40,10,197,2,38,50,92,249,238,43,57,241,196,147,120,116,247,110,44,150,163,142,58,26,207,211,124,226,19,159,224,147,159,252,100,58,75,237,121,30,231,157,119,30,231,157,247,10,140,177,28,123,236,22,254,252,207,255,156,201,201,9,198,199,39,248,163,63,250,163,84,236,184,230,154,107,216,188,121,11,187,118,237,68,41,216,180,105,19,214,194,199,63,254,113,190,252,229,47,1,22,99,92,208,184,235,174,187,142,183,191,253,237,188,229,45,111,73,35,201,31,247,43,199,49,118,224,0,127,250,167,127,154,206,226,103,239,171,195,25,171,92,214,20,226,76,68,46,222,168,115,227,114,94,35,134,64,55,88,93,245,240,35,69,195,179,216,48,162,129,199,127,237,121,156,15,127,227,235,188,233,69,79,227,164,90,192,7,95,253,34,198,39,103,152,154,138,88,183,122,45,69,165,57,48,109,248,206,3,247,241,217,31,254,128,168,92,37,10,35,130,66,1,83,111,82,242,53,5,21,161,85,8,132,160,60,23,244,20,5,86,165,62,192,22,8,173,187,207,198,199,199,217,184,113,3,147,19,19,109,66,68,16,4,188,225,13,111,160,155,206,80,175,207,240,130,23,188,32,181,172,74,174,177,36,64,233,89,103,157,149,154,212,123,158,199,85,87,93,197,45,183,220,194,23,191,248,197,116,112,243,216,99,143,177,127,255,126,174,186,234,42,62,247,185,207,114,234,169,167,114,251,237,183,3,131,183,96,176,214,162,149,114,126,236,218,99,243,230,205,241,117,217,26,20,22,10,5,174,255,155,235,249,248,223,126,156,239,124,231,59,233,64,101,207,158,61,113,240,221,191,224,154,107,174,97,211,166,77,220,127,255,253,0,60,254,248,227,156,126,250,233,108,220,184,145,199,30,123,172,205,2,48,121,207,186,48,76,79,79,227,123,30,39,158,112,2,255,246,175,255,234,234,16,127,223,12,67,78,60,241,68,78,56,254,120,254,227,198,27,9,205,236,184,72,7,139,165,184,87,125,207,5,162,180,198,69,135,137,162,136,123,239,189,151,237,219,183,115,253,245,215,243,250,215,191,158,227,143,63,158,191,255,187,191,227,226,215,190,150,103,159,249,108,23,207,38,182,66,248,157,87,253,54,215,95,127,61,15,61,244,96,75,24,215,238,184,158,112,226,9,172,90,189,154,163,55,109,98,195,198,141,60,250,216,163,46,176,108,28,31,130,88,20,8,130,128,189,251,246,81,42,151,57,235,172,179,248,233,29,63,165,86,171,242,146,23,191,132,115,207,61,23,29,4,156,124,242,201,220,117,247,221,40,5,39,156,120,2,74,107,142,63,225,4,198,14,140,241,203,95,254,146,102,51,196,15,2,10,133,2,91,183,109,163,90,171,113,252,9,199,115,199,29,119,184,107,91,193,141,55,222,200,159,252,201,159,240,156,231,62,135,3,7,14,112,199,79,238,64,105,205,231,255,249,243,188,251,61,239,161,88,44,242,200,206,157,12,13,213,120,213,111,189,138,3,227,227,60,252,240,195,40,173,24,89,51,194,213,239,125,47,107,214,174,229,254,251,239,167,217,104,176,122,100,181,11,78,121,247,93,36,241,21,142,221,186,149,114,165,204,182,109,219,8,10,5,104,54,49,38,98,219,113,219,40,20,139,108,59,110,27,218,211,132,177,216,241,138,87,188,130,239,126,247,187,105,102,21,104,89,82,122,158,231,130,106,106,197,251,63,240,1,190,248,197,47,240,200,35,143,16,4,5,182,110,221,202,69,23,93,196,157,119,222,201,131,15,61,136,231,123,140,142,142,114,229,187,175,228,93,239,122,23,235,55,108,224,231,63,255,25,99,99,7,8,130,128,163,143,62,138,243,206,59,159,218,240,16,95,249,234,191,164,130,128,239,251,92,246,150,203,248,241,143,127,204,163,143,238,70,41,197,198,141,27,57,255,252,243,57,245,212,83,121,207,85,87,165,253,129,196,250,81,41,197,234,145,17,94,250,210,115,56,247,101,47,107,197,194,138,3,3,37,129,128,87,199,214,62,0,181,90,141,77,199,108,226,148,83,78,33,180,134,187,238,186,11,96,150,48,148,144,60,159,46,120,229,175,115,219,79,110,231,142,159,222,129,31,103,134,139,162,150,27,233,171,95,253,106,234,51,117,118,124,254,243,169,181,197,240,240,48,207,120,198,51,184,248,226,139,249,95,31,253,95,60,254,248,227,88,107,185,239,190,251,216,185,107,39,239,123,239,251,248,167,79,255,19,15,61,244,16,81,20,177,109,219,54,46,188,240,66,70,15,140,114,215,93,238,92,238,222,189,155,111,124,243,235,92,121,229,149,212,106,53,238,191,255,126,234,245,58,107,215,174,229,188,243,206,35,12,67,110,189,245,86,140,49,76,77,77,241,163,219,126,196,85,87,93,197,240,208,48,63,191,235,231,52,26,13,54,108,216,192,246,23,108,231,180,211,78,227,237,111,127,187,19,207,230,19,199,231,240,127,52,15,158,65,229,174,183,61,63,10,11,68,173,95,183,97,145,199,114,121,7,77,81,115,152,66,29,234,218,206,41,112,204,170,96,110,193,74,154,21,93,234,170,206,113,50,103,38,235,125,21,147,245,181,205,230,140,79,56,250,232,163,185,238,186,235,56,231,165,47,6,98,115,76,165,219,172,245,78,127,234,233,220,123,239,189,153,25,17,247,101,165,82,73,205,80,173,181,169,25,104,203,109,192,79,93,43,162,40,162,92,46,103,204,86,235,76,79,79,167,117,28,26,26,98,243,230,205,140,143,143,179,123,247,238,116,128,174,181,78,211,54,22,139,69,10,133,66,26,60,178,94,175,99,173,165,84,42,225,249,30,10,48,198,50,53,53,133,49,134,213,171,86,65,220,113,28,31,31,79,103,240,11,133,130,11,214,182,118,13,165,82,153,157,59,119,114,224,192,129,52,166,71,169,84,74,3,174,37,51,15,73,236,134,114,161,152,30,211,137,137,9,148,82,108,217,226,98,57,220,117,215,221,148,74,37,231,210,145,241,89,78,58,31,197,98,145,114,185,28,15,176,45,143,60,226,50,207,76,79,79,59,179,91,165,211,99,156,248,183,174,94,189,154,213,171,87,179,119,239,94,246,237,223,235,82,226,69,110,118,79,171,86,38,15,99,220,140,138,239,123,204,212,235,105,135,27,90,179,93,73,93,10,133,2,90,105,134,134,135,88,187,118,45,74,41,118,238,220,73,163,209,160,94,111,93,87,233,108,48,138,82,185,196,234,213,171,25,25,25,97,98,98,156,199,247,62,158,186,115,52,26,13,74,197,18,145,113,162,136,242,90,102,205,65,16,160,181,166,88,44,50,60,60,156,6,14,29,27,27,75,207,95,210,73,107,54,155,84,42,21,124,223,231,152,99,142,33,8,2,118,237,218,197,196,196,68,155,127,117,178,31,65,220,41,79,234,154,53,25,175,215,235,233,57,75,214,219,180,105,19,158,231,177,123,247,46,166,167,103,104,52,26,52,26,117,252,56,86,64,203,157,168,196,240,240,48,235,214,173,163,94,175,179,111,255,62,166,103,102,152,200,12,154,179,199,52,127,191,45,26,219,222,97,53,135,48,6,7,86,187,184,45,132,128,139,147,130,245,177,170,128,111,198,121,241,136,226,131,175,250,53,198,155,134,151,93,255,239,140,250,26,223,43,16,69,150,144,38,35,118,154,167,85,61,222,248,138,237,156,176,166,68,37,156,65,69,69,234,170,200,174,208,242,143,55,221,194,191,222,181,155,233,114,153,233,200,199,122,26,99,154,12,41,159,151,174,59,138,203,158,249,44,254,239,244,1,222,255,111,95,101,127,177,72,168,21,26,133,138,220,123,177,20,176,123,207,110,94,122,238,203,184,249,219,223,229,3,31,248,0,111,120,195,31,240,193,15,254,25,31,254,240,181,132,97,147,145,145,17,174,186,234,42,126,247,119,95,131,239,251,188,227,29,239,76,99,202,36,179,142,127,249,151,127,193,235,94,119,49,223,252,230,55,185,228,146,75,120,244,209,71,169,135,206,133,236,194,11,47,228,67,215,92,195,147,158,248,36,14,28,24,195,243,60,190,248,197,47,178,105,211,38,174,188,242,74,110,186,241,70,38,226,32,197,181,90,141,143,126,244,163,252,250,175,159,207,217,103,191,148,91,110,185,37,117,175,123,205,107,94,195,7,254,236,3,188,236,229,175,224,214,91,111,109,51,27,159,15,74,217,182,236,12,119,255,252,231,76,79,79,115,214,89,103,177,119,239,222,212,20,188,92,46,115,251,237,183,243,200,35,143,112,229,149,87,242,195,31,254,48,245,157,95,191,126,61,159,252,228,39,57,249,228,147,57,231,156,115,82,55,136,11,46,184,128,127,252,135,127,228,222,123,239,229,138,183,94,193,77,55,221,148,150,119,202,41,167,112,230,153,103,242,247,127,255,247,105,157,87,173,90,229,178,213,104,143,107,254,252,26,174,187,238,186,180,189,30,89,187,150,191,252,203,191,228,216,99,143,229,130,11,46,96,124,114,162,243,37,166,90,2,236,124,81,166,63,107,170,65,245,221,219,202,204,88,230,100,205,251,141,49,84,171,85,222,245,174,119,113,201,155,46,1,19,225,41,47,117,179,72,98,148,60,190,111,31,47,250,181,23,241,203,251,92,220,130,32,8,104,68,238,25,125,243,247,111,230,228,19,78,166,25,54,185,225,134,27,120,203,101,111,105,115,83,73,206,127,50,128,126,205,171,95,205,159,127,240,26,252,192,167,217,104,240,55,127,243,55,92,119,221,117,220,122,235,173,236,27,221,207,51,159,249,76,74,165,18,95,253,151,175,114,250,233,167,211,104,186,204,24,47,61,247,165,140,141,141,97,173,229,57,207,121,14,159,253,204,103,169,86,171,124,251,59,223,230,130,11,46,104,179,20,248,159,255,243,127,114,225,133,23,98,34,195,49,155,143,193,90,75,173,86,227,210,75,47,229,146,75,46,193,83,78,12,249,222,205,223,227,109,111,123,27,119,221,117,87,186,191,23,191,238,117,188,229,178,203,88,183,118,29,88,136,108,196,87,190,242,21,174,184,226,138,52,237,236,183,191,253,109,158,244,196,39,17,133,17,47,57,231,37,252,224,7,63,0,224,150,91,110,225,148,147,79,161,209,108,112,204,230,99,82,43,190,159,252,248,39,188,246,226,215,242,157,111,127,167,205,170,15,72,251,31,199,108,218,196,251,254,228,79,56,231,156,115,240,181,15,10,166,166,167,184,225,134,27,248,224,7,63,200,244,244,116,155,133,214,179,158,245,44,222,252,230,55,243,188,231,62,207,89,211,40,120,236,177,71,249,167,79,127,154,107,175,189,182,45,190,207,234,213,171,121,211,155,222,196,239,252,206,239,112,244,198,163,65,65,24,133,252,195,63,252,3,31,250,208,135,152,156,156,156,29,227,198,90,174,190,250,106,78,63,253,116,46,188,240,194,212,106,34,202,4,14,5,248,111,175,249,93,174,253,171,107,177,88,252,192,199,68,206,101,105,223,129,81,39,82,101,92,86,242,215,164,138,45,170,190,251,157,239,242,198,55,189,145,91,110,185,37,181,208,72,234,160,181,230,196,19,79,228,45,111,121,11,219,159,247,124,214,175,91,143,177,134,192,11,184,227,206,59,248,216,199,62,198,142,29,59,104,52,26,105,153,195,195,195,188,247,189,239,229,149,175,124,37,149,82,5,139,165,222,168,243,197,47,124,129,247,92,117,21,123,247,238,109,115,161,186,248,117,23,115,197,91,175,96,120,104,24,133,75,7,251,141,111,126,131,171,175,190,154,123,239,189,55,189,111,138,197,34,23,95,124,49,151,94,114,41,107,214,172,113,215,71,20,241,131,31,254,128,171,175,186,154,31,253,240,135,110,231,58,8,28,35,149,53,237,11,22,117,159,183,250,22,173,79,173,97,201,92,205,180,154,163,145,89,246,243,33,115,53,146,253,142,223,68,224,232,200,98,245,4,17,56,14,94,85,58,178,88,129,99,46,75,143,124,212,222,67,202,82,86,165,143,19,217,175,192,145,144,125,16,38,177,33,160,101,198,127,246,217,47,225,188,243,94,198,246,237,219,57,118,235,214,244,225,105,140,229,233,79,123,58,119,223,125,119,198,252,217,107,43,55,91,118,254,115,39,242,254,188,217,101,221,234,222,173,220,252,239,186,149,147,55,87,239,182,110,167,14,67,118,253,78,117,104,91,118,80,205,149,52,238,98,201,250,223,218,131,87,143,46,15,196,254,219,33,155,150,145,61,23,253,14,248,230,58,215,115,175,219,143,219,128,198,170,220,49,238,85,167,69,10,28,174,158,139,247,182,28,148,192,225,28,65,128,56,156,165,81,30,24,15,79,107,2,51,206,51,138,117,254,250,247,206,197,152,38,175,188,254,38,30,172,43,66,229,131,239,211,68,161,141,79,41,140,24,98,134,227,214,149,57,110,100,53,37,63,224,193,177,49,238,218,55,202,99,33,212,125,159,2,1,170,238,220,204,208,17,195,141,58,111,124,250,179,57,127,243,54,110,156,216,207,7,191,254,53,246,150,139,88,237,161,141,37,136,52,24,168,12,87,121,120,247,67,188,244,156,115,185,249,59,223,165,82,169,112,229,149,87,114,193,5,23,176,97,195,122,38,39,39,169,86,171,60,250,232,99,124,236,99,31,227,3,31,248,0,83,83,83,188,249,205,111,230,51,159,249,76,122,173,108,218,180,137,119,189,235,93,252,234,175,110,103,203,150,45,78,128,11,67,170,149,10,251,71,247,115,243,205,223,231,146,75,46,73,69,205,139,46,186,136,223,186,240,66,78,123,234,105,84,42,85,14,28,56,128,2,70,70,86,115,231,157,63,227,111,174,191,158,79,125,234,83,233,160,226,247,127,255,247,121,207,123,222,67,181,82,97,116,116,148,55,252,225,31,242,213,175,126,53,29,212,36,214,117,157,218,159,172,105,190,163,253,186,125,249,185,231,242,161,63,251,16,199,108,62,134,137,137,9,118,236,216,193,101,151,93,134,214,154,183,188,249,205,188,228,236,179,99,119,25,159,3,19,227,104,173,89,53,188,138,219,110,191,141,107,175,189,150,47,127,249,203,233,182,203,229,50,151,94,122,41,23,156,127,1,39,157,116,18,97,20,50,57,49,73,173,86,163,88,42,242,179,159,253,140,103,63,251,217,45,241,20,56,227,140,51,120,247,187,223,205,51,159,241,76,138,165,98,106,181,23,20,139,220,119,223,125,236,216,177,131,143,124,228,35,204,52,58,63,179,18,129,35,187,207,125,95,159,135,80,224,232,68,54,110,132,214,154,237,219,183,243,59,175,250,109,206,126,241,139,89,187,118,109,92,25,55,216,121,124,255,62,94,244,162,23,113,223,253,247,165,49,85,22,34,102,198,69,82,240,3,106,181,26,7,14,28,32,10,67,188,56,88,238,32,30,5,201,117,152,100,70,73,206,113,242,12,47,20,10,84,171,85,102,102,102,152,158,158,110,179,114,203,6,186,46,149,74,84,171,85,166,166,166,82,177,32,57,110,253,246,27,192,245,97,214,172,89,195,216,216,88,91,10,249,108,125,147,247,68,12,31,26,26,74,39,59,122,181,143,201,254,36,214,92,147,147,147,109,247,96,182,174,201,251,200,200,8,97,24,186,140,47,137,8,149,73,233,186,16,116,135,42,90,165,186,246,61,149,138,173,218,186,124,223,173,175,165,173,155,124,73,206,95,114,110,187,149,17,4,21,65,131,11,0,0,32,0,73,68,65,84,238,58,83,74,185,107,45,227,6,149,138,3,25,225,118,104,104,40,181,174,203,102,238,73,241,98,171,27,165,168,85,107,20,10,5,38,39,39,219,50,179,117,59,95,35,229,53,29,151,47,140,46,2,71,250,4,236,221,136,136,192,161,102,45,90,238,187,124,48,17,129,99,14,122,11,28,170,109,249,194,107,222,169,97,235,175,180,249,11,28,201,194,86,221,237,172,155,44,51,120,158,183,170,48,123,131,54,115,19,46,234,185,191,84,227,199,62,79,220,98,5,142,196,111,187,94,175,83,173,86,153,158,158,34,138,66,202,229,50,190,239,115,198,25,103,80,44,186,72,214,159,253,236,231,219,58,17,249,52,153,121,129,35,121,239,180,28,90,194,70,47,161,35,223,137,232,36,114,116,122,232,13,82,224,232,188,61,195,92,3,80,165,212,161,243,203,58,152,2,71,118,123,44,238,97,230,142,173,19,60,22,43,112,116,154,13,238,120,174,187,10,28,138,236,13,62,159,253,178,157,122,165,243,249,253,178,18,56,44,158,117,177,81,44,30,161,6,139,135,86,154,176,81,167,226,213,57,106,162,193,87,62,248,42,116,99,63,111,255,255,126,194,191,223,247,56,227,84,81,214,195,15,27,40,207,35,180,160,137,40,90,75,128,135,86,17,13,101,169,123,5,140,81,52,85,136,14,45,69,2,154,214,80,28,130,45,163,99,92,247,219,23,177,54,244,249,187,159,222,198,103,126,246,83,70,203,69,66,107,40,24,139,215,84,4,94,128,87,12,216,249,216,35,188,252,229,175,224,230,111,127,55,157,113,110,89,133,109,97,124,252,0,15,62,248,96,58,179,153,204,238,38,190,225,64,219,224,104,227,198,141,140,140,140,16,97,121,224,129,7,156,213,148,105,79,221,216,104,52,168,84,42,204,204,204,80,42,149,56,110,219,54,148,118,129,245,70,71,71,211,50,147,223,37,2,70,54,14,128,231,121,177,75,142,203,46,148,248,183,131,123,214,121,74,97,181,155,45,182,214,101,136,113,190,244,237,215,109,16,187,210,108,220,184,49,117,129,155,152,152,192,90,155,90,69,205,204,204,80,27,26,226,216,173,91,105,52,26,60,246,216,99,233,64,47,57,94,217,128,128,137,216,177,110,253,58,214,140,172,97,102,102,134,95,254,242,151,212,235,245,116,134,182,209,104,80,8,2,116,198,250,105,203,150,45,172,30,25,97,255,232,40,191,248,197,47,40,20,10,105,121,145,237,124,191,29,78,2,7,144,30,155,160,88,160,81,175,83,173,84,209,192,249,231,159,207,43,95,249,74,126,237,69,191,134,1,238,127,224,126,206,121,233,57,236,221,183,207,101,34,41,22,22,180,61,27,59,209,123,74,183,13,244,179,241,183,22,67,222,114,46,91,126,167,193,103,118,221,110,203,147,50,231,99,193,148,172,151,157,160,73,220,16,179,245,201,110,47,43,176,100,235,48,215,126,38,150,21,217,99,151,181,214,201,246,83,140,106,197,193,73,151,37,247,241,92,19,34,115,224,50,48,101,234,56,135,155,70,182,207,210,169,175,147,237,107,101,201,159,227,110,117,76,142,101,34,106,120,218,235,56,78,74,218,225,108,112,219,94,164,223,91,80,153,115,213,205,82,37,97,164,60,210,230,170,216,139,100,148,209,254,158,252,213,34,41,39,105,51,58,91,112,180,143,91,178,235,117,221,114,151,193,127,210,85,59,152,109,84,71,230,45,112,36,11,123,220,83,139,169,207,97,198,0,4,142,141,93,74,24,244,97,238,79,209,27,52,189,7,248,46,240,154,251,211,98,226,78,80,75,48,80,173,27,54,94,210,186,193,226,139,212,170,120,43,42,115,217,218,244,149,85,135,109,166,225,82,25,115,109,165,117,236,42,96,176,24,148,210,173,163,213,182,253,76,163,148,252,167,156,233,189,107,216,92,131,98,227,6,94,101,162,218,163,50,82,143,117,103,65,171,204,160,196,182,234,236,206,82,171,165,114,97,208,52,206,135,59,249,197,2,3,192,13,122,12,57,143,203,105,49,2,71,246,97,172,148,138,77,168,61,172,109,157,83,23,59,194,101,17,9,227,0,106,217,236,18,221,58,47,157,30,176,249,101,89,119,137,150,139,69,251,178,86,7,8,64,181,185,6,36,235,117,162,31,129,163,155,181,64,39,65,37,143,49,73,250,209,238,39,223,205,164,44,69,204,227,182,174,206,128,138,204,148,211,81,20,153,123,155,179,69,201,249,147,118,192,72,68,164,254,127,51,107,121,230,239,110,157,109,16,129,163,143,82,98,129,67,99,240,9,181,171,155,53,17,229,130,79,84,159,100,163,13,121,207,171,159,199,139,159,124,52,183,62,176,155,183,125,234,63,185,127,186,140,49,85,124,219,164,17,212,105,98,40,40,141,215,4,75,64,242,148,49,202,67,89,104,250,22,223,42,152,110,80,246,12,5,51,205,155,158,126,58,47,63,241,84,118,19,240,174,29,255,204,93,205,38,245,32,192,104,139,111,12,190,241,177,86,17,42,195,158,199,118,243,135,127,240,6,118,236,216,209,214,169,206,6,222,76,6,63,73,251,149,181,154,200,103,168,208,202,61,255,76,250,56,105,13,172,178,127,103,3,221,102,219,149,252,246,178,150,25,137,56,144,196,248,0,55,32,126,219,219,222,214,230,246,164,149,198,83,46,99,130,85,174,204,123,238,185,135,207,124,230,51,228,239,143,36,230,69,178,95,217,1,88,16,4,169,155,96,51,14,86,152,117,173,74,218,251,252,64,36,219,54,103,45,18,242,199,75,117,40,7,32,138,93,237,34,147,228,185,233,49,179,124,8,5,142,249,108,43,79,175,103,77,210,235,72,179,242,40,149,230,36,142,76,102,160,30,133,120,65,28,88,180,71,153,221,72,175,171,200,184,103,165,105,31,76,118,115,165,155,47,45,139,78,51,235,217,152,181,228,232,52,65,208,203,74,179,211,140,127,175,58,36,239,201,113,77,132,185,78,207,236,78,3,228,126,44,69,178,219,203,215,175,205,221,51,126,161,152,37,104,204,103,59,189,80,241,134,210,251,108,246,36,121,219,118,219,222,179,98,136,117,3,236,78,125,183,252,164,82,63,231,162,147,168,148,239,75,37,34,209,92,34,69,178,126,114,125,121,241,152,161,159,223,141,148,87,167,253,22,165,148,203,44,164,116,60,30,112,251,109,173,19,31,210,253,74,22,128,27,115,152,184,238,73,92,169,204,224,195,61,241,58,109,191,53,250,75,143,89,28,11,77,105,13,40,18,61,87,165,66,72,242,74,202,83,241,51,38,30,95,217,110,35,60,155,249,191,237,168,205,250,148,29,147,166,194,143,178,115,233,16,253,177,200,46,197,145,46,118,180,206,205,194,142,132,8,28,113,67,104,21,24,76,26,184,40,255,125,86,226,176,180,11,28,221,173,68,226,6,50,17,32,80,29,246,191,245,91,39,68,144,138,13,238,33,159,180,179,174,241,80,184,88,15,201,186,214,26,247,14,105,224,46,173,61,44,184,44,28,74,185,32,92,216,184,97,117,194,71,210,136,185,109,196,241,35,108,156,38,146,56,149,160,53,40,188,216,130,67,181,215,117,161,231,113,133,10,28,217,142,74,34,118,120,158,198,198,65,168,180,118,199,125,122,122,38,141,91,1,173,206,90,54,211,64,190,252,185,196,13,104,23,49,146,207,157,150,103,127,223,77,112,200,51,151,192,209,105,221,108,39,38,95,223,252,44,136,181,137,57,102,235,26,234,244,16,94,26,129,35,91,230,128,178,50,204,41,112,244,222,166,82,170,47,129,163,231,96,32,47,56,169,193,9,28,189,88,10,129,195,244,89,247,222,44,23,129,3,20,33,10,15,99,125,34,237,66,124,250,88,108,52,131,210,1,222,76,131,23,63,105,3,31,121,243,175,51,28,141,241,127,31,175,243,167,215,127,157,157,143,79,50,19,53,105,248,134,166,1,207,40,188,8,148,182,104,151,145,58,238,115,185,142,120,1,69,213,90,214,22,124,126,115,251,51,120,254,198,205,16,106,254,225,39,63,227,211,63,249,9,83,65,21,148,143,165,137,82,96,154,6,237,23,8,173,225,230,255,188,137,145,181,107,248,192,7,62,200,227,143,63,206,247,190,247,61,102,102,102,8,195,176,45,37,33,144,198,195,80,64,51,182,228,200,206,116,103,51,84,224,233,214,250,74,165,179,198,65,224,211,108,134,105,39,63,41,59,73,157,152,196,25,74,182,159,100,160,178,214,166,113,51,146,223,40,229,210,61,255,242,23,247,18,70,6,223,211,201,56,24,47,22,119,45,46,99,202,141,55,222,200,69,23,93,68,254,62,244,179,19,12,170,101,77,145,8,41,105,134,4,156,240,80,40,20,156,133,65,156,41,41,155,226,51,49,11,79,44,92,18,43,191,100,96,151,181,50,73,202,78,72,246,57,217,199,70,163,129,31,248,248,177,200,210,109,22,247,112,18,56,210,103,129,110,79,41,221,202,246,148,60,111,227,44,81,74,17,70,225,44,209,171,223,237,103,7,134,0,94,166,221,202,10,125,139,37,43,152,37,66,90,118,187,201,245,147,159,180,200,10,130,201,177,206,139,46,217,254,72,183,237,102,255,78,182,149,196,206,232,244,125,118,89,214,178,34,27,43,37,191,157,124,253,179,223,37,117,108,123,214,43,149,62,50,179,226,103,167,254,209,92,204,117,29,38,186,121,55,129,35,91,70,250,238,229,38,131,76,103,161,41,17,47,243,253,187,78,117,202,10,160,157,196,144,78,98,86,94,96,202,147,28,251,84,12,212,26,101,90,86,48,249,12,53,89,214,84,214,224,82,201,129,77,158,189,241,120,128,76,29,211,241,138,141,39,81,45,36,202,145,210,238,251,89,105,104,211,254,80,50,106,74,238,103,151,166,59,201,200,101,172,193,24,27,247,161,227,113,76,60,150,82,177,88,98,179,162,74,82,124,34,92,196,227,180,133,11,28,89,1,37,251,173,8,28,203,137,21,39,112,180,74,63,56,167,110,46,23,13,149,185,17,44,54,51,94,201,90,111,36,150,30,201,205,213,169,246,137,153,108,130,142,63,199,81,195,45,40,221,90,33,105,119,188,36,167,118,34,57,91,19,231,106,79,102,197,44,42,185,217,18,226,6,39,93,164,146,118,192,89,89,184,178,51,27,75,171,228,226,15,216,164,193,66,161,148,118,17,202,147,134,43,173,156,11,72,215,178,5,115,117,114,251,158,88,117,116,246,121,236,201,10,22,56,160,37,40,100,83,174,117,178,104,136,63,145,204,0,116,138,155,208,169,252,78,203,178,116,235,76,116,18,79,6,45,112,116,235,56,117,154,5,106,95,47,223,57,210,29,183,169,85,135,107,118,209,244,16,27,148,237,34,80,244,65,79,183,150,165,21,56,186,174,215,135,80,208,177,179,68,103,193,169,19,157,5,142,217,131,176,35,89,224,72,92,178,44,62,70,69,104,44,158,13,81,202,18,82,192,68,30,171,237,56,191,253,220,95,225,205,23,62,131,218,218,42,141,16,246,236,25,101,239,190,49,38,14,76,98,76,137,134,9,104,16,226,135,19,216,134,33,50,17,198,52,241,154,134,194,148,161,168,125,138,190,230,232,181,107,41,217,128,105,27,240,47,183,223,195,39,127,116,55,187,124,159,208,22,240,141,6,34,34,109,80,42,118,125,81,154,237,207,62,147,43,222,250,86,182,28,123,44,90,43,206,63,255,2,238,189,247,222,116,0,159,181,176,200,91,90,100,175,149,52,227,65,188,44,180,166,205,98,45,59,56,234,212,193,207,174,147,180,171,249,116,142,217,1,159,49,54,157,89,92,189,122,117,91,7,223,26,155,154,106,27,99,208,158,71,35,108,114,224,192,1,102,221,135,214,226,199,150,34,249,84,182,109,131,224,184,147,221,202,120,212,154,97,109,179,96,201,253,54,57,86,249,99,148,13,92,152,8,37,238,3,232,76,61,122,153,235,195,225,37,112,64,124,110,177,173,12,90,214,185,49,100,207,125,86,32,8,50,1,169,23,66,86,104,72,210,205,46,5,221,238,165,78,233,93,179,191,233,245,76,238,38,108,36,244,26,60,103,39,104,178,229,116,235,235,244,227,170,147,21,59,243,214,9,217,125,133,248,89,163,90,191,75,5,173,204,28,97,191,103,98,16,2,71,82,78,90,150,206,245,93,76,247,160,198,115,157,135,124,61,251,237,139,181,29,151,46,207,229,124,59,170,84,43,109,242,92,207,242,213,229,181,113,159,148,120,108,145,148,161,93,31,204,198,41,170,227,158,126,235,248,152,116,124,18,235,200,128,194,166,99,35,29,11,35,137,104,129,19,180,44,241,56,38,222,199,120,18,149,184,125,85,74,59,33,201,130,86,54,142,146,230,198,32,22,47,29,161,185,223,57,235,54,149,78,184,102,46,156,246,35,217,113,233,236,171,203,182,222,84,7,129,99,46,230,58,165,34,112,44,138,21,43,112,180,182,178,180,167,176,183,192,145,88,34,88,172,74,212,74,213,74,243,23,255,186,211,131,62,17,57,226,219,33,125,197,146,68,252,141,142,101,132,140,127,167,74,58,104,113,227,18,69,109,131,6,5,120,30,20,139,62,133,98,16,103,197,0,207,247,240,61,215,0,101,27,175,48,116,233,191,76,100,227,76,8,13,166,103,102,104,52,211,54,195,181,217,74,99,76,44,72,43,5,170,85,55,155,108,56,233,80,88,119,28,116,178,255,174,246,177,218,107,99,107,23,221,243,248,244,56,33,131,101,137,4,142,197,116,120,58,91,49,116,22,7,122,109,119,174,217,153,78,159,243,191,29,68,199,45,63,32,201,190,231,45,55,58,109,175,83,71,160,83,189,187,89,116,244,181,110,215,78,97,175,14,218,66,36,250,217,170,255,172,53,230,40,210,213,189,253,248,245,26,92,119,181,186,72,133,201,206,215,132,205,11,7,118,0,22,50,93,197,8,213,182,227,42,237,252,180,15,84,28,253,117,12,23,199,194,246,117,112,34,135,107,57,173,50,177,21,96,34,73,123,88,20,190,109,82,54,147,60,245,184,53,188,253,205,175,102,243,26,205,250,138,197,107,142,163,155,17,52,32,108,42,76,179,137,106,52,161,97,48,97,19,211,156,70,207,52,240,102,154,132,77,143,233,168,204,227,81,192,67,245,2,59,190,127,43,255,246,147,7,152,42,23,105,104,31,80,232,184,243,153,15,196,152,116,254,23,26,160,113,229,49,247,96,120,190,215,228,98,175,149,142,98,163,234,115,32,212,99,208,54,215,239,15,165,192,145,208,241,216,245,145,210,50,105,79,22,91,143,252,68,195,34,189,228,150,37,253,244,21,122,29,195,249,246,69,122,45,239,212,206,116,234,19,205,135,165,120,134,116,18,116,186,89,80,116,251,220,169,111,210,237,187,78,101,244,115,92,186,245,239,146,235,184,215,118,214,84,214,187,241,139,9,209,202,137,22,74,17,207,175,26,34,19,226,107,133,31,120,148,10,5,60,95,83,8,2,252,32,51,6,137,173,139,140,177,68,198,16,133,17,81,20,17,134,145,203,162,215,140,8,141,161,217,140,45,251,226,177,144,77,39,96,193,42,77,100,53,90,123,110,28,102,34,18,11,114,39,210,120,24,171,48,105,31,205,160,226,231,105,102,143,147,35,149,63,154,29,151,118,20,56,108,251,87,157,45,237,151,134,195,176,217,25,40,203,95,224,72,101,187,193,20,55,88,108,220,97,143,213,194,54,55,12,247,222,122,240,101,118,64,205,186,39,210,117,146,236,1,233,105,177,160,98,191,105,87,186,193,18,97,141,197,83,80,244,96,205,176,102,227,81,27,88,187,118,13,195,67,67,20,10,1,218,35,158,97,142,21,75,149,173,67,171,119,170,241,81,86,57,247,154,120,176,99,129,102,24,209,136,34,246,60,62,202,99,143,239,227,177,61,163,76,78,198,46,173,90,99,241,48,38,142,247,175,52,86,57,101,214,224,102,248,84,188,147,218,38,34,144,74,247,203,42,235,102,93,21,40,171,91,113,76,250,65,4,142,190,5,142,252,242,67,221,9,200,62,128,109,108,229,147,204,166,38,219,234,244,224,237,167,131,208,177,174,61,174,171,254,247,107,41,70,112,131,19,56,250,218,218,156,29,201,118,145,163,53,91,150,255,221,0,142,197,60,4,14,219,106,166,86,132,192,49,56,113,163,95,12,218,54,41,107,203,169,219,70,216,48,84,101,117,165,136,142,103,208,140,181,168,200,169,210,58,2,27,25,34,27,161,76,132,138,12,38,132,102,164,120,108,114,154,95,238,31,103,79,164,136,130,2,205,40,251,28,19,28,34,112,164,223,139,192,113,68,8,28,48,247,96,121,57,8,28,157,44,80,251,169,227,82,60,67,250,45,115,46,241,168,219,177,155,175,229,205,92,44,72,224,40,173,6,5,158,178,40,211,4,211,192,247,21,171,134,171,108,216,56,194,218,117,171,25,30,42,17,4,58,22,28,178,46,233,42,211,248,232,116,186,71,227,38,84,84,166,93,178,86,49,53,61,195,196,196,12,227,7,166,153,156,106,50,49,62,195,248,248,52,245,122,136,85,62,17,5,172,210,88,66,172,141,50,141,142,70,169,216,18,4,29,187,162,100,132,142,212,57,38,121,214,117,185,22,251,233,103,101,87,57,200,143,205,195,180,217,25,24,43,71,224,24,112,177,131,33,25,24,88,44,58,83,55,119,211,56,235,132,14,51,182,109,2,71,235,230,178,64,18,244,147,236,237,167,20,68,17,88,75,49,128,225,161,18,27,55,174,101,227,250,213,108,88,83,195,83,38,142,181,225,234,163,148,123,214,91,18,241,197,166,163,5,139,139,179,129,178,40,235,129,245,227,77,197,251,162,221,119,214,66,100,1,229,97,241,49,120,76,77,53,217,179,103,148,221,143,238,101,239,190,49,198,39,66,180,167,9,13,24,44,202,247,157,170,26,155,126,56,221,149,88,156,81,233,62,58,129,35,54,179,69,4,142,78,191,237,52,192,207,63,192,230,99,222,216,237,187,133,116,12,22,74,182,35,210,201,130,3,250,139,62,223,247,192,160,15,129,99,233,7,202,243,167,159,219,97,62,213,238,171,35,153,17,30,178,230,192,3,167,155,192,209,38,14,183,51,91,224,176,243,218,255,133,49,63,129,227,224,139,27,174,227,102,180,198,51,17,42,170,83,246,125,76,228,209,52,154,72,249,24,101,176,42,68,169,38,94,228,97,209,132,158,243,97,87,214,18,160,177,97,19,15,231,230,99,124,77,163,217,164,224,45,44,179,196,225,205,225,39,112,152,30,230,235,189,16,129,227,240,17,56,186,29,131,94,110,42,253,252,62,255,221,82,8,28,201,186,217,87,183,237,45,228,58,95,8,203,69,224,232,244,185,159,122,246,37,112,20,10,148,138,62,181,106,137,163,214,141,176,118,205,48,107,214,172,162,80,208,88,211,192,210,64,169,200,189,176,56,215,148,120,66,43,78,56,144,216,118,91,146,244,10,217,177,84,18,80,86,97,173,135,231,21,48,214,35,138,20,16,80,175,71,236,222,181,135,135,30,121,148,189,251,39,137,208,174,67,164,93,44,37,99,99,23,120,55,59,236,92,233,109,236,190,108,227,177,79,50,161,187,88,129,163,199,28,80,63,77,194,92,87,203,10,109,86,150,13,115,9,28,115,134,160,56,232,2,199,128,139,95,44,217,140,41,89,95,141,244,166,37,227,198,18,175,103,51,86,30,237,1,70,91,190,132,73,64,30,69,136,198,82,44,192,134,117,67,28,183,109,19,71,173,31,193,247,20,38,106,224,199,10,66,171,196,56,190,134,77,130,22,197,219,81,182,227,201,180,40,108,28,97,77,43,77,26,76,20,133,242,52,38,178,40,103,14,130,137,64,107,31,237,5,76,140,143,179,123,207,62,126,126,247,67,76,214,161,222,0,163,20,86,251,164,33,33,85,236,91,109,59,223,200,73,243,50,47,150,153,192,209,237,193,189,20,2,71,254,239,78,244,122,80,230,63,31,236,193,125,167,25,151,124,125,250,237,136,244,107,213,209,166,38,102,88,108,26,191,165,34,47,110,116,63,71,237,157,185,94,157,207,101,47,112,204,225,250,18,117,50,20,85,144,10,195,75,32,46,40,53,191,192,131,131,100,62,229,25,19,82,244,61,76,179,137,239,21,8,35,143,72,249,88,165,48,58,194,234,58,154,38,58,4,240,48,202,199,40,13,214,35,176,10,21,70,4,202,98,149,193,122,38,182,15,92,138,88,54,43,157,67,35,112,204,247,190,238,87,224,136,157,69,219,202,203,151,223,13,17,56,14,127,129,35,161,151,184,177,216,178,231,218,102,150,126,45,56,186,245,189,14,150,192,209,137,197,186,10,207,183,207,182,152,231,81,63,2,199,25,199,175,103,235,177,71,177,97,221,8,214,132,120,94,60,238,48,206,130,194,211,177,96,144,6,135,207,86,46,247,158,95,152,19,8,148,114,113,147,12,10,173,125,32,142,249,103,21,40,159,169,233,6,143,236,218,195,35,59,247,50,58,86,103,166,169,80,94,1,173,3,34,19,165,253,4,133,251,77,86,88,233,92,177,252,210,254,4,142,116,44,35,2,199,178,98,110,11,142,229,42,112,12,112,19,139,161,253,70,201,52,68,177,114,233,170,104,114,235,100,212,203,140,190,145,196,210,112,250,163,65,17,177,118,164,198,214,99,143,102,243,166,181,148,75,26,173,66,52,33,110,254,206,153,33,167,81,59,210,142,79,146,86,204,101,233,72,182,106,179,145,152,72,172,41,146,223,197,129,76,227,114,148,117,145,138,117,220,192,104,237,84,82,19,185,168,254,90,105,231,223,166,2,246,142,78,242,192,67,143,241,208,35,123,56,48,101,80,158,198,42,143,208,184,148,181,45,193,39,233,244,36,182,29,249,99,211,7,71,184,192,209,233,115,63,223,245,122,72,14,212,13,101,174,239,227,206,72,183,45,118,178,172,88,168,192,209,38,162,228,148,131,229,38,112,116,179,218,232,71,224,232,198,188,4,14,72,197,135,37,21,56,230,73,118,64,146,165,253,254,232,208,145,90,36,253,10,28,75,33,174,244,91,166,197,195,170,128,40,106,18,248,10,19,133,113,186,188,120,246,10,3,132,40,34,80,26,133,11,222,105,80,46,205,169,85,46,27,8,150,72,43,234,214,165,86,13,204,242,186,55,150,7,75,47,112,204,215,172,124,113,2,71,123,202,197,78,229,119,221,190,8,28,71,156,192,145,255,123,16,101,247,179,205,132,185,4,142,78,191,91,200,246,15,150,85,199,124,238,253,108,95,101,161,22,34,115,145,76,146,244,35,112,252,193,111,61,31,108,3,136,240,180,194,152,200,141,95,210,100,138,241,196,110,60,142,72,71,254,105,223,63,121,183,174,145,72,234,58,107,147,22,148,74,140,63,178,83,58,233,100,177,66,97,108,128,181,69,246,142,78,243,139,95,238,100,215,163,123,105,132,110,50,214,216,214,166,90,196,207,200,182,47,6,36,112,100,119,85,56,228,44,31,129,163,223,134,101,64,87,142,205,220,34,61,233,249,117,246,74,206,174,104,227,45,88,92,80,225,216,237,196,186,27,83,43,47,253,219,234,120,176,103,92,248,56,141,69,211,164,224,91,78,62,113,51,39,157,184,21,79,133,120,58,66,197,153,72,90,214,33,185,237,118,61,54,241,94,182,141,162,84,236,10,151,168,166,217,50,115,187,111,233,144,234,213,189,187,142,146,70,233,2,251,199,166,184,243,231,247,241,224,195,99,68,128,85,158,19,69,220,78,187,134,42,46,195,9,39,81,63,125,146,14,21,26,28,138,56,170,184,142,163,217,199,86,44,73,160,160,236,245,209,205,69,101,144,15,197,197,118,10,186,61,56,147,135,100,55,43,137,197,208,182,205,76,79,111,214,118,108,166,193,201,245,88,58,185,223,100,235,154,125,159,75,220,232,42,242,116,112,59,88,14,46,42,243,77,196,146,8,146,179,151,229,202,157,167,181,79,188,52,117,117,179,179,142,215,128,210,228,246,73,82,191,236,165,210,249,124,117,78,65,216,137,254,207,119,239,65,254,82,185,164,204,175,92,141,181,62,168,8,84,232,222,227,174,150,50,173,78,156,75,181,231,174,51,171,157,232,129,50,40,107,50,223,105,12,30,74,105,116,52,120,29,121,229,51,88,129,99,33,34,117,95,229,246,43,112,88,235,220,74,59,60,15,68,224,152,223,246,15,87,129,163,159,65,248,64,39,71,122,92,247,121,55,197,185,220,107,187,149,221,109,31,14,117,63,160,31,119,146,133,186,170,244,34,95,78,63,215,241,27,126,243,233,104,237,38,82,221,0,135,220,24,162,195,4,86,42,110,168,92,175,58,59,238,200,142,69,146,247,88,204,109,27,119,100,198,33,150,216,202,3,192,199,42,159,241,201,38,247,221,191,139,251,30,220,77,51,212,24,235,57,225,95,41,34,19,225,105,143,120,222,23,99,147,76,148,201,24,45,62,38,74,65,178,108,1,172,208,230,224,48,102,246,185,108,77,187,119,199,159,227,251,101,203,224,35,221,218,220,223,238,102,53,73,30,108,165,226,244,119,42,117,1,209,218,213,33,12,27,20,125,31,27,54,40,21,53,39,30,191,133,147,79,216,66,193,55,96,103,208,113,170,64,98,43,11,183,3,109,154,97,207,61,77,21,79,197,172,120,23,73,158,105,149,174,107,219,127,218,245,16,185,253,211,214,128,54,88,27,50,84,81,60,247,89,79,230,137,167,212,185,227,103,191,224,225,71,246,17,198,13,72,24,225,210,204,42,231,18,99,149,75,121,103,162,176,143,125,88,58,34,211,158,82,16,21,31,19,99,241,124,47,182,88,57,184,244,99,102,121,40,124,254,23,74,90,239,204,245,100,187,92,91,221,98,116,100,255,78,58,55,157,102,50,211,60,231,177,255,101,250,219,236,122,170,15,97,115,133,49,168,235,33,145,125,59,211,179,65,24,40,217,56,68,115,183,115,253,157,203,196,93,239,240,33,194,39,194,98,226,127,177,37,95,86,116,183,58,94,26,103,232,178,196,157,183,120,121,108,182,171,35,15,47,182,172,179,106,240,22,49,66,255,204,119,240,182,16,186,185,167,8,66,55,14,229,181,50,151,171,76,34,82,244,107,25,145,237,95,44,214,226,246,72,195,243,98,75,207,120,28,99,33,117,169,111,137,20,201,231,86,223,47,29,111,217,88,176,80,237,171,144,254,153,255,34,153,160,205,150,218,186,30,148,178,120,218,98,76,19,101,53,171,107,69,158,124,234,22,78,58,97,27,15,60,252,40,191,184,239,17,38,38,103,48,202,195,243,2,162,200,89,150,107,173,209,214,166,105,184,179,233,181,89,65,253,107,97,233,88,177,2,7,12,98,144,147,220,132,121,51,152,214,224,202,153,12,187,102,192,24,27,119,33,21,190,231,209,108,54,240,181,166,224,121,120,186,193,134,99,106,60,249,137,199,179,122,184,136,175,102,176,198,5,128,115,101,37,157,209,184,153,176,106,182,191,126,215,58,102,6,128,179,26,147,220,239,242,58,77,60,91,236,210,58,155,246,253,181,160,180,34,140,243,203,151,10,62,97,56,193,200,80,192,115,158,113,50,59,143,29,229,214,219,239,98,114,198,185,234,216,216,18,196,42,235,82,208,70,38,171,197,30,18,18,113,195,218,246,220,242,90,105,194,102,120,208,93,25,186,249,146,118,242,197,204,199,178,88,14,162,71,94,152,200,119,60,218,102,35,226,89,153,78,190,180,9,198,152,142,231,160,211,172,139,193,196,101,164,149,105,213,43,254,191,77,108,201,190,119,101,240,87,103,118,102,115,190,214,27,144,28,227,220,185,158,151,41,84,50,43,210,201,18,38,249,186,83,121,29,4,14,21,183,9,11,217,145,116,155,29,174,91,101,51,7,106,254,2,199,145,209,97,181,177,213,134,74,109,255,148,85,104,163,82,33,219,5,116,182,46,155,149,53,113,218,215,160,101,191,152,177,202,75,206,174,77,51,131,9,130,32,116,103,33,150,131,11,33,223,55,200,90,121,234,56,229,104,190,15,148,172,211,233,183,121,107,144,36,21,253,145,241,220,88,36,198,164,67,3,69,148,121,250,182,172,42,218,62,211,110,139,145,60,215,219,12,63,114,164,214,182,109,223,197,214,33,110,48,66,162,230,39,174,245,58,57,119,166,142,143,66,23,52,39,253,202,106,54,110,168,112,235,237,247,176,127,108,6,99,125,148,210,88,165,104,70,33,129,231,187,137,76,99,48,145,187,6,180,119,104,250,254,194,242,99,69,11,28,131,64,101,204,170,18,211,238,236,183,10,69,24,15,228,61,207,195,70,17,90,43,194,230,12,5,13,152,6,195,195,5,158,244,196,83,216,124,204,90,52,117,180,110,130,105,186,49,139,82,25,243,174,248,61,190,185,91,170,233,66,233,52,75,154,123,79,103,252,90,169,102,211,129,81,188,138,86,10,173,192,132,77,60,149,168,171,77,142,217,80,99,195,175,61,155,187,238,121,128,59,239,126,24,171,44,97,98,49,161,52,81,100,14,230,164,112,71,146,135,160,49,6,207,243,98,1,90,225,249,30,36,22,223,49,7,235,97,158,175,91,158,188,96,176,28,132,141,132,190,131,124,105,226,209,180,11,136,219,186,22,109,166,140,172,252,213,73,10,75,62,219,246,151,178,204,21,184,242,80,50,151,22,208,38,66,46,233,169,205,30,191,94,223,247,90,39,25,20,247,187,205,217,110,47,157,74,110,63,219,166,195,239,4,231,162,226,132,13,80,104,171,241,140,75,205,237,89,3,202,166,1,90,173,50,96,157,41,189,235,23,186,136,79,86,25,140,118,145,235,109,44,86,169,101,124,239,8,130,176,188,89,202,126,82,94,152,200,79,164,100,5,141,126,250,73,98,201,177,0,210,249,219,30,227,135,246,97,80,166,155,159,136,19,177,213,184,202,11,25,157,220,233,115,27,7,146,140,43,74,43,172,53,88,3,74,181,98,79,41,192,211,10,143,144,85,85,205,175,62,239,116,238,189,111,23,63,187,235,65,166,235,224,7,37,12,154,48,108,226,121,206,118,81,197,22,28,198,152,116,130,90,56,178,89,249,2,199,98,175,227,140,57,150,74,149,201,214,224,44,138,44,158,246,227,52,174,17,154,8,95,65,20,191,111,219,54,204,211,78,127,34,158,167,176,166,225,124,219,34,80,202,75,103,184,99,251,122,82,113,35,179,233,110,225,26,19,75,143,217,86,96,57,19,190,100,66,187,199,100,105,170,113,204,218,103,136,162,200,169,173,90,163,147,128,65,10,60,101,240,84,19,223,179,60,241,9,155,216,122,236,81,124,231,230,31,49,122,192,128,134,70,115,6,237,5,139,154,249,237,139,185,158,171,241,193,241,180,215,102,45,208,108,54,157,60,181,12,124,51,179,174,24,203,89,220,200,146,173,107,71,193,131,204,163,49,231,106,146,95,223,198,66,94,95,126,223,233,58,150,110,131,226,249,157,211,165,56,190,131,191,166,250,191,14,84,135,103,247,161,85,25,187,93,31,179,141,108,250,63,110,75,237,47,126,40,232,216,65,143,93,83,140,83,12,93,103,82,25,194,184,243,217,212,26,163,1,171,209,150,88,224,48,46,136,116,108,120,147,4,126,246,146,184,80,139,168,207,124,88,233,231,67,16,86,58,243,105,39,23,115,191,46,86,244,88,104,95,39,223,167,232,21,136,244,112,109,143,22,243,44,236,28,235,198,7,27,97,76,132,242,98,129,41,191,90,214,157,122,150,213,103,166,252,217,139,98,247,21,149,41,211,206,94,41,253,202,77,142,185,76,143,238,25,104,109,60,33,107,92,253,131,64,19,54,199,57,241,248,117,28,125,244,90,238,184,243,62,118,238,26,37,50,30,197,66,145,48,138,48,198,226,7,62,214,186,235,204,243,50,238,42,194,17,139,87,173,212,174,30,72,73,7,187,113,233,52,33,188,144,98,218,213,131,76,193,46,231,179,82,26,141,139,52,28,104,229,220,78,148,165,24,192,83,79,59,142,167,60,113,27,202,78,163,136,240,181,194,26,103,242,149,198,17,84,249,138,170,244,99,107,75,150,86,2,164,174,182,24,179,234,215,42,75,117,216,78,175,157,110,253,94,43,23,192,199,70,166,149,78,214,184,76,42,198,132,177,9,155,165,24,248,108,221,186,149,122,125,134,177,209,73,116,146,150,186,67,13,123,111,187,255,85,251,198,58,235,26,99,77,106,238,152,154,64,102,54,24,53,59,251,166,47,244,193,216,175,73,100,167,96,155,221,182,63,87,231,100,208,102,152,179,30,127,201,181,153,139,151,209,217,13,33,46,35,53,55,76,140,149,20,74,187,107,82,119,114,205,73,126,170,58,93,225,105,5,200,95,44,237,251,30,223,163,135,164,79,51,199,70,243,162,99,142,142,46,42,243,216,145,254,87,205,138,69,217,191,178,109,136,94,146,123,82,205,218,206,32,26,235,149,27,121,165,171,47,121,236,54,232,116,226,56,206,70,124,184,140,82,206,37,16,90,207,20,156,168,145,141,23,157,222,17,113,60,142,254,53,231,197,157,155,246,118,104,64,231,120,73,233,189,191,139,111,87,243,79,239,94,199,164,203,247,42,123,239,228,191,104,95,214,46,48,103,250,45,115,236,135,178,253,237,107,215,154,47,81,163,219,150,149,174,215,122,106,62,117,232,221,6,185,251,42,223,251,90,170,235,56,191,141,110,175,197,149,153,116,9,103,45,239,176,108,241,219,207,212,164,199,57,73,66,106,197,189,78,215,150,171,124,221,210,138,3,42,227,161,26,7,82,78,198,201,241,126,36,191,87,202,245,211,179,203,250,223,159,126,215,157,207,253,220,233,126,84,185,186,247,42,183,245,217,218,252,58,237,101,230,15,185,234,80,70,126,27,207,56,229,40,80,160,61,175,245,189,210,179,218,151,174,251,153,204,150,42,237,74,181,185,239,93,205,65,197,147,198,241,166,109,190,28,64,233,36,147,74,34,128,105,148,214,110,44,18,95,47,97,163,142,23,40,20,6,63,208,28,125,212,6,26,245,58,7,14,28,160,17,70,40,237,67,220,79,213,218,115,7,205,166,119,130,112,152,210,207,249,93,153,22,28,3,188,110,109,172,68,180,31,44,21,155,200,39,55,95,228,34,245,154,6,129,7,67,85,143,103,61,243,52,214,142,84,192,204,224,251,30,96,9,155,51,248,126,124,72,109,60,11,158,41,215,181,85,249,193,70,231,79,179,81,109,235,36,159,90,153,18,50,182,32,153,85,59,29,42,155,235,1,135,141,6,126,16,128,141,141,201,61,31,19,69,104,229,199,251,14,150,144,130,7,103,156,118,34,235,215,174,230,135,183,221,67,211,152,184,75,190,8,22,59,241,172,96,211,166,77,206,125,200,88,180,167,121,116,247,163,115,6,181,74,127,190,128,206,90,254,55,115,89,48,100,153,79,100,243,249,152,92,46,116,54,214,210,94,223,217,214,23,182,237,239,180,110,109,21,118,255,41,165,208,42,23,87,132,246,107,208,218,100,0,151,189,158,117,43,166,64,92,122,222,148,53,79,90,143,46,42,66,43,24,239,193,183,108,232,229,150,146,94,151,93,59,38,115,211,255,185,238,96,49,208,245,122,90,120,153,157,215,90,120,35,109,103,117,134,28,202,118,14,43,61,223,123,248,96,91,77,245,222,94,220,229,207,221,80,233,157,97,251,139,140,15,157,83,49,246,66,169,86,252,162,133,220,39,173,253,202,14,170,151,167,69,218,236,59,172,127,139,169,246,211,215,235,88,101,7,20,249,117,108,110,61,149,105,231,91,49,83,102,205,122,102,172,216,156,120,213,122,176,207,238,224,245,218,126,174,54,203,196,156,63,181,64,85,110,66,169,157,65,204,192,118,63,239,201,224,76,205,177,222,224,152,87,43,191,224,50,141,205,247,103,227,18,251,20,182,250,185,118,186,214,166,75,249,58,158,5,73,102,247,141,202,174,155,157,68,153,61,184,111,197,229,202,78,20,245,183,221,185,247,105,238,243,238,38,121,90,117,113,191,201,95,155,221,221,2,179,199,61,249,238,157,150,140,0,0,32,0,73,68,65,84,187,37,214,168,182,245,242,191,235,78,175,246,182,151,16,227,220,66,12,22,140,69,17,139,28,42,233,129,117,146,33,102,215,75,161,51,245,203,254,198,182,189,183,221,109,185,102,201,42,77,20,58,81,66,43,141,139,199,97,92,218,218,184,78,202,211,248,126,1,80,68,161,197,215,16,120,17,167,61,225,24,70,134,74,220,246,179,157,204,52,35,124,63,32,138,156,79,186,177,174,28,223,247,211,108,43,157,142,131,112,56,208,251,60,174,60,129,99,192,207,228,36,138,176,165,213,185,72,239,67,69,172,10,42,48,117,180,50,108,88,87,226,185,103,62,13,223,179,96,26,40,34,176,46,0,169,239,185,195,105,99,211,168,150,114,235,182,160,210,255,231,218,193,94,141,113,58,4,76,203,157,181,74,198,112,204,102,23,103,150,38,143,64,107,13,126,177,0,198,98,156,35,28,38,81,66,141,113,185,168,163,8,173,44,190,167,129,144,227,142,221,200,170,85,67,220,244,173,31,81,143,34,34,44,22,47,221,94,110,136,236,26,174,164,83,55,231,62,206,143,141,27,54,114,246,75,206,118,46,68,113,169,95,255,183,175,243,200,206,71,6,82,254,124,232,71,216,104,127,160,217,142,127,103,203,203,118,68,187,149,191,228,17,251,187,148,223,77,120,152,181,188,195,207,211,227,145,118,26,250,43,91,56,252,153,239,245,188,92,220,89,22,118,31,246,138,151,145,237,168,138,185,237,145,204,225,212,246,45,87,183,204,195,137,126,38,91,14,38,237,125,25,103,121,208,173,47,212,105,217,161,220,143,150,168,49,216,50,7,177,79,137,101,76,82,102,95,183,150,114,137,18,82,239,121,192,37,64,104,43,185,195,223,73,239,61,126,79,3,97,231,5,31,219,62,203,147,164,220,203,103,128,180,54,206,76,73,234,78,162,20,206,130,35,182,100,180,214,224,50,87,42,180,246,176,38,4,66,10,1,252,202,182,13,20,42,195,252,224,71,119,209,104,214,221,132,108,24,161,61,31,173,146,228,9,153,157,22,142,56,122,244,174,226,206,149,234,243,213,47,42,247,26,244,250,179,126,222,251,159,51,149,115,1,51,149,246,157,187,6,184,244,208,214,96,8,209,42,68,43,195,214,205,53,158,127,230,147,40,249,211,4,186,137,182,33,73,234,62,133,143,181,62,214,186,0,156,40,39,66,164,255,84,20,7,129,3,119,216,19,159,51,114,203,122,237,232,236,3,161,48,241,43,105,84,226,217,160,84,92,241,0,47,35,135,36,65,70,221,187,107,155,66,44,38,54,33,76,210,17,154,180,93,210,218,115,194,135,9,209,132,4,186,193,154,154,226,37,47,60,141,225,50,40,99,220,204,61,26,99,21,74,101,148,83,229,60,204,221,43,110,128,45,233,251,156,88,219,138,174,140,59,39,74,185,192,168,165,98,145,231,63,255,121,36,141,171,138,143,162,214,164,73,28,146,56,28,214,44,143,78,85,50,83,145,127,117,163,151,184,209,41,131,201,124,95,217,237,100,95,217,50,147,192,77,157,254,206,151,145,164,235,202,190,58,237,123,242,217,116,144,216,243,117,25,180,91,142,176,124,145,193,79,194,2,31,120,194,18,147,60,101,14,78,153,135,91,219,183,92,196,200,195,133,185,250,18,253,244,49,14,6,157,250,6,121,129,35,233,91,164,129,34,187,148,147,47,107,97,125,132,165,184,143,187,211,109,50,107,241,231,101,254,191,87,214,162,172,203,219,165,172,155,188,212,137,129,133,193,141,131,226,192,215,217,105,84,75,54,160,188,219,182,49,22,165,60,183,190,109,157,31,107,64,225,97,77,107,204,18,59,80,198,227,149,40,158,28,118,239,42,113,103,137,203,181,24,176,214,185,93,90,133,167,188,52,156,128,203,44,22,98,213,12,155,54,20,217,254,156,83,25,42,107,60,226,180,183,22,140,113,227,6,101,45,94,220,7,205,134,67,87,100,53,24,69,234,247,153,152,143,198,175,252,240,179,245,202,68,106,180,173,87,151,35,222,227,37,244,67,167,67,219,217,158,183,157,149,103,193,49,64,108,124,71,91,160,88,40,81,111,204,224,233,36,10,176,5,34,10,158,194,132,77,78,252,149,53,60,227,169,39,81,208,13,176,33,214,24,180,82,153,131,156,92,172,153,59,35,249,216,121,235,185,207,170,195,119,217,178,179,42,114,94,29,205,172,211,245,158,81,144,77,31,152,168,175,179,182,221,78,98,238,152,248,79,98,13,216,38,129,15,181,138,230,133,219,159,198,183,190,119,43,123,71,67,80,224,235,2,97,24,197,1,75,227,45,207,122,240,244,223,40,39,185,173,141,181,4,129,79,20,129,53,150,163,55,29,205,153,103,158,201,80,173,230,204,219,200,165,36,77,182,169,136,51,172,104,154,125,111,181,127,250,85,226,231,114,77,233,101,177,48,203,32,162,15,55,151,185,182,223,105,155,42,22,43,243,15,224,78,117,205,7,33,157,237,143,15,29,45,140,242,245,177,173,134,170,95,87,153,249,33,15,145,65,178,20,29,229,110,1,228,102,109,219,173,212,241,183,179,214,93,228,64,170,223,253,236,183,238,243,193,118,117,175,26,236,177,95,138,113,229,161,30,72,245,75,103,193,24,250,109,47,220,57,106,31,132,45,254,120,166,243,169,3,163,227,125,144,238,99,118,128,217,185,54,157,203,92,204,142,246,119,255,246,174,65,254,187,110,3,248,246,227,57,191,243,115,40,159,27,139,219,246,226,173,55,6,191,239,109,51,233,182,253,204,180,139,48,173,184,18,249,190,85,42,100,180,23,152,174,219,157,252,245,209,185,125,85,217,175,14,34,11,105,51,219,220,133,123,244,65,231,204,226,166,21,38,114,169,202,181,231,59,73,35,138,219,53,229,206,133,49,38,14,209,209,22,120,15,139,66,251,30,38,10,1,227,226,174,197,199,90,105,77,26,19,35,62,168,81,216,196,211,10,60,15,27,53,81,58,201,154,210,253,160,183,157,169,100,85,21,79,206,18,161,117,157,145,161,2,207,61,243,41,124,239,251,63,97,98,58,114,50,135,214,24,227,38,84,155,97,136,214,30,158,210,109,215,90,247,52,178,78,136,25,76,75,220,235,130,58,148,207,202,193,63,107,150,35,254,33,239,255,47,209,246,251,15,48,99,209,74,19,134,13,138,65,129,200,52,157,195,133,214,206,111,48,108,114,218,19,183,114,234,19,54,163,169,19,25,23,193,94,167,193,249,92,250,62,84,18,192,50,162,149,230,50,35,76,88,47,179,77,211,161,137,53,180,95,112,206,151,44,50,150,40,2,99,85,170,106,183,155,204,233,76,73,166,213,162,165,141,102,178,221,124,128,205,136,217,42,98,206,204,44,249,43,53,8,105,89,66,40,173,1,77,132,226,233,79,63,131,31,223,113,47,251,70,167,9,35,69,80,41,162,49,128,137,59,67,237,158,125,173,200,255,115,99,162,136,66,33,192,88,87,145,45,155,183,112,234,169,167,82,169,148,1,152,152,152,152,253,35,11,133,66,33,117,91,49,38,118,15,42,13,230,98,235,100,90,57,87,103,162,237,33,150,177,96,72,127,215,73,108,160,243,237,49,107,216,51,215,3,178,219,247,25,235,144,84,164,80,6,107,179,194,134,83,233,243,85,204,250,207,102,5,142,172,233,105,98,50,169,114,166,147,73,255,184,229,166,146,241,51,239,50,19,51,123,31,227,109,204,25,131,99,121,209,138,193,49,159,142,254,252,203,239,250,125,215,205,244,119,67,46,149,192,209,38,170,117,31,89,245,253,76,238,25,183,101,129,130,96,183,237,204,45,204,204,247,152,117,234,120,13,222,69,37,241,191,182,201,179,99,17,37,37,247,176,157,245,156,89,158,44,54,0,93,203,69,52,91,166,206,125,223,254,139,236,154,217,58,216,220,115,191,91,153,208,106,55,50,201,222,219,218,226,214,231,164,175,48,187,238,73,219,56,151,139,128,94,146,206,89,238,58,211,217,123,178,125,95,187,90,45,198,125,145,214,194,94,215,92,238,94,202,245,143,90,1,87,87,102,106,229,249,184,118,12,202,26,104,33,207,128,214,236,188,235,15,186,222,174,133,116,192,153,88,131,186,239,91,221,162,220,164,135,82,233,132,155,171,75,230,254,233,98,169,146,244,99,50,181,233,81,207,206,203,178,162,222,236,242,122,151,217,86,255,30,159,243,204,117,156,179,247,121,92,201,52,163,86,218,22,204,42,194,112,96,42,185,7,227,254,153,231,129,137,176,52,99,17,35,114,34,135,167,226,251,196,61,31,172,138,112,25,88,157,213,187,235,219,53,227,76,177,113,93,108,146,162,53,238,124,43,235,198,12,201,118,48,206,18,92,37,142,242,201,57,207,141,99,146,202,219,76,217,233,58,166,213,14,154,8,165,27,40,47,224,244,167,61,129,219,110,187,155,153,186,113,54,34,90,19,248,5,154,97,20,31,158,204,216,197,38,253,239,236,1,79,255,75,63,102,117,185,214,42,201,53,235,196,159,182,246,123,254,151,197,18,208,235,186,233,54,121,114,120,162,214,175,223,120,88,237,233,124,59,46,6,139,175,61,76,228,68,7,171,44,74,91,76,24,226,41,195,137,219,142,226,233,103,60,1,101,39,240,125,139,137,66,215,8,68,184,155,223,115,129,109,82,1,35,17,58,172,79,235,198,204,109,211,66,189,97,152,105,88,166,27,134,122,195,80,111,90,154,77,75,35,180,52,67,75,51,178,132,161,101,153,120,86,8,130,32,8,130,32,8,130,32,8,184,9,84,99,12,38,50,233,123,148,124,182,150,40,140,136,34,179,32,97,112,254,204,181,141,229,57,241,55,23,157,38,20,250,225,176,113,81,89,232,140,140,86,138,40,10,193,186,180,73,38,114,241,36,2,109,216,186,101,29,207,56,227,9,152,112,2,207,11,9,27,77,180,231,185,11,213,186,108,35,214,57,155,205,170,77,242,154,154,49,76,206,68,76,205,88,166,235,134,169,186,101,170,238,68,13,65,16,4,65,16,4,65,16,4,97,101,161,181,11,128,138,239,117,93,199,24,67,20,70,132,161,33,12,67,194,48,34,12,35,162,240,96,91,60,102,45,169,14,62,249,173,46,181,228,179,226,5,142,197,153,154,218,212,5,76,41,77,104,34,124,15,52,33,71,173,31,226,153,103,156,138,50,83,4,158,65,121,26,173,52,22,103,194,175,181,79,24,54,241,188,150,79,90,24,193,248,148,101,124,42,98,98,186,201,248,84,196,228,76,212,213,67,64,16,4,65,16,4,65,16,4,65,56,252,208,90,163,11,154,160,0,80,4,156,139,76,34,114,52,26,161,19,62,154,81,215,0,187,253,113,100,196,214,232,151,21,47,112,116,165,79,87,35,133,243,201,50,22,60,173,176,97,157,218,80,192,115,159,245,20,10,186,129,34,196,68,77,231,11,171,52,214,132,169,139,153,246,60,70,39,66,14,76,134,140,77,134,140,79,70,76,55,228,226,18,4,65,16,4,65,16,4,65,16,218,81,74,17,4,62,65,224,83,42,59,209,35,12,35,194,102,72,179,25,210,108,132,52,26,11,73,141,176,60,221,80,14,69,173,14,79,129,163,239,35,233,212,46,23,68,209,130,50,4,62,60,235,233,79,166,24,24,48,51,64,132,246,92,129,198,88,26,145,98,116,60,100,108,178,193,216,68,196,129,201,149,17,84,77,16,4,65,16,4,65,16,4,65,88,94,248,190,135,239,123,169,224,145,21,58,26,141,38,38,90,153,161,13,14,149,228,114,120,10,28,243,49,162,80,26,173,192,216,38,152,144,167,156,182,141,117,35,37,180,173,147,196,209,173,215,13,123,39,12,163,19,17,251,15,68,76,215,87,230,69,38,8,130,32,8,130,32,8,130,32,44,95,18,11,143,74,181,148,186,178,52,234,77,26,245,6,97,24,225,121,158,203,228,98,93,44,16,72,2,114,170,56,163,141,6,107,226,140,59,42,205,92,228,178,191,185,223,68,81,132,214,218,101,230,138,211,231,182,103,234,236,159,229,102,59,114,120,10,28,243,192,24,11,54,68,235,144,109,91,214,112,194,113,155,208,204,16,69,17,251,198,67,246,29,8,217,55,30,49,57,35,162,134,32,8,130,32,8,130,32,8,130,112,112,240,124,143,178,239,81,174,20,9,195,136,102,189,201,244,116,157,176,9,40,229,132,14,99,81,105,234,109,133,86,10,99,149,139,51,137,69,197,34,135,75,7,236,178,190,40,173,208,158,38,138,12,94,34,110,216,56,243,240,33,221,227,197,115,196,11,28,190,231,131,141,40,5,240,196,39,108,101,102,102,154,157,163,211,236,27,139,24,157,16,247,19,65,16,4,65,16,4,65,16,4,225,208,146,184,178,148,171,37,231,190,50,211,164,94,111,208,108,70,104,165,156,37,134,167,49,38,194,247,93,66,12,148,66,197,177,35,155,205,6,190,231,163,61,143,48,12,177,54,140,215,11,209,90,3,43,95,220,0,80,235,215,111,92,209,251,177,184,44,42,128,181,248,186,193,73,39,30,67,165,58,196,190,177,6,141,230,138,62,36,130,32,8,130,32,8,130,32,8,194,97,142,137,12,51,51,13,26,245,6,51,211,141,216,106,195,197,153,180,0,214,198,62,36,22,79,123,113,182,22,149,56,180,96,177,24,99,240,125,31,80,68,97,136,138,197,142,126,153,239,104,188,223,145,182,219,131,249,143,203,213,250,117,115,8,28,203,205,169,38,199,98,4,14,79,67,165,92,164,90,171,224,23,202,3,172,149,32,8,130,32,8,130,32,8,130,32,28,28,234,245,6,211,211,117,26,51,77,194,200,101,254,244,180,198,196,241,56,162,48,66,105,141,178,128,210,120,90,19,134,33,65,16,208,104,54,208,218,91,80,194,217,229,38,112,28,145,46,42,158,231,81,174,148,168,148,75,20,138,197,67,93,29,65,16,4,65,16,4,65,16,4,65,88,48,197,98,129,98,177,64,163,209,100,102,186,78,24,134,172,91,183,142,245,235,214,81,40,22,8,163,136,3,99,7,216,249,240,78,234,141,6,205,176,137,231,121,52,155,77,84,236,202,98,77,28,136,99,5,115,68,9,28,158,239,81,41,151,41,151,75,20,138,133,67,93,29,65,16,4,65,16,4,65,16,4,65,24,24,133,66,64,161,16,48,84,27,98,227,81,71,113,212,81,27,41,21,75,105,146,21,19,90,126,122,231,207,184,227,142,59,48,198,160,181,118,1,71,195,8,165,93,166,149,149,140,87,173,212,174,238,185,198,50,23,112,250,113,81,209,90,83,173,85,89,181,106,136,106,181,130,231,123,7,161,102,130,32,8,130,32,8,130,32,8,130,112,240,105,52,26,236,219,183,143,177,177,49,76,20,81,42,149,240,3,31,173,21,27,55,174,199,211,30,187,119,239,74,83,197,182,226,119,204,143,229,38,23,204,45,112,36,244,91,243,65,43,62,243,60,98,202,234,216,172,198,153,215,84,171,85,86,173,26,166,86,171,224,121,34,108,8,130,32,8,130,32,8,130,32,8,71,6,245,122,157,189,123,247,50,49,49,1,64,181,90,69,105,197,186,245,235,120,248,225,135,153,154,158,70,107,141,141,44,170,131,123,138,138,95,168,150,8,162,178,203,151,136,150,216,162,114,175,222,12,94,224,24,52,125,110,55,137,4,155,28,240,114,165,200,240,170,97,134,135,107,248,98,177,33,8,130,32,8,130,32,8,130,32,28,161,76,79,79,179,103,207,30,166,99,65,163,90,173,96,45,236,124,228,17,39,108,88,149,40,25,109,191,83,185,63,22,157,197,116,137,57,12,98,112,180,199,122,13,10,62,149,74,153,106,173,146,230,243,21,4,65,16,4,65,16,4,65,16,132,35,157,221,187,119,179,119,239,94,142,62,250,104,214,173,91,15,74,197,177,56,188,21,31,127,3,14,11,129,3,64,161,149,165,82,169,50,84,171,18,20,130,67,93,33,65,16,4,65,16,4,65,16,4,65,88,118,52,155,77,30,124,240,65,70,71,199,168,13,85,57,48,54,30,187,167,216,129,71,156,24,44,115,215,238,48,16,56,44,197,98,129,90,173,70,165,82,62,212,149,17,4,65,16,4,65,16,4,65,16,132,101,207,129,3,99,212,106,85,124,207,99,122,170,78,125,166,177,12,211,196,206,79,114,89,209,2,135,82,138,90,173,74,181,90,37,8,86,244,174,8,130,32,8,130,32,8,130,32,8,194,65,167,84,46,225,7,1,190,63,205,212,84,221,101,85,89,161,172,88,85,160,80,40,196,226,70,229,80,87,69,16,4,65,16,4,65,16,4,65,16,86,44,190,239,49,180,170,134,31,248,76,77,213,105,54,154,237,43,216,131,109,217,97,89,72,138,214,21,41,112,84,171,21,106,181,26,5,137,181,33,8,130,32,8,130,32,8,130,32,8,3,161,92,41,57,145,99,114,154,233,169,250,161,174,206,188,241,151,121,150,151,54,124,223,163,86,171,81,171,85,59,230,232,21,4,65,16,4,65,16,4,65,16,4,97,225,4,129,207,240,170,26,190,239,51,53,57,67,20,69,233,119,121,155,138,193,143,202,91,91,80,168,121,135,61,93,49,22,28,197,98,129,161,161,26,229,178,4,18,21,4,65,16,4,65,16,4,65,16,132,165,66,41,69,181,86,198,243,61,166,38,166,105,228,93,86,150,41,43,66,224,168,84,42,12,15,215,8,2,113,73,17,4,65,16,4,65,16,4,65,16,132,131,65,169,84,192,247,61,38,198,167,152,153,94,66,151,21,21,91,106,44,50,190,233,178,22,56,148,82,12,13,215,24,26,170,161,181,62,212,213,17,4,65,16,4,65,16,4,65,16,132,35,10,223,247,24,94,85,197,247,61,38,39,166,151,117,150,149,101,43,112,248,190,199,208,240,16,181,90,245,80,87,69,16,4,65,16,4,65,16,4,65,16,142,88,180,214,212,134,42,104,173,153,156,152,110,139,203,177,40,212,96,197,146,101,41,112,20,10,1,67,195,67,84,42,18,111,67,16,4,65,16,4,65,16,4,65,16,150,3,149,106,9,173,21,147,19,211,52,155,225,161,174,206,44,150,157,192,81,42,21,25,26,170,81,42,151,14,117,85,4,65,16,4,65,16,4,65,16,4,65,200,80,42,23,81,137,200,81,95,94,193,71,151,149,192,81,42,151,88,53,60,68,161,88,56,212,85,17,4,65,16,4,65,16,4,65,16,4,161,3,197,98,1,173,20,147,106,154,250,76,227,80,87,39,165,127,129,99,145,174,49,54,151,207,54,79,165,82,102,120,120,136,160,32,153,82,4,65,16,4,65,16,4,65,16,4,97,57,19,20,2,170,67,10,148,154,157,97,165,91,108,13,171,102,127,63,79,173,161,215,234,7,197,130,195,206,81,227,74,181,194,170,85,67,248,254,178,50,40,17,4,65,16,4,65,16,4,65,16,4,161,11,65,224,51,52,84,1,88,88,26,217,1,138,27,176,12,92,84,170,213,10,171,86,15,227,121,222,161,174,138,32,8,130,32,8,130,32,8,130,32,8,243,192,243,61,134,134,171,40,165,152,158,154,233,189,242,128,179,166,228,209,75,90,58,157,173,55,146,101,213,106,133,225,85,34,110,8,130,32,8,130,32,8,130,32,8,194,74,197,243,92,26,217,114,101,30,201,66,108,254,163,237,249,185,31,252,108,60,140,133,20,176,80,42,98,185,33,8,130,32,8,130,32,8,130,32,8,135,5,137,200,129,181,76,207,244,176,228,232,33,108,44,86,147,104,179,224,232,20,252,115,41,168,84,92,204,13,17,55,4,65,16,4,65,16,4,65,16,4,225,240,32,17,57,74,229,98,231,21,230,176,218,88,44,7,61,6,71,185,92,146,128,162,130,32,8,130,32,8,130,32,8,130,112,24,226,249,30,181,106,5,107,236,224,83,200,206,17,195,99,201,99,112,100,41,22,139,172,90,53,76,16,72,42,88,65,16,4,65,16,4,65,16,4,65,56,28,241,3,159,90,173,74,161,208,125,236,191,20,33,50,116,222,43,69,101,254,229,190,160,147,7,139,157,227,95,66,16,4,172,90,53,68,161,80,24,248,78,8,130,32,8,130,32,8,130,32,8,130,176,124,8,10,62,213,161,10,126,224,245,212,10,6,201,65,177,224,240,60,143,225,225,33,74,165,121,68,84,21,4,65,16,4,65,16,4,65,16,4,97,197,82,44,22,168,214,42,104,125,112,156,71,14,202,86,134,135,135,168,86,43,7,99,83,130,32,8,130,32,8,130,32,8,130,32,44,19,202,229,146,203,174,114,16,88,114,129,99,120,120,136,161,161,218,82,111,70,16,4,65,16,4,65,16,4,65,16,132,101,72,181,90,161,86,91,122,145,99,73,83,153,84,42,101,17,55,4,65,16,4,65,16,4,65,16,4,225,8,167,82,173,16,70,17,51,211,245,174,235,204,25,155,195,30,162,44,42,197,98,129,161,161,33,60,207,91,170,77,8,130,32,8,130,32,8,130,32,8,130,176,2,240,60,77,181,90,33,232,145,89,101,177,44,137,192,161,181,102,104,104,136,98,81,50,166,8,130,32,8,130,32,8,130,32,8,130,0,133,66,64,173,186,144,160,163,54,126,245,102,73,4,142,225,225,33,42,149,242,82,20,45,8,130,32,8,130,32,8,130,32,8,194,10,165,84,46,82,93,162,120,28,78,224,80,241,43,135,234,180,112,14,92,240,144,234,34,171,37,8,130,32,8,130,32,8,130,32,8,194,225,72,181,90,166,92,41,97,115,255,90,216,220,171,63,90,22,28,253,255,166,43,65,16,48,52,84,59,104,57,110,5,65,16,4,65,16,4,65,16,4,65,88,89,40,165,168,86,203,4,193,96,243,158,56,37,98,0,226,6,192,208,80,141,66,65,226,110,8,130,32,8,130,32,8,130,32,8,130,208,157,32,8,168,86,7,235,170,162,7,37,110,212,106,85,113,77,17,4,65,16,4,65,16,4,65,16,4,161,47,42,149,242,64,227,119,14,196,151,164,80,40,136,184,33,8,130,32,8,130,32,8,130,32,8,194,188,112,174,42,131,73,29,219,83,224,176,125,154,119,84,171,21,113,77,17,4,65,16,4,65,16,4,65,16,4,97,94,4,65,64,165,82,26,72,89,93,5,142,249,136,27,98,189,33,8,130,32,8,130,32,8,130,32,8,194,66,168,84,42,148,203,115,139,28,249,220,42,249,87,71,129,163,95,113,195,243,60,170,213,42,74,205,63,157,172,32,8,130,32,8,130,32,8,130,32,8,130,82,46,30,135,231,121,139,42,167,77,224,152,157,123,182,237,203,89,217,86,106,181,42,165,82,113,81,21,16,4,65,16,4,65,16,4,65,16,4,225,200,166,88,44,204,25,112,116,65,22,28,125,111,188,58,184,104,167,130,32,8,130,32,8,130,32,8,130,32,28,185,148,203,197,69,197,247,92,176,192,81,169,86,240,125,127,193,27,22,4,65,16,4,65,16,4,65,16,4,65,72,240,125,127,81,1,71,23,36,112,148,43,101,170,213,202,130,55,42,8,130,32,8,130,32,8,130,32,8,130,144,167,92,46,81,42,149,58,186,160,204,197,188,5,14,165,92,158,90,9,44,42,8,130,32,8,130,32,8,130,32,8,194,32,81,74,81,94,160,21,199,188,5,142,74,181,66,185,44,177,55,4,65,16,4,65,16,4,65,16,4,65,24,60,229,82,105,206,128,163,157,152,151,192,161,181,94,208,70,4,65,16,4,65,16,4,65,16,4,65,16,250,165,92,46,161,245,252,108,50,230,181,118,226,11,35,8,130,32,8,130,32,8,130,32,8,130,176,84,148,138,69,74,165,226,188,126,163,45,173,127,189,80,90,73,90,88,65,16,4,65,16,4,65,16,4,65,16,14,10,229,114,41,142,255,217,95,152,209,190,45,56,42,149,178,88,111,8,130,32,8,130,32,8,130,32,8,130,112,80,40,21,139,148,203,253,235,16,125,11,28,18,88,84,16,4,65,16,4,65,16,4,65,16,132,131,73,121,30,134,22,125,9,28,229,114,121,94,170,137,32,8,130,32,8,130,32,8,130,32,8,194,98,41,149,138,78,228,152,219,67,165,95,129,67,196,13,65,16,4,65,16,4,65,16,4,65,16,14,62,253,6,27,157,83,224,40,22,139,255,63,123,247,178,155,88,14,5,80,212,215,247,1,245,255,31,76,15,72,90,161,19,66,85,84,45,216,210,90,17,18,138,24,120,188,229,115,108,60,5,0,0,0,120,138,95,191,126,141,211,233,120,248,187,135,129,227,124,62,141,57,151,191,114,40,0,0,0,128,63,177,44,203,56,157,30,223,226,248,54,112,108,219,106,60,5,0,0,0,120,170,243,249,52,214,117,253,246,55,223,6,142,243,249,60,246,125,255,171,135,2,0,0,0,248,19,251,190,63,220,197,241,48,112,0,0,0,0,60,219,249,193,152,202,221,192,113,28,199,111,45,241,0,0,0,0,248,191,157,142,125,28,199,62,174,111,198,126,254,220,13,28,215,229,162,191,245,138,44,0,0,0,192,255,106,206,57,78,199,253,139,24,223,4,14,227,41,0,0,0,192,235,248,110,15,199,151,129,227,116,58,25,79,1,0,0,0,94,202,233,155,117,26,95,6,142,71,155,73,1,0,0,0,158,225,222,178,209,187,55,56,0,0,0,0,94,205,113,103,15,199,167,192,97,60,5,0,0,0,120,85,167,227,248,114,217,232,167,192,113,125,114,5,0,0,0,224,53,125,213,46,62,5,14,251,55,0,0,0,128,87,118,58,62,183,139,155,192,177,109,219,221,89,22,0,0,0,128,87,112,28,251,216,182,237,230,127,115,92,198,120,255,28,251,62,230,252,114,239,40,0,0,0,192,75,152,115,142,125,255,111,224,248,192,254,13,0,0,0,160,224,216,111,27,198,77,224,216,141,167,0,0,0,0,1,119,3,199,117,255,134,27,28,0,0,0,192,235,219,247,219,61,28,243,50,174,127,251,177,217,191,1,0,0,0,36,204,57,199,254,49,112,188,127,217,119,183,55,0,0,0,128,142,143,139,70,5,14,0,0,0,32,233,99,203,152,99,140,177,44,203,167,231,85,0,0,0,0,94,217,182,109,99,89,150,49,198,91,224,216,247,205,13,14,0,0,0,32,101,223,182,177,173,235,24,151,203,53,112,172,171,219,27,0,0,0,64,207,182,173,99,140,183,27,28,158,135,5,0,0,0,138,246,237,218,52,230,24,227,230,221,88,0,0,0,128,138,155,27,28,235,186,62,245,48,0,0,0,0,63,241,222,52,254,93,50,10,0,0,0,80,243,62,149,50,183,109,117,131,3,0,0,0,72,90,215,107,215,152,115,138,27,0,0,0,64,215,186,174,99,110,110,111,0,0,0,0,97,235,156,99,26,79,1,0,0,0,202,214,117,29,115,221,4,14,0,0,0,160,235,109,7,199,124,246,57,0,0,0,0,126,108,94,71,84,4,14,0,0,0,160,107,206,57,230,178,8,28,0,0,0,64,215,156,139,17,21,0,0,0,160,109,153,115,204,57,151,103,159,3,0,0,0,224,199,230,178,140,185,44,2,7,0,0,0,208,181,8,28,0,0,0,64,221,219,136,138,29,28,0,0,0,64,215,92,150,49,47,151,203,179,207,1,0,0,0,240,99,151,203,197,136,10,0,0,0,208,182,44,203,48,159,2,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,136,220,54,225,0,0,28,186,73,68,65,84,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,64,158,192,1,0,0,0,228,9,28,0,0,0,192,63,237,216,1,9,0,0,0,128,160,255,175,219,17,232,12,247,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,158,224,0,0,0,0,246,4,7,0,0,0,176,39,56,0,0,0,128,61,193,1,0,0,0,236,9,14,0,0,0,96,79,112,0,0,0,0,123,130,3,0,0,0,216,19,28,0,0,0,192,94,122,80,12,226,111,206,236,14,0,0,0,0,73,69,78,68,174,66,96,130]},{"layer_unique_id":68601,"duration_micros":610,"top":860.268798828125,"left":13.585156440734863,"width":1140.404296875,"height":3940.989013671875,"snapshot":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,56,0,0,9,52,8,6,0,0,0,250,5,205,52,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,32,0,73,68,65,84,120,156,236,221,127,168,157,101,1,7,240,239,115,238,217,157,247,222,237,222,169,83,231,200,36,103,141,166,105,72,89,201,28,82,65,66,81,36,88,81,130,88,16,88,132,164,137,133,145,65,150,89,139,198,130,160,63,4,77,48,76,8,197,252,195,126,16,84,130,97,102,86,100,102,164,91,205,220,230,143,205,221,185,219,238,238,125,250,227,44,180,181,185,237,238,220,251,222,115,238,231,3,231,175,231,125,15,223,115,46,247,229,125,191,60,207,115,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,255,148,166,3,0,0,192,44,43,73,90,27,55,110,28,185,224,162,139,78,31,27,90,58,178,47,197,125,48,208,211,106,106,221,189,227,197,241,59,239,188,253,201,245,235,215,79,36,153,78,82,155,206,213,36,23,118,0,0,250,85,251,241,199,55,189,125,236,248,101,151,14,30,55,248,206,129,214,192,217,77,7,2,152,13,211,83,211,143,76,236,157,248,249,214,109,91,239,122,243,89,171,127,151,100,95,211,153,154,160,224,0,0,160,223,12,60,246,196,147,23,158,124,210,201,159,111,183,23,189,167,233,48,0,115,105,114,114,242,158,45,155,183,220,116,238,185,111,248,109,146,169,166,243,204,37,5,7,0,0,253,100,240,233,109,59,190,60,50,60,252,133,166,131,0,52,105,247,248,248,23,87,174,56,225,230,44,160,217,28,10,14,0,0,250,65,73,50,184,237,185,93,183,45,94,188,248,195,77,135,1,152,15,246,236,153,184,101,197,73,163,159,74,50,153,5,176,63,71,171,233,0,0,0,112,140,74,146,69,207,108,223,121,171,114,3,224,101,67,67,199,125,226,153,173,59,190,147,164,157,5,48,193,65,193,1,0,64,47,43,73,6,254,177,101,251,245,67,67,67,31,105,58,12,192,124,51,52,50,252,201,167,54,111,253,76,22,192,243,127,223,127,64,0,0,250,90,249,245,131,15,191,101,116,108,236,75,77,7,1,152,175,150,29,191,236,166,123,239,189,255,245,233,243,14,160,175,63,28,0,0,125,173,36,105,175,58,99,213,181,77,7,1,152,207,74,41,131,231,189,245,252,107,211,231,75,85,20,28,0,0,244,170,214,125,247,253,100,205,240,240,240,37,77,7,1,152,239,150,44,25,249,248,134,13,27,86,68,193,1,0,0,243,74,73,50,176,250,172,53,202,13,128,35,116,241,123,63,120,73,146,129,244,105,201,161,224,0,0,160,23,149,36,237,209,37,163,23,54,29,4,160,87,140,142,142,174,75,31,47,83,81,112,0,0,208,107,74,58,247,177,237,193,193,193,179,155,14,3,208,43,6,7,7,223,148,206,12,142,86,250,176,228,80,112,0,0,208,139,202,101,151,93,54,82,90,173,229,77,7,1,232,21,237,69,237,149,49,131,3,0,0,230,141,146,164,156,118,218,153,75,155,14,2,208,75,74,202,112,94,158,189,209,119,37,135,130,3,0,128,94,84,166,166,246,245,221,205,57,192,28,232,203,229,41,137,130,3,0,128,222,83,146,148,169,169,169,190,188,65,7,152,101,125,123,237,84,112,0,0,0,0,61,79,193,1,0,0,0,244,60,5,7,0,0,0,208,243,20,28,0,0,0,64,207,83,112,0,0,0,0,61,79,193,1,0,0,0,244,60,5,7,0,0,0,208,243,20,28,0,0,0,64,207,83,112,0,0,0,0,61,79,193,1,0,0,0,244,60,5,7,0,0,0,208,243,20,28,0,0,0,64,207,83,112,0,0,0,0,61,79,193,1,0,0,0,244,60,5,7,0,0,0,208,243,20,28,0,0,0,64,207,107,55,29,0,128,249,169,214,122,92,146,117,73,214,36,57,53,201,72,58,197,248,238,36,219,146,252,37,201,47,75,41,59,27,11,9,0,243,196,150,157,173,108,223,213,202,222,169,100,176,157,156,58,58,157,83,150,78,55,29,11,22,148,5,85,112,212,90,175,79,114,227,12,79,159,78,50,145,100,87,146,45,233,220,216,255,34,201,29,165,148,151,186,147,144,153,170,181,110,73,178,114,134,167,239,77,178,39,201,246,36,155,146,60,148,228,238,82,202,111,186,20,15,122,198,254,82,227,242,36,151,38,57,63,201,210,195,156,178,167,214,250,251,36,63,74,114,75,41,229,133,89,142,200,17,168,181,94,147,100,253,65,134,110,45,165,92,49,215,121,0,250,221,159,159,25,200,246,241,151,39,199,239,153,76,118,238,25,200,248,191,75,86,45,159,106,48,25,44,44,11,170,224,56,70,173,36,195,251,95,167,36,57,47,201,71,147,220,84,107,189,61,201,13,165,148,93,13,230,99,230,6,247,191,198,146,156,153,228,93,73,174,171,181,62,144,228,198,82,202,253,77,134,131,185,82,107,189,42,201,213,73,94,123,20,167,13,37,121,199,254,215,231,106,173,27,75,41,95,155,141,124,0,11,217,190,233,228,129,191,47,154,241,249,165,36,173,146,44,26,168,89,220,78,150,12,214,156,48,50,157,227,135,106,74,233,98,208,5,104,235,174,214,255,148,27,175,244,207,29,173,156,56,50,157,101,67,117,142,83,193,194,100,15,142,99,183,60,201,103,147,60,90,107,93,215,116,24,186,166,36,89,155,228,190,90,235,119,155,14,3,179,169,214,250,154,90,235,79,147,108,200,209,149,27,7,58,37,201,87,107,173,191,170,181,174,234,78,58,0,186,161,214,100,106,58,153,152,44,217,185,167,100,203,206,86,254,248,116,59,15,110,106,231,169,231,7,50,237,249,123,198,158,219,253,234,13,209,115,187,61,114,193,92,241,223,214,61,175,75,242,227,90,235,197,77,7,161,171,6,146,92,89,107,189,167,233,32,48,27,106,173,171,147,252,44,201,187,187,248,182,107,147,220,95,107,93,115,148,89,174,170,7,247,253,46,102,3,224,21,246,238,43,217,244,124,43,15,109,110,231,133,151,76,229,152,137,122,152,114,232,112,227,64,247,88,162,210,93,75,147,220,86,107,125,91,41,229,169,166,195,208,85,239,175,181,126,171,148,114,77,211,65,160,91,106,173,99,73,126,152,100,245,17,28,190,59,201,127,247,215,88,154,206,146,174,87,179,42,201,15,106,173,235,108,66,10,48,255,77,76,150,252,233,95,237,156,185,124,42,167,142,217,24,243,104,140,13,213,60,187,251,208,227,203,134,231,111,195,49,190,183,228,225,205,7,127,36,28,104,37,107,207,152,156,227,68,112,108,20,28,29,127,72,114,243,97,142,25,73,103,57,202,57,73,46,74,178,226,16,199,157,156,228,27,73,62,212,181,116,28,139,27,146,252,237,85,198,91,73,78,72,114,122,58,27,42,94,144,67,207,108,250,116,173,245,142,82,202,195,221,141,8,141,249,102,58,215,180,67,121,40,201,61,73,238,42,165,252,245,149,3,181,214,115,147,188,47,157,107,221,161,222,227,156,36,95,79,114,229,177,71,5,96,182,77,215,228,137,103,7,178,168,157,44,31,81,114,28,169,149,99,211,217,54,222,202,174,137,255,159,1,115,226,72,245,93,194,28,82,112,116,188,88,74,185,227,72,15,174,181,14,167,243,224,124,117,14,254,29,126,160,214,250,198,82,202,99,221,10,200,140,61,82,74,185,247,72,15,174,181,174,77,242,189,116,126,22,243,64,139,211,249,155,127,172,75,217,160,49,251,11,138,203,15,49,60,158,228,186,82,202,33,247,159,41,165,60,154,228,209,116,246,220,184,38,201,87,210,217,112,244,64,87,212,90,191,125,96,65,2,192,252,84,255,195,222,125,199,201,85,150,253,31,255,92,51,187,155,100,211,27,41,36,64,32,116,20,16,80,20,236,130,138,32,138,93,20,229,17,17,123,65,44,143,232,3,138,189,96,23,196,196,134,93,81,64,176,240,3,84,20,69,186,34,77,32,144,2,233,201,38,217,205,150,153,185,126,127,220,103,201,100,246,156,51,103,202,214,124,223,175,215,188,32,103,78,185,103,230,204,217,185,175,115,223,215,229,112,255,218,60,83,246,40,209,150,31,238,214,140,14,57,131,195,230,23,120,112,67,158,245,219,114,244,149,160,45,239,236,54,217,89,52,67,21,84,68,134,146,2,28,117,136,202,194,126,208,221,55,18,238,78,86,106,35,116,130,207,29,210,134,73,195,204,236,175,238,254,28,224,6,96,223,152,85,158,239,238,173,102,166,241,122,50,218,189,133,112,173,170,212,13,156,102,102,191,206,186,35,51,251,162,187,47,3,126,10,84,166,248,31,23,29,75,211,187,68,68,6,209,126,179,139,180,143,139,159,10,81,40,66,111,209,232,238,51,54,117,25,219,122,140,180,73,19,125,69,88,182,33,207,254,187,169,115,158,85,46,7,251,206,46,178,239,108,189,103,34,195,73,73,70,27,96,102,159,5,254,154,240,244,83,134,178,45,210,60,102,182,134,208,25,139,251,219,63,147,144,64,81,100,180,123,102,194,242,159,214,18,220,232,103,102,151,1,223,75,120,90,223,25,17,145,65,214,222,230,76,29,31,255,152,57,209,153,55,165,196,162,153,69,158,180,176,192,161,11,10,76,108,75,207,11,177,118,91,142,94,245,213,69,100,148,81,128,163,113,63,74,88,190,215,144,182,66,154,42,154,214,114,95,194,211,79,24,202,182,136,52,155,187,183,2,139,19,158,110,164,44,242,151,137,15,12,198,141,134,18,17,145,97,50,117,188,115,248,194,2,237,173,201,65,142,82,41,4,57,68,68,70,19,93,181,26,247,231,132,229,83,26,217,169,187,79,117,247,119,186,251,101,238,126,143,187,111,116,247,94,119,239,114,247,71,221,253,14,119,191,196,221,95,19,117,86,154,202,221,167,187,251,217,238,126,181,187,47,115,247,173,238,94,140,142,191,204,221,175,112,247,215,199,108,247,197,132,50,143,111,111,118,27,135,192,127,18,150,79,111,100,167,238,126,180,187,127,197,221,255,236,238,43,163,247,182,224,238,157,238,254,152,187,223,232,238,23,187,251,113,13,30,231,151,9,159,197,129,21,235,189,46,250,156,87,185,123,119,180,78,201,221,191,22,179,207,3,19,246,249,203,138,245,22,187,251,133,209,121,186,37,218,159,187,123,119,141,175,97,170,187,191,53,122,45,255,137,190,7,61,209,119,97,147,187,223,235,238,151,187,251,57,238,62,167,198,125,207,41,123,189,229,250,220,125,94,13,251,57,33,225,61,113,119,63,166,134,253,60,43,97,31,171,107,121,93,25,237,65,252,244,148,30,51,187,185,222,157,154,217,221,132,233,93,247,84,60,30,245,152,235,148,187,255,189,252,133,18,2,36,113,94,159,240,222,220,80,79,59,221,125,31,119,255,184,187,255,193,195,245,172,35,250,220,183,186,251,114,119,255,155,187,127,193,195,116,181,166,115,247,99,221,253,147,238,254,71,119,127,200,221,55,68,199,239,118,247,245,30,190,55,191,116,247,183,185,251,236,193,104,131,136,72,222,224,128,57,233,67,52,54,119,169,171,32,34,163,139,114,112,52,110,125,194,242,222,122,118,230,238,51,9,185,59,78,39,190,12,99,43,33,145,223,60,224,80,224,12,66,146,191,139,128,175,154,89,77,29,200,152,227,143,7,62,74,168,122,16,215,145,159,64,24,157,178,23,112,146,187,191,25,120,187,153,253,187,145,227,142,80,93,9,203,123,234,217,153,187,191,24,248,48,97,250,82,92,161,249,246,232,49,23,120,42,112,166,187,223,5,124,222,204,126,80,207,49,171,180,103,127,96,9,16,215,9,55,6,230,82,200,186,223,15,17,94,103,92,144,47,211,62,163,78,221,255,146,252,61,0,152,22,61,246,7,94,12,156,239,238,63,5,62,97,102,203,170,29,195,204,214,184,251,157,132,234,57,229,90,128,147,128,111,103,105,43,240,220,148,231,142,7,254,150,113,63,73,1,173,27,51,110,95,139,184,224,6,64,222,221,199,55,114,29,49,179,164,169,47,195,206,221,159,0,156,71,248,124,227,206,197,73,209,99,33,161,162,210,217,238,254,15,224,66,51,251,121,19,142,255,122,194,181,245,104,226,175,1,45,132,156,37,51,9,215,247,151,1,159,115,247,31,2,23,152,217,170,70,219,32,34,82,110,242,120,103,210,56,103,91,79,220,37,9,186,234,250,53,27,134,242,109,236,52,54,116,230,232,236,53,182,247,25,69,15,9,76,91,114,208,154,115,218,219,156,105,237,206,172,118,103,92,202,72,146,122,20,75,176,122,107,142,141,93,57,58,123,161,175,104,208,127,236,188,51,189,221,153,59,185,196,196,138,156,37,119,174,108,97,115,76,37,20,128,131,230,22,153,61,41,190,26,74,87,159,113,243,35,205,45,181,186,173,199,88,215,25,42,179,116,247,133,28,42,37,15,127,60,114,6,45,121,103,66,43,76,106,115,118,155,92,98,82,66,254,149,74,43,54,231,120,104,125,182,236,177,197,18,252,249,129,129,127,46,219,90,156,167,238,85,168,229,229,0,208,91,48,86,111,53,182,116,27,93,189,70,95,49,156,23,57,194,235,105,107,129,41,227,156,25,19,75,76,159,224,88,252,71,145,106,101,71,142,7,215,197,191,190,5,211,74,236,51,107,71,80,175,179,215,88,213,145,163,163,203,232,46,26,165,232,227,157,60,206,121,210,194,218,95,159,140,12,10,112,52,238,224,132,229,27,106,221,145,187,63,159,80,193,99,207,26,55,93,68,40,115,251,10,119,127,157,153,37,77,173,168,118,252,3,129,31,2,71,212,176,217,211,129,107,220,253,100,51,187,169,158,227,142,96,73,165,128,31,173,101,39,238,62,25,248,26,112,26,241,157,154,52,135,0,223,119,247,87,0,103,53,171,131,19,117,244,126,15,204,111,198,254,202,246,251,101,224,221,13,238,227,68,194,52,137,133,53,110,58,129,16,16,121,177,187,159,109,102,223,207,176,205,95,24,24,224,128,112,94,103,13,112,28,157,242,220,83,51,238,35,109,221,235,107,216,71,86,203,8,191,63,43,207,199,22,224,133,64,205,57,56,70,58,119,127,15,161,210,203,164,26,55,61,26,248,153,187,159,12,188,57,74,50,93,235,177,103,3,223,34,4,44,106,53,17,56,139,112,94,191,206,204,6,227,124,16,145,93,216,212,241,201,1,142,222,98,109,63,91,220,97,213,150,28,43,54,229,232,45,196,111,219,87,12,1,135,174,62,99,125,39,60,8,76,111,119,22,205,44,102,238,164,39,41,57,44,223,148,103,229,230,28,197,152,88,68,111,148,108,181,179,215,88,181,57,199,220,169,37,22,207,44,146,27,65,3,85,214,109,203,177,124,83,46,241,51,113,194,235,44,148,66,224,99,83,151,177,98,115,142,73,227,156,189,103,22,153,222,222,220,96,81,51,116,246,26,15,111,204,177,97,91,46,118,30,107,17,40,22,140,158,2,108,237,14,65,135,113,45,206,252,41,37,22,76,47,145,171,35,208,81,205,67,27,242,172,218,156,163,52,242,222,46,105,208,8,250,58,143,90,73,67,208,31,174,101,39,238,254,6,224,55,212,30,220,40,119,36,240,103,119,63,190,214,13,163,187,249,87,83,91,112,163,223,28,224,23,238,190,123,29,219,142,72,209,112,250,184,224,149,3,153,71,171,68,29,155,107,8,229,56,27,185,60,159,8,92,239,238,251,53,176,143,114,223,163,249,193,141,215,1,239,106,112,31,103,2,191,164,246,224,70,185,153,192,119,221,253,255,50,172,123,85,194,242,163,178,28,200,67,201,232,67,83,86,201,244,125,138,206,183,195,99,158,42,48,8,193,134,104,132,198,99,9,79,127,32,110,58,201,104,230,97,186,213,133,212,30,220,40,247,90,224,175,238,190,71,141,199,222,143,48,10,167,158,224,70,185,249,192,21,222,224,212,53,17,145,74,227,90,146,123,120,197,18,153,59,128,93,189,198,109,43,91,120,112,93,62,49,184,17,199,129,141,93,97,219,135,54,212,95,151,182,187,207,184,125,101,11,143,108,140,15,110,196,29,247,177,142,28,119,62,218,146,105,253,193,86,40,193,93,143,181,112,247,234,124,98,112,35,205,182,30,227,223,143,182,112,255,186,124,106,133,156,161,182,124,99,142,219,86,180,176,62,33,184,145,164,167,96,44,219,152,231,182,21,45,117,189,31,105,238,91,155,103,197,38,5,55,198,42,5,56,26,247,134,132,229,191,201,186,3,119,127,57,97,228,198,248,42,171,118,71,143,52,115,128,31,185,123,92,103,41,233,248,237,132,78,101,35,137,81,23,2,95,111,96,251,145,230,44,226,3,0,255,54,179,219,179,236,32,234,36,94,65,243,42,234,236,11,92,229,53,230,154,136,113,10,240,164,38,180,167,210,71,104,32,136,227,238,167,18,206,161,113,77,104,139,1,255,23,77,151,73,94,201,236,79,196,143,200,217,215,221,247,201,112,156,19,8,119,216,147,204,200,216,33,125,30,97,186,77,165,127,153,217,202,12,219,215,35,105,234,203,209,192,79,162,235,194,96,123,4,184,191,236,145,230,254,152,199,138,106,7,112,247,207,2,239,168,182,26,97,74,90,181,49,196,135,3,191,206,250,222,68,163,183,126,69,114,66,215,126,91,129,85,192,106,210,167,192,77,2,190,238,238,73,211,182,68,68,106,86,109,26,128,103,232,4,110,222,30,130,11,141,116,68,221,97,197,166,28,255,121,44,159,233,152,229,186,251,140,59,30,173,47,48,176,165,219,248,207,234,225,29,212,94,40,193,29,43,91,216,208,217,88,71,190,63,104,115,247,234,250,3,69,205,226,192,221,171,243,44,219,152,111,40,144,208,217,107,220,185,170,133,77,93,205,9,114,172,222,146,99,245,22,117,129,199,50,125,186,13,112,247,37,196,87,7,88,6,252,52,227,62,22,147,222,169,251,7,225,174,248,98,51,155,96,102,19,8,57,7,222,7,36,117,180,103,1,151,100,57,126,228,66,194,84,136,36,255,2,254,143,144,79,224,96,66,7,232,44,66,16,167,124,118,230,201,132,92,8,163,154,187,31,73,120,189,113,126,88,195,174,190,78,242,244,133,62,66,240,227,141,132,115,168,141,48,122,231,213,132,202,60,73,195,224,23,3,75,107,104,67,156,179,99,218,242,87,224,199,132,169,52,223,3,174,36,67,231,177,204,179,129,3,42,150,173,32,188,198,111,3,23,17,190,19,177,249,40,220,253,16,224,171,36,231,232,120,24,248,100,116,156,25,132,252,30,79,38,4,85,238,74,216,166,63,200,81,45,192,240,247,152,101,57,224,69,85,182,35,106,79,53,207,203,176,78,82,30,143,164,50,212,205,176,148,248,138,39,16,70,27,220,225,238,213,2,3,13,49,179,87,155,217,254,253,15,224,61,9,171,254,176,124,189,178,199,107,211,246,31,77,237,122,95,194,211,5,194,53,236,181,192,108,51,155,104,102,109,132,239,236,167,73,158,138,246,36,224,139,213,94,91,228,51,36,95,91,59,8,231,252,209,102,54,197,204,22,152,217,60,66,144,250,13,192,29,9,219,237,7,124,44,227,241,69,68,170,74,27,109,145,179,144,67,34,205,150,110,227,174,199,90,40,52,105,20,196,250,206,28,247,173,205,222,65,47,57,220,245,88,158,158,190,250,59,192,155,186,140,149,155,135,175,91,116,247,234,22,58,123,155,55,74,97,253,182,28,15,111,28,222,32,199,61,171,243,172,107,82,21,158,66,41,188,71,205,24,201,241,200,38,117,127,199,58,229,224,168,67,148,8,244,43,192,169,49,79,23,128,247,214,144,164,239,115,132,31,180,149,122,128,115,205,236,11,149,79,152,89,255,221,203,11,221,253,139,132,78,65,229,183,245,8,119,127,175,153,93,152,118,112,119,63,140,228,81,40,125,192,249,102,246,201,152,231,110,2,46,118,247,103,0,223,39,140,254,48,170,223,169,28,209,162,209,52,95,38,76,115,168,244,151,184,207,35,97,63,207,2,254,39,225,233,181,192,105,102,246,135,138,229,203,163,199,207,220,253,40,66,192,33,238,253,60,193,221,79,107,32,241,104,127,242,88,7,126,64,72,94,248,64,157,251,234,55,163,236,255,31,33,156,187,151,214,176,253,231,42,246,81,238,82,224,45,49,185,15,110,142,30,48,33,180,4,0,0,32,0,73,68,65,84,159,114,247,207,1,239,103,224,8,146,241,209,190,211,70,52,93,75,252,244,129,99,9,29,208,52,89,70,231,164,229,232,168,182,206,213,25,182,173,139,153,253,206,221,127,75,72,184,25,103,95,224,107,81,238,138,171,129,203,162,17,47,163,66,52,202,226,179,196,255,157,91,3,188,33,230,59,72,148,75,232,38,119,191,144,16,108,140,11,144,157,238,238,75,204,236,150,148,227,47,38,228,132,137,115,55,240,138,168,234,76,229,241,59,128,31,184,251,207,9,1,152,231,199,108,255,42,6,6,42,69,68,234,178,53,165,99,221,146,79,191,245,94,40,193,61,107,242,85,167,120,140,107,9,9,49,115,6,61,197,48,226,34,109,155,53,91,115,76,157,224,204,155,82,61,106,242,224,250,124,230,224,128,89,120,148,98,118,187,124,99,158,92,110,232,231,44,172,219,150,171,58,58,97,92,139,51,109,130,51,174,5,242,230,244,20,140,142,110,75,125,221,43,54,229,152,55,165,52,96,10,210,196,86,223,41,89,106,79,33,36,253,76,18,151,88,181,181,74,236,100,197,230,92,213,224,70,206,160,189,45,36,22,45,21,161,59,58,47,146,244,159,107,71,44,44,212,157,147,99,125,167,165,30,67,198,6,5,56,50,138,114,84,236,79,24,146,126,18,241,211,23,186,129,247,152,217,229,25,247,249,28,194,168,135,74,61,132,14,112,213,172,253,102,118,182,187,119,0,231,199,60,253,86,194,232,140,52,31,36,126,244,136,19,94,203,55,171,28,255,47,209,29,242,63,1,163,46,7,135,187,79,39,140,60,120,50,225,179,120,38,241,35,155,254,78,24,93,145,213,249,196,127,191,182,0,175,53,179,107,211,54,54,179,155,221,253,20,224,15,132,138,57,149,62,66,8,78,212,171,0,188,213,204,190,211,192,62,226,220,4,156,108,102,107,178,110,224,238,39,0,47,72,120,250,87,102,54,160,28,113,37,51,251,64,84,1,232,157,49,79,31,230,238,111,55,179,111,36,108,126,25,33,168,85,89,89,36,53,15,71,116,238,164,141,124,234,119,120,90,101,146,148,60,30,235,226,58,224,77,246,38,194,119,247,160,148,117,246,33,188,175,239,116,247,149,132,160,210,13,192,149,77,8,140,13,166,15,18,18,48,87,90,1,188,168,90,229,39,51,91,7,28,239,238,87,19,18,175,150,27,71,8,48,188,38,101,23,175,36,126,218,225,195,209,241,83,243,52,153,89,183,187,159,65,8,134,76,174,120,122,119,119,63,214,204,6,115,132,143,136,236,2,122,250,140,142,237,201,29,190,246,42,25,153,30,220,144,79,237,48,78,26,23,146,135,206,168,72,124,89,116,120,116,115,142,229,155,242,137,35,63,150,109,200,179,219,164,82,234,8,146,174,94,171,58,221,32,151,131,249,147,75,204,153,178,163,210,72,95,17,54,116,230,88,217,145,163,51,26,21,208,87,2,74,67,223,249,125,52,165,253,185,28,236,61,179,200,188,41,241,137,54,215,108,205,241,223,117,241,1,166,82,52,229,103,241,236,157,75,1,207,152,232,204,152,184,99,217,182,94,227,214,229,201,21,96,14,154,155,94,74,184,82,119,159,165,142,30,201,25,236,62,173,196,194,105,197,1,129,146,142,110,99,249,198,60,27,19,2,62,93,189,198,242,77,121,246,154,81,91,155,202,219,86,46,159,131,105,19,156,246,86,167,53,239,20,220,232,45,194,48,196,185,164,137,52,70,39,56,214,171,0,238,5,46,7,222,66,124,112,227,102,224,197,102,118,113,13,199,125,27,241,159,193,55,106,41,73,104,102,31,39,84,131,168,180,175,187,191,36,105,187,168,131,118,66,194,211,63,171,22,220,40,59,254,3,132,14,208,72,188,28,92,81,229,115,221,72,200,69,240,101,194,116,131,202,207,99,27,240,37,224,121,102,150,148,148,113,39,238,254,20,194,221,255,56,31,169,22,220,232,23,117,192,206,36,254,125,221,207,221,107,9,184,84,250,210,32,4,55,30,3,94,83,75,112,35,114,22,241,185,59,238,3,94,151,117,39,102,246,46,66,199,59,206,27,83,182,91,3,220,25,243,212,158,209,212,153,36,39,50,48,56,184,134,16,196,42,55,153,248,187,240,253,94,64,124,242,203,184,169,51,77,21,117,226,79,36,76,133,203,98,1,240,82,194,119,226,126,119,191,219,221,191,237,117,36,54,30,2,113,129,177,34,240,238,26,203,90,159,69,248,92,43,157,152,150,11,195,204,62,5,236,77,248,14,47,1,110,3,182,3,231,84,11,110,148,237,99,37,201,231,244,96,228,209,17,145,93,136,123,184,35,158,150,239,98,218,132,228,17,20,157,189,198,218,148,206,249,236,73,37,14,95,80,24,16,220,0,200,27,44,156,94,226,176,5,5,198,39,148,136,237,43,194,138,205,233,67,5,150,87,73,20,217,154,135,195,119,47,176,207,236,157,43,180,180,230,97,238,148,18,71,44,44,176,91,66,233,215,161,224,132,170,33,73,22,207,44,178,251,212,228,42,34,115,38,151,56,104,110,33,49,1,90,82,160,96,48,61,180,33,23,59,66,6,194,251,126,200,188,2,123,207,28,24,220,128,80,209,231,9,243,11,44,156,158,252,153,172,74,168,144,83,171,221,38,151,120,202,158,125,161,61,179,138,44,156,94,98,209,140,34,251,207,46,178,239,110,245,5,80,100,100,80,128,163,113,87,2,47,53,179,39,155,217,53,89,55,138,126,24,199,117,122,30,6,82,19,35,38,248,114,194,242,180,156,24,175,34,228,50,168,180,29,56,183,150,131,155,217,175,137,15,178,140,86,107,128,243,128,131,205,236,236,26,75,67,158,78,252,119,235,62,51,171,41,17,171,153,253,150,228,14,78,106,254,129,20,107,137,31,241,211,168,239,152,217,178,90,54,136,166,123,37,229,200,248,106,13,83,189,250,125,134,248,128,208,17,81,110,149,36,113,231,174,145,28,0,4,120,86,204,178,203,128,63,199,44,127,78,202,126,146,242,120,12,73,57,208,232,51,123,6,97,180,87,45,231,185,1,7,2,111,6,254,224,238,247,186,251,71,134,40,57,105,170,104,244,83,220,232,141,43,162,107,85,102,102,182,28,248,89,204,83,147,168,82,25,197,204,30,54,179,75,204,236,12,51,59,2,152,97,102,191,172,229,248,36,39,95,141,27,217,37,34,146,201,246,62,227,206,71,91,232,72,233,92,155,193,110,147,147,163,7,43,59,146,131,11,211,38,56,7,205,45,86,157,74,48,177,205,57,96,78,242,122,171,183,38,239,160,84,10,249,58,146,228,114,112,240,188,66,106,233,89,3,14,152,59,124,165,85,251,138,36,118,214,13,152,147,97,138,206,140,118,103,102,20,164,49,66,16,97,98,155,51,189,221,153,58,193,135,180,82,72,79,33,140,140,137,99,192,1,115,10,153,222,235,189,103,22,153,57,49,126,189,66,9,86,111,109,172,11,187,104,70,145,3,231,196,7,89,100,244,83,128,163,113,79,5,62,228,238,159,116,247,90,126,112,158,68,252,93,219,43,205,172,90,38,255,1,162,31,237,113,73,33,211,202,84,62,61,97,249,245,102,246,96,173,109,32,190,19,48,90,77,39,220,1,254,146,187,215,154,56,53,169,116,240,146,58,219,146,20,20,201,146,219,33,206,239,106,12,216,100,81,0,190,85,199,118,47,33,126,24,255,242,172,35,136,202,153,217,213,132,209,84,3,158,34,140,84,72,146,148,235,34,233,179,132,48,173,169,210,255,35,62,32,149,150,171,35,238,185,254,4,152,67,194,204,250,204,236,125,192,211,8,223,227,237,117,236,102,127,224,2,224,191,238,126,86,51,219,87,135,164,41,79,181,228,133,41,247,61,226,3,103,79,171,101,39,117,4,236,32,156,11,113,134,61,144,36,34,35,75,87,175,177,173,39,254,209,177,221,88,183,45,199,138,77,57,254,245,104,11,183,174,104,73,157,154,2,48,115,98,137,9,9,163,43,220,97,125,66,39,51,103,176,127,13,119,192,167,142,119,118,155,28,223,145,239,233,179,196,32,204,250,206,244,59,249,115,39,149,152,58,190,122,103,218,128,197,179,171,7,99,6,67,169,202,148,152,172,213,100,22,207,42,113,212,158,5,142,221,167,143,167,45,234,227,200,61,10,60,113,126,129,253,119,27,218,215,245,216,150,228,138,41,115,167,148,98,71,243,36,217,119,118,49,177,194,79,90,96,171,154,25,237,206,30,51,70,64,93,96,25,52,10,112,52,110,22,161,131,242,191,192,191,163,57,211,89,60,35,97,121,77,119,23,43,196,205,135,143,171,242,210,47,105,248,125,210,136,129,106,174,36,249,199,248,104,211,70,200,61,240,50,224,114,119,255,93,150,0,86,52,34,225,192,184,167,8,83,156,234,113,37,97,170,76,165,217,238,158,214,1,79,50,24,121,19,214,103,157,194,83,33,169,131,120,83,3,109,73,202,75,144,24,100,48,179,235,8,37,58,43,197,142,250,112,247,221,25,88,53,102,11,33,80,114,57,3,59,195,79,140,74,134,86,238,103,42,240,132,152,67,252,39,235,52,134,102,50,179,59,205,236,213,132,106,73,23,0,183,16,166,117,212,98,62,240,45,119,191,124,24,203,153,198,125,110,27,205,236,178,122,118,22,149,134,238,136,121,42,238,187,222,52,209,251,151,52,253,71,247,157,68,100,39,247,175,203,115,235,138,150,216,199,29,171,90,184,123,117,158,135,54,228,217,212,149,158,224,19,194,20,146,69,51,147,87,218,180,221,18,115,103,204,104,47,37,78,59,73,50,55,101,164,194,198,132,206,236,230,148,0,77,62,71,77,157,216,246,86,103,230,196,161,239,244,182,181,36,191,79,14,44,223,148,237,82,63,174,37,228,145,24,142,32,77,185,205,41,83,98,230,79,173,237,253,29,215,226,137,1,170,45,221,86,247,188,248,61,166,107,250,201,88,167,0,71,208,5,60,88,229,177,12,216,68,122,158,137,153,132,202,34,159,201,112,204,125,98,150,57,161,36,107,189,226,230,137,79,136,178,249,199,73,74,10,122,85,61,7,143,230,139,223,91,207,182,131,104,37,213,63,219,71,9,137,93,211,188,0,248,115,84,117,38,205,145,196,119,60,30,138,170,223,212,44,186,235,155,84,18,56,174,115,92,77,92,71,190,81,27,234,220,110,239,132,229,177,229,100,51,74,202,113,178,87,149,237,110,140,89,54,63,170,104,83,233,68,6,38,145,189,213,204,186,203,170,28,149,155,64,124,217,217,19,137,31,193,82,111,144,177,41,204,108,153,153,125,212,204,142,34,84,242,121,47,33,112,83,75,126,149,23,3,87,71,65,191,161,22,247,89,215,19,128,43,183,62,102,217,220,6,247,249,56,119,159,234,238,199,184,251,105,238,126,158,187,255,146,16,140,124,98,179,142,33,34,146,213,62,179,138,180,167,4,41,54,119,37,119,33,106,185,75,223,111,234,120,39,151,176,203,164,210,160,105,21,68,38,181,249,128,234,33,213,36,77,137,24,76,57,35,113,148,12,132,36,161,247,174,201,211,53,10,42,127,184,195,214,132,207,106,66,171,167,78,21,74,50,37,33,192,81,42,193,182,148,233,85,73,218,242,48,117,194,72,76,25,40,205,164,42,42,193,109,102,150,52,93,99,39,209,29,181,215,16,50,228,63,139,129,201,17,115,192,7,221,189,218,16,251,5,49,203,12,88,239,89,199,163,101,183,136,138,187,246,209,235,136,43,203,217,89,99,2,190,74,143,145,173,178,196,80,121,155,153,93,153,101,197,40,57,232,105,132,81,27,113,165,123,247,5,126,228,238,71,155,217,214,132,221,236,151,176,252,145,44,109,72,177,140,248,41,69,113,121,6,170,25,140,43,123,189,251,140,251,30,0,220,85,111,67,72,78,206,25,151,28,184,220,117,192,41,49,203,95,192,192,105,47,113,35,176,202,131,18,127,39,76,217,40,247,108,224,167,21,203,158,153,208,150,223,37,44,31,114,209,72,146,47,71,15,220,253,217,132,41,118,207,33,4,216,210,2,229,79,3,150,18,95,45,106,80,184,251,2,118,148,66,46,119,176,55,255,226,154,84,218,56,81,20,240,121,54,225,189,59,144,112,93,89,24,237,107,228,255,130,21,145,49,205,128,189,102,22,153,87,229,110,123,87,202,100,234,9,109,245,93,106,199,229,157,237,49,83,54,186,19,198,6,119,23,146,47,153,83,234,232,196,206,104,47,97,228,135,60,99,254,140,118,103,85,71,252,107,113,66,165,148,181,91,115,180,183,57,83,38,56,83,198,133,146,177,181,142,146,25,108,157,189,150,56,61,165,173,206,30,231,248,148,32,85,103,175,49,57,195,20,164,157,219,49,178,222,51,25,28,10,112,212,200,204,58,128,139,128,139,220,253,77,192,231,136,255,145,251,41,119,191,33,37,88,48,96,184,250,32,154,24,179,108,14,241,63,166,227,134,97,215,98,83,131,219,15,27,51,187,9,184,201,221,63,13,92,76,124,130,201,131,8,29,189,55,37,236,38,46,105,43,52,254,190,108,76,88,62,92,83,0,154,37,238,220,132,48,170,166,46,102,182,201,221,183,19,70,77,100,57,86,191,203,8,137,54,43,139,226,197,77,163,137,27,213,81,158,199,227,58,6,86,110,137,203,217,17,55,109,102,67,148,75,100,68,50,179,235,137,18,160,70,137,91,207,36,57,97,49,192,139,221,253,76,51,251,246,16,53,113,40,147,111,198,149,216,142,21,229,37,121,21,225,51,175,60,55,69,68,134,93,91,62,228,61,152,149,161,170,72,90,105,216,59,87,53,183,123,209,27,19,200,112,160,47,101,82,116,61,163,5,90,243,161,3,220,147,18,56,25,12,11,167,23,89,189,53,61,159,136,19,58,244,157,189,246,248,112,196,113,45,206,196,54,152,60,222,153,217,94,170,185,179,223,108,105,163,76,58,182,27,127,126,160,74,205,225,26,245,214,49,41,190,69,183,17,118,9,154,162,210,0,51,91,66,40,99,25,151,56,110,42,33,47,71,146,184,97,233,131,37,238,199,116,82,103,164,178,196,101,173,26,13,144,12,59,51,91,105,102,47,2,126,159,176,202,235,220,61,105,106,72,82,39,122,115,131,205,74,154,2,50,218,59,74,73,223,131,154,170,177,196,136,59,15,243,105,211,37,162,28,34,113,229,98,119,202,231,16,77,249,170,156,246,181,34,10,144,245,187,130,129,137,58,15,118,247,217,101,251,153,67,8,152,85,202,90,178,117,216,153,217,45,102,118,38,112,24,233,73,81,207,25,162,38,65,242,181,109,48,180,85,91,193,221,79,112,247,251,9,73,120,159,197,232,255,206,138,200,24,180,112,90,137,39,239,217,151,41,184,1,80,24,194,190,116,220,168,128,98,41,125,232,104,91,190,190,6,230,135,161,103,52,174,5,246,219,173,88,243,16,190,158,130,177,177,203,120,100,99,142,219,86,182,240,143,135,91,120,104,125,126,200,3,52,253,10,67,156,218,162,224,138,86,72,60,5,56,26,100,102,191,35,185,68,235,9,41,37,19,135,242,50,16,119,5,72,138,123,102,190,35,57,72,219,143,36,167,17,74,170,86,106,99,224,221,249,126,73,239,107,163,1,173,164,78,209,104,207,148,148,212,254,184,41,6,181,72,58,15,171,85,7,137,203,125,49,43,154,150,209,239,68,6,126,167,118,74,138,26,141,244,186,163,98,157,86,194,212,142,126,39,17,63,138,238,79,85,218,56,226,68,57,59,94,74,24,249,20,103,177,187,39,149,3,110,182,154,171,80,53,32,245,215,149,187,191,155,48,50,40,45,217,115,156,237,132,188,59,223,38,185,138,146,136,72,211,76,157,224,53,117,238,171,85,255,104,166,248,0,71,250,241,235,45,255,217,50,76,61,163,221,38,149,56,112,110,177,161,0,75,79,193,88,177,57,199,205,203,91,88,190,113,232,95,72,82,210,217,193,82,82,33,20,73,160,41,42,205,241,101,224,109,12,188,115,56,133,144,1,63,238,206,102,82,185,192,111,52,177,93,253,226,146,91,38,141,40,104,116,202,195,180,6,183,31,49,204,108,157,187,255,28,120,71,204,211,79,77,216,172,51,97,121,163,239,75,210,92,255,164,227,141,22,73,1,135,5,52,150,20,50,110,10,88,79,134,242,184,87,17,18,106,86,58,142,104,90,6,112,108,204,243,127,142,89,246,55,6,158,39,207,32,228,164,128,248,156,42,37,26,171,164,52,172,204,236,44,119,127,14,241,29,250,167,3,215,12,65,51,210,70,161,53,251,250,154,120,139,208,221,143,7,62,67,122,208,119,43,112,31,33,71,210,50,66,210,227,187,8,121,161,250,162,253,124,172,105,173,21,145,49,237,176,221,11,137,9,20,55,111,183,212,169,35,203,54,230,106,170,34,146,84,190,115,232,164,143,208,168,86,37,38,73,82,14,137,161,48,123,82,137,41,227,157,135,55,228,88,219,153,171,187,3,95,44,193,178,141,121,182,245,26,7,205,29,186,251,96,195,127,78,136,4,10,112,52,129,153,173,113,247,127,17,223,241,57,152,248,0,199,70,6,38,88,44,0,239,143,170,102,12,182,85,132,59,157,149,19,226,166,184,123,123,134,142,96,146,154,147,238,141,112,127,36,62,192,145,84,145,35,169,83,222,104,37,137,217,9,203,107,169,106,49,18,109,36,36,88,172,180,144,129,137,61,51,113,247,253,137,191,182,85,205,131,98,102,215,186,251,26,6,38,153,45,15,84,84,230,223,40,16,255,29,255,61,240,254,138,101,229,219,198,229,228,248,143,153,61,88,173,157,35,220,159,136,15,112,236,49,68,199,127,132,16,40,170,188,125,117,155,153,197,125,151,7,203,249,36,143,220,250,27,97,180,203,175,26,184,214,138,136,100,54,109,130,51,163,221,217,152,80,198,179,179,199,88,189,37,151,90,174,181,92,72,197,25,191,47,3,90,7,57,153,99,181,145,22,125,69,163,158,252,231,67,61,10,161,210,184,22,103,255,57,69,246,41,21,89,179,53,199,230,237,198,150,238,92,93,249,38,214,109,203,177,108,3,44,154,57,52,65,142,106,249,45,154,157,224,179,69,197,210,37,129,2,28,205,179,42,97,121,210,80,251,229,12,44,255,215,66,152,203,62,232,115,240,205,172,207,221,87,51,176,115,217,66,24,130,255,243,58,119,125,96,67,13,27,121,146,170,121,36,37,137,77,42,243,123,176,187,183,246,223,149,173,195,161,9,203,239,171,115,127,35,197,35,196,191,182,167,17,134,246,215,227,248,132,229,203,51,110,127,35,240,210,138,101,135,187,123,43,33,103,70,101,71,253,238,168,68,242,78,162,96,201,90,96,183,178,197,7,184,123,127,112,44,174,226,78,35,229,113,51,113,247,253,128,183,199,60,213,101,102,31,110,194,33,134,53,95,76,148,100,118,53,3,171,230,36,149,197,110,186,168,156,116,92,0,11,224,2,51,251,232,80,181,69,68,164,223,162,153,69,54,117,181,36,118,251,151,111,202,49,103,114,41,211,157,248,150,22,18,39,229,62,97,126,129,233,117,148,138,173,69,62,23,30,73,35,53,122,234,236,211,135,192,200,240,107,201,193,238,83,75,236,62,21,160,72,119,159,177,105,187,177,181,199,232,236,49,182,245,90,166,17,30,43,59,114,204,159,82,98,220,16,84,92,73,155,22,52,117,188,115,216,130,58,162,52,34,117,80,14,142,230,73,74,13,156,244,30,223,147,176,252,89,77,104,75,86,15,37,44,127,110,61,59,115,247,231,211,248,72,133,145,38,169,83,22,251,185,154,217,29,196,143,20,152,12,60,191,158,6,68,73,45,247,137,121,170,64,114,73,212,209,34,41,128,20,87,93,36,171,99,18,150,223,155,113,251,235,99,150,77,37,76,83,137,171,172,115,99,202,190,254,89,241,239,28,240,34,66,16,49,238,28,74,74,108,219,76,121,224,93,49,143,15,68,137,79,27,149,116,13,24,202,145,10,15,196,44,155,227,238,135,15,209,241,159,78,252,231,251,167,58,130,27,73,163,183,68,68,106,50,105,156,167,78,67,217,222,103,172,234,200,214,53,72,43,223,57,84,73,46,211,18,137,118,108,175,189,13,91,187,173,238,169,45,131,109,124,171,51,111,74,137,253,102,23,57,124,65,129,99,22,245,113,200,188,34,179,170,76,43,42,149,96,237,182,161,249,60,210,42,215,244,141,246,140,113,50,170,40,192,209,60,113,213,16,32,57,215,197,255,75,88,254,194,38,180,37,171,202,206,215,227,109,72,73,142,154,166,242,174,247,88,240,140,132,229,91,83,182,73,154,90,241,202,58,219,240,63,196,143,3,141,29,57,48,202,36,117,232,143,116,247,154,71,3,185,251,116,224,57,9,79,199,5,46,226,92,70,252,125,169,231,18,31,60,185,54,101,95,113,73,75,143,37,126,58,219,38,118,46,53,59,40,204,236,30,96,91,204,83,57,234,63,71,203,37,5,167,26,201,169,82,171,164,192,223,107,134,232,248,73,165,106,147,174,251,105,22,53,210,16,17,145,114,139,102,149,200,165,244,119,87,108,206,103,26,25,48,169,45,37,184,208,61,52,29,234,241,41,85,71,183,212,209,134,164,233,59,35,81,206,96,230,196,18,7,207,43,178,223,236,244,232,193,150,158,161,250,60,60,113,234,208,246,130,209,163,1,28,50,68,20,224,104,2,119,63,5,216,63,225,233,187,227,22,154,217,31,129,71,99,158,58,198,221,235,29,65,241,43,119,255,158,187,127,192,221,143,203,16,164,248,109,194,242,133,164,151,184,141,59,246,62,192,171,106,217,102,148,56,45,97,249,195,41,219,252,46,97,249,203,107,237,180,71,29,246,51,18,158,174,167,179,52,162,152,217,13,196,143,36,26,15,212,51,93,226,3,196,223,241,238,0,46,207,216,166,85,196,79,53,122,54,21,37,99,9,129,174,164,239,17,209,49,43,127,5,30,67,124,160,228,166,6,166,48,213,42,105,42,213,89,238,94,119,197,31,119,127,61,3,167,222,245,171,43,167,74,164,214,234,76,191,38,126,242,245,235,162,239,84,77,220,253,32,119,191,198,221,191,233,238,111,115,247,202,60,44,149,146,166,176,173,171,241,184,187,51,180,163,250,68,100,140,107,111,117,118,75,41,5,219,91,128,71,54,87,79,110,48,99,98,114,128,99,99,103,174,142,236,23,181,155,58,62,249,117,116,247,25,107,183,102,239,230,184,195,154,45,35,167,91,212,91,195,136,135,121,83,75,76,27,159,252,142,23,134,176,108,108,82,146,91,119,106,250,60,68,26,161,51,173,65,209,124,246,47,17,127,135,125,27,233,119,119,127,25,179,44,15,92,232,238,73,63,144,147,218,241,110,224,20,224,13,192,103,9,201,49,55,185,251,21,73,219,152,217,95,128,59,19,158,126,103,52,229,36,203,177,91,9,9,243,198,76,5,21,0,119,255,20,201,213,82,146,70,191,0,44,1,214,199,44,159,64,56,87,106,241,5,226,59,236,61,192,183,106,220,215,72,149,148,239,229,21,238,158,121,68,147,187,31,1,156,153,240,244,229,102,86,53,201,104,153,184,145,23,135,51,48,249,232,173,105,73,129,205,236,62,6,86,49,90,200,192,4,195,48,180,229,97,147,130,112,7,1,151,214,19,228,112,247,19,128,175,37,60,189,142,244,64,80,191,164,251,59,187,37,44,143,101,102,55,81,81,186,55,50,143,228,178,222,105,254,15,120,30,240,86,66,37,150,127,186,251,86,119,63,63,97,253,164,17,94,113,83,205,210,124,2,152,88,227,54,34,34,169,246,154,81,34,151,210,3,120,116,115,174,234,148,130,73,227,156,241,9,121,29,122,139,176,162,198,50,165,157,61,198,141,203,90,185,101,121,11,255,122,180,133,251,214,228,89,182,49,207,99,29,57,182,38,140,198,152,153,18,100,1,120,100,99,46,115,85,148,149,29,57,182,15,97,32,160,223,35,27,115,220,187,38,207,191,30,109,225,214,21,45,252,227,225,22,110,120,176,149,191,47,107,101,91,13,35,47,38,164,140,168,105,164,183,87,44,213,86,89,102,70,202,148,153,85,29,185,154,147,184,222,189,58,207,63,30,105,225,246,149,45,252,103,117,158,7,214,229,89,177,41,199,186,109,185,17,59,157,72,134,159,2,28,13,112,247,55,2,215,1,123,38,172,114,93,149,78,213,151,9,119,150,43,61,1,248,117,214,59,141,81,32,226,130,152,167,218,168,158,119,224,162,132,229,83,128,159,186,251,137,85,142,61,155,112,183,180,174,81,39,35,145,187,47,118,247,159,0,31,74,88,165,8,252,40,105,123,51,219,202,142,82,160,149,94,224,238,223,207,216,142,79,17,166,167,196,249,165,153,197,229,25,24,141,190,12,172,141,89,62,158,208,217,78,10,50,61,46,10,52,254,138,248,42,62,219,169,61,176,148,117,170,200,95,51,172,19,215,209,174,228,12,109,121,216,75,72,158,62,247,50,224,154,12,163,20,0,112,247,241,238,126,30,240,51,146,203,76,255,42,227,232,148,164,235,229,81,238,30,23,20,74,243,213,132,229,175,119,247,207,103,221,137,187,255,47,240,138,152,167,38,145,252,217,38,229,88,122,121,214,224,181,187,159,3,188,49,203,186,34,34,181,24,215,234,204,157,156,220,59,44,148,224,225,141,213,71,113,204,153,156,220,243,93,190,57,159,121,170,138,59,252,119,93,158,190,34,116,246,26,155,186,140,213,91,115,44,223,152,227,254,117,121,86,39,220,249,159,52,206,83,243,62,116,245,25,119,61,214,82,181,131,190,110,91,142,135,55,12,79,73,142,77,93,57,214,108,205,177,169,203,216,214,99,244,20,236,241,246,174,216,148,189,155,150,22,12,153,80,165,122,73,190,202,199,84,203,116,159,185,147,75,137,211,84,122,10,198,125,107,242,153,71,247,108,232,204,177,126,91,142,158,62,99,75,183,177,126,91,142,85,29,57,30,218,144,231,222,26,246,35,187,30,85,81,9,102,184,251,91,170,172,147,35,252,160,157,73,168,126,112,36,241,229,45,251,245,1,169,63,162,205,108,153,187,127,13,56,55,230,233,231,18,238,18,94,96,102,177,29,98,119,159,9,156,67,72,16,24,151,12,115,51,240,149,42,109,184,200,221,79,39,62,227,255,52,66,160,229,42,194,104,147,107,205,236,177,232,238,238,209,132,100,137,175,3,230,150,109,211,201,200,186,227,120,140,187,87,86,83,168,52,142,48,164,124,79,194,29,236,163,8,193,161,36,87,69,119,136,211,156,15,188,28,216,59,230,185,211,162,54,125,212,204,6,84,204,113,247,131,8,119,140,227,58,85,16,58,129,113,231,204,168,20,149,89,254,60,241,223,151,25,192,85,238,254,57,224,171,113,37,53,163,239,238,199,24,88,53,163,223,119,204,44,105,164,82,82,155,254,24,83,1,37,206,85,25,118,119,45,201,83,157,250,221,99,102,149,35,61,6,77,244,158,127,133,112,158,197,57,22,248,155,187,255,129,144,187,228,143,192,125,253,65,10,119,159,71,184,102,188,16,120,1,201,65,94,8,163,153,62,158,177,105,255,132,216,218,131,19,129,203,220,253,237,102,118,115,212,134,86,32,159,52,130,198,204,126,18,93,219,142,171,124,10,120,191,187,31,9,156,111,102,177,35,103,220,253,16,224,163,132,239,97,220,175,187,127,152,89,82,32,236,247,132,164,170,149,211,4,247,6,174,118,247,51,163,92,40,113,199,221,135,16,176,126,85,194,113,69,68,26,182,231,140,80,134,52,233,46,248,234,173,57,22,78,43,37,142,210,0,88,48,173,24,70,123,196,236,163,88,130,127,61,218,194,226,89,69,230,165,148,158,237,45,194,189,107,90,82,131,33,105,193,152,249,83,75,220,191,54,57,56,177,169,203,184,99,85,11,123,207,44,50,173,98,250,68,95,17,86,110,206,179,114,115,246,145,30,205,54,117,130,39,190,246,181,219,114,76,222,236,44,152,150,62,84,225,161,245,121,182,166,4,56,42,95,119,165,113,121,39,173,168,238,178,13,121,158,56,191,64,62,67,188,37,103,225,51,89,158,16,156,89,223,153,227,95,171,140,3,231,22,104,75,137,41,173,222,146,227,129,245,201,65,140,105,19,146,243,125,136,40,192,17,28,68,242,72,134,122,125,195,204,170,222,221,53,179,143,186,251,211,129,103,198,60,189,24,248,94,116,39,255,54,66,73,205,30,194,232,138,197,192,147,162,255,79,242,153,40,159,64,53,103,17,70,162,196,77,49,105,1,78,142,30,184,123,95,180,44,238,74,122,35,240,32,240,250,12,199,28,42,31,108,242,254,214,1,239,171,182,146,153,117,185,251,153,192,149,196,7,159,158,7,60,215,221,239,1,254,11,108,33,116,134,246,6,14,33,185,42,79,9,120,143,153,165,229,0,25,117,204,236,11,238,254,76,66,117,145,74,211,129,79,19,170,124,220,9,172,38,188,15,179,9,249,30,210,42,127,220,66,200,203,81,143,191,19,157,247,9,86,198,5,168,98,92,73,24,69,146,86,38,117,208,203,195,86,50,179,243,220,253,89,196,95,123,32,156,131,39,178,227,51,41,186,251,86,194,200,154,172,83,88,138,192,187,205,44,83,130,81,51,123,192,221,239,6,14,142,121,250,40,224,38,119,95,71,152,202,50,29,120,63,240,205,148,93,190,21,248,11,241,193,175,103,1,207,116,247,251,8,57,73,214,68,237,157,65,248,155,240,68,146,3,157,221,164,92,91,204,108,157,187,95,77,8,114,86,58,22,184,213,221,255,68,184,174,175,33,156,27,243,9,175,251,25,21,199,93,67,250,57,46,34,82,179,182,124,40,67,154,212,17,45,149,96,217,198,28,7,206,73,158,171,210,146,131,61,102,22,121,112,93,124,79,181,84,130,251,215,134,0,194,110,147,74,76,28,23,170,175,148,60,84,108,217,188,221,170,78,53,152,222,238,76,78,201,47,49,111,74,41,76,99,73,233,224,111,237,54,238,92,213,194,184,22,103,66,11,88,46,4,86,182,247,218,128,192,70,90,71,127,48,236,62,173,200,202,142,92,98,98,215,7,215,231,217,216,149,99,222,148,18,211,38,148,30,47,197,218,83,48,54,118,25,171,183,228,82,71,88,140,107,113,102,167,228,92,1,200,229,194,168,158,238,190,248,253,108,233,54,110,122,164,149,201,227,156,92,206,233,45,24,11,166,149,18,247,187,231,140,34,107,183,89,226,254,54,111,15,251,155,217,94,98,122,187,51,161,213,105,205,135,252,47,91,187,141,245,157,233,159,167,1,11,167,171,44,139,36,83,128,99,112,252,194,204,222,91,195,250,167,17,238,4,31,146,240,252,124,146,239,78,39,249,177,153,125,54,203,138,102,118,123,212,25,255,46,213,71,95,36,117,188,55,0,111,161,254,206,228,104,176,25,56,213,204,30,204,178,178,153,93,235,238,239,37,12,149,143,235,40,25,161,35,149,84,129,167,146,3,159,52,179,31,100,92,127,180,121,35,33,55,68,210,212,136,233,212,150,112,241,1,194,231,149,152,35,163,138,235,72,15,112,100,153,122,130,153,109,138,2,51,71,167,172,54,20,229,97,227,156,10,92,65,8,150,86,147,167,182,60,59,69,224,67,102,246,227,26,219,116,17,201,185,60,140,157,71,213,28,145,182,35,51,123,48,26,197,241,83,194,249,19,183,191,3,162,71,86,5,224,195,81,14,163,52,231,18,202,197,198,5,39,38,16,70,191,84,203,49,179,25,248,20,85,70,226,137,136,212,99,143,233,69,30,219,146,156,111,99,221,182,28,123,76,43,49,49,101,26,200,130,169,37,58,186,66,167,52,73,87,175,101,154,242,82,41,159,131,197,179,170,119,100,247,159,83,228,246,149,45,85,115,50,244,84,169,228,49,103,114,137,174,94,75,237,92,55,91,91,30,118,159,82,98,197,230,228,247,111,83,151,177,169,43,15,228,31,175,128,147,117,196,201,94,51,74,88,134,151,51,189,221,121,172,35,121,197,190,98,127,149,153,176,206,230,237,198,236,73,241,235,230,12,14,152,83,228,223,143,38,127,38,165,82,56,191,214,197,213,116,171,98,238,148,82,213,81,41,178,107,211,224,158,230,234,33,140,154,168,169,212,162,153,45,39,12,243,110,198,93,92,7,190,98,102,167,214,216,134,95,0,175,37,190,178,75,53,155,129,211,204,236,174,58,182,29,45,254,5,28,103,102,215,212,178,145,153,93,76,8,252,196,229,90,169,69,55,240,191,102,246,177,6,247,51,98,153,217,6,66,135,175,25,213,97,110,3,94,216,224,180,143,164,114,177,253,254,92,195,190,210,190,219,29,12,65,121,216,56,209,8,175,231,209,252,252,31,27,128,55,153,217,23,234,104,211,215,9,1,137,44,146,42,182,148,239,239,143,132,4,204,43,106,109,75,140,109,192,25,102,86,53,81,105,148,96,246,84,226,75,242,102,209,67,184,118,196,37,44,22,17,105,88,62,7,187,79,77,14,32,184,195,178,12,129,137,3,230,22,153,146,50,202,162,30,185,92,232,36,183,167,37,207,140,76,108,115,14,152,83,76,45,127,91,205,248,86,103,159,12,193,148,193,176,104,102,145,169,25,223,191,146,103,15,110,204,155,90,98,110,202,244,160,114,123,76,75,79,60,91,169,179,74,16,104,234,120,103,223,217,141,125,38,113,166,77,112,22,87,41,139,43,162,0,71,115,108,39,148,131,60,198,204,234,41,109,137,153,173,50,179,99,129,79,82,127,103,248,191,192,255,152,217,123,234,108,195,21,132,170,33,63,32,116,168,179,184,5,56,49,101,46,250,104,247,0,225,46,244,161,102,118,75,61,59,48,179,239,17,74,140,102,73,72,25,231,78,224,69,102,246,153,58,183,31,53,204,108,131,153,29,71,200,13,81,75,213,147,126,93,132,187,255,199,52,154,132,213,204,86,2,255,78,120,186,64,198,178,179,145,63,164,60,247,207,6,70,153,52,204,204,54,153,217,41,192,233,192,125,13,238,174,143,16,156,56,58,41,119,80,70,167,17,146,198,86,251,25,119,96,148,139,35,85,148,103,227,168,168,109,245,150,226,253,11,112,66,45,175,203,204,174,37,4,87,98,203,133,167,88,3,188,218,204,146,42,12,137,136,52,197,194,233,37,198,165,36,161,220,208,25,166,146,164,201,27,60,113,126,129,89,41,21,52,106,209,154,135,39,206,171,109,127,179,38,150,56,104,110,225,241,41,28,181,24,215,226,28,60,183,88,215,182,205,96,6,79,152,95,96,122,123,243,130,68,11,166,150,216,175,134,64,192,248,86,103,159,153,217,215,223,214,91,61,114,49,103,114,137,3,231,22,155,150,43,99,183,201,37,158,56,191,208,244,160,137,140,61,10,112,212,166,72,232,64,173,6,110,7,126,65,200,199,176,159,153,189,196,204,110,109,244,0,102,118,46,97,30,246,23,8,63,138,171,93,237,10,192,205,192,217,192,193,81,103,186,145,227,47,55,179,55,16,166,203,124,156,144,96,112,21,33,136,227,209,127,151,19,166,18,188,197,204,142,50,179,33,207,31,208,100,78,184,91,218,65,8,104,252,137,80,217,227,4,51,219,55,235,84,159,52,102,118,187,153,61,29,120,37,225,189,235,172,178,73,79,212,142,51,205,236,48,51,187,174,209,54,140,38,102,246,113,66,53,161,47,49,176,204,106,156,229,192,183,129,195,205,236,93,77,12,24,196,149,139,5,184,59,26,121,149,73,52,242,103,93,194,211,181,140,4,25,52,102,246,61,51,59,128,29,211,86,214,100,220,180,0,220,69,248,206,28,106,102,175,105,66,112,169,207,204,94,30,181,229,54,194,181,55,78,59,241,9,146,227,246,185,198,204,94,3,28,67,8,226,102,25,173,214,73,8,78,189,212,204,158,105,102,73,231,67,218,113,175,33,76,165,249,4,33,71,81,154,53,192,215,9,231,241,111,106,61,150,136,72,173,114,70,213,36,150,89,42,140,228,115,112,240,188,34,251,205,46,210,86,231,4,120,51,152,61,169,196,147,22,20,152,90,199,20,132,153,124,202,45,36,0,0,32,0,73,68,65,84,19,157,35,22,246,49,103,114,41,115,39,120,70,187,115,216,238,197,212,106,44,67,33,159,11,65,142,69,51,26,11,8,180,183,58,135,204,43,178,79,29,163,28,230,79,45,177,120,118,49,83,50,209,98,41,189,114,75,191,89,19,75,28,185,71,129,153,19,189,238,172,217,227,91,157,253,102,23,57,112,78,49,211,116,27,17,157,38,35,156,187,47,6,158,70,72,42,58,149,144,220,175,155,208,89,122,0,184,222,204,178,118,68,6,157,187,255,128,248,36,163,239,48,179,111,12,117,123,70,170,168,84,228,51,129,67,9,73,13,39,18,130,71,155,8,157,197,63,71,83,54,132,199,43,203,60,157,80,173,99,10,225,218,181,21,88,73,168,102,81,215,232,26,73,231,238,71,16,206,209,61,217,113,253,233,15,244,174,35,140,26,251,71,214,36,162,13,180,99,63,224,249,192,60,66,46,141,30,66,210,229,107,26,153,26,23,85,82,121,50,161,34,214,36,66,142,161,46,224,49,194,247,240,250,102,143,174,137,142,121,108,116,204,137,132,41,44,27,128,91,163,233,52,34,146,77,30,104,61,251,236,15,239,245,177,243,207,79,42,205,60,166,20,74,240,183,135,146,7,173,29,182,123,125,129,1,119,184,249,145,22,182,23,146,187,5,7,207,45,50,171,74,178,202,126,37,135,71,59,114,172,219,22,146,69,122,149,38,181,229,97,70,123,137,5,211,75,76,204,48,37,37,139,158,62,99,245,86,99,243,246,28,219,251,160,80,10,9,69,91,114,208,150,119,38,79,112,230,76,26,152,203,225,182,21,45,137,57,56,14,154,91,76,76,172,217,213,103,220,252,72,124,100,39,159,131,99,247,206,62,120,176,175,8,143,117,228,88,215,153,163,179,199,170,222,233,204,27,76,153,224,204,153,92,98,183,201,165,134,59,119,157,189,198,242,141,57,54,109,79,206,207,98,132,169,73,187,101,60,39,32,36,16,125,180,35,199,166,237,161,28,110,26,51,152,60,206,153,61,185,196,252,41,217,3,86,0,43,59,114,137,137,111,167,141,119,14,93,144,54,251,120,215,49,117,82,219,110,132,34,7,125,132,228,253,99,134,2,28,210,84,238,254,75,224,101,49,79,189,217,204,190,51,212,237,17,17,17,145,49,105,151,11,112,140,70,133,82,232,216,118,246,26,125,37,163,84,10,157,143,150,156,51,174,21,38,141,243,166,5,53,154,225,214,21,45,137,35,19,106,9,242,52,75,209,97,203,118,163,179,207,40,22,67,160,6,66,208,100,92,222,105,31,231,76,25,231,131,50,178,193,129,142,237,70,87,175,209,91,52,138,165,112,220,9,173,206,180,9,37,198,53,80,170,162,179,215,216,218,109,244,22,194,107,114,194,104,162,182,150,80,85,101,218,120,175,41,39,136,212,110,44,7,56,84,69,69,154,109,70,194,242,205,67,218,10,17,17,17,17,25,86,45,185,80,161,163,153,249,37,6,83,90,37,150,124,110,232,95,67,222,162,247,111,72,139,215,6,70,72,234,57,24,21,75,38,182,141,172,192,150,140,45,138,141,201,78,220,253,57,238,190,71,3,187,120,66,194,242,70,147,23,138,136,136,136,136,12,138,146,67,111,202,212,137,225,74,66,42,34,181,81,128,67,112,247,86,119,127,179,187,255,131,80,162,179,174,92,25,238,126,6,48,43,230,169,245,102,150,84,141,66,68,68,68,68,164,33,219,251,140,85,29,57,238,94,157,231,145,141,181,119,113,54,118,230,40,38,12,42,200,229,208,136,3,145,81,66,83,84,118,113,238,254,9,66,73,198,242,81,27,39,186,251,231,205,236,156,26,246,179,31,240,177,132,167,255,210,64,19,69,68,68,68,68,118,226,192,170,205,57,58,182,27,91,122,108,167,209,23,27,12,166,214,48,189,162,228,240,240,166,228,160,200,164,182,193,201,115,33,34,205,167,17,28,242,36,118,14,110,244,123,191,187,95,234,238,243,170,237,192,221,79,0,126,79,168,10,48,224,105,224,187,141,53,81,68,68,68,68,100,7,3,86,111,201,177,190,51,55,96,106,73,201,225,174,199,90,88,187,173,122,87,167,167,96,252,251,209,22,58,83,202,158,238,54,121,76,229,96,20,25,211,52,130,67,206,5,158,65,40,145,88,233,84,224,249,238,126,21,33,128,113,31,240,48,208,14,44,34,148,175,125,17,112,12,33,155,121,156,171,205,236,183,205,110,180,136,136,136,136,236,218,118,159,86,226,254,181,241,63,65,139,37,184,103,117,158,85,227,115,204,154,84,98,250,4,103,92,139,147,207,65,95,209,216,218,99,108,236,52,214,110,203,165,38,23,29,223,234,204,155,162,0,135,200,104,161,0,199,46,206,204,110,119,247,119,3,223,38,62,72,49,11,120,67,244,168,213,50,224,45,13,52,79,68,68,68,68,36,214,188,41,37,214,110,203,177,185,43,121,244,197,150,110,99,75,119,125,25,66,205,96,241,172,34,57,77,79,17,25,53,52,69,69,48,179,165,192,7,128,238,38,238,246,65,224,100,51,91,213,196,125,138,136,136,136,136,60,238,160,57,5,218,7,33,1,168,1,123,207,44,50,115,162,146,139,138,140,38,10,112,8,0,102,246,37,224,100,224,129,6,119,229,192,175,128,167,171,114,138,136,136,136,136,12,166,214,60,28,186,123,129,169,227,155,23,136,200,231,96,223,221,138,44,152,166,169,41,34,163,141,2,28,242,56,51,251,35,112,16,240,110,224,110,66,176,34,171,109,192,21,192,243,204,236,229,102,246,216,32,52,81,68,68,68,68,100,39,109,121,56,116,65,129,189,103,22,105,173,111,54,10,16,70,109,204,154,84,226,136,133,5,229,221,16,25,165,148,131,67,118,98,102,125,192,87,129,175,186,251,254,132,36,162,71,2,51,129,41,209,195,129,46,96,53,33,207,198,77,192,85,102,214,49,44,141,22,17,17,17,145,93,154,1,11,167,151,152,63,181,196,234,173,57,214,109,203,177,181,199,40,85,137,83,152,193,196,86,103,122,187,51,119,74,105,80,166,187,136,200,208,81,128,67,18,153,217,125,132,202,41,34,34,34,34,34,35,94,62,7,187,79,45,177,251,212,18,238,176,181,199,216,222,103,244,22,160,232,134,3,121,156,214,60,76,104,115,38,143,11,149,85,68,100,108,80,128,67,68,68,68,68,68,198,28,51,152,50,222,153,210,196,252,28,34,50,178,41,94,41,34,34,34,34,34,34,34,163,158,2,28,34,34,34,34,34,34,34,50,234,41,192,33,34,34,34,34,34,34,34,163,158,2,28,34,34,34,34,34,34,34,50,234,41,192,33,34,34,34,34,34,34,34,163,158,2,28,34,34,34,34,34,34,34,50,234,41,192,33,34,34,34,34,34,34,34,163,158,2,28,34,34,34,34,50,42,117,119,247,148,134,187,13,34,34,163,204,152,190,110,218,112,55,64,68,68,68,68,164,70,121,160,21,152,210,177,173,119,53,250,77,43,34,146,73,177,88,216,52,99,106,251,126,192,86,160,143,49,22,240,208,8,14,17,17,17,17,25,173,188,167,183,247,225,225,110,132,136,200,104,209,211,211,251,48,224,195,221,142,193,162,0,135,136,136,136,136,140,86,165,173,91,58,238,28,238,70,136,136,140,22,29,29,155,239,96,140,141,218,40,167,0,135,136,136,136,136,140,54,30,61,74,203,31,121,228,79,195,221,24,17,145,209,226,190,187,239,249,51,99,56,192,161,249,138,34,34,34,34,50,218,228,8,57,56,198,1,211,54,108,238,188,173,165,165,117,230,48,183,73,68,100,68,235,222,190,125,217,156,217,83,159,9,116,0,221,64,129,49,22,236,208,8,14,17,17,17,17,25,109,156,240,163,188,4,244,62,248,192,3,151,14,115,123,68,68,70,188,123,238,249,207,165,64,47,225,218,217,63,18,110,76,209,8,14,17,17,17,17,25,109,140,80,73,165,13,152,0,76,127,116,237,230,171,39,182,183,239,59,188,205,18,17,25,153,58,182,116,220,182,199,252,217,175,4,54,1,219,9,21,84,138,140,177,32,135,70,112,136,136,136,136,200,104,211,127,231,177,72,24,98,189,253,183,191,249,245,167,134,183,73,34,34,35,147,123,169,231,210,31,126,255,147,64,23,59,166,165,244,143,226,24,83,242,195,221,0,17,17,17,17,145,58,89,255,227,202,43,47,95,253,180,167,29,179,113,175,189,22,61,123,184,27,37,34,50,146,92,125,213,149,31,124,219,89,103,92,199,142,145,27,99,46,247,70,63,141,224,16,17,17,17,145,209,170,68,248,161,222,7,108,127,241,137,47,248,233,53,127,252,253,185,224,133,97,110,151,136,200,176,235,235,43,108,251,245,101,191,122,223,107,95,253,242,43,9,73,69,203,131,27,99,110,244,6,104,4,135,136,136,136,136,140,126,143,231,149,251,249,207,126,242,64,107,190,229,166,253,14,56,96,81,123,251,196,121,195,217,40,17,145,225,178,122,245,99,55,126,234,83,231,157,115,238,255,126,240,111,64,39,33,192,209,203,24,30,189,1,74,50,42,34,34,34,34,163,91,14,104,97,71,217,216,118,66,226,209,73,63,251,197,175,79,126,202,83,158,250,178,233,51,102,28,50,156,13,20,17,25,42,235,215,175,191,237,175,55,252,249,87,111,120,253,107,174,38,4,54,186,8,83,83,122,8,1,142,34,10,112,136,136,136,136,136,140,72,70,8,114,228,217,17,228,24,31,61,38,0,227,222,253,190,247,31,244,252,227,94,248,228,221,23,238,190,223,164,73,147,231,182,181,182,77,24,190,230,138,136,52,135,227,20,250,10,157,29,91,54,175,94,177,124,249,125,87,93,121,197,63,46,190,248,155,255,37,4,51,182,71,143,254,145,27,253,211,83,198,100,121,216,126,10,112,136,136,136,136,200,104,87,25,228,232,15,116,180,69,255,109,141,254,63,31,173,167,223,192,34,50,86,56,59,231,35,234,141,30,61,209,163,63,176,209,63,114,99,204,6,55,32,12,231,19,17,17,17,17,25,205,250,127,224,151,151,143,45,178,227,199,126,75,244,80,128,67,68,198,154,254,235,95,127,217,236,62,118,4,53,250,216,113,61,28,211,35,55,250,233,226,46,34,34,34,34,99,73,174,236,145,143,121,244,151,150,21,17,25,11,250,3,28,253,65,142,242,71,169,236,177,75,208,197,93,68,68,68,68,198,154,254,32,70,174,236,191,253,143,254,231,69,68,198,2,47,123,244,7,51,42,71,181,237,50,116,113,23,17,17,17,145,177,170,124,180,134,161,209,27,34,50,54,149,7,57,96,23,12,108,244,211,5,94,68,68,68,68,118,5,250,221,43,34,99,221,46,25,212,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,145,186,217,112,55,96,52,91,186,116,233,147,204,236,5,238,190,0,152,15,204,117,247,30,224,81,51,123,204,204,238,1,174,60,253,244,211,87,15,111,75,69,68,68,68,68,68,68,198,54,5,56,106,116,201,37,151,44,202,229,114,239,55,179,147,128,133,25,54,41,1,255,116,247,159,117,118,118,126,235,93,239,122,87,207,32,55,81,68,68,68,68,68,68,100,151,163,0,71,70,23,95,124,241,172,214,214,214,143,2,111,1,198,213,185,155,229,192,199,78,63,253,244,31,152,153,55,175,117,34,34,34,34,34,34,34,187,54,5,56,50,88,178,100,201,179,129,159,155,217,172,38,237,242,250,82,169,244,242,51,206,56,99,99,147,246,39,34,34,34,34,34,34,178,75,203,13,119,3,70,186,165,75,151,190,213,204,254,208,196,224,6,192,179,115,185,220,63,151,46,93,122,80,19,247,41,34,34,34,34,34,34,178,203,210,8,142,20,75,150,44,121,143,153,93,56,136,135,216,84,42,149,158,124,198,25,103,60,48,136,199,16,17,17,17,17,17,17,25,243,52,130,35,193,146,37,75,142,7,62,63,200,135,153,110,102,87,92,122,233,165,83,6,249,56,34,34,34,178,139,114,247,231,186,251,205,238,190,206,221,255,232,238,251,15,119,155,118,117,250,76,70,46,119,95,228,238,191,117,247,181,238,126,187,187,159,48,220,109,18,145,236,20,224,136,241,253,239,127,127,15,51,251,169,153,181,12,246,177,204,236,192,222,222,222,31,12,246,113,146,184,251,23,189,121,62,53,92,175,67,154,207,221,55,54,241,220,168,244,167,132,99,222,80,182,206,182,161,126,205,35,133,187,31,90,241,126,13,219,53,66,134,231,188,116,247,215,184,251,165,238,254,175,232,187,216,23,61,54,187,251,61,238,254,75,119,63,211,221,199,215,184,223,109,101,175,229,134,193,106,255,96,243,129,127,187,78,26,238,54,141,84,209,57,242,67,224,72,96,22,112,28,112,73,19,247,127,82,3,127,11,42,221,221,172,118,141,100,131,253,153,72,195,190,1,188,8,152,13,28,6,252,192,221,231,12,111,147,70,39,119,159,236,238,103,69,127,179,254,19,253,61,235,117,247,110,15,1,164,127,187,251,15,220,253,77,238,222,58,220,237,77,82,203,223,156,177,242,119,118,52,83,128,35,70,161,80,184,0,152,62,132,135,60,249,187,223,253,238,113,67,120,60,17,17,25,129,220,253,85,238,254,95,224,199,192,169,192,19,8,127,143,90,162,199,84,224,0,224,101,192,197,192,3,238,254,150,97,106,174,140,14,135,1,243,42,150,29,62,28,13,145,199,233,51,25,217,158,84,241,239,153,192,17,195,209,144,209,202,221,167,187,251,231,128,71,128,111,17,254,102,29,68,248,123,214,74,168,72,57,27,56,4,120,61,240,29,96,153,187,95,48,146,3,29,50,58,40,192,81,225,146,75,46,121,162,153,157,58,212,199,117,247,79,187,187,114,162,136,136,236,130,220,189,213,221,127,1,252,4,88,92,195,166,187,3,23,121,24,226,62,117,112,90,39,163,220,127,128,13,21,203,118,137,145,18,35,152,62,147,145,173,242,179,216,2,220,57,28,13,25,141,220,253,56,224,102,224,28,106,187,97,188,59,240,17,224,54,119,63,118,48,218,38,187,134,65,159,130,49,218,228,243,249,143,50,60,129,159,35,150,46,93,122,18,112,197,48,28,187,220,213,212,127,17,143,157,118,32,163,214,151,128,246,42,235,228,129,15,148,253,123,53,240,221,12,251,126,168,222,70,137,140,81,63,3,94,90,177,172,15,184,13,184,23,88,7,56,225,142,215,65,132,59,140,229,127,195,143,3,126,227,238,47,50,179,174,193,111,174,140,22,102,182,213,221,223,12,124,26,216,147,240,55,254,173,131,120,200,187,128,43,235,220,118,109,51,27,50,82,13,195,103,34,181,121,23,97,212,193,17,192,99,192,185,102,182,106,120,155,52,58,184,251,107,9,163,49,38,196,60,189,14,184,31,216,72,248,253,56,3,216,47,250,111,185,67,128,43,220,253,84,51,251,221,32,54,87,198,40,5,56,202,124,247,187,223,29,239,181,39,18,234,3,190,238,238,215,20,10,133,155,199,143,31,63,163,80,40,28,101,102,255,3,60,167,150,29,153,217,203,24,254,0,199,141,102,246,201,97,110,131,140,0,102,118,65,181,117,220,125,54,59,7,56,54,153,217,255,14,94,171,68,198,30,119,255,2,59,7,55,10,132,128,199,71,205,108,89,194,54,251,3,231,1,175,98,71,69,180,103,1,95,1,222,60,120,173,149,209,200,204,126,13,252,122,136,14,247,176,254,14,84,55,196,159,137,212,192,204,238,2,158,62,220,237,24,109,220,253,197,192,18,160,60,55,148,3,127,0,46,50,179,203,19,182,59,5,56,19,56,158,29,127,207,166,3,63,113,247,231,154,217,173,131,215,106,25,139,20,224,216,217,113,84,191,99,93,238,62,51,123,245,233,167,159,126,71,217,178,245,132,232,228,143,150,44,89,242,118,51,251,18,208,150,101,103,238,126,194,121,231,157,151,59,239,188,243,74,53,180,65,68,68,70,41,119,95,192,206,119,110,11,192,251,205,236,43,105,219,153,217,125,192,107,220,253,38,194,104,171,254,31,133,175,119,247,47,68,207,139,136,136,12,58,119,95,4,92,196,206,193,141,117,192,187,205,236,39,105,219,154,217,101,192,101,238,126,42,240,117,96,90,244,212,84,224,59,238,254,84,51,235,30,132,102,203,24,165,28,28,101,220,253,133,53,172,190,221,204,94,82,17,220,216,201,155,222,244,166,111,184,123,213,187,224,253,204,108,214,194,133,11,159,82,67,27,68,68,100,116,123,3,59,7,214,127,93,45,184,81,206,204,190,12,92,86,182,104,28,240,186,38,181,77,68,68,36,139,207,178,115,226,220,53,192,73,213,130,27,229,204,236,71,192,201,192,214,178,197,135,1,239,108,74,11,101,151,161,0,199,206,246,206,186,162,153,93,112,250,233,167,223,91,109,189,201,147,39,127,10,248,247,96,180,65,68,68,70,189,202,202,9,75,235,216,199,247,42,254,253,196,58,219,34,34,34,82,19,119,127,58,112,74,217,162,62,224,76,51,187,169,214,125,153,217,95,8,137,70,203,157,217,64,243,100,23,164,0,71,25,119,175,44,217,149,168,80,40,100,154,55,249,202,87,190,178,8,212,146,32,103,126,13,235,142,74,238,254,18,119,255,137,187,223,237,238,91,220,189,224,238,93,238,254,136,187,255,222,221,223,229,238,85,167,10,185,251,229,21,53,169,223,87,71,91,238,168,216,71,213,114,189,238,190,151,187,127,220,221,111,112,247,53,81,45,239,238,232,255,255,230,238,95,112,247,253,106,108,71,121,205,236,159,149,45,63,198,221,127,230,238,203,221,189,39,122,126,69,173,175,115,44,112,247,119,186,251,117,238,254,104,217,123,190,202,221,255,238,238,31,113,247,221,27,216,247,254,238,254,89,119,191,222,221,87,186,123,103,116,94,118,184,251,61,209,103,112,90,131,237,63,200,221,47,116,247,91,60,212,129,239,115,247,173,238,254,176,187,255,220,221,159,223,200,254,43,142,53,222,221,223,230,238,87,71,251,239,127,61,91,220,253,222,232,245,188,162,142,253,38,157,167,71,185,251,165,238,254,144,187,111,143,94,219,186,232,253,60,35,97,95,179,221,253,19,238,126,147,187,111,136,182,233,140,246,241,99,119,63,186,129,215,127,106,244,26,255,93,246,94,247,159,47,127,117,247,207,121,200,97,49,18,204,172,248,247,237,117,236,227,255,1,239,41,123,124,191,214,29,68,159,199,167,221,253,159,101,159,199,54,119,95,230,238,127,112,247,51,220,125,124,245,61,37,238,127,200,62,19,119,127,177,187,95,22,181,189,43,58,214,218,232,216,95,117,247,195,26,216,119,211,175,21,41,223,171,5,238,254,37,119,191,221,221,55,71,175,99,179,187,255,215,221,127,234,53,228,12,115,247,47,250,206,78,170,165,141,35,65,204,107,216,167,236,185,87,185,251,111,61,252,173,236,246,240,247,114,85,116,125,57,215,107,248,125,23,115,220,233,238,254,33,119,255,147,187,175,142,246,191,61,218,255,117,238,126,86,197,250,255,44,107,99,98,101,148,90,62,147,161,56,71,18,142,219,244,223,59,9,199,57,37,250,238,220,235,225,239,98,255,119,234,191,238,254,11,119,127,67,141,251,139,61,87,60,252,109,252,112,244,25,117,184,123,41,122,254,195,21,219,159,84,177,253,23,83,142,117,67,217,122,15,148,45,31,239,238,231,68,207,175,117,247,94,15,215,139,135,61,84,189,122,179,55,118,77,221,63,250,236,111,246,157,127,83,60,18,189,103,47,172,88,191,183,172,157,63,168,247,184,9,222,78,72,26,218,239,199,102,86,119,78,65,51,251,26,240,175,178,69,139,221,253,248,172,219,187,251,30,238,126,94,244,222,247,127,103,251,162,247,233,54,119,191,200,221,159,90,111,251,6,211,80,124,231,124,144,174,105,195,245,122,226,40,7,71,25,51,155,155,113,213,109,103,156,113,198,189,111,126,115,182,60,110,238,254,79,179,108,21,96,115,185,220,152,13,112,68,23,147,47,1,113,29,151,9,192,30,209,227,249,192,251,221,253,227,102,246,157,148,93,254,28,120,113,217,191,79,138,246,159,181,61,135,177,243,157,206,251,204,236,154,42,219,124,26,120,27,48,37,230,233,221,162,199,211,128,183,187,251,79,8,115,15,183,198,172,155,165,125,159,6,206,38,212,11,47,183,75,5,38,61,4,46,126,1,196,253,49,154,31,61,142,6,206,118,247,15,155,217,197,53,236,123,30,225,156,121,57,241,215,195,41,209,227,0,224,149,238,254,65,224,173,209,29,134,172,199,104,5,62,79,184,3,81,153,85,124,82,244,216,19,120,169,187,95,100,102,13,13,197,244,240,67,240,60,96,175,152,167,39,3,251,71,143,87,186,251,45,192,251,204,236,134,6,142,247,118,224,139,132,169,17,229,102,17,146,94,62,43,250,161,117,106,255,28,218,232,223,223,97,96,64,183,5,88,20,61,94,225,238,95,52,179,15,213,208,150,83,129,11,136,127,237,45,236,56,95,142,1,222,225,238,75,26,125,191,155,96,123,197,191,247,34,12,237,205,44,122,95,51,79,107,169,228,238,207,0,126,76,40,209,87,174,5,152,24,181,233,120,224,28,119,63,163,150,243,101,168,63,19,119,255,54,112,6,59,114,146,244,155,29,61,14,1,206,114,247,139,107,57,206,80,92,43,42,142,119,34,161,34,213,172,138,167,166,70,143,197,192,171,220,253,26,224,13,102,246,88,61,199,25,237,162,14,226,247,129,87,198,60,221,127,110,61,25,120,159,187,127,200,204,190,93,227,254,207,0,206,39,254,230,83,255,254,159,237,161,114,196,107,134,178,210,198,96,159,35,67,241,123,39,250,93,120,33,16,55,61,187,255,59,181,24,120,185,135,32,196,7,234,237,56,187,251,225,192,165,132,42,84,149,154,250,187,42,234,176,253,130,129,163,233,90,9,127,239,247,36,228,253,59,59,186,166,254,181,198,253,127,129,144,187,169,242,102,96,255,111,138,61,8,191,41,150,152,217,91,234,120,9,181,180,165,29,120,81,217,162,237,132,223,32,141,186,138,157,223,191,227,128,63,102,104,207,167,9,239,77,92,217,244,233,209,227,112,224,12,119,191,156,112,222,174,108,188,185,141,27,162,239,220,144,93,211,134,178,207,84,105,151,234,40,101,144,45,10,1,185,243,207,63,63,235,186,176,115,84,51,149,187,215,178,223,81,35,234,116,253,145,248,224,70,156,133,192,183,221,253,155,41,235,252,156,157,59,2,79,245,218,238,226,159,202,206,159,121,98,89,59,119,159,234,238,215,2,31,34,254,139,90,105,60,112,58,112,163,187,47,174,161,77,253,199,251,88,116,172,202,224,198,46,37,250,195,249,123,226,131,27,149,166,3,223,168,140,60,167,236,251,48,224,38,224,213,100,15,246,30,4,92,229,25,239,138,185,251,100,224,26,224,221,196,151,76,43,215,66,232,224,125,45,99,91,226,142,247,101,194,15,222,184,206,100,156,35,129,223,187,123,93,195,63,221,253,141,192,87,25,24,220,168,116,10,225,135,37,30,70,142,92,70,245,209,106,45,192,7,61,99,30,163,232,181,255,144,236,175,125,2,225,253,254,109,198,245,7,75,229,136,172,211,135,242,224,238,126,36,161,122,87,150,107,231,126,192,229,238,126,84,198,125,15,233,103,226,238,223,39,84,144,169,246,119,180,53,58,78,229,212,158,164,253,14,250,181,162,226,120,39,16,254,190,85,118,92,227,28,23,29,103,114,173,199,25,35,126,67,124,112,163,210,116,224,155,181,92,235,220,253,179,192,183,201,54,178,246,233,132,178,150,181,36,170,175,219,96,158,35,67,245,123,199,221,95,71,248,93,152,53,247,220,254,192,47,221,253,220,172,199,40,51,133,112,174,196,5,55,154,42,250,29,122,13,217,166,10,238,79,184,166,30,153,113,223,237,81,192,234,108,170,23,69,200,3,103,186,251,37,89,246,221,128,147,9,65,149,126,215,152,217,195,77,216,239,215,128,23,150,61,126,148,182,178,135,81,9,215,19,206,219,184,224,70,165,60,225,183,201,223,189,129,17,163,205,48,132,223,185,33,185,166,13,117,159,41,142,70,112,236,108,3,225,14,79,53,237,11,22,44,56,136,80,235,189,42,51,123,114,13,109,88,95,195,186,163,130,187,191,28,184,152,157,59,65,219,8,127,0,110,37,188,239,19,129,3,9,163,55,22,68,235,24,240,86,119,239,51,179,119,87,238,215,204,250,220,253,119,192,27,163,69,253,201,245,62,155,177,105,229,195,247,138,164,15,235,254,37,3,203,254,222,9,92,15,60,68,184,80,46,36,220,177,126,82,217,58,135,0,63,119,247,103,155,89,71,198,118,77,6,206,41,251,247,106,194,176,245,117,132,63,104,99,50,8,150,224,19,132,247,16,96,25,161,212,216,50,160,147,240,126,63,155,112,119,174,95,30,248,180,187,255,33,169,188,38,132,225,139,132,242,124,11,43,158,186,157,112,94,222,79,72,114,53,131,240,121,158,194,142,169,4,147,8,129,148,39,155,217,186,42,237,255,9,240,204,138,101,15,68,199,184,15,232,33,252,161,121,90,180,94,11,33,218,253,96,149,253,198,189,166,207,18,2,41,229,30,37,252,128,252,79,244,122,102,17,238,92,28,199,142,63,58,237,132,82,215,219,204,236,199,53,28,50,15,252,31,33,80,190,141,16,32,188,147,240,217,28,8,188,132,157,255,136,158,226,238,111,34,220,57,24,79,248,206,93,11,252,13,88,75,200,154,254,84,194,53,160,252,90,113,142,187,255,216,204,210,134,122,159,31,243,218,59,8,211,3,111,33,188,15,121,194,200,144,227,9,163,5,250,191,71,47,114,247,143,12,99,121,236,171,216,121,126,241,155,220,253,150,42,163,215,154,233,66,194,143,65,39,92,143,175,7,86,18,62,215,125,9,215,201,69,101,235,79,7,190,193,206,223,187,1,134,225,51,57,146,29,201,85,55,18,174,21,119,19,254,190,204,36,124,199,158,199,206,65,227,211,220,253,247,102,246,211,148,215,49,84,215,138,126,121,194,72,145,9,132,239,200,141,192,95,129,85,209,178,67,129,19,217,81,101,0,194,119,250,51,132,97,226,187,146,215,16,174,23,16,254,78,94,13,252,23,216,66,248,188,158,195,192,191,15,159,117,247,107,210,254,62,0,68,35,112,206,97,231,191,183,253,231,213,157,192,102,194,231,252,164,168,13,147,162,255,175,59,64,93,131,193,62,71,6,253,247,142,187,159,12,92,194,206,21,55,182,16,190,83,183,17,222,235,57,132,0,192,9,236,232,176,182,2,231,187,251,218,26,71,227,124,136,48,170,1,66,165,170,219,128,229,132,209,6,51,9,215,188,102,249,66,217,177,238,38,188,166,135,9,215,216,125,9,175,167,252,154,58,3,248,38,85,174,169,145,31,17,174,99,229,30,34,252,157,47,255,77,113,12,161,131,218,66,248,155,242,143,122,94,72,70,149,229,116,175,109,198,78,163,17,71,181,140,58,186,140,112,78,150,187,11,184,142,240,30,245,177,99,196,111,255,239,45,8,125,142,223,68,231,237,61,13,53,186,126,67,241,157,27,202,107,218,80,246,153,164,154,165,75,151,94,183,116,233,82,207,242,88,178,100,201,199,179,236,243,226,139,47,110,93,186,116,233,61,89,247,187,116,233,210,161,190,123,87,57,79,177,50,177,79,163,251,95,224,97,126,87,185,191,37,69,232,60,204,89,252,90,197,250,69,119,143,189,67,227,238,207,169,88,55,211,208,105,119,127,138,239,152,123,233,238,254,247,148,117,47,168,56,198,86,119,79,156,159,228,97,46,233,154,138,109,82,255,16,251,206,243,107,251,109,112,247,119,120,152,226,48,34,121,152,183,95,174,166,185,121,49,251,187,97,192,187,16,230,208,39,158,151,238,126,86,180,78,185,212,11,178,187,127,191,98,253,237,238,254,142,148,245,23,121,152,191,95,46,181,243,229,238,239,173,88,191,232,41,163,17,220,253,185,30,230,63,186,135,185,162,229,82,231,203,186,251,201,49,219,124,199,19,34,239,30,230,68,94,95,177,254,58,15,101,222,210,142,19,119,158,222,230,49,185,19,220,125,166,187,95,19,179,190,123,56,183,79,76,56,198,83,61,204,163,47,151,56,146,203,67,110,147,206,138,245,255,154,246,90,60,204,139,46,255,254,175,243,148,187,155,190,243,121,185,45,237,61,170,135,187,223,88,209,254,162,135,249,232,71,12,194,177,226,62,195,85,238,254,210,132,245,91,221,253,91,49,219,188,60,229,24,67,241,153,84,254,237,242,104,251,159,184,123,236,221,59,119,127,134,187,175,168,216,38,245,135,191,15,205,181,34,238,51,121,216,19,114,66,121,152,95,94,121,206,108,113,247,57,41,199,24,180,28,28,62,48,95,65,226,104,200,6,143,147,244,153,127,219,19,114,25,184,251,219,163,207,172,92,181,191,15,71,250,192,243,247,106,79,200,227,225,238,251,121,200,245,209,223,158,242,107,241,96,228,224,232,215,212,115,36,218,110,40,126,239,204,243,29,127,235,250,253,209,221,99,71,122,121,248,91,242,211,152,118,165,93,79,226,206,21,119,247,223,185,123,213,81,28,94,127,14,142,242,246,189,43,97,253,241,30,206,217,74,169,121,177,60,252,30,44,87,114,247,207,164,172,255,124,119,127,44,90,183,183,98,219,166,229,224,136,62,187,114,7,54,107,223,53,180,225,115,21,109,232,78,122,255,163,245,159,229,33,71,83,185,196,126,64,180,77,189,223,215,212,126,137,15,205,119,110,72,174,105,67,245,122,178,208,20,149,50,238,158,57,185,155,153,125,112,201,146,37,135,86,91,175,173,173,237,227,132,57,185,89,247,123,75,214,117,71,137,79,16,162,240,253,110,1,78,52,179,7,226,86,54,179,238,104,94,244,215,203,22,231,128,216,128,146,153,93,71,136,90,247,123,138,39,252,145,172,240,90,118,142,98,198,38,141,245,240,7,180,124,158,118,7,112,138,153,37,14,249,139,234,121,31,79,136,134,62,126,60,175,109,216,213,38,224,5,102,246,117,51,235,171,97,187,177,198,129,179,211,238,228,154,217,69,64,229,243,137,9,59,61,116,250,15,138,246,13,225,110,206,233,102,246,245,164,109,162,187,125,111,38,220,45,203,114,140,201,192,251,43,22,159,111,102,137,67,107,205,236,90,194,80,207,53,212,62,186,238,130,138,109,150,152,217,25,102,214,149,112,172,135,9,249,107,110,44,91,60,43,218,79,45,150,3,47,52,179,251,42,159,48,179,13,132,124,5,113,119,198,222,101,102,177,211,16,204,236,239,192,89,236,248,124,32,253,206,214,241,132,59,51,253,254,26,181,41,241,14,173,153,125,158,157,167,164,205,34,220,241,28,46,103,18,70,52,244,203,17,134,221,255,195,221,175,245,208,249,79,13,62,53,96,11,112,178,153,197,94,3,205,172,207,236,255,179,119,231,241,113,212,245,255,192,95,239,217,36,13,133,114,20,74,155,205,238,166,45,1,196,159,232,23,234,1,10,40,32,32,40,10,168,5,60,128,94,160,168,120,33,136,136,84,17,84,240,0,15,16,145,20,80,185,17,65,65,110,17,65,206,114,40,22,139,208,38,155,221,77,67,90,174,150,146,38,187,243,254,253,241,153,205,206,78,246,152,221,236,206,38,233,235,249,120,180,143,157,201,28,159,221,157,153,157,207,103,62,159,247,91,62,15,192,251,125,125,188,196,54,27,245,157,252,65,68,142,45,246,228,199,137,135,241,89,152,167,156,89,239,82,87,176,74,183,32,174,21,69,188,2,147,94,177,96,76,40,17,137,3,56,18,230,252,203,154,6,160,226,192,193,147,192,229,34,114,98,54,190,143,151,136,252,10,192,121,158,217,229,190,143,179,145,223,253,255,110,152,115,164,224,211,100,17,121,30,230,169,252,147,48,247,21,65,244,142,174,249,49,18,224,253,206,217,200,239,221,119,19,128,15,23,27,214,32,34,235,68,228,24,228,103,152,218,10,163,51,109,148,115,165,136,28,90,170,55,96,141,40,128,47,137,200,207,11,253,209,185,207,61,17,163,19,16,28,85,104,121,96,228,90,116,186,103,246,121,165,98,84,137,200,157,48,199,192,90,212,119,184,179,187,119,219,250,160,123,65,168,121,192,114,178,107,86,26,230,30,163,224,231,15,0,34,114,63,204,103,227,62,167,247,82,213,147,139,172,82,23,1,159,115,117,191,166,53,176,206,52,10,27,56,242,85,146,206,168,69,68,110,89,182,108,153,183,107,22,0,96,233,210,165,86,87,87,215,25,182,109,123,43,57,165,188,209,211,211,243,159,10,150,175,135,189,212,68,187,173,232,95,161,13,57,45,131,238,31,211,55,1,28,39,34,175,148,43,132,211,200,225,110,112,218,85,139,71,209,118,223,120,55,35,215,77,185,20,247,13,206,70,20,31,158,242,21,228,143,31,59,175,92,32,82,0,16,145,103,144,95,233,222,18,64,209,167,126,5,124,95,68,30,175,96,249,201,234,30,17,185,196,199,114,231,35,63,150,65,167,170,22,28,110,38,34,27,69,228,93,48,93,214,47,6,240,211,82,93,212,93,235,61,130,252,148,207,59,151,88,124,33,242,111,224,30,18,145,178,189,190,156,6,206,31,151,91,206,77,85,143,69,110,24,15,0,172,16,145,130,153,75,60,251,90,15,115,174,184,123,36,28,233,179,129,48,235,92,17,41,26,16,211,169,104,122,3,194,61,45,38,215,125,169,178,221,142,252,97,58,69,211,103,139,200,133,48,1,219,190,8,115,195,120,162,207,32,85,55,122,166,171,206,172,49,86,34,242,44,204,205,196,191,60,127,106,130,233,230,121,62,128,255,169,234,179,106,122,230,28,163,99,136,190,239,241,115,159,13,235,223,69,126,163,83,209,241,229,13,250,78,250,145,127,147,91,172,108,247,195,116,201,205,178,48,186,43,109,118,217,32,174,21,133,92,36,34,37,211,203,59,231,157,247,41,151,175,216,40,1,232,168,230,62,66,75,60,113,45,98,13,70,15,131,42,228,135,48,195,55,178,138,254,62,56,149,37,247,253,193,107,0,22,150,123,208,224,52,232,158,2,83,185,10,66,61,142,145,186,223,239,168,234,246,48,67,139,178,86,3,88,228,243,65,206,87,96,186,183,103,29,173,69,122,107,21,176,10,166,225,49,8,119,138,136,159,248,62,190,175,169,48,241,9,34,174,233,199,74,61,48,201,114,174,69,63,243,81,150,177,112,31,51,235,234,188,175,66,190,2,115,204,101,93,237,103,248,146,136,60,13,224,52,207,236,186,6,100,45,32,136,115,46,200,107,90,163,234,76,163,48,6,135,75,83,110,88,49,145,0,0,32,0,73,68,65,84,83,211,189,233,116,58,45,34,126,63,151,14,85,189,191,171,171,171,11,192,61,182,109,47,23,145,109,97,2,38,29,7,224,221,226,51,123,138,227,111,75,151,46,181,43,44,118,173,125,4,213,61,201,252,78,129,121,39,32,255,162,115,109,133,45,187,23,192,68,246,207,58,6,133,27,34,174,128,57,169,178,193,92,63,140,18,79,162,85,117,31,152,113,157,89,247,149,168,164,185,179,180,172,20,145,243,203,21,218,229,98,0,103,192,140,175,4,76,188,8,63,94,5,240,235,10,246,51,153,93,87,126,145,145,120,44,143,32,247,36,65,0,236,14,51,246,178,216,58,143,0,168,116,92,106,28,185,74,215,214,170,186,77,145,167,197,31,245,76,23,237,70,90,192,69,48,227,164,253,54,52,28,227,153,46,218,149,214,75,68,86,171,234,239,97,122,76,0,102,252,246,241,48,55,94,229,188,2,192,79,55,87,111,60,145,199,124,22,47,14,19,61,31,200,15,96,54,138,243,29,252,202,249,231,151,183,114,80,178,235,118,189,137,200,51,170,250,30,152,167,146,159,199,232,244,177,33,0,255,207,249,183,8,192,171,106,130,120,253,86,68,238,168,114,183,155,96,198,193,251,41,223,19,170,186,26,185,198,166,146,105,55,27,240,157,252,213,103,35,10,96,198,1,187,207,209,146,231,90,157,175,21,94,155,0,92,238,115,31,55,34,255,183,46,82,108,193,128,237,238,252,171,212,243,48,65,139,253,186,189,88,47,53,55,231,247,225,97,152,30,101,128,249,125,120,59,10,199,10,248,44,242,159,118,95,41,62,51,44,136,200,67,170,122,59,70,95,255,107,173,94,199,72,16,247,59,39,32,191,2,244,99,159,231,5,68,100,189,170,222,128,92,79,134,173,96,98,61,249,73,139,125,163,207,70,148,90,240,123,223,242,168,170,118,35,23,143,163,212,53,245,8,207,116,37,247,20,23,192,252,198,123,227,8,213,138,187,177,189,96,79,170,58,115,15,21,217,136,209,61,122,139,18,145,223,171,234,87,0,100,135,131,190,93,85,223,39,34,15,213,178,128,37,4,113,206,5,121,77,107,68,157,169,32,246,224,112,57,254,248,227,215,85,113,80,91,48,41,233,174,181,44,235,127,34,242,184,152,97,5,149,4,22,205,250,99,21,235,140,103,222,222,45,37,159,218,122,137,200,53,200,207,146,82,48,210,182,243,244,211,253,4,242,157,90,58,167,242,177,158,233,235,11,45,164,38,165,152,251,198,183,162,200,254,206,141,151,187,23,198,46,234,47,158,70,220,207,77,219,102,226,239,21,44,235,189,96,79,47,184,212,216,120,51,161,20,219,135,59,104,82,74,138,12,199,40,196,185,9,171,36,101,156,251,188,120,69,68,186,138,46,89,152,183,145,162,96,175,180,2,18,197,186,133,123,108,242,76,251,13,164,236,62,7,154,181,246,217,9,182,245,76,215,170,71,68,213,156,174,203,103,1,216,9,166,161,227,49,228,15,117,112,219,22,102,152,200,95,213,140,181,247,251,189,185,37,157,174,236,126,185,187,179,214,35,91,196,88,190,147,103,42,88,118,149,103,218,79,148,247,74,249,189,86,120,37,42,184,249,92,137,252,243,100,203,98,203,78,82,222,30,79,165,120,179,21,109,87,100,57,111,54,133,107,42,216,7,144,223,59,168,94,106,126,140,4,120,191,179,159,235,245,107,48,89,150,42,225,45,151,175,236,35,48,193,62,131,82,73,218,117,247,208,196,82,215,84,119,60,166,126,41,50,164,176,16,231,158,162,234,84,240,126,118,225,122,173,69,151,170,3,53,217,79,220,25,192,30,113,134,87,84,194,27,51,168,226,204,87,213,8,240,156,11,228,154,214,192,58,83,65,108,224,240,80,213,155,26,180,235,33,219,182,111,105,208,190,235,197,221,75,98,173,152,24,3,149,114,55,92,108,167,170,197,226,158,252,201,245,186,9,165,135,169,124,200,245,250,37,0,197,186,28,239,227,153,246,251,228,217,205,221,64,211,10,243,244,181,156,215,171,216,207,100,52,36,69,98,181,20,225,13,254,216,82,139,66,168,9,152,248,41,53,41,37,15,244,252,121,212,53,84,85,223,134,252,138,90,53,113,117,252,6,203,221,9,163,99,220,84,68,76,204,11,119,197,181,84,227,160,91,181,17,174,139,85,216,203,241,157,110,187,24,53,65,113,247,87,19,77,252,82,207,159,199,77,118,34,17,121,77,68,206,19,145,247,192,12,111,56,21,38,67,196,203,69,86,217,27,192,61,170,234,237,110,91,78,165,89,187,242,26,157,42,92,183,160,26,126,39,201,242,139,140,120,213,51,93,171,247,82,209,181,162,136,74,187,120,215,252,59,153,64,82,229,23,25,225,247,247,193,61,238,59,229,244,222,169,196,173,0,234,221,19,183,30,199,72,80,247,59,238,0,159,207,87,208,235,42,235,57,228,87,162,99,197,22,244,40,118,237,172,181,33,17,169,36,11,90,217,239,70,77,80,84,119,131,92,53,223,77,61,27,56,222,116,189,246,54,236,214,155,183,242,94,77,207,139,219,61,211,126,238,211,107,33,168,115,46,168,107,90,163,234,76,5,113,136,138,135,101,89,191,83,19,149,56,144,92,230,46,55,47,94,188,56,168,11,112,41,223,150,218,165,75,116,119,183,43,153,146,173,132,231,97,134,156,100,237,134,194,79,234,150,193,12,147,201,94,92,15,67,129,97,51,170,122,32,242,199,243,255,181,68,183,69,111,80,191,235,84,213,87,215,195,18,218,0,60,61,198,109,108,46,2,11,174,234,140,227,61,8,166,91,245,91,96,158,160,207,2,176,35,42,175,52,120,131,10,247,84,81,36,191,231,139,183,27,120,165,79,46,178,86,33,119,190,150,28,122,48,17,168,201,62,178,23,204,143,227,46,48,221,178,103,33,151,106,112,194,16,19,180,242,39,206,191,108,218,237,79,192,28,175,238,94,1,45,0,126,168,170,33,17,249,129,207,205,15,213,178,172,165,4,240,157,4,210,53,186,198,215,138,66,2,251,78,234,232,47,34,82,179,44,45,37,212,227,59,159,229,122,237,237,245,81,150,136,36,84,117,61,234,123,173,169,199,49,18,212,253,142,59,54,213,187,84,117,172,79,252,189,189,190,26,173,30,247,45,222,172,47,213,220,83,120,123,173,213,210,235,200,125,175,222,161,149,245,230,29,94,248,108,165,27,16,145,199,85,117,35,114,245,190,246,82,203,215,80,80,231,92,80,215,180,113,85,103,98,3,135,199,130,5,11,94,237,234,234,186,14,38,160,79,96,196,100,130,152,52,156,238,228,238,150,220,178,129,69,139,240,62,169,40,216,173,84,68,250,85,245,126,0,135,58,179,246,80,213,183,57,195,87,220,142,246,76,151,234,30,89,143,27,148,205,173,11,241,184,166,38,253,240,137,48,79,192,107,213,168,233,61,110,170,9,186,229,247,105,180,183,219,123,181,1,190,220,231,103,147,170,182,73,145,232,218,227,149,170,198,0,124,21,38,19,77,189,50,142,52,156,136,220,8,224,70,39,200,232,73,0,190,142,252,216,51,103,169,234,3,1,142,33,46,106,50,125,39,117,186,86,208,56,162,38,251,213,20,215,172,106,239,91,94,195,196,107,76,173,251,253,142,115,205,170,245,185,51,165,252,34,19,158,247,187,169,180,231,29,80,89,111,167,74,245,34,247,96,103,154,170,238,42,5,50,171,213,137,119,120,97,181,247,45,175,34,119,108,22,77,79,94,99,65,156,115,65,94,211,198,85,157,137,67,84,10,176,109,251,167,168,127,23,67,183,39,23,44,88,112,127,128,251,11,130,247,160,172,246,73,139,55,22,69,169,97,7,238,225,69,22,128,79,23,88,198,29,73,120,101,153,97,51,53,25,226,224,193,115,110,28,80,213,237,85,245,22,152,96,96,7,162,244,77,215,38,0,255,129,137,85,81,52,104,169,139,183,225,184,154,39,58,111,150,95,4,192,232,39,198,213,158,103,222,245,38,84,5,78,85,63,13,96,57,76,176,225,114,21,233,126,152,239,209,79,32,213,113,203,137,215,113,17,76,12,22,119,6,176,45,48,198,232,227,181,48,89,190,147,58,95,43,104,124,241,198,124,169,246,105,252,68,236,133,19,196,253,78,61,42,64,155,195,61,85,45,238,41,222,168,69,65,138,240,14,37,62,184,142,251,242,242,126,54,222,161,104,126,185,99,133,5,245,240,63,136,115,46,200,107,218,184,170,51,177,7,71,1,139,23,47,126,182,171,171,235,6,140,126,218,95,23,182,109,23,202,64,50,161,137,200,128,211,245,48,59,134,186,218,110,132,222,238,110,165,46,94,127,128,137,44,189,131,51,125,24,76,68,94,0,128,170,30,134,252,241,154,222,192,66,94,222,74,230,137,0,198,218,42,221,232,52,192,100,92,141,209,63,194,25,152,110,156,255,130,201,230,208,3,224,191,48,105,77,7,1,192,103,119,59,239,141,68,53,193,78,253,102,67,240,238,171,88,224,188,114,188,231,231,75,85,110,39,112,206,121,253,91,140,254,33,127,21,166,187,234,211,48,153,92,86,1,120,50,27,156,207,137,95,114,118,128,69,173,11,17,233,83,213,5,48,227,93,179,217,102,14,106,96,145,38,219,119,82,207,107,5,141,35,5,238,91,106,117,61,157,8,234,126,191,227,244,180,117,127,190,43,96,50,70,141,197,230,16,179,204,123,223,91,207,123,138,106,60,128,252,239,241,131,0,126,49,214,141,170,106,59,242,3,182,247,21,72,105,238,125,56,51,11,213,113,55,190,249,125,192,52,86,65,156,115,65,94,211,198,85,157,137,13,28,69,168,234,217,34,242,9,212,32,176,93,25,15,47,94,188,248,182,58,239,163,81,94,65,238,66,188,67,169,5,75,216,209,51,93,180,235,190,136,12,170,234,93,0,62,229,204,218,93,85,247,16,145,167,156,233,249,174,197,51,48,113,59,74,25,240,76,175,23,145,7,202,21,152,198,55,85,61,22,249,21,22,133,25,170,116,94,141,186,85,122,187,130,122,143,97,63,194,229,23,1,48,250,124,168,54,213,169,251,252,124,189,138,192,111,141,244,61,228,87,164,187,1,156,83,69,54,153,9,75,68,158,83,213,167,145,11,242,53,93,85,183,119,242,216,55,194,164,248,78,2,184,86,208,248,243,50,114,15,86,102,84,186,178,51,12,163,30,89,121,234,45,168,251,157,87,145,171,100,109,228,61,149,47,222,223,249,106,42,241,245,140,43,113,43,128,245,200,13,237,56,72,85,103,139,72,247,24,183,251,69,0,223,116,77,95,128,209,129,212,189,15,99,42,110,200,113,134,113,184,207,217,160,126,55,131,58,231,130,186,166,141,171,58,211,230,208,181,171,42,139,22,45,90,9,224,247,1,236,106,210,245,222,112,113,7,66,218,89,85,171,9,94,232,78,141,101,195,116,121,46,197,157,138,86,144,63,76,197,253,84,243,49,17,41,151,54,204,123,3,187,83,153,229,105,98,248,164,103,250,2,17,57,222,103,133,197,79,16,193,229,200,207,20,178,103,177,5,75,240,70,6,47,230,9,0,105,215,244,30,149,238,72,85,183,131,9,222,155,85,73,218,208,134,82,213,221,145,255,249,246,3,120,191,207,138,116,208,209,222,71,81,213,255,83,213,195,93,255,118,45,191,86,81,238,155,11,129,255,236,2,53,53,209,191,19,143,122,95,43,104,252,113,95,255,58,85,181,210,216,49,31,65,125,186,106,215,91,80,247,59,238,207,183,158,189,10,38,147,229,200,255,157,247,155,26,215,237,125,53,42,203,40,78,122,79,247,131,218,45,0,44,173,193,166,63,236,153,190,187,192,50,207,121,166,247,174,98,63,135,35,255,129,127,181,73,17,42,213,136,115,174,158,215,180,113,85,103,98,3,71,105,223,67,125,199,82,222,191,112,225,194,123,234,184,253,70,115,55,70,52,3,56,162,146,149,157,238,105,111,115,205,250,175,136,120,91,8,243,136,200,237,200,191,56,29,234,108,235,8,228,63,21,247,147,67,252,110,228,255,168,124,168,216,130,52,161,184,111,170,54,161,178,113,255,101,159,130,136,200,107,200,207,102,242,22,167,235,125,37,124,253,72,59,61,45,220,93,248,118,171,226,199,235,99,200,15,66,245,100,133,235,55,210,110,200,79,37,122,163,136,248,109,160,217,173,252,34,117,183,16,230,233,87,246,223,88,134,103,120,123,253,172,25,195,182,198,98,162,127,39,110,117,189,86,208,184,244,148,235,117,8,249,61,63,253,8,50,254,64,45,5,117,191,227,254,124,103,169,234,71,234,180,159,73,195,249,157,119,63,144,219,69,85,43,125,152,225,77,225,89,107,191,66,254,241,243,41,85,253,88,181,27,83,213,47,33,63,75,220,255,68,164,80,3,199,93,200,175,167,189,183,138,221,121,83,122,63,92,197,54,170,209,136,115,174,158,215,180,113,85,103,98,3,71,9,11,23,46,92,37,34,151,213,105,243,182,170,126,171,78,219,30,47,188,49,46,62,87,225,250,103,32,191,213,240,111,62,215,251,139,235,245,110,170,250,30,152,180,138,89,27,1,92,81,110,35,78,22,9,119,35,205,187,157,84,135,190,169,234,15,84,245,120,39,181,32,141,15,238,0,184,235,156,167,15,101,169,234,46,0,222,225,115,31,15,186,94,135,144,223,205,178,220,126,14,64,101,79,104,220,193,12,155,0,156,89,193,186,0,112,178,103,122,34,13,153,243,142,11,173,36,82,252,71,107,89,144,42,121,27,147,222,235,100,160,170,136,115,93,114,95,155,146,13,204,130,51,209,191,19,183,32,174,21,52,190,220,234,153,254,188,223,115,210,105,92,174,180,242,48,46,4,120,191,227,253,125,57,161,194,125,124,72,85,207,85,213,119,85,178,222,36,224,254,157,23,84,208,67,194,25,106,247,127,53,47,145,139,136,60,136,252,64,255,205,0,46,85,85,191,189,81,71,168,234,126,0,206,245,204,190,180,200,126,7,0,60,238,154,181,171,170,30,87,193,190,34,0,62,238,154,181,1,192,45,126,215,31,139,0,207,185,64,174,105,227,173,206,196,6,142,50,134,134,134,206,68,125,210,43,93,182,104,209,162,160,90,9,27,66,68,110,69,126,171,243,219,85,245,107,126,214,117,78,10,247,69,106,24,69,46,112,5,92,9,51,86,26,48,63,4,159,129,9,122,148,117,95,185,158,32,46,238,97,74,45,0,46,241,185,30,84,245,72,0,167,195,52,166,164,84,181,92,204,15,10,134,59,77,214,246,170,234,55,110,197,57,240,159,146,238,114,228,103,98,250,116,5,55,100,223,69,101,177,127,126,141,252,8,224,159,82,85,95,221,81,85,245,115,0,220,229,122,65,68,174,175,96,223,141,230,237,165,48,219,207,74,170,186,55,128,35,107,95,156,138,221,2,147,126,45,171,3,192,15,42,217,128,115,252,94,134,252,46,182,126,27,131,235,97,162,127,39,110,65,92,43,104,28,17,145,91,144,127,223,210,1,224,151,229,214,83,213,102,152,192,138,19,249,97,70,221,239,119,156,52,215,255,115,205,58,74,85,63,85,104,217,34,190,3,224,91,0,30,83,213,85,78,101,120,115,112,9,242,3,106,126,68,85,151,148,91,73,85,103,195,244,70,15,194,55,145,95,95,154,9,224,86,85,61,198,239,6,156,236,91,183,32,63,85,235,83,48,61,68,138,185,202,51,253,45,85,245,38,40,40,230,7,200,63,103,111,19,145,126,159,235,214,66,16,231,92,144,215,180,113,83,103,98,3,71,25,39,157,116,210,107,0,190,92,227,205,174,17,17,223,79,116,39,184,31,121,166,207,83,213,207,150,90,65,85,119,3,240,71,228,95,224,174,17,145,127,251,217,161,136,44,71,126,151,172,19,145,31,124,209,119,5,78,68,126,137,252,33,0,239,82,213,191,148,187,120,58,149,217,95,33,215,85,123,42,76,212,253,154,115,210,24,206,112,254,249,189,168,111,206,158,118,189,158,2,31,221,206,85,245,2,84,240,100,78,68,30,197,232,49,169,55,57,199,118,169,253,92,141,10,187,146,138,200,243,200,255,129,223,2,192,245,170,90,242,137,141,170,126,18,192,79,61,179,47,168,100,223,227,192,63,144,31,185,251,227,170,250,214,82,43,56,231,230,239,48,134,252,234,181,34,34,175,32,63,110,16,0,124,73,85,47,245,243,4,67,85,247,135,233,22,234,238,174,188,9,192,133,181,43,101,197,38,244,119,226,81,247,107,5,141,75,231,32,247,144,4,0,22,168,234,85,197,206,73,167,225,235,79,24,29,51,96,66,9,240,126,199,253,59,35,0,126,233,244,50,40,73,85,47,65,254,240,205,86,152,236,81,147,158,243,59,239,142,99,100,1,248,149,170,158,90,108,29,231,65,225,157,0,58,145,127,60,215,133,19,84,244,36,228,95,255,103,0,184,90,85,111,87,213,162,61,244,84,245,72,85,189,19,230,119,192,221,11,240,53,0,139,178,217,169,138,236,247,55,200,191,86,239,10,224,22,39,120,104,81,170,250,35,152,7,160,89,27,1,124,191,212,58,181,22,224,57,23,200,53,109,60,213,153,216,192,225,195,194,133,11,111,20,145,154,117,219,22,145,175,46,88,176,224,213,90,109,111,60,19,145,171,96,26,43,178,166,0,184,92,85,127,235,173,128,169,234,76,85,61,19,192,223,145,31,32,111,53,128,211,42,220,181,187,139,153,123,152,75,63,128,107,43,220,214,151,145,127,193,254,48,128,71,85,245,44,245,4,78,85,213,93,84,245,124,152,74,135,251,111,43,225,163,197,180,82,206,197,105,0,38,146,244,75,48,169,10,169,180,43,144,159,11,252,36,231,199,55,111,188,160,170,54,171,234,66,85,125,24,64,246,38,162,146,236,34,167,195,68,175,206,138,2,248,155,170,158,238,189,216,171,234,97,170,250,119,0,217,155,188,63,35,127,44,99,57,103,32,255,169,88,24,192,189,170,122,182,154,88,54,238,125,189,77,85,127,13,115,35,225,14,234,248,23,231,70,97,194,112,26,8,110,119,205,154,14,224,62,85,253,158,170,230,69,11,87,213,221,85,245,34,0,247,194,4,191,26,47,153,98,190,141,252,152,45,2,39,189,154,170,94,172,170,243,85,117,39,231,120,156,161,170,239,81,213,83,85,245,14,152,235,204,238,158,237,93,232,52,242,54,196,36,249,78,178,130,186,86,76,54,29,206,247,93,237,191,138,135,105,213,146,136,92,11,211,19,212,237,179,0,254,171,170,87,56,231,223,137,170,122,154,170,254,1,230,134,254,48,103,185,223,2,232,13,176,184,181,86,247,251,29,103,232,183,123,40,241,118,0,174,82,213,27,84,245,80,207,62,90,157,107,224,131,24,61,204,249,130,82,21,223,73,232,155,0,158,113,77,55,3,184,64,85,255,163,170,191,80,213,83,84,245,36,231,119,255,118,0,15,1,216,5,166,98,27,200,144,120,17,249,11,128,69,200,63,134,4,38,30,222,45,170,250,146,170,254,67,85,111,117,42,190,255,84,213,181,48,245,132,131,145,31,191,233,21,0,199,184,50,33,150,242,101,0,111,184,166,223,7,224,113,85,93,236,189,158,168,234,65,206,231,227,173,87,156,39,34,207,250,121,159,53,22,196,57,23,228,53,109,92,212,153,152,38,214,167,76,38,243,5,203,178,62,128,49,62,97,18,145,187,22,44,88,80,105,5,123,162,91,12,115,224,102,91,222,155,97,46,128,139,84,181,31,166,133,118,11,103,25,239,49,217,15,224,211,85,116,25,187,2,230,130,238,237,38,252,87,17,25,46,176,124,81,34,114,175,170,126,5,166,171,86,182,177,100,39,152,110,127,223,85,213,117,48,23,226,173,96,210,119,137,103,19,47,195,180,64,191,130,218,243,6,244,155,48,25,48,26,69,68,158,80,213,159,33,255,199,237,80,0,135,170,234,27,48,13,69,45,48,169,83,221,199,207,51,48,21,81,111,102,133,98,251,121,78,85,79,134,57,22,179,41,51,103,2,248,33,128,115,84,53,9,83,121,218,1,249,185,201,87,194,252,240,248,29,70,5,17,89,167,166,155,239,45,200,5,155,156,14,51,78,247,44,85,77,193,252,224,108,237,148,193,123,140,62,14,19,240,114,34,250,22,128,247,32,23,16,114,38,128,179,96,186,169,174,133,169,104,110,15,243,84,40,251,190,21,230,105,252,143,131,45,234,104,34,242,138,170,30,13,19,248,216,61,156,99,38,128,207,59,255,0,83,102,239,247,230,117,229,56,233,29,56,161,191,147,172,160,174,21,147,208,238,24,221,240,86,137,95,192,60,77,109,164,19,97,186,102,187,135,77,205,2,112,124,137,117,158,6,240,53,228,63,193,156,80,2,188,223,57,1,166,33,244,221,206,116,19,76,172,180,79,168,234,155,48,231,150,13,211,3,96,171,2,235,255,78,68,126,86,201,123,155,232,68,100,189,170,126,28,38,166,130,187,87,220,91,61,211,94,87,0,248,43,42,28,254,88,45,17,185,198,185,206,255,26,192,92,207,159,103,192,95,170,210,255,0,248,156,19,219,195,207,62,31,80,213,83,0,92,140,220,181,120,87,152,225,155,63,87,213,53,48,217,237,182,71,254,253,86,214,229,34,226,141,251,17,136,0,207,185,64,174,105,227,165,206,196,30,28,62,45,94,188,184,7,99,111,1,93,159,78,167,43,13,180,57,225,57,7,233,161,0,110,40,240,231,153,48,45,204,81,140,110,220,248,23,128,15,139,72,197,177,74,156,168,253,133,46,140,85,165,254,117,158,108,127,22,163,199,151,11,204,205,237,206,48,13,52,222,19,117,37,128,67,68,228,161,106,246,235,195,46,158,233,23,234,180,159,73,69,68,78,135,249,225,243,118,219,220,18,192,28,152,12,8,238,10,203,74,0,71,23,88,190,220,126,174,131,185,145,243,230,85,111,134,169,204,238,140,252,31,219,20,128,99,157,76,44,21,17,145,39,96,90,220,189,79,59,66,48,231,215,46,40,252,99,242,39,0,135,86,16,151,102,92,113,186,238,30,3,32,225,249,83,8,230,250,210,9,243,25,103,223,119,26,166,187,230,159,130,42,99,57,34,242,52,128,253,97,110,66,139,46,86,226,111,175,2,56,77,68,42,10,216,87,47,147,225,59,201,10,234,90,65,227,139,136,12,139,200,81,48,153,141,252,92,143,31,6,112,184,147,241,98,66,11,226,126,71,68,214,193,100,89,40,116,95,184,5,76,156,128,57,24,221,184,145,6,240,99,17,241,29,72,114,50,17,145,23,1,236,7,51,180,177,92,47,79,27,192,50,17,9,252,225,133,147,241,228,157,48,13,214,149,84,84,83,0,206,3,176,135,223,198,13,215,62,187,96,134,156,120,31,136,110,1,115,44,101,127,119,220,134,0,156,43,34,139,43,217,87,173,5,116,206,5,118,77,27,15,117,38,54,112,84,96,225,194,133,63,135,25,207,86,21,17,249,194,146,37,75,130,202,175,60,174,136,200,107,34,50,31,102,108,242,35,48,45,169,197,188,8,243,180,239,61,99,236,106,125,147,103,122,165,136,220,91,237,198,156,224,139,123,194,180,74,150,10,60,171,48,195,5,206,4,240,127,78,197,179,94,188,233,71,87,20,92,138,70,17,145,19,97,142,199,167,80,188,50,178,1,38,184,237,251,68,196,155,227,219,239,126,174,3,176,23,128,171,157,237,21,146,134,121,154,181,159,207,238,152,197,246,245,12,204,147,115,239,144,21,47,27,166,215,198,167,68,228,72,231,102,115,194,114,126,12,247,132,9,238,90,234,102,234,41,0,243,69,100,44,233,88,235,66,68,186,69,228,48,152,116,218,119,192,223,19,236,110,152,120,27,239,16,145,113,21,63,101,50,124,39,89,65,93,43,104,252,17,145,239,193,164,171,255,62,204,13,255,90,152,158,119,155,96,110,222,239,7,240,37,17,121,175,136,120,27,244,38,172,32,238,119,68,228,21,231,190,240,40,152,216,61,165,122,215,110,128,25,186,185,175,136,124,195,239,62,38,35,17,89,39,34,159,129,73,137,122,41,76,143,177,215,96,238,171,55,192,12,39,184,9,192,17,141,104,220,112,149,243,21,231,187,234,128,201,214,246,71,0,207,193,52,200,103,207,161,181,0,158,133,121,248,184,4,192,108,17,57,179,210,158,214,174,125,222,8,19,147,234,18,148,238,5,251,38,76,156,180,247,139,200,183,171,217,87,173,5,85,199,8,234,154,214,232,58,83,185,238,174,228,113,217,101,151,205,12,133,66,255,134,191,46,86,35,84,245,218,69,139,22,149,13,162,180,185,80,147,70,239,64,152,238,107,211,96,162,67,167,0,252,179,210,86,219,18,251,56,18,249,241,63,46,16,145,74,99,121,148,218,254,129,48,45,212,179,96,134,32,188,6,211,114,124,159,83,209,172,59,85,189,2,249,221,203,246,23,145,251,131,216,247,100,162,170,187,195,100,218,105,131,121,50,251,42,76,60,147,63,213,242,137,156,19,123,227,80,152,31,151,173,97,198,140,246,193,196,191,120,190,212,186,85,238,111,111,152,160,165,97,152,167,24,27,96,98,218,220,39,34,207,213,122,127,227,129,170,182,194,52,18,236,2,96,71,152,39,52,47,1,184,187,145,177,41,42,229,140,27,254,32,76,215,227,89,48,223,223,48,204,240,142,110,0,143,4,117,157,25,171,201,242,157,0,193,93,43,104,226,82,213,56,76,175,57,0,120,78,68,74,6,217,157,8,130,184,223,81,213,24,128,3,96,134,22,108,13,211,240,191,22,166,242,115,171,248,76,211,76,163,169,234,59,144,31,136,243,119,147,189,23,140,154,44,32,135,192,84,178,103,192,244,32,124,13,230,65,224,93,85,12,125,15,212,120,168,99,184,202,50,230,107,90,208,239,135,13,28,85,88,182,108,217,225,170,234,205,43,92,74,207,240,240,240,59,156,140,44,20,16,85,189,22,166,171,48,96,90,182,223,46,34,147,170,135,131,170,222,3,211,80,4,0,47,139,8,179,168,16,17,17,53,136,170,14,192,116,195,6,128,127,137,200,59,26,89,30,34,53,233,116,255,238,154,117,121,163,135,101,208,196,49,17,175,105,28,162,82,133,5,11,22,252,89,85,47,246,185,120,198,182,237,227,216,184,17,44,85,221,14,102,124,103,214,99,147,173,113,195,49,199,245,250,159,13,43,5,17,17,209,102,206,201,18,224,78,115,249,122,163,202,66,228,178,179,103,122,179,200,228,72,99,55,81,175,105,108,224,168,210,180,105,211,190,10,192,79,215,218,179,22,47,94,252,64,189,203,67,163,156,10,19,45,56,235,198,70,21,164,94,212,228,248,142,186,102,85,29,95,132,136,136,136,12,85,237,84,213,123,84,245,136,10,87,61,6,249,1,211,75,197,66,34,170,136,170,30,226,164,89,245,198,95,43,231,67,158,233,201,248,192,143,74,216,220,174,105,108,224,168,210,252,249,243,135,50,153,204,39,97,210,217,20,243,151,5,11,22,252,48,168,50,145,161,170,31,2,112,138,107,214,75,48,233,170,38,155,125,96,178,113,0,102,172,234,164,107,196,33,34,34,10,146,147,114,251,159,48,195,63,127,163,170,243,124,174,23,3,240,85,207,236,187,106,92,60,218,76,169,234,185,48,169,224,247,1,112,141,211,83,217,207,122,31,2,240,49,215,172,141,48,1,91,105,51,177,57,94,211,216,192,49,6,78,70,148,79,161,64,70,16,85,125,126,120,120,248,51,34,194,84,113,117,166,170,139,85,245,247,170,250,115,85,189,25,38,213,160,59,181,216,175,39,105,112,170,61,93,175,159,154,76,17,220,137,136,136,130,230,4,38,60,27,185,64,242,51,0,220,230,84,16,74,173,183,63,204,141,191,187,87,229,74,17,185,182,46,5,165,205,138,170,238,1,83,209,204,166,164,126,23,128,123,85,117,175,50,235,157,8,224,26,228,30,134,1,38,32,242,132,76,11,79,149,219,92,175,105,12,50,90,3,151,95,126,249,55,68,228,124,215,172,215,51,153,204,94,75,150,44,153,148,89,10,198,27,85,189,27,38,170,125,33,15,139,200,123,131,44,79,80,60,65,84,207,29,47,169,174,136,136,136,38,42,231,198,254,102,228,15,115,85,0,79,2,184,15,38,19,213,58,0,83,97,50,3,237,11,96,111,152,44,13,89,155,0,124,82,68,248,164,156,106,66,85,79,5,112,62,242,235,110,155,96,82,236,62,0,147,145,237,117,0,219,193,100,106,59,0,38,11,151,91,47,128,125,68,36,94,247,2,211,184,193,107,26,85,173,171,171,235,202,174,174,46,237,234,234,74,47,91,182,236,176,70,151,103,115,161,170,173,170,250,154,22,246,128,170,86,148,206,119,34,81,213,103,156,247,153,81,213,9,159,134,142,136,136,104,60,80,213,195,84,181,191,200,189,69,57,27,85,117,73,163,223,3,77,62,170,122,134,170,14,86,121,92,246,170,73,29,79,155,33,94,211,168,42,151,94,122,105,115,87,87,215,253,93,93,93,167,148,95,154,106,69,85,255,79,85,255,171,170,175,171,234,176,170,174,85,19,128,233,139,141,46,27,17,17,17,77,76,170,186,147,170,254,201,185,183,240,235,159,170,186,111,163,203,78,147,151,170,30,168,170,143,85,112,76,110,82,213,235,213,196,83,160,205,24,175,105,84,149,235,175,191,190,165,209,101,32,34,34,34,162,218,80,243,32,229,199,106,122,133,38,213,60,80,73,171,233,61,218,227,84,0,206,103,37,128,130,164,230,137,252,111,84,117,185,170,174,81,243,148,125,88,85,95,86,213,23,85,245,14,53,61,62,118,105,116,89,105,124,225,53,141,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,60,164,209,5,24,207,46,191,252,242,125,44,203,122,159,119,254,150,91,110,249,227,249,243,231,103,106,185,175,75,47,189,180,185,165,165,229,107,222,249,182,109,63,180,104,209,162,7,107,185,47,34,34,34,34,34,34,162,201,166,169,209,5,24,207,68,228,16,85,253,182,119,254,154,53,107,46,4,80,211,6,142,116,58,61,165,185,185,249,135,5,202,240,125,0,108,224,32,34,34,34,34,34,34,42,193,106,116,1,136,136,136,136,136,136,136,136,198,138,13,28,68,68,68,68,68,68,68,52,225,177,129,131,136,136,136,136,136,136,136,38,60,6,25,245,88,186,116,169,53,125,250,244,102,0,152,54,109,218,82,85,253,166,119,25,17,217,110,253,250,245,111,214,114,191,83,166,76,153,214,220,220,60,80,96,95,63,92,191,126,253,82,0,120,249,229,151,135,151,46,93,106,215,114,191,68,68,68,68,68,68,68,147,1,27,56,0,44,93,186,180,41,22,139,157,14,224,48,0,123,0,216,162,193,69,42,102,35,128,167,69,228,182,158,158,158,243,151,46,93,154,110,116,129,136,136,136,136,136,136,136,198,131,205,190,129,227,178,203,46,139,132,66,161,91,0,236,217,232,178,84,104,121,40,20,250,216,241,199,31,159,108,116,65,136,136,136,136,136,136,136,26,109,179,143,193,97,89,214,21,152,120,141,27,0,48,47,147,201,44,107,116,33,136,136,136,136,136,136,136,198,131,205,186,129,99,217,178,101,71,137,200,129,141,46,199,24,28,180,108,217,178,35,26,93,8,34,34,34,34,34,34,162,70,219,172,27,56,84,117,191,70,151,97,172,38,195,123,32,34,34,34,34,34,34,26,171,205,189,129,227,109,141,46,195,88,169,234,219,27,93,6,34,34,34,34,34,34,162,70,219,172,27,56,68,164,165,209,101,24,171,201,240,30,136,136,136,136,136,136,136,198,106,179,110,224,32,34,34,34,34,34,34,162,201,161,169,209,5,160,9,75,218,219,99,159,80,193,69,0,218,0,64,128,223,37,19,241,227,170,217,88,52,26,13,167,109,249,8,4,7,9,208,9,32,170,144,23,44,232,255,84,244,182,38,145,59,227,241,248,43,181,124,3,197,204,158,61,187,117,40,147,57,68,33,31,18,197,94,0,58,0,93,15,200,127,69,244,1,219,178,254,216,215,211,243,220,88,246,17,14,135,119,80,171,249,8,1,14,0,116,79,0,97,0,253,16,60,37,182,222,55,220,210,116,243,75,171,87,247,215,228,13,249,16,137,68,118,182,37,244,49,168,190,31,208,183,3,178,3,32,9,40,158,132,224,30,209,244,159,146,201,228,186,106,183,31,192,103,42,225,112,199,222,18,194,135,109,181,223,43,42,187,65,208,10,96,181,10,30,21,232,95,167,78,153,114,199,11,47,188,176,169,218,29,196,98,177,237,134,109,249,0,68,15,17,197,110,0,118,2,208,42,192,42,133,62,42,106,221,177,205,54,91,222,189,98,197,138,161,49,188,143,90,145,112,184,99,111,88,122,56,20,251,0,216,25,34,22,96,191,8,224,65,21,252,185,175,183,247,65,0,118,181,59,136,68,34,59,171,200,225,170,214,190,128,238,14,96,71,1,122,84,229,89,21,220,155,105,182,254,28,228,49,92,74,16,231,116,52,26,13,219,42,63,82,224,51,217,121,162,214,30,201,100,247,211,99,126,3,68,68,68,68,228,139,52,186,0,141,212,213,213,245,0,128,125,27,93,142,49,250,199,194,133,11,3,13,52,26,141,70,195,25,149,243,1,124,218,61,191,154,6,142,121,243,230,53,167,250,7,78,22,224,2,0,205,37,22,237,131,232,87,83,189,189,215,3,208,202,75,237,79,123,251,236,189,84,236,139,1,236,81,114,65,213,159,12,109,154,250,221,181,107,87,174,175,112,23,210,222,30,251,172,138,252,24,208,25,37,150,123,69,129,211,251,18,241,223,162,142,239,55,28,14,79,133,132,190,9,145,179,74,47,41,3,162,250,133,100,50,126,99,165,229,169,247,103,26,137,68,218,51,176,46,20,224,19,165,183,143,229,80,89,146,74,245,60,85,201,246,59,59,59,167,188,49,56,116,156,64,206,45,243,157,1,192,195,22,236,147,18,137,196,191,43,217,71,45,133,195,225,168,90,77,63,45,251,121,8,254,156,177,228,203,253,61,61,171,43,220,254,84,88,77,75,1,124,163,204,162,175,1,248,225,212,214,150,159,141,165,97,105,172,2,58,167,63,169,130,11,225,52,246,142,252,129,13,28,68,68,68,68,129,226,16,21,170,132,132,163,209,163,51,42,79,192,211,184,81,141,206,206,206,41,125,47,13,252,94,128,11,49,186,113,227,53,207,116,27,84,174,109,107,239,56,7,117,106,152,107,111,143,125,68,197,254,27,70,85,132,52,14,200,64,222,44,145,175,183,76,121,243,166,88,44,182,93,5,187,144,112,36,182,84,5,87,22,168,40,191,8,192,93,177,218,78,128,119,66,2,104,0,0,32,0,73,68,65,84,223,132,35,209,243,81,167,247,59,123,246,236,109,97,53,221,81,160,113,99,61,0,79,165,87,103,168,224,122,231,243,247,173,222,159,105,36,18,121,187,13,235,241,81,149,121,69,63,128,68,254,246,49,15,150,62,26,142,70,63,234,119,251,225,112,120,234,198,77,67,87,9,240,155,81,223,153,162,219,217,143,219,222,54,172,71,34,145,217,31,240,187,143,90,106,111,111,223,5,86,243,61,5,26,55,214,153,207,220,69,113,120,40,173,247,69,34,145,221,43,216,126,68,173,208,109,40,220,184,49,236,153,222,6,192,15,54,14,14,95,91,225,121,82,51,1,28,127,237,225,72,244,247,42,184,14,158,198,13,34,34,34,34,10,30,27,56,200,151,246,246,246,72,56,210,241,7,168,92,139,236,141,188,224,57,0,127,171,114,147,178,113,112,232,124,40,230,143,204,0,46,82,11,239,132,157,222,50,149,136,111,59,188,233,205,105,162,114,0,20,119,143,44,35,122,102,91,36,182,120,44,239,165,144,72,36,242,118,21,92,13,160,21,128,169,188,66,62,221,210,100,109,151,74,244,118,164,18,61,51,69,51,187,170,202,79,115,239,0,7,165,109,249,21,124,158,71,237,237,177,227,0,124,199,53,235,111,176,113,208,212,214,150,214,84,34,222,153,74,196,167,139,90,123,67,240,231,220,34,114,106,56,210,241,133,177,191,195,81,154,134,210,153,95,33,215,131,105,88,21,223,202,88,216,41,149,136,111,147,74,196,231,78,109,109,105,133,133,125,21,184,113,164,52,162,103,58,239,163,172,122,127,166,59,206,153,51,211,134,117,13,114,21,203,132,42,142,131,157,158,145,74,198,103,165,18,241,104,107,75,211,182,16,61,2,64,182,215,70,51,84,174,138,68,34,126,178,15,89,176,66,151,185,143,81,64,174,81,209,247,103,134,55,109,149,74,198,231,164,146,241,89,176,211,51,20,248,172,121,127,0,128,169,54,236,171,103,205,158,61,219,199,62,106,102,238,220,185,219,40,66,87,3,186,139,51,107,24,192,233,176,211,177,84,34,62,35,149,232,237,72,55,135,102,65,244,11,200,54,166,9,102,219,98,93,55,107,214,172,114,61,83,208,217,217,57,69,37,116,185,64,92,141,55,122,51,44,28,44,154,217,33,149,136,79,105,178,48,29,22,246,5,240,7,215,50,71,164,109,189,28,1,15,137,172,243,241,39,225,104,244,24,91,173,229,128,124,202,53,251,154,154,191,17,34,34,34,34,242,141,67,84,56,68,165,172,182,104,244,16,177,229,74,8,102,142,204,84,253,73,235,148,230,115,54,13,103,78,83,213,111,1,149,13,81,137,68,58,14,179,161,183,57,147,195,162,56,42,153,140,255,165,208,178,179,103,207,110,29,74,103,174,6,228,72,103,214,186,116,115,232,255,213,112,124,127,83,56,18,187,11,192,254,0,160,192,191,145,9,29,222,215,183,186,167,208,194,237,209,232,9,170,178,44,59,45,138,249,201,100,252,134,82,59,136,68,34,237,54,172,127,3,112,158,14,235,213,153,225,161,19,251,251,251,223,240,46,59,111,222,188,230,190,53,107,47,132,232,201,206,172,65,11,246,238,137,68,226,133,170,222,93,1,109,145,142,143,11,52,219,112,49,44,42,135,36,147,61,197,26,171,36,28,137,45,69,174,113,230,149,204,112,243,91,250,251,95,124,169,196,46,234,254,153,182,181,119,252,68,68,191,230,172,241,60,236,225,15,166,82,169,222,66,203,206,152,49,99,171,166,41,91,92,39,192,97,206,172,187,82,137,248,135,80,98,184,77,56,26,253,40,84,110,201,78,43,100,73,95,162,231,183,197,150,119,190,227,123,1,236,234,204,250,97,42,17,63,163,212,123,168,165,112,36,246,93,228,190,163,65,11,214,161,137,68,247,253,133,150,109,107,235,216,83,66,184,35,219,43,69,4,23,38,123,227,95,45,181,253,182,246,232,183,68,228,220,236,180,2,95,233,75,196,127,129,34,113,60,218,219,99,199,171,224,138,236,180,40,142,79,38,227,87,85,248,182,170,85,183,227,207,12,235,106,190,28,162,199,140,204,20,60,39,182,124,209,178,236,255,102,84,146,185,237,112,136,10,17,17,17,81,144,216,131,131,202,178,96,237,55,210,184,33,120,78,84,14,72,37,123,79,93,181,106,149,119,24,137,47,157,157,157,83,108,232,119,179,211,162,88,82,172,113,3,0,186,187,187,7,237,244,240,73,174,39,228,219,55,13,219,165,26,82,154,218,163,209,19,194,145,232,111,195,209,142,47,116,118,118,78,41,85,158,246,246,142,67,224,84,132,156,2,45,44,86,17,2,128,100,111,239,21,2,92,148,91,30,223,153,55,111,94,169,248,33,200,104,232,243,200,54,110,8,158,179,160,95,42,212,184,1,0,203,151,47,31,134,14,127,67,33,143,58,179,90,109,88,167,148,218,126,165,4,112,247,130,249,126,137,198,13,0,208,84,34,126,14,160,143,56,211,219,133,90,134,62,92,106,251,245,254,76,103,207,158,189,173,136,126,46,183,188,253,165,98,141,27,0,48,48,48,176,65,236,244,231,0,12,58,179,14,142,68,34,111,43,245,30,0,25,25,134,165,130,75,75,53,110,0,64,34,145,72,42,228,91,174,89,95,136,68,34,91,148,222,71,109,68,163,209,48,128,211,178,211,162,250,213,98,141,27,0,208,215,215,243,36,196,254,82,118,90,21,95,137,68,34,157,197,150,15,135,195,59,136,200,55,93,179,46,232,75,196,47,66,137,32,165,201,100,252,74,136,140,12,101,81,193,89,179,103,207,110,245,241,118,198,172,158,199,95,40,20,218,54,175,113,67,245,39,173,205,77,123,39,147,61,247,213,162,236,68,68,68,68,84,61,54,112,144,127,185,27,249,106,135,165,0,0,6,7,135,15,4,240,78,103,242,190,100,50,254,187,114,235,172,89,179,102,0,130,95,143,20,5,246,97,197,150,13,71,98,39,155,167,177,178,8,170,191,124,115,211,240,119,138,45,11,0,42,174,202,190,202,37,125,189,189,79,148,43,143,192,190,0,192,70,83,22,188,173,111,96,160,104,204,133,233,157,157,91,75,174,55,6,84,229,220,68,34,241,114,169,237,167,82,169,141,150,194,29,239,98,201,204,153,59,237,88,174,92,126,76,239,236,220,26,208,15,101,167,109,43,55,4,165,132,180,170,184,158,198,203,94,165,22,174,247,103,58,152,78,191,3,192,84,179,125,116,183,237,184,99,217,99,210,52,128,232,31,71,138,165,86,169,160,147,2,197,65,35,19,130,155,202,109,31,0,196,30,126,192,53,57,77,68,194,126,214,27,171,180,202,39,145,29,138,33,120,110,139,45,166,44,43,189,6,144,234,237,189,17,138,7,179,211,42,161,99,139,45,43,210,180,63,128,105,206,228,122,209,204,143,252,148,107,234,148,230,95,0,242,188,51,217,57,152,214,253,75,174,80,35,245,62,254,156,21,198,220,216,75,68,68,68,68,181,197,6,14,42,207,182,215,214,242,70,62,35,122,120,246,181,152,241,239,190,82,85,138,102,126,107,193,218,223,130,181,191,66,151,162,200,16,43,133,30,153,55,173,186,160,216,54,119,156,51,103,38,160,71,100,167,109,203,46,91,49,4,204,211,122,184,226,12,168,202,161,197,150,109,25,28,126,31,70,134,166,96,157,216,195,55,251,217,199,54,219,108,121,55,114,193,62,91,155,154,134,107,50,20,105,234,224,224,76,247,116,147,109,251,202,162,17,18,25,233,33,161,138,89,197,150,11,226,51,181,68,114,1,29,5,207,44,95,190,220,27,224,178,32,85,172,114,77,109,95,106,217,116,115,104,183,116,115,104,86,186,57,52,171,109,198,140,162,189,33,220,166,78,157,154,151,129,35,147,177,182,246,179,222,88,137,224,147,185,41,253,165,207,172,37,25,1,46,27,89,75,245,24,20,27,182,104,229,130,116,10,112,141,223,148,193,166,28,218,149,157,14,137,30,236,103,189,177,8,226,248,171,85,99,47,17,17,17,17,213,86,160,65,223,38,136,4,144,235,41,48,206,156,12,32,144,39,194,110,201,100,239,133,168,81,170,210,112,56,60,21,138,236,147,226,245,155,54,181,62,80,114,133,188,114,36,215,1,40,95,209,20,89,9,69,238,233,171,226,217,98,139,54,15,217,239,212,92,149,46,185,166,183,215,119,10,81,133,220,33,208,37,0,32,170,71,0,248,58,10,124,78,162,120,159,171,218,120,115,42,149,218,232,103,251,43,86,172,24,10,71,162,55,1,114,42,0,168,96,63,192,87,111,139,146,182,222,122,235,158,245,235,215,183,103,167,123,123,19,111,250,89,79,85,183,202,190,15,145,81,89,110,70,4,241,153,14,15,14,254,165,181,181,181,29,0,108,219,246,157,130,212,18,153,150,221,152,45,178,161,84,81,220,49,94,94,90,237,47,147,234,134,116,186,205,221,106,108,89,153,82,113,74,106,162,163,163,163,109,56,163,239,203,78,219,34,127,247,187,174,109,135,254,46,161,76,118,242,173,145,72,100,167,130,177,94,20,145,145,151,34,255,171,164,124,10,121,65,156,175,208,86,28,88,201,186,213,168,247,241,215,219,219,219,7,224,212,218,148,150,136,136,136,136,106,137,13,28,30,170,154,90,180,104,209,185,229,151,12,94,87,87,215,81,104,64,3,7,106,212,184,1,0,150,101,117,218,38,125,36,0,189,103,237,218,149,235,75,175,81,197,62,236,204,247,85,66,59,3,56,0,138,229,153,38,57,169,216,178,42,234,138,195,160,119,0,72,251,221,143,29,194,83,185,186,33,230,68,163,209,182,222,222,222,148,119,57,17,125,151,235,245,67,126,183,15,0,162,242,232,72,101,77,241,222,74,214,45,102,197,138,21,67,0,70,149,179,28,27,242,158,108,69,21,162,43,139,45,23,196,103,58,48,48,176,1,64,169,6,138,66,196,6,14,144,220,132,191,86,139,10,88,105,117,247,164,120,196,233,21,80,87,153,140,236,154,59,69,101,96,77,188,231,57,191,235,246,245,173,238,9,71,98,43,225,4,70,181,109,107,55,0,133,130,217,142,52,25,136,109,103,10,252,189,148,145,235,135,0,187,79,239,236,220,250,229,23,94,120,189,194,109,248,223,89,253,143,191,154,93,15,137,136,136,136,168,182,216,192,65,129,202,32,180,211,72,37,217,213,179,34,18,137,108,161,106,125,88,69,63,4,200,222,0,162,128,244,1,246,19,162,114,231,148,41,77,183,248,29,30,147,76,38,19,0,14,140,68,34,211,19,201,196,107,0,74,84,200,116,231,92,221,109,36,86,128,47,253,61,61,189,225,72,108,61,156,216,4,182,29,138,97,116,195,129,0,200,53,112,104,168,27,21,80,149,23,33,217,70,5,204,235,236,236,156,226,115,248,65,77,237,56,103,206,76,25,206,28,63,82,174,140,148,232,73,83,247,207,180,42,237,237,29,251,43,116,119,103,114,125,107,107,211,227,181,216,110,214,172,72,199,161,128,230,26,71,5,190,226,84,140,149,74,102,54,114,173,96,79,194,231,144,175,44,1,30,215,108,230,23,11,5,83,219,42,116,77,246,59,85,145,57,149,108,223,18,188,85,93,77,2,205,67,67,59,0,168,91,3,199,120,61,254,136,136,136,136,168,254,24,131,131,2,37,208,157,115,19,86,15,0,68,34,179,63,96,195,122,66,5,55,0,178,8,192,91,1,76,3,116,23,64,62,165,130,43,7,135,210,255,137,68,58,138,6,22,45,196,9,228,89,230,105,179,228,42,116,162,241,74,182,15,32,13,197,72,5,74,173,204,168,32,160,177,88,108,91,228,226,111,0,72,87,244,68,63,20,178,243,82,225,190,249,230,155,51,42,44,99,77,52,15,103,206,0,176,61,0,40,244,254,84,42,254,112,241,165,235,251,153,86,99,230,204,153,91,170,216,238,158,89,63,169,65,60,153,80,36,18,153,30,142,197,246,9,71,162,191,180,160,183,3,200,102,222,56,35,213,219,123,75,169,149,107,197,182,93,241,72,160,21,13,31,1,0,136,184,191,163,130,61,196,68,229,223,174,169,99,118,216,97,215,105,133,150,243,154,57,115,230,150,170,248,172,123,94,40,45,219,84,92,198,138,140,191,227,143,136,136,136,136,130,193,30,28,20,180,233,35,175,196,126,163,189,61,54,223,134,125,93,129,229,134,145,171,44,2,64,187,13,189,173,61,218,113,86,178,183,231,251,181,42,140,2,59,230,134,44,148,140,201,80,152,160,111,100,91,42,163,2,74,166,211,233,173,96,229,78,51,17,41,152,26,182,152,193,193,193,215,155,167,228,50,141,170,54,111,85,113,25,199,168,189,61,246,9,5,190,156,157,22,75,206,66,137,94,2,245,254,76,171,32,86,83,235,247,0,117,50,191,104,60,51,220,114,73,181,27,11,71,162,15,3,38,139,140,61,242,223,72,15,138,103,32,248,65,170,183,183,208,49,157,167,173,163,99,183,80,38,227,171,161,0,0,66,161,80,111,79,79,79,159,119,190,8,182,205,190,86,181,170,105,180,25,201,232,163,174,109,229,203,220,7,132,156,115,82,103,52,79,121,243,139,0,126,80,110,195,77,45,173,95,85,213,93,220,243,44,43,83,48,253,106,173,62,143,113,120,252,17,17,17,17,81,64,216,192,65,193,82,153,150,29,114,161,144,247,67,112,130,249,131,12,136,218,63,16,209,63,207,156,57,179,7,0,82,169,151,195,150,149,62,84,69,78,3,48,7,0,84,245,156,182,72,199,234,190,68,207,31,10,239,160,50,2,140,52,24,168,98,176,138,13,188,233,138,48,208,234,253,179,101,89,83,220,45,1,170,90,209,62,102,204,152,49,244,234,235,185,58,154,136,76,169,184,140,99,208,22,141,190,83,21,35,89,48,84,229,220,190,120,207,131,165,214,169,247,103,90,169,182,72,108,177,64,191,54,178,69,181,78,238,239,127,177,30,193,63,159,130,37,167,180,205,152,241,104,170,183,183,236,194,146,193,89,54,172,162,169,89,189,108,219,94,8,160,80,70,144,145,207,200,178,108,95,1,99,221,84,225,30,242,52,181,208,50,201,100,50,209,214,222,241,11,17,243,57,138,224,188,182,246,88,162,175,120,138,103,9,71,163,159,87,213,115,188,127,200,100,66,5,99,98,212,234,243,24,111,199,31,17,17,17,17,5,135,13,28,62,117,117,117,61,9,228,82,37,58,30,92,184,112,225,190,5,150,189,27,192,7,221,243,84,245,142,69,139,22,141,74,59,216,213,213,245,15,0,251,120,102,63,190,112,225,194,119,143,177,200,227,146,136,110,61,18,14,81,241,57,231,229,195,154,177,142,77,245,245,244,0,64,34,145,200,46,222,3,224,215,209,104,244,214,140,45,87,64,112,16,0,8,244,55,209,104,244,145,222,222,222,23,107,91,54,169,40,118,1,0,136,106,72,139,100,214,44,196,178,172,138,2,20,14,13,13,249,223,120,141,69,34,145,78,219,150,27,32,38,30,1,20,119,135,36,83,81,0,222,32,62,211,82,218,219,99,31,81,224,55,217,105,85,57,55,149,236,185,109,108,91,149,55,1,172,3,208,2,39,86,131,99,15,216,248,71,95,255,192,138,112,52,122,102,170,183,247,79,99,219,79,229,108,187,242,207,27,80,95,31,246,22,83,66,223,219,52,148,222,87,157,152,50,34,184,42,28,137,126,0,182,116,181,182,54,61,187,106,213,170,215,231,206,157,187,245,166,77,153,61,33,246,23,85,229,40,179,121,92,7,193,60,0,157,102,61,241,149,69,168,22,26,125,252,17,17,17,17,81,176,216,192,65,129,82,149,166,145,160,153,102,78,92,212,158,159,234,139,39,138,173,211,219,219,155,138,68,34,11,108,200,63,1,137,1,152,154,81,89,2,224,155,99,46,15,176,33,91,149,201,8,42,238,29,161,16,215,144,145,209,189,51,108,219,222,4,43,23,234,102,48,20,106,169,100,251,182,109,231,61,65,86,213,64,2,140,154,212,163,246,141,144,145,160,147,43,67,150,158,224,39,165,108,189,63,83,191,194,225,216,251,84,144,27,42,34,184,126,187,173,183,252,94,223,24,243,154,164,18,241,3,178,175,103,204,152,177,85,75,75,75,216,150,166,253,4,246,23,1,121,7,128,183,66,229,230,112,36,118,122,42,17,63,191,216,118,20,250,168,5,248,206,34,164,25,41,214,45,100,228,51,18,65,53,61,14,220,189,54,138,54,62,172,90,181,234,181,246,246,246,207,136,132,110,82,192,201,84,34,11,97,97,225,224,80,26,225,72,108,112,112,40,221,106,218,6,70,26,8,238,109,10,225,243,105,27,174,128,174,86,193,125,212,234,243,24,47,199,31,17,17,17,17,5,143,13,28,20,44,75,55,185,147,44,138,202,89,78,214,147,146,18,137,68,50,28,233,184,0,208,95,56,179,142,3,240,109,84,144,2,178,16,1,6,70,138,38,118,53,193,15,71,98,138,136,232,168,204,16,77,77,77,27,210,174,103,200,45,195,195,91,3,232,247,46,87,204,240,240,240,150,174,202,34,68,134,43,143,41,80,161,88,44,182,221,112,90,175,135,200,59,0,0,138,126,59,132,143,167,226,163,211,181,22,82,239,207,212,143,72,36,242,118,27,114,51,160,217,202,251,3,173,205,77,39,58,41,114,107,198,73,87,251,60,128,231,195,225,240,213,176,66,223,5,228,84,231,207,63,106,111,143,45,79,38,227,247,22,90,183,47,17,191,168,22,101,80,213,215,68,70,98,128,76,47,185,112,193,245,101,154,56,141,142,162,120,181,212,178,201,100,242,249,246,246,246,15,136,132,126,166,200,15,30,10,228,55,174,168,200,207,134,223,108,61,59,181,118,229,250,112,36,54,18,172,179,181,21,5,227,132,212,234,243,24,15,199,31,17,17,17,17,53,6,179,168,80,160,212,150,117,249,115,50,190,135,11,132,196,254,171,107,178,109,102,71,71,116,236,5,194,72,150,5,41,146,65,162,152,121,243,230,53,99,228,73,54,32,118,104,84,92,135,120,60,254,42,144,171,208,217,150,53,179,146,125,164,61,101,106,110,110,94,91,201,250,149,154,49,99,198,86,25,91,255,0,25,25,54,181,30,42,71,173,137,199,255,227,123,35,117,254,76,203,137,68,34,157,182,90,183,0,234,100,156,209,103,154,67,114,76,13,178,166,148,148,74,165,54,166,18,189,103,40,112,99,118,158,10,206,168,231,62,1,64,44,107,77,110,66,58,42,94,31,216,201,53,57,42,104,167,87,50,153,92,151,76,196,143,179,96,191,71,85,206,133,226,65,0,235,160,232,7,240,0,128,239,218,22,222,214,215,219,243,181,181,107,87,174,159,57,115,167,29,225,12,229,17,224,217,122,127,15,141,62,254,136,136,136,136,168,113,216,131,131,2,101,89,118,82,115,67,254,87,38,147,201,117,165,150,119,11,133,66,201,140,171,59,132,165,58,29,192,234,177,148,71,129,231,71,158,125,171,236,86,201,186,201,117,235,218,45,215,83,107,145,116,161,46,243,10,224,9,0,7,2,128,100,176,19,128,146,65,58,243,215,182,58,144,235,242,242,84,119,119,119,221,186,204,119,118,118,78,217,248,230,240,101,10,205,198,138,25,86,209,79,246,165,226,255,172,100,59,1,124,166,69,181,183,183,71,20,214,205,174,161,53,47,100,66,214,145,169,2,217,54,234,36,45,22,46,130,141,79,56,211,7,70,163,209,112,111,175,191,222,47,213,16,27,221,35,167,148,141,119,195,52,92,251,143,61,97,233,59,144,11,140,211,237,119,181,68,34,241,24,128,199,202,45,215,220,188,105,142,237,180,165,43,180,236,242,99,213,200,227,143,136,136,136,136,26,139,13,28,62,169,234,31,68,228,1,207,188,130,65,46,85,245,38,17,201,123,226,109,89,86,193,39,224,170,122,189,136,44,247,204,238,25,83,97,199,49,5,94,112,77,86,116,252,165,211,105,201,235,116,52,44,197,2,118,90,109,145,142,35,69,237,189,5,242,175,100,50,126,53,138,12,101,17,75,255,147,139,177,168,7,3,8,1,200,248,41,143,164,117,222,200,132,162,59,145,76,20,172,196,138,224,49,85,211,192,97,91,216,11,192,149,126,182,239,108,247,189,185,17,42,250,144,239,245,42,215,244,198,166,161,139,68,112,76,110,215,114,76,95,111,252,206,74,55,20,196,103,90,72,56,28,222,65,197,186,1,185,39,240,9,216,214,225,253,137,238,49,53,130,85,74,50,153,231,84,66,35,211,195,64,59,128,250,53,112,72,102,165,102,207,11,193,204,112,120,246,46,169,84,247,127,253,172,59,107,246,236,217,72,219,35,141,0,150,234,115,181,46,95,6,214,94,35,135,176,88,79,214,122,251,94,141,58,254,136,136,136,136,168,241,216,192,225,211,162,69,139,126,82,193,178,191,174,96,217,95,148,95,106,242,176,67,161,127,89,185,94,24,59,197,98,177,237,226,241,248,43,190,214,181,155,99,176,114,245,20,145,225,129,66,203,181,183,71,79,84,232,37,16,129,2,8,71,98,115,82,137,248,119,11,45,27,2,158,112,109,49,54,43,26,221,115,77,111,239,227,133,150,245,178,160,7,231,178,73,226,86,0,5,27,92,52,131,135,71,234,159,42,31,159,57,115,230,169,253,253,253,111,148,219,254,188,121,243,154,251,250,7,142,204,21,175,130,158,31,149,145,112,36,246,125,40,78,26,153,161,56,62,149,236,249,99,53,27,11,226,51,245,154,222,217,185,53,6,135,254,0,96,47,103,229,1,81,57,60,233,179,162,239,53,107,246,236,217,98,219,219,195,20,224,205,53,241,248,10,191,235,110,218,180,213,80,75,107,46,22,107,200,182,234,122,157,53,241,105,98,79,0,120,167,217,97,230,0,0,190,222,119,104,216,222,207,149,67,101,101,34,145,40,216,104,27,141,70,119,202,56,67,89,196,182,214,39,147,61,15,251,44,158,8,112,244,200,84,198,186,199,231,122,85,107,196,241,71,68,68,68,68,227,3,99,112,80,160,214,116,119,119,195,140,211,7,0,12,219,248,176,239,149,45,251,163,185,9,121,62,149,74,21,12,78,170,34,243,61,179,150,20,219,164,25,58,32,119,140,236,66,229,51,126,138,18,14,207,141,41,176,32,59,109,187,182,225,213,212,132,7,49,146,29,66,103,132,90,90,62,226,103,31,125,47,189,244,97,0,115,156,201,225,116,83,211,253,126,214,171,84,56,18,59,13,192,233,35,51,68,191,144,76,198,175,170,118,123,65,124,166,110,145,72,100,139,41,131,67,151,3,56,216,153,245,154,168,124,52,153,236,126,186,146,114,187,133,50,153,163,196,198,19,98,227,9,203,198,93,48,189,0,124,105,105,25,236,116,79,91,150,29,68,28,135,27,70,94,41,78,236,236,236,244,147,61,164,9,130,47,186,166,175,67,145,161,45,182,109,117,64,229,78,168,220,169,162,247,132,195,225,29,252,20,170,45,26,61,24,192,222,206,228,195,169,212,234,149,126,214,27,139,160,143,63,34,34,34,34,26,63,216,192,65,129,83,224,178,236,107,1,206,222,113,206,156,178,129,55,163,209,232,78,0,190,49,178,13,213,43,80,244,233,170,230,13,73,80,232,255,252,150,7,192,41,225,112,199,30,101,138,35,26,74,159,1,160,217,153,94,185,85,107,243,125,197,22,54,61,84,244,210,220,14,229,59,115,231,206,45,153,221,97,122,103,231,214,176,229,219,185,85,112,249,75,171,87,251,206,190,226,87,91,123,236,36,0,63,116,205,58,61,213,219,123,241,88,183,91,239,207,212,165,201,134,252,66,48,18,243,98,80,84,142,74,38,187,31,169,180,204,121,108,235,41,215,84,123,56,26,245,219,16,39,176,244,228,220,164,62,211,219,219,91,247,33,50,154,9,229,210,225,66,222,241,198,224,208,113,229,214,105,107,143,29,171,192,187,70,102,216,214,53,197,150,157,50,37,180,28,185,20,174,83,37,212,124,124,185,237,199,98,177,237,196,150,115,71,202,8,241,221,11,110,172,2,60,254,136,136,136,136,104,28,97,3,7,5,46,4,251,38,1,158,117,38,59,155,134,51,87,69,163,209,162,217,14,102,118,116,204,201,168,252,46,151,21,3,125,233,102,107,89,177,229,51,150,156,11,19,216,19,0,94,16,187,233,115,165,202,179,221,214,91,254,5,192,72,151,123,181,244,202,112,120,110,172,200,226,18,142,118,156,44,138,145,109,42,228,156,23,94,120,97,83,169,125,216,77,161,95,33,87,65,124,235,224,80,230,146,112,56,60,181,208,178,145,72,100,139,214,193,77,63,133,32,27,15,96,24,150,252,188,212,246,171,209,222,30,155,47,130,145,225,84,170,250,253,84,34,126,65,45,182,29,196,103,10,192,106,107,239,248,17,32,139,70,230,216,152,159,76,246,140,185,98,186,205,54,91,62,4,232,51,35,51,84,46,110,111,159,189,87,153,213,154,194,145,216,233,0,22,103,103,136,202,79,81,73,192,207,42,245,245,173,238,1,112,254,200,126,129,11,35,145,217,31,40,182,124,56,220,241,94,17,252,106,100,134,202,37,165,226,118,172,90,181,234,53,17,25,57,54,84,245,199,237,237,29,7,20,91,62,22,139,109,151,182,245,242,236,49,172,208,251,251,18,61,183,248,127,71,99,19,208,241,71,68,68,68,68,227,12,99,112,248,116,253,245,215,183,188,241,198,27,121,13,66,91,110,185,165,61,127,254,252,33,239,178,151,94,122,105,115,75,75,75,94,151,246,161,161,161,204,73,39,157,52,60,150,237,78,22,137,68,226,205,182,104,244,100,209,145,160,173,7,103,84,30,108,143,70,47,176,211,77,183,111,183,221,22,125,67,67,67,178,105,211,166,72,218,150,195,37,163,167,1,104,203,174,111,67,22,13,116,119,175,41,188,117,160,63,30,95,5,96,239,112,120,110,184,165,197,126,169,187,123,117,201,204,35,43,86,172,24,154,21,141,126,217,50,229,105,21,96,119,88,233,135,218,219,99,223,30,106,182,238,28,232,238,238,143,68,34,173,25,203,122,171,216,56,9,170,174,33,47,242,167,190,68,207,117,69,55,238,88,211,221,221,221,214,30,251,70,174,65,65,143,133,52,69,219,34,145,115,55,181,182,254,243,229,23,94,120,125,238,220,185,219,188,57,60,188,151,173,114,26,128,92,229,81,228,91,125,61,61,53,13,254,216,22,141,30,162,138,223,143,204,80,92,209,28,146,159,206,157,59,119,107,191,219,88,181,106,213,27,40,18,188,53,136,207,180,61,218,113,166,170,126,109,100,45,209,147,167,180,54,63,80,174,119,140,231,61,188,142,2,61,129,86,172,88,49,20,142,197,190,8,27,119,195,100,213,104,87,177,31,110,139,118,252,76,50,122,83,107,107,211,179,171,86,173,122,125,222,188,121,77,253,253,253,59,102,16,218,75,160,95,0,176,127,118,27,42,184,42,149,136,95,237,183,44,99,37,154,57,31,18,58,76,77,144,213,169,54,236,187,218,163,29,231,136,102,174,73,36,18,171,231,205,155,103,245,247,247,119,216,176,62,1,232,217,200,101,11,121,177,185,9,231,148,219,190,102,134,47,129,213,244,105,0,187,2,128,138,222,22,142,196,206,14,137,222,212,219,219,219,13,64,162,209,232,142,105,149,3,210,54,206,0,228,173,206,170,235,108,193,151,80,228,88,169,135,32,142,63,34,34,34,34,26,127,216,192,225,211,134,13,27,30,1,176,135,103,222,131,0,246,245,46,219,220,220,124,187,170,126,208,61,175,169,169,233,14,0,135,122,151,221,176,97,195,189,0,246,241,204,123,28,192,187,107,80,236,113,171,175,183,247,31,237,237,177,79,170,224,119,48,21,173,57,170,114,177,132,50,120,245,245,13,195,0,154,1,129,72,222,106,195,170,248,210,154,100,207,95,125,236,34,157,74,173,138,251,45,207,154,222,222,199,219,34,29,159,17,232,53,102,223,136,168,224,138,230,180,141,112,36,54,104,3,173,226,125,14,175,120,16,58,188,4,62,43,110,125,201,248,111,194,145,216,92,0,167,1,0,4,251,8,172,191,182,14,14,33,28,137,13,14,14,165,91,5,249,111,24,42,23,167,18,61,23,250,125,31,126,132,195,179,223,2,181,111,64,174,59,62,32,56,33,109,227,132,244,144,255,58,104,56,22,219,55,21,143,23,13,124,90,207,207,52,28,141,30,163,170,223,203,91,85,229,226,193,161,116,69,195,107,102,204,152,49,109,96,96,96,67,161,191,165,226,241,7,219,34,145,35,5,214,205,112,26,3,68,245,171,176,240,213,193,161,52,194,145,216,96,95,255,64,43,96,65,60,109,36,10,220,40,153,244,231,203,189,143,90,74,38,147,235,102,197,98,71,91,25,220,230,164,201,109,86,213,239,41,172,239,133,35,177,225,190,254,1,0,86,179,103,181,62,181,112,116,143,143,52,186,169,84,106,109,91,71,199,145,146,209,187,97,50,195,180,2,248,81,70,229,71,225,72,12,0,134,51,138,102,207,17,188,81,20,71,247,39,122,159,29,181,193,58,11,226,156,38,34,34,34,162,241,133,67,84,168,97,146,201,248,141,22,236,247,195,213,149,220,225,173,132,1,192,10,216,216,191,47,25,191,180,192,223,106,162,47,209,115,147,138,126,208,53,124,38,171,117,244,210,250,171,150,102,235,240,84,42,181,182,130,93,104,42,17,255,166,66,150,0,240,102,142,241,238,99,35,128,83,82,201,158,83,80,227,202,150,136,221,14,96,90,45,183,89,76,189,62,83,181,49,183,70,69,44,169,47,145,184,3,182,181,7,196,21,196,51,167,192,123,144,1,81,156,208,151,136,31,155,74,165,54,214,189,128,30,107,226,241,21,118,179,181,63,20,183,122,254,212,140,209,231,213,93,176,67,251,247,197,227,222,52,213,69,245,245,244,60,7,187,233,189,16,92,95,224,207,249,219,87,60,104,91,120,87,50,25,191,215,239,246,107,45,128,115,154,136,136,136,136,198,17,246,224,160,134,74,36,18,143,1,216,47,28,141,30,0,149,3,33,120,31,20,115,97,42,32,47,2,250,40,4,119,183,132,66,119,118,119,119,151,28,106,82,11,125,189,189,15,132,195,225,247,168,213,124,168,64,15,81,96,47,1,98,0,54,192,164,222,124,192,130,253,167,68,34,241,175,42,119,161,125,137,158,223,238,56,103,206,159,67,67,153,35,196,194,1,80,236,9,96,38,128,151,4,250,140,194,250,91,72,236,63,154,108,16,19,95,0,159,105,93,57,177,41,142,142,68,34,231,216,8,189,31,162,251,169,74,76,128,185,128,54,1,120,81,5,203,5,122,127,75,200,186,163,187,187,231,213,70,150,215,201,84,116,100,91,52,186,143,168,124,4,192,62,128,116,2,106,9,176,202,22,121,208,178,245,182,100,50,254,119,84,209,120,230,244,140,58,102,86,52,250,99,203,198,225,16,121,15,128,157,1,180,42,116,165,5,121,6,42,183,204,154,181,195,131,203,151,47,31,53,44,47,104,19,253,248,35,34,34,34,34,255,216,192,65,99,146,236,237,57,19,192,153,99,220,76,58,213,219,123,23,128,187,106,80,164,49,115,158,188,223,228,252,171,11,39,35,202,165,206,191,64,57,79,212,165,236,130,53,84,235,207,180,47,217,123,30,128,243,106,177,45,159,52,145,72,252,27,192,191,1,252,50,192,253,86,203,238,235,237,125,0,174,148,204,53,166,107,122,123,31,7,240,120,177,5,146,201,158,58,237,186,114,65,156,211,64,54,69,109,176,231,22,17,17,17,17,229,112,136,10,17,17,17,17,17,17,17,77,120,236,193,225,147,136,252,86,85,243,82,153,170,234,234,34,139,255,30,192,163,238,25,150,101,173,44,180,160,170,94,33,34,127,247,204,75,140,165,172,68,68,68,68,68,68,68,155,27,54,112,248,180,96,193,2,223,217,25,22,46,92,120,165,223,101,23,45,90,116,121,117,37,34,34,34,34,34,34,34,162,44,14,81,33,34,34,34,34,34,34,162,9,143,13,28,68,68,68,68,68,68,68,52,225,177,129,131,136,136,136,136,136,136,136,38,60,54,112,16,17,17,17,17,17,17,209,132,183,185,7,25,237,247,206,16,145,119,118,117,117,109,104,68,97,124,216,162,192,188,53,129,151,130,136,136,136,136,136,136,104,156,217,172,27,56,84,117,185,136,124,194,51,219,2,176,101,35,202,83,165,39,26,93,0,34,34,34,34,34,34,162,70,219,172,135,168,136,200,245,0,222,104,116,57,198,96,67,38,147,185,161,209,133,32,34,34,34,34,34,34,106,180,205,186,129,99,225,194,133,171,84,245,212,70,151,163,90,34,242,181,37,75,150,172,110,116,57,136,136,136,136,136,136,136,26,109,179,110,224,0,128,69,139,22,253,90,68,142,196,196,138,101,145,82,213,143,45,88,176,224,178,70,23,132,136,136,136,136,136,136,104,60,144,70,23,96,188,88,182,108,89,171,170,238,9,96,79,0,219,52,186,60,69,188,166,170,203,223,120,227,141,39,79,57,229,148,77,141,46,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,145,47,210,232,2,76,118,201,228,186,131,0,123,135,236,116,75,11,254,50,99,198,140,245,141,44,19,17,17,17,17,17,17,209,100,211,212,232,2,76,118,42,246,119,0,236,147,157,30,26,194,91,0,172,108,92,137,136,136,136,136,136,136,136,38,31,171,209,5,32,34,34,34,34,34,34,34,26,43,246,224,112,73,166,94,250,129,66,190,89,240,143,162,215,36,7,119,0,0,32,0,73,68,65,84,71,71,218,118,188,62,224,34,17,17,17,17,17,17,17,145,15,236,193,225,162,192,71,74,252,113,126,128,69,33,34,34,34,34,34,34,162,10,176,7,135,35,145,88,183,55,96,255,191,162,11,136,124,112,96,96,96,26,3,132,142,47,137,212,75,55,9,228,45,217,105,193,240,187,194,225,240,198,70,150,137,136,136,136,136,136,136,130,199,30,28,89,150,253,89,184,179,202,168,92,1,224,161,220,52,182,217,148,150,207,4,95,48,42,77,230,42,240,214,236,191,70,151,134,136,136,136,136,136,136,26,131,13,28,57,135,185,39,44,177,187,0,252,49,111,9,181,143,12,178,64,68,68,68,68,68,68,68,228,15,27,56,0,36,147,3,135,3,232,200,78,11,176,34,28,222,241,31,176,167,92,9,224,13,215,162,251,37,18,235,34,129,23,144,136,136,136,136,136,136,136,74,98,3,7,0,8,142,113,79,218,138,219,0,32,18,217,122,29,128,191,187,22,156,2,43,115,124,160,101,35,34,34,34,34,34,34,162,178,54,251,6,142,39,84,155,21,56,216,53,203,214,80,232,170,236,132,168,222,148,191,134,124,52,160,162,17,17,17,17,17,17,17,145,79,155,125,22,149,89,107,214,29,11,96,7,215,172,39,98,179,166,63,155,157,24,26,122,227,234,230,41,91,93,0,96,186,51,235,157,241,53,47,191,205,189,204,88,189,248,242,203,219,180,110,202,124,5,138,3,20,216,21,208,109,1,201,0,24,0,240,18,128,135,212,146,107,163,179,118,120,116,172,251,122,66,181,185,45,53,112,148,90,114,4,76,80,206,29,160,186,189,64,54,41,176,22,162,253,2,60,160,25,92,27,137,236,248,244,88,247,71,68,68,68,68,68,68,20,4,41,191,200,228,150,232,27,184,21,138,195,115,115,244,219,145,240,142,231,122,150,185,6,154,27,198,162,138,11,162,237,51,78,243,181,253,212,192,63,0,236,147,157,22,197,91,218,219,103,172,4,76,195,198,148,193,204,215,1,156,8,96,166,143,205,61,4,219,250,70,36,178,253,195,126,246,61,170,44,125,3,95,135,226,27,62,247,165,0,30,128,109,125,51,18,217,254,17,95,219,79,189,180,26,144,217,206,100,127,36,60,99,86,53,229,52,219,26,216,4,160,5,48,49,81,218,195,255,159,189,251,142,147,172,42,243,63,254,121,110,117,79,79,98,98,87,119,87,232,9,36,37,8,12,12,18,68,36,11,168,168,40,32,130,96,78,139,168,171,171,174,97,197,248,91,69,12,203,174,107,192,53,130,10,6,4,65,1,149,100,32,131,100,16,156,208,213,183,67,245,228,216,221,85,247,249,253,209,61,51,85,53,29,170,186,171,39,213,247,253,122,205,139,190,167,206,57,207,169,14,247,197,125,234,132,248,214,35,124,219,219,187,223,234,102,223,171,180,79,135,235,91,147,113,109,20,43,34,34,34,34,34,178,7,170,233,37,42,203,150,173,158,141,115,226,182,18,239,37,138,253,176,180,94,224,246,243,194,107,51,94,57,222,216,153,204,218,185,13,155,242,183,0,159,162,188,132,3,192,75,8,242,183,103,194,158,207,87,18,171,189,61,251,130,182,48,251,0,206,87,42,136,101,192,203,8,242,119,100,194,236,87,42,137,39,34,34,34,34,34,34,178,163,213,244,18,149,88,125,255,197,192,244,173,5,102,127,78,167,231,102,74,235,37,147,141,215,103,194,108,27,208,58,88,116,192,242,176,251,248,121,201,166,187,198,18,55,147,89,59,151,160,247,102,224,197,5,197,207,227,118,151,5,190,44,138,124,165,153,197,13,246,113,227,4,156,228,182,106,214,0,254,137,246,142,158,25,169,68,227,165,163,197,90,222,209,115,164,187,255,210,182,141,125,176,27,214,0,119,25,254,164,187,117,130,79,117,39,105,102,199,2,135,178,53,249,101,13,192,135,218,195,108,162,35,209,248,230,197,102,253,99,121,207,34,34,34,34,34,34,34,19,169,166,19,28,192,107,10,47,44,178,235,135,171,104,240,123,135,119,108,185,142,97,23,2,99,74,112,120,208,123,149,109,75,110,60,131,249,167,210,137,166,235,134,171,159,9,179,239,6,62,9,164,182,246,225,254,190,76,216,221,85,186,156,166,80,71,71,199,130,60,126,61,20,38,72,88,103,248,255,152,231,62,151,76,38,55,14,213,174,173,179,231,40,139,252,63,129,19,182,198,131,55,182,132,43,122,129,183,150,245,38,39,148,253,197,225,93,0,6,31,5,246,222,246,146,189,215,221,243,67,181,138,17,45,221,49,227,19,17,17,17,17,17,145,29,173,102,247,224,88,218,217,185,176,46,138,61,205,224,62,15,192,186,222,201,177,214,125,230,204,89,51,84,253,229,97,247,241,1,86,112,100,44,237,233,100,60,61,90,156,33,246,224,120,181,27,191,4,234,48,110,12,188,255,13,195,37,26,138,198,155,205,38,234,250,185,158,226,89,31,27,34,179,19,231,37,26,239,31,38,246,109,192,41,5,69,109,145,217,235,134,171,191,125,251,238,47,130,125,140,109,191,39,142,217,155,211,137,198,31,13,83,127,135,236,193,81,82,239,97,224,176,45,215,1,253,211,202,249,126,138,136,136,136,136,136,200,158,165,102,247,224,168,247,216,69,108,75,110,224,240,199,225,146,27,0,131,203,81,158,42,40,74,181,133,61,103,87,26,215,141,247,1,117,142,221,146,78,196,207,42,247,97,124,65,60,222,209,59,57,118,26,198,163,5,197,211,2,247,47,15,85,191,189,189,231,18,138,147,27,61,49,11,78,47,55,185,1,144,78,54,125,220,141,203,11,138,12,247,47,103,179,217,189,202,237,67,68,68,68,68,68,68,100,71,168,217,4,135,59,103,149,20,253,162,140,54,55,21,94,155,251,121,99,8,125,50,208,17,35,120,103,165,13,247,153,51,103,141,155,189,19,40,76,138,28,159,201,172,56,122,187,202,230,239,41,184,114,204,62,148,72,204,125,178,210,152,173,137,248,71,49,47,60,181,165,185,183,223,71,221,251,67,68,68,68,68,68,68,100,71,170,201,4,71,123,123,247,34,96,81,65,81,119,87,162,241,218,81,27,198,242,63,2,162,173,215,198,169,97,24,78,173,48,188,153,241,173,100,114,206,242,10,219,1,208,218,210,120,47,120,97,50,38,32,136,222,91,88,167,189,61,123,190,195,129,219,34,250,61,195,45,43,41,71,228,254,153,226,18,219,5,246,225,16,17,17,17,17,17,17,217,166,38,19,28,110,118,17,197,251,143,220,82,206,233,32,173,45,45,143,1,15,22,20,205,206,83,127,97,133,225,87,231,250,234,175,172,176,77,177,136,175,81,152,104,129,99,11,95,118,227,140,146,22,223,25,79,184,121,201,230,91,128,194,165,45,123,15,57,107,68,68,68,68,68,68,68,100,39,169,201,4,7,240,138,194,11,55,255,105,249,77,253,134,226,107,171,112,31,14,191,127,254,252,89,171,42,107,83,44,157,110,122,4,248,71,65,209,222,109,109,221,251,22,92,31,85,240,245,166,134,58,251,229,120,226,13,42,58,49,198,45,58,189,10,125,138,136,136,136,136,136,136,84,69,205,29,19,155,201,244,156,12,190,223,214,2,35,140,185,117,135,97,246,136,114,218,187,7,247,186,69,57,6,191,119,134,31,191,52,155,77,44,136,199,59,202,28,194,3,21,15,122,40,198,195,56,47,216,114,101,117,193,177,192,115,217,108,118,175,222,126,246,43,168,249,120,60,30,95,55,238,112,206,93,110,124,168,32,254,97,35,84,23,17,17,17,17,17,17,217,161,106,46,193,129,113,65,209,181,147,140,42,73,58,88,84,90,50,37,214,103,23,1,95,42,179,131,101,101,199,26,129,71,100,172,96,145,141,225,77,0,189,189,209,222,4,193,214,87,28,194,170,196,115,158,46,57,84,120,78,53,250,21,17,17,17,17,17,17,169,134,218,91,162,98,94,245,165,21,70,244,154,114,235,58,150,173,74,76,179,149,37,61,55,2,120,204,146,197,99,243,213,213,136,215,153,106,92,66,193,190,31,129,18,28,34,34,34,34,34,34,178,11,169,169,4,71,166,163,251,92,32,81,245,142,205,142,12,195,158,3,170,222,111,5,220,217,110,106,201,196,198,243,29,26,79,68,68,68,68,68,68,100,36,181,181,68,197,57,183,248,218,239,73,167,154,142,169,180,155,37,75,150,76,174,111,152,190,28,136,15,22,197,220,162,139,129,143,141,214,118,203,82,146,241,243,185,197,29,219,138,129,255,70,25,60,86,88,62,187,26,209,18,97,207,222,110,219,18,98,110,86,149,153,33,34,34,34,34,34,34,34,213,80,51,51,56,178,217,236,94,96,39,23,150,185,241,179,177,244,181,112,225,194,205,6,191,41,42,116,123,101,57,109,13,159,63,150,152,67,116,148,42,41,200,2,196,162,232,121,192,183,141,171,90,51,86,236,133,37,5,43,70,107,80,157,184,34,34,34,34,34,34,34,163,171,153,4,71,111,63,23,0,179,10,138,86,77,174,183,255,27,107,127,121,179,239,80,144,72,112,56,40,12,187,143,27,173,157,99,139,199,26,179,164,163,195,11,175,60,23,253,21,32,153,76,110,4,158,45,120,237,224,129,228,206,56,195,153,31,95,120,29,24,143,12,81,41,87,112,53,101,156,33,107,230,119,83,68,68,68,68,68,68,198,175,134,30,34,253,236,146,235,27,199,115,124,234,188,68,227,253,184,223,91,88,22,97,23,142,218,208,56,50,147,89,59,119,212,122,35,104,111,239,94,4,5,71,193,58,207,183,182,54,61,183,173,70,209,184,166,244,245,121,241,210,156,49,112,120,89,225,117,100,246,251,237,42,25,133,223,207,105,203,150,173,30,211,242,152,76,166,235,80,106,109,249,148,136,136,136,136,136,136,140,75,77,36,56,150,102,179,9,176,151,22,150,185,217,247,199,219,239,16,75,92,206,28,189,17,51,221,122,223,55,190,184,246,65,10,151,128,24,127,43,124,221,188,56,249,224,240,246,241,196,107,235,232,62,195,224,136,130,162,127,182,182,52,222,59,68,213,53,5,95,7,177,73,125,39,15,81,103,116,65,121,203,125,134,18,69,211,199,59,115,68,68,68,68,68,68,68,118,67,53,145,224,136,245,219,197,192,228,130,162,71,90,19,241,59,198,219,239,224,18,151,194,227,90,91,219,219,123,94,61,74,179,245,102,188,59,12,87,206,27,75,204,76,102,197,209,192,235,10,138,34,162,224,155,133,117,82,169,248,79,13,158,220,90,96,118,116,166,163,231,226,177,196,3,176,136,255,40,46,241,161,151,246,184,63,89,116,29,5,163,39,124,74,44,89,178,100,50,216,69,229,214,119,40,92,22,67,16,108,222,169,167,217,136,136,136,136,136,136,200,206,81,19,9,14,243,168,36,233,96,215,86,163,223,129,37,46,126,99,97,153,7,254,134,145,91,249,175,128,230,60,185,239,86,26,239,249,149,43,103,18,139,190,13,76,45,40,190,43,157,158,123,79,105,221,200,253,91,197,97,253,43,29,29,43,14,172,52,102,91,71,246,75,152,29,93,80,212,213,80,111,255,53,100,101,11,138,199,97,254,218,165,157,157,11,43,137,87,223,48,253,107,192,254,229,214,55,40,58,205,37,170,214,30,39,34,34,34,34,34,34,178,91,217,227,19,28,97,216,115,0,86,244,208,187,62,102,253,87,85,171,127,115,255,46,197,167,150,156,54,48,11,97,104,1,124,23,216,104,216,105,153,142,236,111,70,170,91,168,171,171,171,185,97,83,254,22,156,67,10,138,55,122,96,67,30,77,219,154,106,186,18,231,79,5,69,141,121,143,126,31,134,217,178,19,0,153,176,231,243,230,252,91,65,145,99,246,209,225,246,46,233,239,93,119,29,208,85,80,52,171,46,31,187,234,1,247,250,209,98,45,89,178,100,114,123,216,243,13,224,221,229,142,111,208,99,69,87,206,191,116,116,116,196,135,169,43,34,34,34,34,34,34,123,168,61,62,193,225,22,93,76,209,134,149,246,251,68,34,145,173,86,255,169,84,243,95,28,30,42,40,154,51,105,210,180,11,134,29,143,91,22,31,156,65,226,156,53,169,97,250,131,97,216,243,154,145,98,180,181,103,223,222,159,15,238,199,56,170,164,183,255,55,204,94,24,0,228,98,249,183,3,29,5,69,173,145,241,135,76,216,243,185,145,18,43,97,152,61,34,19,118,223,10,254,9,10,247,250,112,251,65,58,209,248,195,225,218,45,92,184,112,51,112,77,81,161,113,82,75,71,207,173,35,205,30,105,11,123,94,91,223,48,253,17,199,47,29,108,244,87,160,111,184,250,69,221,187,255,24,216,88,16,111,223,188,215,61,152,9,123,190,158,9,179,31,108,11,187,47,45,252,151,233,200,158,88,78,191,34,34,34,34,34,34,178,123,177,209,171,236,222,218,195,236,227,14,7,109,185,118,243,87,180,38,154,110,174,106,140,142,236,135,221,185,188,160,232,119,233,100,252,76,128,76,152,189,27,216,122,124,172,57,47,52,235,111,139,188,254,70,140,147,10,218,60,3,220,9,190,12,11,86,225,209,92,96,95,176,19,129,237,246,235,112,243,255,110,77,52,141,186,89,105,91,103,207,81,22,249,117,64,107,201,75,171,192,111,7,123,194,220,186,8,124,138,59,41,224,88,224,112,74,79,49,49,126,214,217,210,120,209,98,179,254,145,226,133,97,56,53,162,254,1,160,116,47,140,77,192,29,238,220,31,4,214,229,238,147,13,155,31,225,199,14,110,96,106,0,14,75,2,231,12,55,30,5,38,13,132,230,201,84,50,126,16,195,104,239,200,126,218,157,203,70,251,94,12,250,86,58,25,127,79,153,117,69,68,68,68,68,68,100,55,177,71,39,56,218,219,187,94,226,22,252,185,160,232,233,116,50,94,245,77,40,151,45,91,61,59,54,169,127,9,206,204,193,162,141,49,203,45,72,36,18,217,161,18,28,169,84,252,153,108,54,187,87,111,63,55,23,190,86,30,239,5,190,154,78,54,125,188,220,22,97,216,115,64,132,95,13,44,170,44,22,48,48,147,226,155,233,100,252,131,229,199,203,30,17,193,47,129,249,149,133,242,219,60,31,188,165,181,181,177,61,19,102,123,41,51,193,1,208,22,102,175,2,46,50,24,109,57,140,18,28,34,34,34,34,34,34,123,160,61,122,137,138,91,80,178,84,196,126,49,17,113,230,207,159,181,202,156,223,22,20,77,141,168,27,241,212,146,120,60,190,174,161,158,51,221,249,12,197,251,86,140,192,254,106,238,39,87,146,220,0,72,38,27,159,74,39,227,135,155,241,145,242,99,225,14,119,155,71,39,85,146,220,24,136,23,127,144,136,211,128,155,41,220,159,100,120,255,48,227,35,233,100,211,105,173,173,141,237,149,196,218,162,53,25,127,187,227,167,96,220,48,120,130,204,250,177,244,35,34,34,34,34,34,34,187,167,61,122,6,199,238,226,249,149,43,103,78,238,205,127,192,157,163,12,230,251,192,146,148,24,208,227,208,29,152,253,213,243,246,211,116,122,238,223,198,27,107,201,146,37,147,235,26,166,159,109,198,89,184,31,228,88,163,193,28,160,23,124,5,78,167,99,119,199,140,159,39,147,241,7,199,27,47,147,233,57,153,192,207,193,56,6,39,1,204,4,54,0,75,193,255,137,241,219,116,162,233,7,227,141,35,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,123,36,247,19,234,54,63,121,216,126,107,159,57,161,209,29,219,217,227,17,17,25,11,221,203,68,68,68,68,100,87,18,236,236,1,236,110,220,9,214,255,142,67,252,218,115,98,99,238,228,169,117,135,76,10,234,127,182,215,140,233,95,134,55,77,173,226,240,68,68,202,162,123,153,136,136,136,136,236,105,148,224,168,80,207,109,83,91,44,207,173,171,227,183,181,142,181,143,124,204,14,2,26,61,202,31,197,242,149,147,170,56,60,17,145,178,232,94,38,34,34,34,34,123,26,37,56,42,52,173,111,227,209,14,205,245,155,215,189,108,172,125,24,193,62,14,179,49,219,27,54,207,174,230,248,68,68,202,161,123,153,136,136,136,136,236,105,148,224,168,80,20,171,123,9,128,71,126,220,88,218,123,219,49,83,60,242,249,224,211,112,159,76,195,212,3,171,59,66,17,145,209,233,94,38,34,34,34,34,123,26,37,56,42,100,249,252,49,0,68,209,139,159,184,150,138,167,100,247,110,202,37,48,154,193,2,220,193,38,29,89,245,65,138,136,140,66,247,50,17,17,17,17,217,211,40,193,81,129,141,127,156,155,114,124,62,128,25,137,121,51,216,175,210,62,98,81,52,63,192,155,1,136,242,120,224,199,86,121,152,34,34,35,210,189,76,68,68,68,68,246,68,74,112,84,192,55,175,88,228,206,150,147,2,38,215,89,236,168,74,251,48,139,181,98,214,52,208,97,132,5,177,69,213,28,163,136,200,104,116,47,19,17,17,17,145,61,81,221,206,30,192,238,34,251,231,151,236,229,107,255,118,129,89,52,109,176,104,106,62,151,127,195,154,107,185,126,230,185,172,44,183,31,139,162,180,99,77,24,16,69,128,205,233,125,244,136,23,54,28,242,224,211,19,50,240,9,214,209,209,177,32,239,177,11,48,123,49,206,11,128,56,248,52,48,3,214,2,107,128,103,221,185,63,102,220,152,76,198,31,152,136,113,132,97,118,177,155,191,222,221,94,236,176,192,32,14,76,113,136,12,54,0,29,24,255,48,248,115,93,16,253,168,185,185,185,171,210,24,203,195,238,227,3,236,206,162,66,243,243,210,137,166,107,171,244,54,134,149,9,187,63,1,246,249,137,142,51,192,111,75,39,155,78,171,164,69,24,134,83,243,212,95,16,192,9,14,7,1,41,240,189,192,234,129,94,140,85,68,190,28,120,40,50,191,97,94,178,249,150,177,140,44,19,102,63,11,124,106,44,109,71,226,110,31,107,77,53,126,105,60,125,180,117,246,28,101,145,159,3,28,10,236,135,49,11,103,26,208,15,172,53,88,225,206,227,4,220,71,62,248,121,58,61,55,83,141,177,87,74,247,50,17,17,17,17,217,83,41,193,49,12,119,108,245,245,204,172,171,103,145,5,193,153,190,250,47,175,6,246,6,98,131,85,98,56,39,199,166,242,240,198,223,5,215,71,81,244,187,252,6,238,251,218,147,172,190,236,50,162,33,251,124,226,152,57,145,229,231,129,15,172,119,247,8,192,38,37,247,89,12,187,215,67,193,242,176,251,120,35,248,120,206,253,36,131,122,188,240,85,219,242,69,227,224,191,125,204,56,35,130,79,102,194,236,95,193,190,147,78,54,254,184,26,227,104,111,239,121,181,27,31,137,240,99,112,179,162,232,3,95,199,128,89,192,44,156,3,28,206,234,207,7,151,101,194,236,175,136,248,92,58,29,127,182,26,227,168,85,29,29,29,241,188,215,127,34,34,186,208,96,110,209,175,193,182,159,196,20,156,41,152,37,129,163,3,236,189,237,97,246,201,8,190,222,154,140,127,119,71,143,185,218,50,29,61,23,227,254,1,34,63,148,194,95,191,109,223,140,58,6,146,109,205,24,7,226,156,75,16,125,46,19,118,255,46,128,175,39,147,77,119,79,228,248,116,47,19,17,17,17,145,90,161,37,42,67,240,107,153,180,233,70,206,174,175,231,145,192,184,149,40,250,176,193,126,108,123,32,216,34,0,230,69,249,232,82,156,223,198,166,240,200,135,23,199,222,228,127,101,202,144,29,199,250,227,134,39,182,198,137,242,131,95,229,43,158,30,190,179,60,191,114,229,204,76,152,253,81,128,253,201,240,151,27,212,87,208,60,0,142,3,255,81,91,216,243,251,48,236,57,96,172,227,200,102,179,123,181,135,217,171,221,252,215,224,199,82,156,215,24,205,84,224,66,2,238,201,116,244,188,103,172,99,168,117,109,97,207,107,243,94,247,16,248,251,193,230,86,210,214,225,64,131,239,100,194,236,109,97,184,114,222,68,141,113,34,45,239,92,121,112,38,236,249,11,238,63,0,14,163,178,223,193,41,96,103,71,216,31,50,97,246,155,217,108,118,175,137,24,163,238,101,34,34,34,34,82,75,52,131,99,40,231,210,239,183,242,183,160,159,175,70,17,167,98,236,239,208,108,176,23,5,73,33,131,200,97,189,59,221,6,255,52,227,206,254,160,238,207,220,154,239,29,170,219,92,62,72,197,98,3,27,251,21,113,59,206,29,51,43,158,7,177,171,89,222,185,242,224,96,115,254,23,192,11,198,219,151,225,47,143,224,174,246,246,21,111,76,165,230,222,86,73,219,76,102,237,220,222,254,222,155,129,23,15,83,197,49,214,226,172,193,168,195,153,13,67,62,168,205,198,253,127,218,218,179,205,173,169,248,101,149,190,135,29,201,60,88,237,22,45,45,179,182,1,165,191,103,89,240,13,101,134,235,24,173,66,38,204,190,27,162,175,131,53,12,93,195,123,193,86,3,155,129,105,192,92,134,78,0,156,18,121,254,143,109,109,221,103,180,182,54,61,87,230,248,138,2,129,47,27,67,187,34,102,172,174,164,126,123,123,247,121,30,229,255,23,152,61,206,208,147,128,247,244,246,115,76,24,174,124,117,50,57,103,249,56,251,43,166,123,153,136,136,136,136,212,144,74,62,113,172,73,254,87,166,108,90,193,139,242,1,103,4,110,23,58,190,55,3,15,6,110,198,50,140,171,243,57,126,191,215,102,30,177,115,89,63,82,95,185,167,94,252,70,51,255,47,6,30,246,32,168,35,152,147,134,32,216,200,178,103,82,182,232,145,138,30,178,118,164,246,246,238,69,110,246,27,160,181,244,53,131,181,17,220,110,198,221,192,67,228,105,207,213,229,251,235,243,150,36,136,29,234,30,29,5,246,114,160,121,168,182,56,111,74,165,226,55,148,59,150,76,216,125,43,216,169,37,197,17,112,139,153,253,182,46,200,255,178,112,143,141,7,220,235,147,29,217,163,35,236,108,140,115,113,146,165,109,205,253,157,169,84,211,247,70,138,187,51,247,224,168,196,192,178,145,186,238,162,66,227,195,233,68,252,138,106,244,159,233,204,190,146,136,235,128,201,37,49,66,156,159,185,113,99,107,34,126,71,81,155,204,138,180,7,209,25,224,175,55,236,20,182,159,61,246,112,127,239,250,99,23,46,92,184,121,196,216,37,123,112,56,244,183,38,227,21,31,113,58,30,153,176,231,77,224,223,102,168,164,153,17,18,217,45,152,223,75,20,252,61,22,235,235,116,175,159,18,69,36,61,224,72,51,63,6,231,100,6,146,62,165,158,141,98,209,153,243,154,155,159,159,136,113,235,94,38,34,34,34,34,123,58,205,224,24,133,29,203,38,224,62,191,140,7,54,30,105,121,220,255,157,129,37,14,189,14,215,62,221,196,103,22,47,166,127,180,126,252,31,251,54,68,57,79,130,207,222,154,87,242,45,211,186,173,129,230,150,131,129,63,79,208,219,24,151,76,102,237,92,183,222,159,178,125,114,99,179,155,95,149,171,179,47,46,136,199,135,250,212,127,9,240,23,224,155,15,184,215,183,116,246,92,138,243,111,20,36,58,28,102,184,241,237,165,157,157,143,45,104,105,89,50,218,88,218,194,238,247,15,145,220,88,238,230,239,105,77,52,221,60,84,155,197,102,253,192,221,192,221,217,108,246,63,122,251,185,28,120,39,219,18,124,129,155,125,177,171,171,235,183,99,217,124,180,150,44,89,178,100,50,17,95,165,36,185,97,240,221,92,95,253,71,231,207,159,181,106,168,118,131,27,106,126,23,248,110,24,118,157,22,97,223,6,91,80,80,101,81,221,228,233,159,1,62,58,97,131,175,130,229,97,247,241,224,223,164,36,185,225,208,25,24,87,116,180,52,126,99,240,247,173,212,83,192,31,97,107,2,234,51,192,91,40,254,62,238,111,249,224,251,192,241,19,49,118,221,203,68,68,68,68,100,79,167,61,56,202,100,151,17,145,139,110,2,54,2,56,108,114,171,187,185,156,7,2,128,13,125,179,103,99,236,13,182,237,123,238,62,240,15,140,134,233,139,39,98,220,213,224,65,239,85,108,191,44,101,57,198,153,173,137,166,247,13,147,220,40,178,216,172,63,157,136,95,145,11,242,199,0,247,21,190,102,208,82,151,143,93,85,206,88,12,123,111,73,65,232,65,254,149,195,37,55,74,197,227,241,117,233,100,252,221,102,254,229,146,151,154,250,243,177,75,203,233,163,150,77,154,180,215,219,25,216,195,161,208,215,83,201,248,59,135,75,110,148,74,38,155,111,141,98,126,10,208,94,88,110,206,91,195,48,156,58,76,179,157,238,249,149,43,103,6,216,247,129,233,133,229,14,119,215,89,238,152,84,34,254,149,97,146,27,69,18,137,68,54,157,140,191,215,60,56,11,35,44,124,205,224,165,153,176,251,139,85,30,122,145,90,190,151,137,136,136,136,200,158,77,9,142,10,172,9,120,6,232,4,192,88,217,95,191,215,35,229,182,157,22,203,55,25,28,88,90,238,81,110,160,55,183,19,171,53,206,106,202,116,116,191,222,224,213,37,197,109,81,16,123,69,58,17,191,189,210,254,22,180,180,44,105,168,231,20,224,225,162,23,140,147,194,176,231,53,35,181,13,195,238,151,2,251,23,21,58,151,183,182,180,60,86,233,56,82,137,166,143,129,63,94,220,149,87,116,52,106,45,138,44,122,85,81,129,243,92,103,162,241,35,149,246,51,175,185,249,121,115,255,116,73,113,163,123,253,89,227,25,223,68,154,220,27,125,142,129,211,71,10,221,30,163,255,244,68,34,81,230,254,40,219,164,82,115,111,11,156,179,160,244,104,86,123,79,87,87,215,118,203,185,170,169,22,239,101,34,34,34,34,178,231,83,130,163,2,201,87,177,17,231,254,129,171,224,129,57,167,174,90,83,78,59,191,246,156,88,62,170,219,199,241,67,183,123,113,203,67,65,16,59,212,51,103,238,191,221,235,59,155,243,105,138,247,106,217,68,100,111,153,215,50,231,241,225,154,140,38,30,143,175,51,231,124,40,94,231,31,225,31,26,169,93,222,131,99,74,138,54,165,147,241,175,143,117,28,96,191,46,188,10,74,147,39,178,29,195,138,79,190,49,187,169,156,89,11,67,25,220,243,164,167,176,44,10,88,52,246,209,77,156,76,38,187,191,187,191,189,176,204,97,73,125,44,58,63,153,76,110,28,107,191,201,100,252,65,108,187,223,251,89,253,249,160,226,164,81,69,113,107,241,94,38,34,34,34,34,123,60,37,56,42,21,113,39,64,64,84,246,236,133,13,7,44,111,52,243,211,193,102,110,247,98,46,183,229,171,185,76,222,235,156,170,140,177,74,218,194,158,179,193,14,46,44,51,236,187,233,116,227,31,199,219,119,42,21,127,198,204,190,95,82,124,236,210,206,206,133,195,183,242,198,226,203,226,37,14,149,138,89,240,51,119,251,216,150,127,145,219,23,198,211,95,141,152,85,120,225,30,141,111,67,76,179,15,23,254,12,220,163,63,141,171,191,9,98,49,187,132,226,125,55,220,204,63,82,141,61,91,210,137,166,31,224,126,79,73,241,43,198,219,239,168,106,232,94,38,34,34,34,34,181,65,155,140,86,40,103,220,85,103,120,190,110,210,157,208,55,106,125,191,140,32,23,228,246,131,224,28,134,58,181,38,191,245,195,239,105,196,130,215,250,170,55,254,196,102,95,51,238,99,47,171,193,240,183,149,20,245,228,250,235,170,118,156,106,100,185,239,154,199,46,161,96,179,207,88,20,156,5,124,99,200,241,152,245,81,112,250,164,91,241,94,8,149,74,36,230,62,9,60,57,158,62,106,80,209,108,13,51,182,127,208,173,64,58,209,248,195,241,13,103,199,112,247,215,151,20,221,145,78,52,253,162,90,253,91,96,191,116,231,232,130,162,253,219,219,179,47,72,165,226,207,84,43,70,169,90,186,151,137,136,136,136,72,109,208,12,142,10,205,58,139,37,65,196,209,51,94,222,247,116,89,13,206,63,98,78,44,22,124,28,99,246,80,47,123,110,235,169,152,70,20,29,64,190,247,131,238,39,236,244,196,211,3,238,245,192,177,37,197,191,42,119,35,201,114,12,236,157,97,95,116,247,255,217,242,15,172,103,216,6,86,178,41,37,52,47,15,187,94,94,173,241,72,89,178,197,151,118,242,206,25,198,142,19,134,93,167,1,137,194,50,135,17,143,20,174,148,231,131,159,21,254,29,184,251,55,221,131,33,239,25,213,82,43,247,50,17,17,17,17,169,29,250,159,207,49,152,250,170,226,83,64,134,227,127,63,100,90,228,193,165,192,25,195,86,202,245,13,124,242,25,171,7,179,169,88,253,217,244,52,61,237,109,231,252,208,90,175,219,84,173,49,87,42,17,246,156,225,86,188,28,129,192,126,94,237,56,233,100,227,39,203,173,27,120,112,83,68,62,199,182,223,91,11,44,248,242,178,101,171,239,171,102,226,69,70,226,247,130,21,158,168,243,178,76,71,207,123,210,137,198,255,221,105,67,154,96,17,193,233,37,69,171,90,147,241,171,171,25,99,240,24,221,75,170,217,103,57,106,225,94,38,34,34,34,34,181,67,51,56,38,128,59,230,207,28,147,138,234,234,222,15,124,124,212,250,27,86,109,57,98,17,160,149,186,224,67,236,21,187,208,87,189,102,150,251,16,83,193,119,0,55,74,143,122,236,73,183,52,238,212,253,17,146,201,57,203,129,219,138,10,157,67,98,245,253,183,135,97,86,71,83,238,0,209,192,204,133,92,65,145,225,209,215,50,97,246,179,131,179,126,246,64,126,112,201,245,3,59,103,28,59,222,158,112,47,19,17,17,17,145,218,161,4,71,21,249,101,4,254,220,177,77,185,103,14,63,49,239,185,255,36,22,251,44,16,27,181,93,239,122,188,111,195,182,7,3,103,95,34,62,78,52,233,253,244,156,115,184,119,158,54,109,130,135,190,253,152,96,223,226,2,127,110,71,143,97,40,230,254,9,140,210,19,31,14,205,195,95,219,194,236,245,131,71,201,202,4,153,151,108,186,11,183,159,20,151,90,3,240,169,150,142,236,179,153,176,231,223,159,95,185,114,92,251,114,236,122,108,126,209,149,5,229,45,233,216,141,237,73,247,50,17,17,17,17,169,29,90,162,50,78,238,24,143,28,54,147,25,147,246,165,223,95,16,229,250,95,28,88,236,21,56,11,41,55,129,228,142,175,95,9,83,242,216,164,201,131,83,188,131,5,88,240,49,98,126,18,193,172,63,120,246,156,191,211,16,60,77,215,131,203,108,191,231,122,39,246,93,65,0,41,47,42,177,229,19,29,179,28,169,84,211,195,109,97,207,91,12,255,17,108,219,100,212,160,30,120,117,132,189,58,211,158,125,206,3,187,43,136,252,182,73,147,184,41,30,143,175,219,121,35,222,243,116,38,231,190,51,209,209,211,226,80,178,116,195,22,128,127,177,97,115,254,19,153,246,236,189,152,255,137,136,155,210,233,166,71,118,206,72,171,166,104,255,141,104,188,39,199,236,162,246,212,123,153,136,136,136,136,212,14,37,56,198,168,243,150,230,105,115,231,205,63,132,103,57,40,154,226,139,172,223,15,114,227,133,64,35,62,250,39,157,219,201,247,227,27,86,226,125,13,88,108,18,196,234,32,168,155,76,16,59,158,160,238,37,102,193,82,114,246,4,179,15,127,58,151,61,228,239,49,179,135,88,245,247,37,19,245,128,16,193,180,162,249,228,198,46,179,199,69,107,178,241,215,153,204,138,211,8,162,239,1,7,108,87,193,216,215,220,247,117,227,173,189,253,108,204,132,217,135,220,248,107,204,253,183,201,100,211,221,59,114,172,153,48,219,102,48,99,44,109,221,125,89,58,213,116,72,181,199,52,94,139,205,250,129,51,50,97,246,171,192,191,0,147,74,170,76,195,56,9,236,36,2,62,159,9,187,151,98,118,15,206,29,49,203,253,42,145,72,100,183,239,117,108,12,234,50,97,118,92,179,139,220,252,125,173,137,166,223,141,80,101,74,241,165,85,109,252,187,130,61,253,94,38,34,34,34,34,181,67,9,142,10,249,223,15,153,22,53,52,188,221,61,58,50,8,216,55,114,159,135,209,228,78,12,31,189,253,200,157,71,208,183,9,103,19,88,0,65,0,22,131,32,136,97,177,125,8,130,125,60,86,127,102,96,150,241,160,238,159,54,227,224,167,189,251,208,155,32,184,203,154,174,91,95,149,55,56,40,128,41,37,111,103,99,53,251,31,175,116,122,238,223,150,44,89,114,120,221,164,233,255,110,198,187,128,230,97,170,78,5,142,51,231,184,8,251,72,38,204,254,211,205,111,182,188,93,153,78,199,159,157,232,113,26,204,240,49,38,56,48,246,170,242,112,170,42,157,140,255,107,123,123,215,47,157,224,179,24,39,48,236,167,252,182,0,103,1,240,134,188,215,125,45,19,118,255,25,11,126,146,78,52,254,168,10,195,48,96,159,113,118,48,236,247,121,217,178,213,179,161,191,232,62,25,56,85,253,91,219,89,106,229,94,38,34,34,34,34,181,67,9,142,18,254,207,163,14,161,110,250,129,180,230,127,97,118,71,110,187,10,147,27,142,54,248,56,4,141,238,62,240,64,55,222,135,129,33,7,18,65,62,98,203,126,142,3,33,12,130,160,206,205,22,96,193,2,135,151,120,174,63,21,139,54,47,7,30,159,128,81,236,210,22,46,92,184,25,248,116,24,134,95,138,168,127,55,240,90,224,197,108,63,163,160,208,222,230,118,9,129,191,163,61,204,254,194,163,224,99,131,39,88,200,24,164,82,205,127,1,78,206,100,86,28,141,249,187,48,63,21,72,141,208,100,10,216,169,184,159,154,9,179,159,116,236,179,173,201,198,159,140,80,127,167,138,197,130,221,118,159,34,221,203,68,68,68,68,164,214,40,193,81,34,202,249,133,22,11,78,181,21,241,37,192,189,165,175,111,232,219,244,248,148,250,41,183,131,159,14,182,131,55,83,116,188,119,35,81,223,70,162,77,235,243,222,223,187,212,61,119,87,190,206,187,170,29,41,130,77,37,71,30,76,81,231,204,23,0,0,32,0,73,68,65,84,173,118,140,106,73,38,147,27,129,175,2,95,205,100,86,164,221,242,175,53,227,4,204,142,198,73,14,221,202,26,28,46,32,136,94,222,22,246,188,171,53,217,248,171,137,24,155,195,38,70,78,184,140,192,118,155,41,251,233,244,220,123,128,123,0,194,176,235,180,136,224,12,224,37,192,161,12,255,254,247,51,252,199,153,176,251,181,13,245,246,230,93,113,175,148,116,122,198,138,76,152,45,60,154,152,200,182,237,253,178,43,211,189,76,68,68,68,68,106,141,18,28,37,12,59,198,201,207,51,203,29,195,16,15,5,211,14,126,188,155,7,143,120,43,83,55,206,204,215,77,127,121,224,188,209,221,143,31,60,73,162,234,188,191,151,104,243,58,162,141,235,200,111,94,135,231,115,171,131,32,184,217,177,107,243,13,13,127,217,171,121,221,90,14,164,191,218,113,3,216,80,244,97,174,51,187,218,49,38,194,224,108,140,43,7,255,177,60,236,62,222,220,94,101,198,201,12,60,108,151,126,34,223,104,68,215,180,183,119,255,75,42,213,244,189,170,143,39,25,111,169,118,159,187,186,100,178,249,86,224,86,128,174,174,174,230,190,124,240,106,195,95,14,118,60,208,184,125,11,59,187,183,143,84,54,155,61,181,210,36,135,67,127,107,50,62,198,4,82,217,54,81,180,140,197,227,19,28,175,42,116,47,19,17,17,17,145,90,163,4,71,1,127,128,250,40,138,142,196,189,142,32,118,172,59,223,48,43,158,180,61,112,253,224,70,6,246,164,248,129,59,63,178,231,142,88,24,121,112,182,69,156,231,238,7,96,76,102,44,71,240,186,227,249,126,162,141,107,200,111,88,67,190,119,3,228,250,243,134,111,38,54,233,207,78,223,79,214,54,37,127,149,92,28,14,238,135,209,55,254,55,61,140,8,218,139,103,112,248,188,9,11,54,129,230,37,155,238,2,238,2,104,111,239,94,228,102,239,2,222,72,209,3,171,53,120,192,21,97,152,253,123,50,25,127,96,167,12,116,15,213,220,220,220,5,124,7,248,206,146,37,75,38,215,55,76,127,51,240,86,224,200,162,138,198,81,189,253,252,15,112,209,142,31,229,168,58,40,248,125,9,44,24,215,158,31,59,130,238,101,34,34,34,34,82,139,118,219,245,229,19,161,127,198,17,135,3,13,68,249,24,81,148,98,249,113,11,71,107,99,70,100,251,61,248,124,108,255,251,46,183,252,250,99,163,124,244,74,119,174,7,122,42,137,237,253,189,244,175,200,208,219,246,4,125,221,75,201,111,88,213,111,185,190,37,65,16,187,34,86,199,97,151,223,219,119,230,244,51,248,201,182,7,130,137,101,80,124,50,133,217,190,59,34,238,68,74,165,154,30,78,39,227,239,142,98,209,34,224,15,69,47,58,51,29,174,216,57,35,171,13,11,23,46,220,156,78,198,191,149,78,198,95,12,188,27,182,219,172,243,194,76,103,246,149,59,97,104,163,240,101,69,87,30,189,112,103,141,164,92,186,151,137,136,136,136,72,45,82,130,163,64,44,31,28,7,64,148,7,130,70,166,182,28,88,73,123,59,232,201,190,250,131,31,188,61,182,33,122,131,7,193,71,12,158,161,140,109,251,188,127,51,125,221,75,200,173,238,196,243,57,128,13,6,183,230,235,38,95,60,101,202,113,159,152,124,58,207,93,118,25,209,24,222,210,152,153,83,58,147,161,49,211,217,115,210,142,28,195,68,153,215,220,252,124,103,162,241,76,140,27,11,203,29,94,154,201,116,31,182,179,198,85,75,210,201,248,183,3,162,215,49,176,252,99,11,243,136,183,237,172,49,13,207,74,54,189,180,197,59,103,28,229,211,189,76,68,68,68,68,106,145,150,168,12,114,39,240,103,57,217,125,224,130,124,255,28,204,246,31,75,95,182,248,193,126,224,251,254,196,225,207,121,44,246,95,192,176,15,205,30,229,233,207,46,39,218,180,117,235,129,13,192,141,110,124,113,198,233,155,31,131,59,198,50,132,113,235,72,54,254,174,165,163,103,53,48,107,107,97,228,231,1,127,170,102,156,182,246,236,103,2,179,109,49,220,239,73,165,226,63,173,102,140,161,44,54,235,95,218,217,249,254,58,15,78,43,216,115,192,220,130,211,128,71,38,58,190,12,236,213,145,9,187,175,5,187,120,75,153,193,17,59,115,76,67,137,136,110,9,8,62,88,80,52,187,45,204,94,208,154,140,95,93,173,24,153,204,138,180,5,254,111,69,113,3,174,105,109,105,220,110,239,140,209,232,94,38,34,34,34,34,181,74,51,56,182,120,230,240,131,221,121,201,150,75,247,252,44,130,186,131,125,229,41,99,62,93,192,14,122,232,238,32,176,79,2,109,195,213,137,54,174,37,191,113,237,150,203,28,206,189,57,227,138,233,175,224,177,177,198,173,134,197,102,253,192,223,74,138,207,94,182,108,117,213,54,27,93,222,185,242,96,51,62,229,248,165,91,255,25,205,213,234,127,52,11,90,90,150,0,255,40,46,141,118,203,189,70,118,87,230,220,93,120,237,176,203,109,202,58,47,217,124,139,67,103,97,153,81,229,153,38,177,232,188,162,191,3,252,125,65,222,87,143,169,47,221,203,68,68,68,68,164,70,105,6,7,176,226,158,163,102,228,61,255,33,179,193,141,4,61,130,124,190,142,122,142,160,127,230,209,238,220,90,186,65,95,217,214,230,111,103,154,125,11,179,79,51,196,113,153,249,117,43,216,50,243,219,140,78,55,174,154,121,63,15,141,249,205,84,147,249,247,113,59,163,160,164,177,174,62,119,25,240,254,106,116,31,139,162,119,56,20,238,101,26,69,177,232,198,161,234,134,97,246,136,200,236,160,194,178,222,134,224,55,251,204,153,179,102,60,99,112,172,183,112,0,129,217,68,159,200,177,219,106,111,207,158,239,129,213,111,185,118,124,121,107,34,62,206,143,229,173,104,31,6,131,186,7,220,235,7,19,108,187,14,243,95,224,118,73,65,201,9,109,97,207,217,85,59,94,56,242,215,99,69,219,250,254,35,149,138,63,83,105,55,186,151,137,136,136,136,72,45,171,249,25,28,190,228,176,89,179,102,251,37,134,189,138,45,15,219,238,144,235,5,183,253,169,143,93,204,138,215,189,192,29,27,185,167,97,28,241,224,166,92,46,250,181,13,113,76,163,123,68,212,187,97,203,101,159,19,220,53,205,184,201,118,145,53,234,233,68,211,117,6,79,22,150,57,254,142,106,236,197,145,201,100,247,119,252,45,37,197,127,155,215,220,252,252,80,245,221,56,9,247,31,22,254,107,232,203,191,116,188,227,48,72,23,94,71,198,170,241,246,185,167,114,227,63,11,191,255,230,124,110,220,125,6,20,109,94,107,176,110,151,75,110,0,65,100,255,77,201,126,33,134,95,222,213,213,53,238,25,71,153,176,231,77,152,29,93,82,124,83,165,253,232,94,38,34,34,34,34,181,174,102,19,28,222,118,204,20,127,246,200,227,243,155,235,191,142,251,251,177,130,189,38,60,194,251,54,66,255,198,201,16,188,2,139,93,65,215,217,175,242,240,85,83,43,141,99,134,79,138,114,203,221,252,215,80,242,63,251,185,254,129,79,88,7,172,51,139,126,102,103,178,182,180,143,157,201,205,63,67,241,230,130,83,136,252,251,29,29,43,42,218,180,176,80,54,155,221,203,3,174,161,232,168,86,112,236,171,195,181,137,224,254,33,10,199,117,226,70,123,123,247,121,80,178,36,198,121,116,60,125,238,217,188,116,70,193,225,109,109,61,169,113,245,232,156,85,116,13,67,38,184,118,182,84,42,254,140,155,127,175,164,120,239,254,92,112,77,24,134,21,223,23,182,104,111,239,94,4,209,215,138,10,141,53,185,122,46,47,183,15,221,203,68,68,68,68,68,6,212,92,130,163,251,137,3,167,231,158,94,124,150,111,236,191,38,138,184,218,140,243,128,38,40,249,84,51,215,79,180,174,7,95,223,51,195,115,189,167,82,23,124,155,250,134,27,124,229,121,151,248,19,71,86,182,79,192,33,143,110,12,34,123,200,204,255,89,88,236,81,126,224,19,86,0,167,125,106,172,186,27,120,86,67,58,209,116,109,233,105,35,192,188,188,71,55,135,97,119,197,51,40,194,112,229,188,222,62,191,117,136,205,36,239,24,105,186,255,224,82,136,162,245,255,6,231,15,60,32,86,46,12,87,206,115,179,47,20,21,26,107,162,254,250,155,199,210,95,45,112,15,254,88,82,52,213,98,209,23,199,218,95,38,236,254,164,65,233,137,36,187,236,78,148,81,223,164,255,0,95,90,84,104,156,20,81,127,115,38,179,34,61,76,179,97,101,58,123,78,114,179,27,193,230,22,150,59,124,123,65,60,222,49,90,123,221,203,68,68,68,68,68,138,213,76,130,195,31,56,162,222,159,90,124,254,220,216,244,59,12,251,153,15,76,227,78,3,147,135,105,1,249,126,124,227,90,124,117,71,125,180,162,173,37,90,211,113,162,175,237,254,138,207,152,253,84,62,115,202,207,60,60,253,184,114,98,155,225,189,185,40,131,217,195,219,197,24,16,57,220,110,47,103,67,105,219,93,65,140,220,219,217,110,51,78,230,71,216,45,153,48,251,213,142,142,142,248,104,125,60,224,94,159,9,179,31,204,147,191,119,136,233,248,93,158,247,119,140,214,135,153,95,83,120,237,48,195,205,126,179,60,236,62,126,212,55,81,96,121,231,202,131,35,242,183,2,251,20,189,16,217,175,231,207,159,165,37,42,195,136,114,117,223,1,122,138,75,237,77,153,48,251,173,74,251,202,132,217,207,130,125,166,164,120,163,57,223,30,251,8,39,214,252,249,179,86,185,217,91,96,187,191,211,151,17,139,238,109,11,187,47,45,167,159,142,142,142,120,91,71,247,149,68,254,91,160,116,6,204,95,90,19,241,143,142,212,94,247,50,17,17,17,17,145,161,213,204,38,163,171,96,234,44,179,75,32,58,24,172,14,39,86,86,67,143,240,124,30,162,60,224,65,148,207,53,16,229,235,176,224,21,94,55,105,61,240,231,114,186,105,152,92,151,205,229,243,207,6,133,31,174,230,250,183,60,22,184,25,15,84,248,150,118,152,68,34,145,13,195,236,249,17,92,79,241,158,21,83,128,15,230,189,238,45,153,176,251,143,14,119,5,238,15,154,213,183,245,213,231,251,39,245,147,202,195,34,204,142,182,206,158,211,129,228,16,139,255,215,7,216,187,147,173,241,231,70,27,199,164,58,251,66,111,63,231,0,123,23,20,183,6,216,77,153,48,123,141,231,253,242,214,214,166,97,251,89,222,213,181,143,69,246,1,139,242,111,1,166,149,188,220,29,88,240,233,209,198,80,203,230,207,159,181,170,189,35,251,101,119,190,92,80,108,192,187,50,97,246,197,152,125,61,157,104,252,209,112,237,31,112,175,79,132,217,179,221,236,163,192,80,51,111,254,119,44,27,107,238,72,173,137,248,29,153,142,158,247,226,254,109,10,19,10,78,210,176,111,100,194,236,135,13,126,239,230,127,37,207,35,245,245,222,177,201,125,106,16,5,173,129,217,145,230,254,146,188,219,169,6,211,183,235,220,121,14,231,173,163,141,65,247,50,17,17,17,17,145,161,141,109,179,185,221,148,135,71,76,101,131,157,18,69,193,235,136,162,99,49,155,11,204,128,33,30,16,220,137,250,54,146,91,211,77,180,126,21,30,229,115,192,90,96,173,195,61,4,92,223,55,231,168,223,205,61,250,222,178,214,153,187,99,249,167,143,124,187,153,95,9,214,0,3,167,14,244,101,151,66,20,245,231,39,205,56,104,230,105,107,75,103,73,236,82,218,58,59,95,100,81,236,58,224,5,213,233,209,87,56,92,216,154,108,250,125,217,99,232,200,158,96,206,13,148,236,223,49,40,103,240,140,27,143,57,222,99,206,58,156,153,4,54,23,247,131,192,14,100,232,89,75,155,28,187,112,180,19,49,150,135,221,199,7,216,157,69,133,230,231,165,19,77,215,150,59,254,29,161,163,163,35,158,247,186,238,162,66,227,195,233,68,252,138,106,244,159,9,123,174,3,127,253,48,47,247,0,143,24,44,141,156,85,128,25,214,232,22,37,13,59,18,24,250,152,97,231,79,233,84,252,228,209,99,103,63,11,124,170,168,37,252,115,152,234,101,115,179,59,91,19,141,101,31,253,218,222,222,125,158,155,125,11,10,246,187,24,15,227,209,156,229,95,51,120,116,241,168,116,47,19,17,17,17,17,217,94,205,204,224,0,176,228,131,27,129,27,220,249,45,79,31,61,47,34,127,134,193,235,28,63,10,172,232,19,213,168,111,35,253,217,229,68,155,214,71,24,29,56,15,69,1,55,244,27,191,159,123,38,153,129,90,219,29,38,48,124,108,195,115,79,123,23,4,29,224,11,0,60,202,13,60,158,57,43,103,172,94,59,238,135,180,137,214,218,210,242,216,243,43,87,30,213,176,57,127,37,240,70,134,122,152,42,223,31,162,160,238,131,243,90,230,60,94,209,24,18,241,59,150,135,93,231,4,4,63,98,96,191,129,66,117,14,7,225,28,100,91,114,119,198,224,236,249,97,115,121,171,204,253,61,233,84,188,58,199,125,214,128,206,196,220,55,38,58,122,250,124,224,119,160,84,35,112,138,67,193,169,167,142,141,156,75,189,169,97,18,231,143,113,56,70,233,82,163,177,116,226,254,108,37,245,83,169,166,159,183,117,118,62,105,30,124,27,183,99,198,26,215,161,63,128,31,228,250,234,63,186,96,126,188,236,229,81,186,151,137,136,136,136,136,108,175,166,18,28,91,152,17,193,61,75,129,255,245,127,28,113,171,231,248,168,153,93,224,48,112,178,64,20,17,109,92,71,180,121,125,68,192,227,102,252,247,212,136,95,216,43,198,119,132,104,140,32,204,187,47,55,99,1,0,249,220,192,11,129,221,111,231,122,126,92,111,106,7,217,103,206,156,53,192,69,203,195,238,171,12,62,1,118,162,65,125,153,205,29,243,123,32,248,118,58,209,248,195,177,142,97,94,178,249,150,165,157,157,71,215,121,236,235,56,175,96,108,137,22,119,236,214,58,179,127,77,36,231,62,57,122,117,217,98,240,24,215,11,50,97,246,110,140,79,225,36,199,216,85,151,25,95,73,37,226,95,169,230,248,118,148,214,150,150,199,128,99,51,29,61,23,227,254,65,224,16,202,159,21,183,25,227,86,224,107,169,129,13,116,199,68,247,50,17,17,17,17,145,109,106,50,193,81,200,246,123,240,121,127,236,200,207,121,189,205,7,63,21,48,143,242,68,189,27,192,172,203,176,239,172,92,31,253,100,218,185,108,26,119,176,152,117,90,222,183,158,4,226,81,4,56,4,177,187,32,55,238,238,119,164,121,201,166,187,128,187,150,118,118,46,172,139,130,11,48,59,18,231,5,12,204,170,152,230,3,31,224,175,115,88,3,246,172,193,131,68,118,99,58,61,247,158,106,196,31,156,202,255,234,48,236,126,105,132,189,3,227,228,50,31,180,187,48,110,39,111,87,181,166,27,75,79,5,145,10,164,147,241,111,133,97,248,163,188,79,186,196,136,94,139,177,104,203,146,133,17,244,57,60,102,248,175,137,38,127,43,149,158,177,98,135,12,118,2,13,38,235,126,216,214,217,115,148,69,126,46,198,161,56,251,98,204,194,153,198,192,31,247,90,96,37,248,19,238,193,253,249,88,238,218,114,151,163,148,75,247,50,17,17,17,17,169,117,53,181,7,199,72,252,31,71,157,22,229,243,55,128,53,120,127,47,125,93,207,19,109,222,120,75,126,210,164,247,205,60,173,183,42,235,201,125,201,9,147,163,222,245,159,193,236,67,56,177,190,174,127,146,95,191,18,15,26,78,220,235,140,205,187,236,241,152,187,139,246,246,238,69,145,217,145,134,205,119,139,102,152,219,36,55,239,51,103,29,216,178,200,236,161,121,137,198,251,119,246,56,247,84,207,175,92,57,115,202,230,232,196,188,243,2,51,111,98,203,44,130,129,61,78,186,129,103,45,154,116,103,122,15,72,106,236,202,116,47,19,17,17,17,145,90,85,243,51,56,182,153,115,167,145,253,187,195,139,193,33,202,111,2,127,124,198,156,222,165,213,138,96,11,239,216,236,207,28,185,44,138,88,131,49,135,40,143,193,198,190,186,41,15,195,230,106,133,169,89,169,84,211,195,192,195,163,86,148,9,49,184,124,233,250,157,61,14,209,189,76,68,68,68,68,106,211,80,39,74,212,36,219,239,119,189,110,118,19,0,238,184,251,10,44,246,132,45,166,191,170,129,34,218,48,239,6,240,124,14,119,127,118,206,169,171,214,84,53,134,136,212,44,221,203,68,68,68,68,164,86,41,193,81,32,138,252,46,0,119,199,115,125,89,35,255,88,181,99,244,71,180,25,214,229,30,65,148,7,130,7,171,29,67,68,106,155,238,101,34,34,34,34,82,139,148,224,40,80,183,33,188,15,188,151,168,223,35,247,174,149,179,211,79,84,59,198,134,190,254,165,14,157,68,17,14,212,197,162,251,170,29,67,68,106,155,238,101,34,34,34,34,82,139,148,224,40,96,139,195,141,145,243,132,71,190,33,48,30,105,61,54,51,254,211,6,74,204,94,244,200,106,204,66,162,92,47,184,219,212,217,127,171,118,12,17,169,109,186,151,137,136,136,136,72,45,210,38,163,37,2,143,254,152,119,111,200,231,185,107,194,130,184,255,131,40,191,10,204,122,87,172,10,39,44,142,136,212,44,221,203,68,68,68,68,164,214,40,193,81,34,200,243,253,92,174,247,161,25,251,28,248,71,120,114,98,98,24,207,230,114,189,43,131,32,88,178,121,114,149,55,254,19,17,65,247,50,17,17,17,17,169,61,74,112,148,176,23,61,244,20,240,212,132,6,169,15,30,143,242,249,223,0,79,206,89,175,51,21,69,164,250,116,47,19,17,17,17,17,145,29,194,219,142,153,226,174,61,80,68,100,247,166,123,153,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,200,206,99,59,123,0,34,34,181,166,45,236,126,127,128,29,188,181,192,253,158,84,170,233,123,59,113,72,34,34,34,34,34,187,189,186,157,61,0,17,145,90,99,216,203,29,206,216,86,96,13,128,18,28,34,34,34,34,34,227,16,236,236,1,136,136,136,136,136,136,136,136,140,151,18,28,34,34,34,34,34,34,34,178,219,83,130,67,68,68,68,68,68,68,68,118,123,74,112,136,136,136,136,136,136,136,200,110,79,9,14,17,17,17,17,17,17,17,217,237,233,152,88,169,9,109,97,207,107,13,255,85,65,209,243,233,100,124,223,45,23,203,150,173,158,29,171,239,255,32,206,105,24,251,56,204,180,129,191,143,117,192,82,131,7,35,227,234,214,68,252,142,74,99,103,194,236,38,96,242,150,235,40,22,237,59,175,185,249,121,128,142,142,21,7,230,61,186,212,224,165,14,243,129,169,12,196,253,73,58,25,127,83,57,253,183,183,103,95,229,230,175,7,59,20,152,231,48,221,32,231,176,198,220,151,98,193,189,230,249,235,82,169,230,191,84,58,246,82,93,93,93,205,125,57,59,215,204,78,7,246,3,159,3,54,19,232,7,214,130,61,15,126,175,7,249,239,183,182,180,60,54,222,120,97,152,61,194,177,139,220,162,35,113,219,27,152,233,16,51,88,131,123,7,4,15,16,68,191,75,39,154,174,171,180,239,76,123,247,223,48,59,122,203,181,227,31,104,77,54,125,99,203,117,91,152,189,192,140,115,113,14,6,90,24,248,25,246,58,116,154,241,24,248,175,211,137,166,31,140,37,86,185,204,237,146,84,170,241,127,70,171,183,100,201,146,201,147,38,77,127,13,198,43,129,69,14,115,193,103,13,246,178,1,88,6,254,104,128,95,147,76,54,223,90,233,56,68,68,68,68,68,118,7,58,38,86,106,94,166,51,251,74,162,190,43,193,22,108,73,249,21,100,254,102,3,179,29,22,153,243,182,76,216,253,7,34,62,146,78,55,61,50,238,184,97,246,179,121,143,62,12,76,241,146,215,28,98,163,181,31,72,108,240,25,135,69,133,35,30,252,170,222,96,10,102,45,224,71,187,5,239,203,180,103,239,8,204,63,157,76,54,253,185,210,177,46,89,178,100,114,125,195,94,159,202,229,253,18,51,102,108,123,101,107,220,58,96,10,120,51,112,172,69,177,127,105,15,179,63,52,250,63,144,76,38,55,86,26,175,173,179,243,69,230,177,207,71,206,43,193,3,124,187,247,215,136,89,35,248,139,112,123,75,123,152,125,194,205,191,82,110,194,97,36,97,184,114,94,68,254,106,224,56,74,127,48,48,197,96,33,206,66,176,179,50,97,247,135,48,187,52,157,136,223,62,222,184,99,149,233,232,126,51,206,167,29,22,20,191,178,245,123,214,0,204,1,91,20,97,23,103,194,236,31,2,236,210,100,178,241,169,29,60,84,17,17,17,17,145,9,165,37,42,82,211,218,219,179,103,17,241,83,176,5,163,215,198,192,78,37,176,219,219,194,158,11,199,19,183,173,163,251,74,224,83,192,148,49,181,111,207,94,238,198,175,128,69,101,54,9,48,78,138,176,91,50,29,217,15,85,20,171,173,39,85,223,48,253,30,240,143,59,133,201,141,17,77,114,120,71,228,117,127,236,232,232,136,87,18,47,211,209,115,145,69,177,59,113,206,162,204,123,148,195,65,184,253,95,166,189,231,251,97,24,78,173,36,94,161,229,157,43,15,142,200,223,14,28,87,94,11,59,24,231,134,48,236,121,205,88,99,142,71,123,152,189,26,183,239,151,249,251,187,197,41,145,249,31,218,219,187,94,50,97,3,19,17,17,17,17,217,9,52,131,67,106,214,242,174,174,125,60,207,119,128,233,5,197,155,12,150,184,251,90,204,38,51,176,108,100,118,73,211,89,70,116,85,91,152,245,214,100,252,234,74,227,198,114,118,130,155,253,203,16,47,229,1,103,148,191,203,182,48,123,149,193,219,134,106,239,176,220,32,203,192,199,247,45,64,154,226,165,104,83,113,46,111,239,200,6,169,68,252,242,209,198,154,201,172,157,75,172,247,102,156,67,182,123,209,121,14,227,31,56,235,48,246,50,152,239,112,64,81,60,179,163,243,30,187,26,56,109,180,88,0,153,48,251,46,119,191,210,160,126,251,112,116,26,132,184,247,97,54,199,97,97,73,61,195,252,205,17,117,51,128,215,149,19,175,148,69,249,111,2,123,23,244,184,6,167,3,103,13,198,44,96,31,182,255,249,76,143,240,239,46,237,236,252,251,130,150,150,37,67,118,28,216,47,60,242,7,183,118,59,196,207,223,221,183,91,138,18,152,63,58,220,88,51,97,246,199,14,111,28,226,165,46,156,39,48,91,129,249,100,156,22,224,80,96,210,182,96,36,221,130,107,194,112,229,75,147,201,57,203,135,139,33,34,34,34,34,178,59,209,30,28,82,19,134,216,131,163,7,247,231,10,246,69,104,3,190,218,80,207,247,226,241,248,186,194,182,153,142,238,215,19,241,161,33,246,80,88,229,65,254,101,163,237,53,81,186,7,199,96,172,214,193,175,159,114,231,218,152,113,99,111,239,250,39,22,46,92,184,121,105,103,231,194,24,76,31,170,223,76,216,243,239,224,95,44,44,51,88,235,112,149,231,253,127,91,91,155,158,43,124,173,189,189,123,145,27,31,0,123,35,69,15,230,222,27,16,188,33,153,108,188,126,164,177,183,135,217,239,56,188,163,164,248,207,110,124,106,168,253,72,218,219,187,94,226,4,87,96,28,85,88,94,186,191,197,80,50,29,217,19,113,110,162,120,86,75,14,231,87,129,249,149,165,75,107,50,153,21,105,2,127,23,248,37,192,172,194,215,204,252,75,169,68,211,199,70,140,183,253,190,24,15,1,135,15,116,192,163,30,113,101,87,178,241,135,139,205,250,183,84,104,107,235,73,89,204,255,21,120,15,219,207,190,41,123,223,148,76,152,189,25,56,163,160,232,199,233,100,252,162,114,218,2,180,133,61,23,26,254,227,226,82,95,138,5,151,165,19,141,63,44,173,223,209,209,177,32,242,186,47,56,156,79,225,125,223,185,54,157,138,159,87,110,92,17,17,17,17,145,93,153,18,28,82,19,134,72,112,108,99,60,74,62,120,69,58,61,55,51,82,31,153,176,251,7,96,23,23,151,250,109,233,100,211,136,179,19,134,72,112,192,192,76,141,111,116,38,26,63,82,248,0,61,98,63,153,174,67,9,130,191,81,252,96,189,140,40,120,67,58,61,247,158,145,199,208,243,38,204,175,196,153,89,48,132,199,211,201,166,23,13,215,38,12,195,169,145,213,135,69,109,140,27,210,137,248,171,71,138,21,134,225,212,136,250,155,129,151,21,20,255,51,157,140,239,51,92,155,7,220,235,91,58,122,30,5,94,88,80,188,193,220,47,77,165,154,254,111,164,120,203,59,122,142,12,34,191,6,99,223,130,226,141,68,44,74,167,227,207,14,215,110,216,141,63,141,159,5,222,255,182,145,246,14,25,220,255,228,231,20,255,44,214,19,53,44,72,167,103,172,24,105,188,80,141,4,71,246,46,131,151,110,45,112,158,195,131,19,71,255,29,206,126,5,40,92,162,148,35,138,22,167,211,205,127,47,55,182,136,136,136,136,200,174,74,123,112,72,77,115,88,226,57,59,115,180,7,67,128,116,178,233,205,224,191,44,46,181,83,218,58,186,207,24,186,197,240,204,236,191,211,201,248,7,203,77,110,0,16,11,62,71,241,3,117,71,20,139,78,30,45,185,1,144,78,54,254,216,34,255,87,40,220,54,211,14,110,11,179,239,28,174,77,222,234,78,40,76,110,56,244,231,44,255,129,209,98,37,147,201,141,81,44,122,27,198,154,193,120,207,224,118,87,87,87,87,243,112,109,90,58,178,255,70,113,114,35,231,216,155,70,75,110,0,204,75,52,222,239,177,252,217,131,241,182,152,74,224,159,24,173,237,16,238,235,108,105,188,104,180,141,81,83,169,248,141,192,87,74,138,167,19,219,252,170,49,196,172,152,149,238,189,98,124,165,188,223,225,248,135,29,30,28,108,19,130,223,16,4,86,238,190,42,34,34,34,34,34,187,52,37,56,164,166,5,238,95,104,109,109,108,47,183,126,204,242,31,46,121,144,182,192,183,91,194,49,154,101,169,68,227,165,149,52,8,195,158,3,220,57,189,160,200,29,251,200,150,227,102,203,145,74,53,253,31,198,141,133,101,230,254,150,97,27,184,165,74,74,86,12,187,199,68,137,121,205,205,207,91,196,155,2,236,160,116,50,254,194,116,170,241,45,205,205,205,93,195,183,40,157,25,195,247,90,147,141,191,46,39,22,64,107,75,203,99,184,125,169,164,207,179,159,95,185,114,230,208,45,134,22,16,125,170,220,164,83,239,228,216,21,192,170,194,50,135,35,42,137,55,22,203,150,173,158,77,241,190,49,120,96,101,159,234,99,81,240,190,0,63,62,157,136,167,210,201,166,215,37,147,77,119,87,125,144,34,34,34,34,34,59,129,18,28,82,187,140,71,83,169,166,239,85,210,36,145,72,44,245,146,189,15,220,236,164,7,220,183,219,20,115,4,101,63,184,111,145,55,127,115,201,134,154,247,183,38,27,127,82,105,63,238,86,124,140,170,217,226,17,78,57,217,80,84,21,230,100,50,43,210,229,198,74,165,226,55,150,115,20,105,91,216,125,58,176,127,65,209,122,162,134,138,103,95,228,251,235,190,5,20,238,159,50,189,161,55,170,228,116,147,103,146,201,230,91,203,173,188,207,156,57,107,128,162,196,66,224,148,38,133,170,110,254,252,89,171,128,92,81,220,124,116,112,185,237,211,233,185,127,83,82,67,68,68,68,68,246,68,74,112,72,205,50,236,206,49,182,44,94,166,226,204,76,132,61,167,15,83,121,40,207,84,28,17,127,105,113,137,255,166,210,62,0,6,102,69,120,225,30,17,117,121,98,39,14,89,57,239,247,81,180,164,133,73,22,228,255,107,44,113,71,98,4,167,151,20,220,94,206,62,22,165,6,30,252,189,104,185,142,71,209,145,21,12,164,226,159,11,80,180,44,196,75,102,86,76,24,103,105,209,165,217,191,85,146,124,18,17,17,17,17,217,19,41,193,33,181,43,242,63,140,165,217,224,233,33,29,133,101,30,112,88,185,237,29,27,97,169,198,112,236,192,226,120,193,31,43,239,99,176,167,210,248,94,52,123,98,171,193,19,89,30,40,174,106,175,205,132,217,71,218,219,187,223,90,225,172,149,17,248,161,197,151,126,223,56,58,43,250,185,152,217,194,114,27,154,211,93,113,52,247,117,197,5,86,165,239,201,40,97,241,91,74,138,94,64,16,221,151,9,187,63,57,210,94,39,34,34,34,34,34,123,178,186,209,171,136,236,153,250,39,113,255,56,154,255,19,72,108,189,138,202,127,144,174,212,242,174,174,125,200,83,188,151,68,228,239,207,132,217,220,48,77,70,228,198,172,162,121,25,94,240,62,74,152,243,249,200,248,69,201,242,152,67,221,236,123,45,29,217,47,103,194,236,125,102,220,107,238,127,26,199,178,135,121,37,81,47,200,132,217,33,147,46,101,40,93,170,49,220,242,155,33,216,136,27,139,14,197,193,75,142,162,218,33,39,83,153,199,254,147,32,122,45,78,178,160,56,1,246,185,254,188,125,60,19,102,31,4,238,51,183,187,204,250,110,27,109,211,84,17,17,17,17,145,61,129,18,28,82,163,188,119,65,188,169,99,244,122,195,53,103,85,209,163,172,69,21,109,102,89,137,160,63,182,128,192,139,202,12,206,31,115,135,94,90,16,76,29,174,106,42,21,191,33,19,102,63,230,240,159,37,73,14,192,230,2,103,184,115,134,99,151,101,194,238,21,96,15,131,223,105,110,215,165,82,241,114,151,124,204,46,185,126,33,197,39,170,140,131,79,25,189,206,238,39,157,158,155,105,111,95,241,102,183,232,106,182,79,226,76,1,142,3,142,115,243,127,117,234,55,102,218,179,143,97,252,37,194,127,51,47,217,116,215,142,31,177,136,136,136,136,200,196,211,18,21,169,85,235,199,213,218,88,93,82,48,97,15,210,65,192,94,19,213,55,128,153,79,26,233,245,116,50,254,85,204,95,3,252,125,148,158,230,2,167,128,125,46,50,30,107,15,179,191,107,235,236,57,170,140,33,76,46,123,176,21,219,49,75,70,118,134,84,106,238,109,49,11,78,0,110,2,162,17,170,78,197,56,10,248,215,0,187,51,19,102,31,106,111,207,142,61,65,38,34,34,34,34,178,139,82,130,67,106,212,248,18,18,134,79,43,41,40,235,104,209,177,112,247,145,30,94,199,45,42,99,89,69,107,162,233,230,116,50,126,152,99,103,131,93,71,201,230,154,165,12,234,29,78,183,40,186,51,19,246,252,251,40,221,111,55,167,164,138,118,200,146,145,157,37,145,152,251,100,58,25,127,101,100,118,52,240,29,224,41,70,78,118,0,44,114,227,154,76,71,246,167,97,24,14,59,123,71,68,68,68,68,100,119,163,37,42,82,171,166,62,191,114,229,204,193,163,62,43,230,88,233,178,138,9,219,227,32,111,190,58,40,126,78,207,167,147,241,157,242,183,59,112,10,203,192,49,183,153,76,247,97,196,236,100,96,49,206,97,192,190,108,119,79,177,6,240,47,100,194,108,111,58,25,255,234,48,221,110,4,182,62,104,155,243,198,84,42,254,211,137,24,255,158,106,94,162,241,126,24,216,83,38,12,87,206,203,123,254,180,192,56,42,130,195,12,14,98,96,217,74,49,231,13,17,147,234,128,115,118,236,104,69,68,68,68,68,38,134,102,112,72,205,106,216,232,7,142,94,107,88,197,27,115,58,225,248,70,51,188,122,203,63,69,241,44,135,216,242,206,149,165,155,105,238,112,233,116,211,35,233,68,252,138,116,34,126,126,58,25,63,192,243,182,0,248,144,193,147,37,85,13,227,63,134,59,198,212,254,63,123,119,30,31,73,93,38,126,252,243,84,245,145,107,38,51,73,58,73,31,25,24,238,67,228,190,69,6,1,87,16,68,64,240,68,113,87,127,30,235,122,172,187,238,170,171,226,181,30,43,187,94,171,174,138,235,237,42,226,1,42,42,160,160,40,40,195,161,8,2,50,12,51,233,174,78,210,153,204,149,163,147,238,170,231,247,71,231,232,238,116,146,78,38,115,201,243,126,189,2,211,213,85,245,253,118,87,167,83,245,212,243,125,190,84,205,94,226,96,211,157,238,130,68,162,109,115,79,50,246,197,100,34,246,234,158,68,236,100,135,66,135,194,203,64,111,97,86,182,140,190,32,157,29,176,0,135,49,198,24,99,140,249,171,96,1,14,243,212,229,6,231,45,101,179,205,253,253,7,3,135,86,45,254,203,174,119,168,182,120,60,158,3,250,202,151,73,224,159,190,187,218,91,170,158,158,142,76,42,17,251,207,108,188,227,56,208,239,85,60,169,180,226,248,175,168,181,157,194,198,138,199,170,123,61,120,243,215,36,145,72,140,246,36,98,223,72,37,58,159,173,42,255,58,107,133,64,94,190,23,186,101,140,49,198,24,99,204,178,179,0,135,121,234,82,61,107,41,155,57,129,243,124,42,127,119,130,192,13,110,89,158,78,205,233,129,242,7,162,44,41,56,179,39,156,36,82,240,11,145,87,1,131,85,79,29,95,115,3,225,119,85,11,206,220,45,29,51,244,36,59,62,10,220,94,177,80,44,160,100,140,49,198,24,99,254,58,88,128,195,60,133,201,51,122,123,7,14,89,244,86,202,223,86,46,209,135,215,116,117,109,88,174,94,205,161,50,128,34,92,56,153,73,178,104,233,236,192,149,185,92,174,238,153,89,54,247,13,61,173,55,147,123,213,98,218,56,224,128,85,91,181,84,240,178,140,212,156,74,55,16,247,251,128,95,182,232,224,180,55,120,213,98,218,155,146,201,228,46,246,188,161,53,75,217,118,239,90,124,209,219,222,222,193,100,111,38,247,170,222,222,193,228,98,182,83,101,125,85,219,43,23,219,182,49,198,24,99,140,49,251,34,11,112,152,167,178,70,9,201,7,22,179,65,218,203,189,89,161,162,118,135,136,124,119,121,187,53,91,52,204,23,129,161,178,69,45,142,239,124,110,177,251,201,100,6,223,128,202,183,199,11,244,245,122,185,95,165,189,193,15,214,10,118,244,247,247,119,245,122,185,239,167,189,220,38,39,240,31,20,225,243,233,244,150,69,13,139,17,161,42,160,161,59,106,173,183,166,187,237,79,192,175,171,214,253,208,98,47,220,123,251,250,142,81,209,235,3,252,13,105,47,247,64,58,51,240,223,233,116,255,177,139,217,199,30,51,107,214,29,237,174,119,211,76,118,240,147,25,47,247,144,184,186,73,132,47,72,72,255,118,225,173,42,218,174,46,144,187,115,81,219,27,99,140,49,198,24,179,143,178,0,135,121,106,83,174,236,245,6,222,84,207,170,233,190,220,69,192,251,171,22,15,56,20,63,179,252,29,171,20,139,197,118,170,240,197,170,197,231,165,189,220,92,51,147,204,146,78,247,31,171,162,239,153,124,216,36,112,22,232,229,177,88,120,197,206,255,0,0,32,0,73,68,65,84,108,214,5,110,87,87,87,191,8,167,0,83,217,16,130,19,124,176,238,182,178,3,87,160,28,83,177,80,228,129,57,86,7,135,107,169,156,222,52,41,174,126,61,157,222,209,94,79,123,158,231,53,73,224,94,87,154,181,133,16,112,44,34,175,114,221,208,110,155,190,119,87,136,210,95,185,68,79,206,102,183,212,85,244,86,3,93,59,25,100,115,39,23,189,118,174,2,174,213,122,123,7,14,17,184,164,106,113,117,81,88,99,140,49,198,24,99,246,75,22,224,48,79,85,10,140,1,34,200,199,122,179,185,143,172,87,13,207,181,114,218,27,188,10,229,235,64,75,249,114,17,62,54,89,4,116,183,115,181,240,94,224,209,170,197,111,73,123,185,159,60,217,215,183,118,190,109,211,217,129,43,213,113,126,10,116,84,60,33,124,97,206,141,148,27,171,150,156,147,206,230,190,181,208,240,150,116,118,240,21,32,95,128,138,185,109,135,29,117,191,50,215,54,169,238,216,143,16,174,175,90,188,14,103,252,55,155,189,129,103,206,215,158,231,229,78,244,9,255,10,56,185,234,5,220,20,143,183,239,147,23,239,42,114,103,229,18,137,250,26,124,47,147,201,189,200,243,188,38,128,116,58,119,88,173,109,5,190,89,185,51,18,56,193,141,153,76,238,240,249,218,76,167,183,156,46,174,252,136,170,207,128,194,55,22,255,10,140,49,198,24,99,140,217,247,200,194,171,24,179,255,235,245,6,47,149,202,153,61,242,162,250,6,149,242,11,113,125,82,149,31,131,60,128,200,22,129,22,33,56,74,145,115,129,147,152,253,251,242,147,84,34,246,220,133,218,78,123,185,49,160,97,234,177,34,151,245,36,58,190,191,148,215,145,78,111,57,13,39,184,25,88,85,245,212,40,240,75,208,187,21,121,2,100,204,209,160,77,69,142,82,56,91,224,196,26,187,187,57,149,136,93,56,87,91,189,189,131,73,113,245,62,160,179,234,169,140,138,126,31,149,187,92,180,23,80,31,167,83,208,227,128,231,48,43,208,0,192,251,83,137,216,187,231,123,109,27,134,134,90,163,99,197,95,35,114,76,213,83,1,200,221,42,122,167,32,15,59,202,246,64,88,41,232,90,85,61,83,145,117,2,85,193,41,125,82,125,231,25,61,61,29,153,185,218,75,103,6,238,66,228,180,169,199,130,124,50,153,232,168,43,155,103,74,111,102,224,211,34,242,247,101,139,238,72,37,98,235,22,218,110,189,106,184,219,27,124,24,161,86,13,24,165,84,147,36,20,56,238,49,147,67,120,42,100,188,220,29,10,213,129,159,97,133,155,4,238,192,145,191,80,148,81,117,253,54,7,57,90,149,115,128,115,129,72,85,83,183,164,18,157,207,94,168,191,198,24,99,140,49,198,236,15,66,123,187,3,198,236,45,201,100,231,117,105,47,119,54,48,89,208,82,14,20,97,242,98,85,39,255,59,103,12,240,55,227,13,238,75,118,119,31,171,165,82,237,119,103,50,91,174,84,9,190,73,229,157,248,38,224,185,32,207,45,245,88,81,41,253,107,142,87,240,27,87,138,53,167,109,157,210,211,211,145,201,100,6,255,159,138,126,11,40,47,130,153,20,149,55,0,111,8,152,106,67,231,220,143,192,55,146,11,4,55,0,14,110,107,219,238,121,67,23,5,248,55,2,229,181,51,28,208,51,68,57,3,180,52,142,69,167,142,144,212,122,125,189,14,92,149,152,39,184,177,183,157,36,82,216,236,13,252,157,131,252,0,102,213,196,16,38,191,155,157,192,63,15,152,21,224,40,56,254,213,161,192,249,5,200,129,101,139,91,4,94,12,188,152,64,193,81,68,231,59,50,252,161,24,150,121,63,3,198,24,99,140,49,198,236,79,108,136,138,121,74,235,139,119,252,29,232,13,139,216,36,0,253,170,67,225,217,7,183,181,109,223,109,29,155,71,50,217,126,139,43,206,217,192,157,11,174,60,139,142,3,255,211,23,239,56,167,158,161,53,201,100,199,15,69,157,75,64,159,92,124,91,140,168,242,222,100,34,246,178,122,55,72,36,218,54,143,55,184,103,131,126,5,40,46,178,61,69,184,205,149,226,51,19,137,206,37,188,55,123,214,154,68,231,175,68,157,23,50,123,216,209,52,169,157,13,195,129,221,221,27,139,78,240,44,157,85,156,181,46,1,194,255,17,68,207,61,48,22,203,46,97,123,99,140,49,198,24,99,246,73,22,224,48,79,105,39,137,20,82,137,206,23,40,250,38,96,158,59,254,58,14,220,26,16,92,152,74,116,190,34,145,72,140,238,169,62,214,18,143,183,63,156,74,196,206,18,229,37,192,237,64,126,129,77,250,5,190,73,160,167,166,18,177,215,158,36,82,119,241,205,100,178,253,22,135,226,209,34,92,35,165,130,148,243,36,5,128,66,159,192,23,8,56,161,39,25,187,166,222,118,166,28,220,214,182,61,149,232,188,154,192,121,38,200,119,129,173,11,108,50,12,122,11,14,207,75,197,99,231,197,227,241,165,4,99,246,138,100,178,253,150,194,248,240,113,34,188,141,210,113,236,167,20,216,153,0,210,129,232,208,92,219,30,216,221,189,177,39,17,123,38,34,87,3,119,42,213,51,179,204,50,140,112,35,142,156,159,138,199,94,156,74,173,220,178,108,47,196,24,99,140,49,198,152,125,128,213,224,48,79,9,181,106,112,164,18,177,242,97,23,172,87,13,199,189,193,11,2,56,65,208,24,34,34,232,118,21,231,17,124,185,45,149,106,79,239,225,110,215,45,155,205,198,124,220,117,130,28,133,74,155,162,17,65,183,169,200,32,112,95,42,30,251,229,242,181,181,229,168,162,6,103,58,232,65,129,178,66,68,66,192,8,144,118,208,123,150,59,123,98,227,198,141,13,110,180,233,108,81,247,56,17,237,4,154,85,217,137,200,22,224,177,226,248,206,159,172,93,187,118,161,0,207,95,189,222,222,193,164,227,232,89,1,28,233,136,172,82,180,65,144,188,18,244,139,202,131,19,19,195,183,216,251,100,140,49,198,24,99,254,154,89,128,195,60,37,212,19,224,48,198,24,99,140,49,198,24,179,255,178,33,42,198,24,99,140,49,198,24,99,140,217,239,89,128,195,24,99,140,49,198,24,99,140,49,251,61,11,112,24,99,140,49,198,24,99,140,49,102,191,103,1,14,99,140,49,198,24,99,140,49,198,236,247,44,192,97,140,49,198,24,99,140,49,198,152,253,158,5,56,140,49,198,24,99,140,49,198,24,179,223,179,0,135,49,198,24,99,140,49,198,24,99,246,123,22,224,48,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,236,183,100,111,119,224,175,129,130,160,11,175,39,117,173,101,140,49,198,24,99,246,3,2,160,58,115,122,39,82,251,212,90,85,121,239,123,223,43,247,222,123,111,3,192,77,55,221,52,54,245,212,110,238,163,49,198,60,165,88,128,99,137,116,35,13,12,211,138,195,161,56,60,139,128,211,16,142,2,18,64,184,108,213,28,240,40,112,15,14,183,83,224,126,2,134,120,58,99,34,4,123,165,243,198,24,99,140,49,102,73,174,185,230,154,208,134,13,27,18,225,112,248,133,161,80,232,133,142,227,60,221,113,156,176,136,248,174,235,14,186,174,187,9,216,36,34,125,65,16,52,59,142,147,12,130,224,105,65,16,36,131,32,32,8,2,13,130,96,139,106,240,171,98,209,255,90,161,80,248,245,65,7,29,180,245,154,107,174,177,243,66,99,140,217,69,22,224,88,36,245,104,98,39,107,240,249,27,224,197,224,156,136,16,66,149,5,131,240,130,79,192,19,8,223,67,184,145,2,127,230,24,182,89,102,135,49,198,24,99,204,190,239,234,171,175,110,40,22,139,235,66,161,208,123,66,161,208,73,174,235,134,28,199,65,68,112,28,167,226,103,42,155,35,8,2,84,181,226,255,83,63,190,239,231,125,223,255,150,170,254,215,200,200,200,195,215,95,127,189,191,151,95,162,49,198,236,215,66,123,187,3,251,11,189,6,135,43,57,152,237,60,7,228,181,68,218,143,34,188,26,220,102,144,16,248,35,48,49,8,133,173,160,197,57,118,130,139,112,40,240,47,40,47,38,204,55,120,132,27,84,185,223,178,57,140,49,198,24,99,246,93,235,214,173,11,21,139,197,117,142,227,124,72,68,142,85,85,81,85,84,21,199,113,8,135,195,248,190,79,16,148,78,233,202,135,171,168,42,174,235,34,34,20,10,5,124,223,159,26,218,210,0,188,82,85,59,162,209,232,187,128,63,98,195,86,140,49,102,201,44,131,163,14,250,16,17,148,51,113,121,29,161,214,231,209,116,104,148,21,79,131,198,3,33,180,162,180,146,63,6,163,27,96,232,78,24,219,56,119,144,99,182,223,2,159,98,27,63,148,51,24,91,112,109,99,140,49,198,24,179,199,189,240,133,47,60,44,20,10,125,200,113,156,75,92,215,117,167,50,53,92,215,33,20,10,179,106,85,43,190,31,80,44,22,167,235,114,76,101,118,184,174,75,56,28,70,85,217,182,109,27,19,19,227,147,25,28,193,116,80,36,8,130,239,7,65,240,186,111,125,235,91,253,123,249,165,26,99,204,126,203,50,56,22,160,235,105,2,46,196,225,159,136,38,79,96,245,153,97,86,62,29,156,198,202,21,221,70,88,113,52,72,35,244,125,27,10,91,234,109,226,12,96,45,173,36,245,126,174,147,227,217,182,188,175,192,24,99,140,49,198,236,138,171,175,190,186,33,159,207,159,175,170,103,171,170,59,149,165,49,69,164,200,216,216,24,45,45,43,104,108,108,156,30,142,82,62,100,37,159,207,51,60,60,204,196,196,196,100,64,99,102,216,202,228,207,37,133,66,225,207,192,187,192,50,123,141,49,102,41,156,189,221,129,125,153,62,68,132,38,254,6,225,237,52,174,57,137,142,103,135,105,61,105,118,112,99,154,64,243,90,136,196,88,228,91,27,7,222,70,148,215,76,6,84,140,49,198,24,99,204,62,98,251,246,237,107,131,32,184,32,8,130,246,90,181,52,138,69,159,145,145,81,182,109,219,198,200,200,8,190,239,35,34,168,42,249,124,158,173,91,135,216,182,109,27,163,163,163,248,190,95,157,185,49,245,227,136,200,235,46,187,236,178,103,236,237,215,107,140,49,251,43,11,112,204,65,21,65,57,25,120,11,225,142,167,211,182,206,165,229,8,16,183,142,141,125,22,61,124,82,136,33,188,134,70,94,164,215,216,113,49,198,24,99,140,217,23,156,120,226,137,225,32,8,142,15,130,224,25,83,129,141,82,144,194,159,14,82,248,190,79,161,80,96,116,180,20,228,24,26,26,98,112,112,144,193,193,65,182,110,221,202,142,29,59,201,231,243,179,182,171,254,81,213,213,192,59,46,190,248,98,187,225,101,140,49,75,96,23,210,115,121,156,36,14,87,35,225,83,105,61,37,68,243,17,165,98,162,11,25,121,124,114,120,202,162,235,67,9,176,6,225,149,92,193,201,139,239,176,49,198,24,99,140,89,110,7,197,227,157,2,207,241,125,191,181,58,48,81,30,176,240,125,159,98,177,72,161,80,32,159,207,51,54,54,198,216,216,24,227,227,227,20,139,197,233,159,242,160,72,173,64,135,239,251,103,0,151,236,237,215,109,140,49,251,35,171,193,81,131,174,39,76,158,51,113,121,17,141,7,70,88,113,56,184,209,133,55,204,103,97,203,173,80,88,98,25,13,197,5,78,1,94,166,15,241,144,28,205,240,210,118,180,123,165,211,91,82,56,65,239,244,2,145,215,167,226,29,159,93,202,190,54,123,3,207,116,144,59,22,185,153,2,121,96,7,176,89,224,129,64,244,7,61,241,206,159,44,165,15,102,97,118,156,140,49,105,47,247,85,224,170,178,69,55,167,18,177,11,247,116,63,50,153,220,197,42,92,136,114,60,14,61,40,171,129,40,104,1,100,39,144,6,254,132,200,173,125,221,237,223,60,73,164,176,167,251,248,84,146,241,6,63,161,232,27,167,23,168,222,157,74,118,158,62,223,54,105,47,119,63,112,92,249,178,241,6,119,213,193,109,109,219,151,210,135,94,47,247,77,129,23,79,62,124,52,149,136,29,177,148,253,204,65,70,85,15,16,223,127,142,203,204,108,40,170,58,93,64,180,252,223,229,51,167,84,155,170,181,1,84,212,222,168,14,152,168,106,115,177,88,124,253,185,167,156,242,243,219,126,255,251,186,139,186,25,99,140,177,12,142,218,162,116,227,242,10,196,109,161,249,96,104,72,206,191,190,6,48,242,40,100,191,13,163,79,176,139,117,161,34,8,231,0,103,237,202,78,118,167,66,97,199,96,213,162,209,61,220,5,1,26,129,46,224,100,133,87,139,202,143,211,94,238,222,94,111,224,57,123,184,47,102,110,118,156,140,49,203,38,237,229,222,146,206,228,254,162,194,141,192,107,17,78,69,73,80,250,158,113,64,162,64,7,165,11,231,151,161,250,229,238,236,96,111,218,27,252,96,46,151,91,177,55,251,110,42,41,248,213,203,156,237,219,199,151,188,67,145,153,89,232,132,165,239,167,134,51,207,60,179,101,116,120,248,57,35,35,163,177,209,209,81,10,133,66,69,38,70,117,246,70,173,44,141,234,245,167,254,93,190,124,234,223,19,19,19,140,141,229,157,209,209,241,19,138,209,232,123,214,173,91,103,55,35,141,49,102,17,236,75,179,138,42,14,15,114,56,112,30,161,86,8,199,152,123,54,93,133,226,14,216,182,190,52,61,172,191,99,185,186,113,4,112,166,174,231,14,57,105,143,7,15,22,180,118,237,218,124,218,203,21,153,254,252,4,251,202,244,182,39,8,114,83,111,38,247,239,61,201,216,123,246,118,103,204,156,236,56,25,99,234,214,219,215,119,140,4,238,23,129,83,150,48,185,125,23,232,59,198,11,188,32,157,205,189,54,21,143,253,114,49,27,167,189,220,181,2,43,167,30,251,232,215,214,36,58,127,181,232,94,152,10,50,59,192,161,107,215,174,205,47,121,127,65,144,103,42,115,66,119,61,192,113,197,21,87,184,145,72,164,217,247,253,150,225,225,225,227,134,119,142,92,133,66,161,224,83,40,140,33,34,184,110,105,234,215,202,159,210,125,195,169,44,142,242,108,142,169,204,141,242,140,141,153,224,72,48,253,255,233,215,36,52,57,161,200,149,43,90,154,118,94,126,249,229,223,141,70,163,79,122,158,183,243,246,219,111,47,238,234,235,51,198,152,191,102,22,224,168,118,47,13,52,114,1,16,198,109,134,112,107,237,245,212,135,124,47,108,185,3,134,31,154,44,44,186,108,92,132,227,105,100,45,240,208,114,238,120,49,122,179,3,23,132,240,255,28,143,199,159,172,241,116,30,104,1,80,102,15,165,217,184,113,99,67,36,210,242,252,100,50,246,127,75,104,58,11,58,207,9,138,56,160,205,32,171,128,234,170,175,33,17,222,157,246,6,38,82,137,206,15,46,161,109,83,63,59,78,198,152,221,42,147,233,63,51,8,156,239,2,221,115,172,82,4,118,128,238,40,205,211,78,59,181,207,109,14,19,229,7,153,204,224,203,147,201,142,31,46,162,11,47,213,82,22,26,0,14,178,30,176,0,199,174,82,13,168,28,202,177,96,234,235,122,213,112,220,27,124,65,50,25,251,214,172,39,203,50,56,180,116,126,50,139,231,13,156,21,4,236,76,165,58,31,152,171,141,43,174,184,194,245,125,63,30,4,193,211,243,99,99,151,184,161,208,249,142,227,172,173,234,43,170,74,177,232,83,44,206,62,247,19,41,5,54,166,126,166,95,96,160,128,162,58,19,236,88,136,56,78,151,184,238,59,68,228,245,249,124,254,214,246,214,214,255,189,224,130,11,238,188,249,230,155,119,178,132,98,111,198,24,243,84,96,1,142,106,237,68,24,227,12,0,36,92,250,153,69,97,248,97,200,253,28,198,189,221,213,147,195,112,72,178,151,2,28,27,134,134,90,37,239,127,222,199,109,76,123,185,127,79,37,98,255,89,181,202,196,204,63,165,34,203,164,55,59,112,161,168,124,76,225,208,116,122,48,151,74,117,220,182,168,198,69,223,156,138,119,126,103,161,213,250,251,251,187,138,69,121,174,138,188,18,168,154,82,77,254,45,157,222,114,91,42,213,126,247,162,218,54,245,179,227,100,140,217,141,60,111,104,77,128,255,77,153,29,220,24,1,189,1,225,199,133,252,200,141,229,119,254,55,12,13,181,54,230,131,115,2,244,114,224,82,160,121,234,57,133,149,136,254,111,58,61,240,172,249,46,114,205,30,32,82,145,133,160,117,4,56,226,125,131,111,87,225,189,105,111,224,149,174,184,111,142,199,219,31,46,219,97,126,234,122,95,208,138,0,199,134,161,161,214,104,222,255,80,0,127,167,142,222,14,252,205,92,109,12,15,15,63,61,18,137,188,213,113,156,75,29,199,105,154,169,173,33,147,1,138,133,205,4,48,230,95,63,28,14,179,106,85,43,173,173,173,52,53,53,19,10,149,78,201,139,197,2,195,195,195,108,223,190,157,145,145,145,169,64,201,42,224,5,129,227,156,22,137,68,254,227,226,139,47,254,226,77,55,221,180,207,101,248,26,99,204,190,192,2,28,213,70,105,64,56,186,244,192,7,173,145,9,56,186,17,250,111,44,21,19,13,167,160,225,36,40,102,32,255,32,184,173,208,120,90,105,189,225,159,129,78,64,100,45,52,156,8,133,205,144,127,128,170,191,189,181,9,73,2,58,39,255,182,238,241,40,125,67,62,120,159,66,106,114,120,206,181,105,111,240,242,64,120,243,154,120,199,61,147,253,203,79,245,202,85,118,2,60,153,203,197,67,5,62,138,242,98,166,238,216,139,126,16,88,92,128,163,78,93,93,93,253,192,151,128,47,165,189,220,251,128,119,149,191,4,220,224,237,88,21,242,189,206,142,147,49,102,41,2,245,255,3,97,77,249,50,133,95,135,196,121,109,229,197,237,140,201,34,149,63,0,126,144,78,231,14,195,225,243,192,217,101,171,172,198,145,255,2,206,217,109,29,55,245,168,72,125,168,49,100,165,66,58,189,37,165,26,188,105,114,237,243,125,13,238,206,100,115,215,38,227,177,247,150,150,5,99,211,195,137,69,166,79,178,50,153,220,139,52,95,252,16,200,129,165,118,228,252,116,118,224,202,185,130,243,225,112,248,101,192,229,34,210,48,149,129,17,141,70,9,130,128,124,126,130,98,177,88,119,246,197,92,92,215,165,187,187,139,195,15,63,156,67,15,61,148,84,42,73,71,71,7,209,104,169,152,125,126,108,140,254,129,1,50,153,12,155,54,109,166,175,47,203,192,192,192,84,81,210,20,240,182,112,56,252,61,246,124,253,51,99,140,217,47,88,128,163,90,192,106,92,74,197,200,252,145,82,141,141,138,231,243,48,240,99,40,12,129,187,10,90,46,133,166,103,64,241,73,208,81,104,58,23,34,135,130,219,5,18,129,225,159,66,235,43,32,180,6,252,28,80,132,177,245,11,247,67,105,4,86,243,48,97,42,178,37,246,12,21,61,186,50,172,162,103,56,202,29,105,47,247,89,135,194,187,2,213,137,169,147,137,32,96,103,218,203,189,70,11,92,67,245,157,54,161,219,243,6,143,76,36,58,254,188,59,251,155,74,196,222,157,206,228,14,71,184,114,166,203,156,159,205,102,99,241,120,60,183,59,219,54,245,179,227,100,140,169,135,231,13,30,233,163,151,86,149,220,184,211,165,240,156,120,60,81,215,133,93,42,21,123,12,88,151,246,114,191,160,50,160,113,118,58,61,120,238,162,179,11,205,114,170,206,216,152,55,131,67,36,56,75,5,183,236,188,100,133,42,215,164,189,220,243,113,228,173,4,58,83,11,76,101,124,115,127,255,193,226,59,215,42,60,143,202,241,37,62,42,167,2,53,3,28,34,178,93,68,198,129,134,169,101,142,227,208,210,210,66,67,67,145,66,161,56,57,13,236,76,113,208,197,136,68,34,156,120,226,9,156,114,202,201,28,114,200,33,52,54,54,78,15,101,209,32,64,129,72,52,74,79,79,15,61,61,61,28,123,236,177,60,241,196,19,60,240,192,3,60,246,216,99,140,142,142,2,228,88,32,32,100,140,49,79,101,22,224,168,22,166,121,250,207,108,97,7,140,103,33,56,2,156,72,105,217,206,135,97,108,83,233,223,110,59,52,28,3,195,63,130,232,209,16,57,26,26,207,128,109,215,129,219,9,173,127,11,163,191,130,134,227,97,232,19,208,120,38,68,142,169,47,192,81,18,101,251,172,218,5,123,68,42,30,59,47,147,25,120,161,138,188,13,56,97,114,113,35,240,143,1,225,139,40,79,251,117,248,162,192,89,21,39,162,130,135,234,103,10,227,35,215,238,74,225,176,197,16,120,183,194,229,204,212,123,104,244,9,95,0,124,117,79,180,111,234,99,199,201,24,179,16,95,245,69,34,148,141,17,213,113,81,222,152,72,214,23,220,40,167,190,254,63,113,229,143,148,254,134,1,8,142,94,206,110,202,46,52,245,208,98,85,1,247,121,47,216,147,201,216,183,210,233,45,191,198,9,222,65,105,170,226,150,201,167,142,211,64,127,42,170,247,78,197,49,4,61,202,241,157,123,128,213,85,251,255,41,129,243,129,249,134,68,138,200,55,124,223,119,125,223,255,135,112,56,188,186,188,134,70,52,26,165,161,161,20,247,152,153,214,85,9,130,82,45,142,242,169,94,103,214,153,137,200,68,34,97,214,157,125,54,167,157,126,26,177,88,12,17,161,80,40,48,158,207,83,152,12,150,76,13,137,137,68,34,52,52,68,137,68,34,28,122,232,161,172,94,189,154,134,134,134,224,193,7,31,188,109,100,100,228,147,99,99,99,67,11,188,193,198,24,243,148,101,1,142,249,232,4,140,252,5,90,142,132,198,53,48,222,7,67,119,48,61,174,82,26,192,105,130,241,251,33,114,72,41,224,1,80,204,66,97,35,196,222,77,105,230,186,134,210,240,148,232,113,32,251,79,77,168,100,178,243,219,192,183,211,222,224,85,136,254,19,202,211,39,159,58,172,124,61,169,156,210,182,95,149,207,53,132,185,54,22,235,220,185,199,58,11,36,147,177,71,51,94,238,81,133,163,166,23,42,135,239,201,62,152,133,217,113,50,198,44,72,166,255,222,76,61,190,47,153,232,188,127,41,187,234,233,233,124,60,237,13,220,9,114,126,217,226,163,230,220,192,236,118,138,19,84,140,190,149,133,107,112,164,82,237,105,224,245,79,246,245,253,135,27,184,239,20,120,49,208,36,16,70,228,180,153,125,87,28,91,5,189,53,128,15,212,51,251,205,15,126,240,131,13,207,58,251,236,71,92,215,153,24,83,16,199,33,18,137,208,216,220,132,235,206,100,91,132,195,97,28,199,153,201,190,152,28,182,50,245,111,169,42,74,42,34,156,112,194,9,156,116,226,137,52,53,53,225,251,62,249,252,24,163,163,99,20,10,133,233,192,136,106,128,106,41,107,36,20,10,209,212,216,72,83,115,51,109,109,109,156,113,198,25,114,196,17,135,173,31,30,30,253,205,75,95,250,210,101,157,10,215,24,99,254,154,88,128,163,90,64,101,154,124,190,23,250,110,128,72,59,140,247,195,196,192,204,115,90,44,13,89,145,166,201,109,243,165,97,41,184,165,160,134,63,76,41,24,226,131,179,18,156,70,40,108,173,191,47,202,14,78,95,222,249,220,151,34,149,232,248,26,240,181,94,47,247,106,129,183,0,71,214,88,109,80,208,47,230,27,66,31,158,28,3,189,87,40,84,220,213,80,9,86,206,181,238,124,210,233,45,41,28,255,106,144,179,129,195,129,54,32,10,12,163,12,34,250,7,85,238,112,165,120,93,34,177,248,59,138,181,76,78,133,120,53,170,103,32,114,48,232,74,16,151,210,44,53,155,68,228,87,190,227,127,98,77,87,215,134,233,126,122,3,63,47,63,105,23,225,61,201,120,236,125,203,209,159,221,105,185,142,147,231,121,77,62,225,151,1,23,8,28,137,208,141,210,76,105,102,133,237,168,110,20,199,185,39,16,190,209,211,221,241,187,197,238,63,227,13,126,66,209,55,150,117,252,59,169,100,236,133,83,15,211,94,238,53,192,11,128,99,152,153,189,65,213,151,158,158,158,142,76,249,190,210,153,129,187,42,79,194,245,205,61,137,206,79,0,108,218,180,109,181,19,42,188,89,132,11,128,67,41,77,75,233,0,143,164,18,177,90,191,111,179,251,154,201,93,172,162,47,0,121,58,176,6,104,209,82,110,246,48,176,25,248,163,131,124,47,145,232,248,65,61,251,91,175,26,238,206,14,246,83,121,23,244,218,84,34,246,79,245,108,239,121,94,83,64,120,128,178,108,47,224,254,84,34,118,194,92,219,84,75,123,185,223,3,39,151,45,186,57,149,136,93,88,239,246,75,177,113,227,198,134,80,164,229,101,226,112,46,202,17,64,138,210,221,226,16,48,44,224,41,250,136,42,183,55,68,228,203,177,88,108,81,129,220,180,151,27,163,44,253,61,112,131,67,166,126,167,61,207,107,242,53,242,15,34,250,28,132,195,80,109,7,9,1,163,2,189,138,174,39,112,190,186,28,67,43,74,53,147,244,149,168,156,139,84,124,199,141,2,89,129,123,4,253,108,34,209,121,231,174,182,181,20,14,180,85,222,14,144,77,187,178,191,0,189,86,212,153,126,223,196,161,175,214,122,213,199,167,134,207,165,189,220,231,102,55,224,244,76,94,128,215,197,243,114,39,42,242,114,149,224,100,84,14,2,90,21,92,41,125,111,101,193,89,143,19,220,156,138,119,94,95,239,62,231,147,78,15,28,135,35,47,3,142,5,14,19,88,165,165,223,205,9,96,168,244,254,234,239,29,244,134,61,113,204,165,122,234,57,173,127,200,197,129,221,221,27,129,87,165,211,185,143,226,232,59,65,174,100,246,49,83,224,14,81,231,223,147,201,246,91,22,211,55,71,228,240,192,247,155,10,133,34,19,19,19,248,65,128,235,56,52,54,55,179,170,173,141,150,150,22,28,199,153,14,100,148,138,144,58,21,255,175,158,65,229,192,3,14,224,248,227,143,39,26,141,226,7,1,35,35,35,140,143,231,241,125,191,44,203,99,102,26,217,252,216,24,19,19,19,108,9,2,86,182,182,18,139,197,88,185,98,133,52,55,53,93,137,228,111,186,230,154,107,126,119,205,53,215,44,24,20,50,198,152,167,34,11,112,84,19,134,81,54,2,107,129,82,16,35,159,41,205,150,162,85,127,75,52,15,193,54,136,28,6,56,224,15,130,22,192,93,89,10,104,20,123,75,211,199,250,219,75,67,89,156,85,165,76,142,250,228,112,200,73,29,119,53,246,20,71,37,162,104,24,169,249,180,171,72,56,58,26,218,171,159,41,169,58,41,22,117,22,21,108,41,93,104,78,188,31,9,174,6,105,174,177,202,42,132,85,32,135,136,112,121,64,248,157,105,111,240,186,190,120,251,53,39,137,20,150,210,231,222,222,193,164,227,234,71,131,128,43,40,221,137,154,121,53,83,109,194,42,85,61,214,241,157,151,101,178,131,255,150,140,119,124,102,41,109,237,43,118,245,56,1,244,102,6,223,22,136,190,73,148,196,244,194,153,157,134,128,6,68,186,84,245,52,81,222,144,241,114,63,19,120,87,34,17,171,123,140,216,92,50,153,129,227,85,228,58,224,248,26,79,139,84,223,190,155,127,95,47,84,41,252,23,16,175,241,180,179,208,246,189,222,224,165,130,190,91,225,184,170,148,239,169,71,171,39,127,142,13,208,171,210,153,129,7,113,120,255,66,23,78,39,137,20,210,217,220,157,40,23,151,45,126,230,66,253,153,162,26,190,4,161,250,119,232,152,116,122,75,170,158,11,193,254,254,254,174,130,207,177,85,139,111,173,183,253,197,42,5,116,114,239,5,121,53,208,49,71,105,231,85,10,171,64,142,18,225,178,241,2,239,76,123,3,159,90,142,169,142,211,217,220,57,129,242,101,17,45,21,213,84,40,59,158,43,74,119,165,229,40,28,189,42,237,229,110,118,165,248,247,115,76,225,61,175,245,170,225,120,54,247,62,45,242,58,144,214,26,223,231,45,192,161,10,135,42,242,130,180,55,248,217,84,162,227,205,75,126,97,75,164,213,181,167,148,37,5,65,167,172,73,116,253,12,248,217,174,236,99,57,244,246,245,29,35,234,126,32,80,46,2,117,208,153,3,48,249,175,14,68,58,64,143,65,229,149,25,47,247,144,138,126,44,21,239,252,242,82,218,203,100,250,207,84,113,62,12,156,65,217,247,73,217,199,187,17,72,130,38,129,51,2,228,77,233,108,238,23,42,254,91,122,186,187,31,92,74,155,117,17,138,85,191,99,139,62,215,9,66,110,196,81,63,130,214,252,158,20,32,172,110,16,93,66,239,66,128,148,178,41,148,98,161,64,17,152,152,152,96,199,182,109,68,27,26,104,89,177,130,21,43,87,210,212,220,76,99,99,105,228,83,36,18,102,245,138,38,86,173,104,96,117,75,35,43,87,52,107,75,83,68,28,199,165,177,243,16,34,225,48,129,42,46,1,162,254,100,182,71,169,65,71,32,18,141,208,218,210,64,123,235,10,238,251,227,163,228,199,74,101,69,182,108,217,2,64,123,71,7,192,65,65,16,125,205,101,151,93,246,200,53,215,92,179,136,59,102,198,24,243,212,97,1,142,106,194,4,202,61,76,5,56,128,82,134,99,141,179,221,96,24,138,253,208,120,42,248,67,16,12,65,113,99,41,224,17,57,4,242,191,3,10,224,247,65,211,57,165,245,199,31,173,183,39,79,0,217,93,126,61,203,160,55,147,123,149,8,255,168,232,124,119,146,87,3,111,197,25,127,69,218,27,248,194,120,67,232,35,123,58,147,99,211,166,109,171,149,66,79,249,50,209,250,223,195,222,190,193,83,37,40,124,5,100,49,195,37,186,64,223,209,221,151,59,39,157,206,93,61,89,212,174,110,158,55,112,86,128,126,77,225,128,58,175,136,87,171,234,167,122,51,131,45,61,201,142,143,46,166,173,125,197,174,30,167,254,254,254,174,66,224,124,3,213,115,23,49,191,144,40,60,71,225,204,116,118,240,95,82,241,142,207,46,162,203,21,210,233,129,227,2,145,159,212,152,186,114,241,251,202,14,190,92,85,191,0,68,150,178,125,38,59,248,73,85,125,61,44,162,86,143,200,49,40,255,151,246,114,207,74,37,98,175,155,119,213,64,126,174,162,229,1,142,99,251,251,251,187,38,103,198,153,151,34,231,215,152,38,49,36,162,151,0,255,189,208,246,5,223,185,148,178,247,69,161,32,129,179,224,180,196,75,225,121,185,19,53,59,248,21,69,142,94,228,166,93,32,31,72,123,3,199,247,197,99,47,94,106,144,51,147,25,120,161,42,95,100,166,174,192,124,4,184,208,215,208,173,155,251,251,255,166,60,163,107,33,189,189,131,73,233,203,93,175,200,233,117,254,238,68,64,223,148,246,114,237,169,68,236,170,122,219,89,14,2,253,85,93,60,101,195,208,80,235,222,204,16,220,85,233,236,224,203,9,244,227,84,102,69,205,75,225,104,84,190,148,206,12,158,237,200,196,223,47,38,99,48,147,29,248,176,42,111,166,148,153,83,47,65,57,87,212,253,69,38,147,251,219,100,50,118,211,34,182,173,155,42,65,213,223,188,186,51,56,74,179,227,232,59,9,252,90,153,27,229,206,36,224,198,180,151,187,93,212,249,80,189,153,28,162,250,168,194,168,170,86,252,62,78,13,67,153,24,207,35,77,17,158,126,80,140,75,158,125,58,171,87,182,224,7,176,162,57,74,115,83,3,142,56,101,229,64,148,193,241,6,114,249,210,33,104,8,11,61,177,22,242,227,13,228,134,182,51,50,54,129,136,208,218,210,72,91,107,11,225,112,233,30,199,129,61,93,252,225,225,39,74,57,192,190,207,214,173,91,137,68,34,52,183,180,72,177,88,124,241,232,232,232,103,84,245,30,145,253,104,220,179,49,198,236,33,22,224,168,230,51,142,112,59,112,5,213,183,67,171,5,59,160,208,11,171,94,14,195,55,151,130,28,99,15,148,2,30,205,103,66,246,45,165,140,142,226,86,104,189,0,182,92,91,154,105,101,97,10,60,132,67,221,233,30,187,67,175,151,123,169,8,111,43,171,189,49,229,17,74,233,204,157,147,143,111,7,214,77,254,187,3,228,237,145,188,255,202,76,54,247,89,209,194,199,150,107,8,199,66,66,145,194,27,85,39,103,192,41,153,112,156,194,143,235,217,54,157,222,114,58,65,240,125,160,107,214,147,194,118,96,19,129,142,2,205,136,172,165,250,66,68,229,116,28,110,236,239,239,63,187,158,139,191,201,54,79,11,8,110,0,98,53,158,30,1,221,136,50,140,35,77,162,28,168,76,223,193,116,68,244,253,233,190,220,195,4,251,223,185,205,174,28,167,39,115,185,120,161,192,205,48,235,206,62,160,227,32,27,81,221,134,72,84,33,94,35,8,177,2,213,79,101,178,185,230,100,60,246,177,37,189,0,199,249,111,65,107,4,55,116,28,164,238,11,9,129,102,84,223,205,236,224,134,150,10,0,205,191,175,140,151,251,186,170,190,180,198,83,10,186,9,36,55,249,160,67,224,0,42,179,65,28,224,181,105,111,176,61,149,232,184,178,198,62,0,8,133,252,235,11,190,124,172,172,47,145,201,192,195,236,20,253,106,162,103,212,90,172,18,156,67,29,1,14,144,115,203,3,36,2,247,47,102,8,64,189,122,251,250,142,9,2,126,76,173,223,125,200,163,250,23,144,156,8,19,170,186,10,145,195,153,117,129,42,151,119,103,7,63,4,212,53,124,167,92,200,119,86,7,194,39,169,252,78,233,71,232,71,25,167,244,61,187,134,217,127,143,14,118,124,247,171,192,153,245,180,147,205,102,99,62,250,19,84,170,191,207,75,193,35,216,136,178,21,33,172,144,168,250,221,121,89,175,55,248,80,141,128,213,110,19,192,29,2,229,159,239,142,104,190,248,73,224,21,187,185,233,207,169,234,116,113,83,17,249,251,170,231,255,160,170,179,134,112,76,52,201,188,67,149,210,94,238,53,170,250,41,161,188,112,106,137,66,159,128,135,234,4,34,109,10,107,171,214,19,68,175,14,8,173,164,84,160,121,65,189,217,129,79,169,202,27,106,62,41,120,40,27,5,118,170,18,65,72,0,135,80,121,78,216,161,194,23,158,236,235,59,125,114,72,200,178,42,13,81,145,242,5,11,6,56,178,217,236,129,129,134,222,161,240,210,153,177,193,0,76,32,122,47,42,167,151,118,197,67,138,118,131,180,151,30,114,142,74,176,174,215,27,252,185,75,240,193,68,162,243,215,243,181,227,83,28,36,144,98,173,68,188,99,143,92,203,203,47,63,143,35,15,93,195,253,15,61,193,39,190,252,99,188,254,45,8,224,186,14,167,30,123,40,151,95,112,38,7,175,233,46,101,104,136,176,125,28,10,190,226,168,207,234,21,77,60,153,206,177,97,83,31,197,32,152,126,7,2,85,162,209,48,71,29,156,164,179,125,53,157,29,171,42,106,123,20,10,5,134,135,135,9,71,34,0,17,199,225,185,215,95,127,253,189,216,108,42,198,24,51,139,5,56,170,29,77,129,7,249,13,46,30,144,156,119,93,45,192,196,227,224,143,3,17,40,100,75,83,177,175,126,121,59,132,188,0,0,32,0,73,68,65,84,125,105,154,216,241,223,131,10,20,54,129,191,5,198,234,28,214,170,108,71,185,143,35,107,143,17,222,19,166,167,213,171,60,159,29,83,229,211,197,137,225,119,135,163,205,127,158,62,57,9,120,141,136,158,165,142,188,143,201,225,2,2,221,170,188,87,9,191,218,243,6,159,189,187,167,137,205,100,250,207,156,188,83,53,77,224,23,245,164,112,103,179,217,152,175,193,215,169,190,192,81,189,91,224,227,201,68,231,183,203,23,79,214,22,120,57,202,91,17,14,41,123,234,240,130,239,252,31,149,211,17,214,180,97,104,168,149,188,255,101,102,7,55,158,16,145,107,39,242,59,191,84,61,251,76,58,59,248,114,81,125,155,194,209,64,132,128,79,11,50,178,63,133,56,118,229,56,1,184,5,253,50,72,117,112,35,171,42,159,8,138,225,207,31,112,192,170,138,148,93,207,27,56,75,225,45,138,60,159,153,179,105,87,149,15,102,50,185,199,146,201,216,141,139,122,1,194,233,160,83,217,39,121,144,155,144,224,59,248,238,221,169,84,123,122,195,208,80,107,116,84,143,42,20,118,12,214,177,179,215,82,10,20,2,12,160,250,93,28,249,174,63,17,126,224,128,3,86,109,237,239,239,239,154,80,247,192,90,91,166,189,220,251,180,242,226,15,96,76,69,175,19,95,62,149,74,117,86,100,18,109,238,239,63,216,245,221,55,42,250,106,102,102,146,0,244,138,140,55,240,161,100,162,243,237,181,218,233,234,234,234,79,123,185,245,84,92,68,203,179,88,32,192,225,121,131,71,6,232,97,181,159,157,169,67,50,63,61,189,98,43,244,23,245,109,183,72,129,251,191,204,14,110,108,21,225,227,14,197,207,198,19,149,211,23,175,87,13,119,121,185,215,138,200,53,204,28,63,20,222,152,201,244,127,63,153,236,250,205,162,154,135,255,97,42,88,172,252,72,69,255,187,39,209,249,211,242,117,74,67,162,248,55,144,203,42,183,214,51,210,94,238,181,169,68,108,193,128,83,81,67,159,23,102,5,171,183,2,159,246,195,124,246,192,88,172,34,139,42,157,205,157,131,242,86,224,66,64,4,253,55,133,71,234,30,123,181,139,38,26,220,239,68,243,254,123,168,248,59,44,47,79,123,131,77,197,176,190,177,186,191,203,37,149,136,189,165,252,113,218,203,189,128,202,207,199,103,123,146,157,255,179,152,125,78,190,151,255,85,21,180,40,162,124,207,17,253,84,117,205,139,82,13,40,125,13,232,27,40,13,81,156,36,151,101,178,3,31,78,198,59,255,117,190,246,122,189,220,75,69,169,14,204,128,112,27,190,124,168,86,13,151,116,186,255,88,28,231,131,192,115,203,22,119,133,212,253,56,112,73,61,175,115,81,84,252,138,144,157,206,63,68,165,215,203,189,196,87,62,7,21,193,113,128,251,2,244,45,142,202,73,192,233,165,93,201,159,93,41,94,228,171,123,45,200,165,148,190,251,69,208,191,9,144,243,210,94,238,147,169,68,236,31,231,108,204,151,51,3,116,69,173,194,161,7,29,16,231,196,99,14,229,201,116,63,183,253,246,15,132,92,225,168,67,122,8,185,194,120,193,231,201,76,142,91,127,251,71,214,36,98,68,194,33,198,139,48,94,84,138,190,79,99,200,37,44,194,38,47,71,52,26,98,101,56,76,36,18,66,21,242,19,69,198,39,10,108,216,220,79,71,91,43,145,80,136,198,198,40,35,163,51,167,1,249,124,158,241,241,113,194,225,16,65,16,172,59,232,160,131,62,128,5,56,140,49,102,22,11,112,84,17,80,141,224,225,115,35,240,90,22,202,226,240,183,192,196,163,16,140,150,110,224,22,54,151,254,61,246,59,8,10,165,90,28,13,39,150,134,167,4,59,234,237,196,31,112,184,123,47,215,223,120,128,202,11,245,59,29,120,115,34,25,187,23,32,237,229,166,239,46,59,14,43,19,137,206,235,178,217,236,141,62,238,199,64,94,194,212,103,75,53,157,72,198,118,107,112,35,157,29,184,66,145,143,163,229,39,130,108,21,100,238,19,152,50,129,134,62,14,28,84,182,72,39,47,50,254,161,214,250,147,25,41,159,203,102,179,55,20,53,252,53,65,255,166,236,233,117,153,204,192,223,37,147,157,215,205,215,102,100,188,248,129,89,67,97,84,239,246,139,145,11,171,47,210,167,164,226,29,95,245,60,239,187,74,248,135,192,121,192,1,251,83,112,99,87,143,83,58,155,123,43,202,179,203,151,9,60,164,129,243,156,158,57,238,236,79,222,169,251,117,218,203,189,25,248,24,51,67,57,34,42,124,50,151,203,253,114,145,69,34,167,130,27,127,9,208,87,173,73,196,42,170,242,79,166,207,223,181,184,125,233,45,14,161,87,37,146,109,21,25,91,147,153,64,179,178,129,122,251,6,79,37,8,222,86,245,213,180,141,64,94,208,147,138,213,44,62,57,57,140,225,77,233,108,238,7,40,55,80,150,129,160,200,63,102,50,253,63,154,235,194,92,149,219,68,202,3,28,149,129,135,90,124,184,68,230,254,238,76,102,50,253,103,206,23,8,240,188,129,103,4,85,1,102,65,110,88,168,221,197,74,123,185,127,4,78,172,88,168,60,142,6,47,72,166,186,254,80,107,155,201,97,40,159,218,236,13,252,193,65,110,6,154,74,253,35,140,56,175,3,22,21,224,160,52,13,183,143,240,47,169,68,236,218,90,43,36,147,157,247,3,151,247,102,114,215,136,240,158,170,254,94,205,2,1,167,94,47,247,18,129,231,87,47,38,8,46,78,205,241,58,83,241,216,47,129,95,166,189,193,247,131,190,19,104,150,234,247,106,55,58,184,173,109,123,175,151,123,159,148,94,91,217,103,73,95,16,42,114,126,58,51,240,141,32,164,255,185,152,33,58,123,195,122,213,48,217,193,207,80,17,88,100,68,84,223,152,76,118,126,169,214,54,147,153,74,239,218,156,29,188,209,9,244,155,229,129,116,85,249,135,116,58,247,165,185,134,67,174,87,13,75,118,240,125,80,21,62,64,63,156,138,119,190,99,174,126,78,126,14,46,74,123,3,55,84,4,210,148,11,55,247,247,31,188,220,239,179,10,254,162,134,168,248,114,7,110,48,49,253,178,132,237,168,126,44,149,232,252,0,64,218,27,56,107,250,57,213,134,120,34,254,36,112,121,58,59,112,5,42,31,102,230,111,188,131,232,111,231,239,155,28,17,248,65,83,177,232,19,14,57,244,116,182,179,33,61,72,52,18,166,109,213,10,162,145,48,201,174,118,174,188,240,25,140,229,199,201,244,109,97,100,116,140,181,107,186,105,93,209,66,67,52,66,56,84,250,83,51,225,59,20,125,37,8,2,26,34,14,161,176,203,97,7,38,8,185,66,160,138,31,4,68,66,97,154,26,35,140,230,39,74,5,71,181,20,84,89,209,220,88,17,224,40,20,10,20,139,69,92,215,161,88,12,14,111,108,108,220,83,241,70,99,140,217,175,44,88,192,238,41,201,99,27,194,79,168,163,46,192,248,152,48,188,101,27,68,14,130,134,19,160,225,233,32,1,132,82,165,58,28,141,167,19,132,159,198,206,205,191,96,231,150,89,153,169,181,236,0,126,205,8,187,53,40,176,144,241,6,247,189,64,47,48,168,232,155,83,137,216,89,137,68,41,184,49,105,58,192,225,75,41,181,58,30,143,231,82,137,206,87,4,4,23,9,60,4,20,113,100,206,19,170,165,218,180,105,219,234,116,122,203,105,189,222,192,27,211,153,220,109,168,252,31,229,133,38,161,159,64,174,168,39,107,36,147,233,63,83,161,34,69,95,149,107,123,226,181,131,27,229,226,241,120,174,56,190,243,249,148,130,65,51,100,254,11,246,108,54,123,160,168,188,178,114,27,254,136,54,92,52,87,112,99,74,34,145,24,117,40,92,2,252,126,161,254,237,109,203,121,156,114,185,220,10,148,127,174,90,252,68,193,241,47,174,103,216,66,42,17,251,56,232,187,171,22,31,48,94,208,154,153,11,11,232,119,197,121,126,61,83,14,46,76,126,91,24,31,121,94,34,209,86,247,112,52,9,130,247,87,13,95,25,195,225,170,122,102,214,72,197,99,191,12,8,94,76,105,102,149,41,17,197,153,115,230,29,117,221,235,169,28,155,144,242,188,129,103,204,219,71,180,188,24,169,130,126,181,98,159,34,207,101,30,190,200,197,85,139,254,178,28,197,97,171,77,214,126,185,21,152,186,138,24,112,68,158,55,215,69,127,185,53,137,206,95,41,124,171,124,89,80,42,228,184,104,170,250,185,84,188,118,112,163,92,79,50,118,13,104,69,29,1,21,78,120,50,151,171,85,160,118,154,80,253,57,215,45,162,122,73,61,175,51,149,232,120,23,240,137,133,214,219,29,122,18,177,207,131,124,144,234,177,49,74,43,34,175,119,124,231,145,180,151,187,55,237,229,62,150,201,108,57,191,246,94,246,174,238,108,238,159,129,35,202,22,21,21,185,106,174,224,70,185,53,241,142,123,212,245,47,155,28,38,57,165,169,52,115,72,109,61,3,3,109,192,207,64,167,179,226,68,228,211,169,196,220,193,141,114,69,39,248,39,96,172,108,81,200,241,157,231,213,179,237,98,72,105,166,171,105,186,64,145,209,201,89,169,254,107,114,219,159,58,42,167,79,5,55,74,156,153,0,146,232,244,247,99,42,222,121,125,52,204,113,42,250,233,210,93,40,126,154,138,119,126,119,174,118,214,173,91,23,18,97,149,106,224,170,42,39,28,209,195,69,103,149,202,143,173,104,105,164,171,189,20,27,110,105,110,228,176,181,73,110,249,245,125,252,231,23,111,224,179,95,255,17,159,254,202,77,20,139,69,14,91,155,152,158,65,165,224,43,190,239,227,251,62,33,87,112,29,135,88,219,74,182,237,24,225,15,15,111,228,247,15,60,198,125,15,61,78,223,192,86,90,91,154,136,181,173,44,213,239,16,104,106,44,149,23,113,156,210,118,65,16,224,251,69,124,63,32,8,130,174,77,155,54,89,128,195,24,99,106,176,0,71,13,114,14,69,132,251,128,31,49,207,31,93,191,0,131,79,12,176,229,79,95,132,252,3,208,250,10,232,120,39,140,252,2,198,238,130,216,251,96,213,171,96,235,231,217,254,232,167,240,30,122,114,214,68,44,85,20,120,24,159,31,202,73,236,145,186,21,115,57,184,173,109,123,64,240,106,7,247,196,169,169,44,171,148,213,13,208,242,177,176,172,73,116,253,44,27,239,56,30,209,151,76,222,5,92,28,149,111,167,189,156,206,245,227,134,11,67,56,193,93,130,124,2,225,89,76,126,142,5,118,160,242,101,7,247,148,122,167,81,12,196,249,123,202,50,153,20,238,237,79,116,212,29,148,89,187,118,109,158,192,121,29,101,119,159,20,142,234,245,6,47,157,179,77,117,95,67,229,212,153,170,232,191,166,82,43,183,212,211,102,34,145,24,197,145,183,179,183,83,83,247,224,113,154,40,242,90,170,134,17,40,188,123,49,99,195,83,137,206,127,103,86,96,72,94,182,190,108,188,125,61,68,184,54,30,111,127,120,49,219,204,193,119,208,55,86,15,69,154,79,38,51,112,252,228,16,145,114,95,75,117,199,126,84,239,62,214,36,186,126,166,162,149,51,50,8,235,54,103,7,79,174,185,126,119,219,159,132,202,128,171,10,23,45,208,204,169,101,255,254,139,168,252,59,21,23,169,114,214,124,27,75,80,17,32,65,74,117,126,150,93,50,25,251,86,42,17,59,95,125,57,68,145,183,43,242,214,197,12,167,115,84,42,10,48,10,244,120,158,215,52,215,250,115,24,114,165,248,182,122,87,86,41,93,228,149,181,25,14,21,117,206,58,28,189,217,129,11,65,158,86,177,15,149,255,158,204,10,169,139,67,225,157,148,2,222,123,92,42,209,241,46,81,125,21,85,83,75,79,10,81,202,128,121,171,74,240,243,180,151,203,165,189,220,79,122,189,193,127,245,188,193,186,166,87,222,253,164,186,102,200,117,61,137,142,239,215,187,117,79,119,247,131,168,124,164,106,159,151,109,24,26,106,173,181,126,87,87,87,127,42,17,123,125,42,209,185,86,209,11,4,249,100,182,187,253,173,245,182,87,250,78,149,138,207,134,212,158,26,126,23,85,158,13,73,29,211,196,246,197,99,31,69,244,202,100,34,118,193,236,223,83,157,46,54,170,72,69,225,209,88,44,182,179,39,222,249,15,162,122,174,58,254,191,204,215,198,206,157,59,37,80,69,181,148,117,113,233,186,35,105,110,40,157,34,172,94,217,66,178,187,125,122,221,220,208,118,238,251,211,227,248,126,128,42,12,12,110,227,158,63,84,39,214,40,190,31,148,130,28,197,210,75,28,27,159,224,137,222,126,70,243,227,0,140,140,230,217,152,238,99,100,44,79,249,176,152,166,198,82,156,166,169,33,194,202,150,210,75,42,5,57,124,138,197,226,248,66,239,151,49,198,60,85,89,128,99,46,127,164,31,225,135,40,115,78,123,82,24,135,157,185,97,34,220,15,219,191,10,35,63,133,157,55,193,246,111,192,150,143,194,240,143,97,251,87,112,70,191,79,180,97,152,137,124,192,196,252,151,50,91,17,110,196,225,143,203,254,122,150,96,77,162,235,103,243,220,89,158,62,129,144,26,149,255,79,18,41,44,52,13,229,50,235,13,224,245,104,228,159,234,189,27,190,94,53,44,112,65,249,50,17,253,200,98,103,66,72,165,218,239,70,245,158,202,165,58,231,29,106,69,46,168,90,114,107,79,188,243,230,69,181,217,221,241,11,224,231,139,217,102,31,177,232,227,4,160,104,117,192,232,158,158,68,236,27,139,109,92,148,234,233,60,123,186,251,114,115,6,163,106,24,142,132,234,40,176,89,95,111,126,87,149,21,181,32,21,231,21,148,207,152,34,108,39,112,222,191,216,150,35,142,126,128,82,253,133,41,142,4,193,156,197,27,85,245,246,202,199,206,156,1,138,116,95,238,34,202,106,83,160,242,155,100,50,246,40,165,226,196,83,78,200,229,114,213,99,233,75,219,167,119,180,35,114,92,101,7,168,59,128,179,20,61,61,29,153,158,68,199,135,123,18,29,95,95,204,118,170,90,29,12,9,137,68,107,214,77,153,139,192,79,23,83,136,121,242,187,162,34,211,75,144,181,115,172,142,4,206,21,85,13,122,174,20,62,50,199,234,53,149,250,39,75,158,121,104,87,37,147,157,95,34,112,142,157,204,4,154,239,189,234,0,46,16,244,67,1,250,167,94,47,183,62,237,13,188,115,174,96,192,238,214,235,13,60,7,40,175,69,51,76,16,157,51,251,98,46,126,33,244,57,160,124,40,93,75,116,60,168,30,114,52,75,79,162,243,167,201,68,199,155,150,48,187,143,87,254,64,209,246,185,86,92,42,69,42,50,56,234,41,50,58,239,121,133,234,116,6,135,204,49,179,74,50,217,245,155,133,166,190,189,247,222,123,11,168,51,170,16,132,67,14,135,245,204,124,149,173,106,109,33,21,159,41,155,213,24,141,16,14,207,140,244,118,29,97,69,75,99,197,254,194,142,162,234,227,251,69,134,199,74,67,80,10,133,34,163,147,193,140,169,128,198,200,232,56,197,226,204,91,32,64,67,52,140,2,205,141,17,218,86,54,226,186,14,170,165,140,16,85,77,15,15,15,239,79,163,84,141,49,102,143,177,0,199,28,228,74,124,138,220,69,41,139,163,102,88,66,21,138,19,16,248,64,209,131,225,27,97,199,55,161,216,87,154,62,118,251,55,97,248,71,104,48,70,224,131,250,213,247,44,42,4,40,127,34,224,27,114,52,19,187,231,85,45,143,141,27,55,54,80,81,191,197,105,156,115,229,61,167,71,224,235,184,227,27,210,94,238,51,233,244,142,5,79,200,18,217,45,207,165,162,128,27,153,37,7,101,196,185,181,226,225,236,98,126,64,105,138,83,74,69,66,203,215,254,201,146,218,132,186,166,188,219,199,44,250,56,109,24,26,106,69,171,46,120,209,31,46,165,241,201,162,162,155,202,151,137,202,121,139,216,69,122,145,53,59,230,161,79,44,97,155,202,33,16,202,157,75,153,89,164,84,223,67,43,178,171,68,100,206,44,128,64,180,170,24,171,158,176,105,211,182,154,83,93,170,86,212,164,65,208,159,151,254,79,121,33,197,166,124,129,154,105,239,42,227,151,82,121,129,146,91,116,49,216,61,196,113,166,103,54,154,86,20,173,25,184,153,139,34,127,90,66,211,21,5,168,85,101,86,63,166,136,232,41,149,235,114,199,82,102,182,10,92,255,59,44,48,140,96,119,74,165,218,211,169,68,231,43,92,41,30,173,194,71,65,255,196,252,211,186,56,165,154,33,242,129,104,190,184,33,237,229,222,183,216,108,173,93,37,56,207,169,90,240,203,122,51,245,202,149,134,46,234,221,229,203,52,8,106,102,92,45,11,213,170,0,129,204,55,21,235,146,56,85,159,37,217,197,140,68,117,156,153,62,202,162,166,197,157,189,47,216,8,140,171,66,52,226,178,106,69,3,161,144,75,87,199,42,218,87,205,252,122,183,173,90,193,11,47,58,155,88,91,43,145,112,136,83,143,63,146,117,167,87,214,192,142,134,64,52,192,247,3,182,239,28,165,232,251,132,67,110,41,59,67,117,250,167,185,169,212,198,204,107,16,26,34,17,92,71,104,105,138,16,9,57,132,92,183,52,150,199,247,65,253,251,99,177,216,222,172,211,102,140,49,251,44,43,50,58,159,99,216,198,195,220,128,112,6,58,123,42,190,104,35,172,142,131,247,24,68,155,161,61,85,164,114,86,49,69,3,24,76,195,166,7,33,126,8,68,231,78,94,222,142,240,25,142,220,59,105,192,139,17,10,173,104,175,8,213,148,221,57,89,22,202,227,8,35,11,172,213,64,105,230,129,85,148,23,83,83,90,129,215,137,51,126,118,111,95,223,139,230,187,91,163,18,156,134,86,28,176,5,199,163,207,221,101,237,173,170,232,214,83,107,61,223,119,79,7,45,255,189,11,2,55,184,169,214,186,11,41,58,254,15,66,129,251,31,148,223,209,223,147,246,208,113,138,140,23,207,4,169,252,140,5,186,244,59,250,194,221,40,7,76,119,69,245,152,186,183,85,221,182,228,118,103,117,67,106,165,220,47,164,124,44,63,170,178,228,58,32,90,154,134,179,124,86,142,195,231,90,119,77,162,235,103,233,108,206,43,171,161,210,16,10,77,92,10,204,170,35,32,90,17,40,25,22,41,220,8,160,162,63,71,229,213,101,235,157,11,204,202,194,17,135,115,43,47,91,117,222,41,29,247,134,13,67,67,173,145,124,240,172,0,157,53,155,133,20,101,113,55,14,132,204,18,186,80,94,67,5,21,173,158,106,120,230,185,202,2,202,176,196,225,62,107,186,186,54,100,188,220,35,10,71,45,101,251,229,50,57,227,210,191,0,255,146,78,15,28,39,174,60,79,225,153,162,156,92,54,149,118,21,105,7,222,213,237,229,158,159,205,110,121,209,50,13,49,171,131,86,94,237,170,238,74,237,164,138,154,96,34,115,103,237,44,185,129,236,150,163,124,213,23,67,112,126,85,141,224,101,175,245,160,179,106,112,44,48,128,119,1,162,26,97,50,104,34,186,107,231,182,126,80,124,0,116,184,232,7,141,3,219,199,233,106,107,97,213,138,102,14,72,118,225,186,51,191,222,174,235,112,225,57,39,115,202,113,135,225,251,1,43,154,27,105,91,85,25,223,140,132,132,166,48,236,28,243,25,15,2,250,182,236,32,222,190,146,67,15,76,240,200,227,189,228,39,10,52,54,70,57,248,128,56,205,141,101,113,36,85,194,225,16,141,13,17,90,155,27,216,49,156,71,156,210,159,250,66,177,72,67,67,228,103,235,214,173,179,0,135,49,198,212,96,1,142,121,136,160,250,29,214,115,20,223,195,229,48,180,114,74,79,39,4,93,7,131,95,132,13,247,148,106,114,116,174,165,34,200,177,241,15,224,61,2,7,159,12,93,107,97,142,83,95,5,126,202,145,220,32,50,239,29,169,125,194,100,177,175,221,119,81,237,232,59,83,241,206,239,212,179,234,230,190,161,167,57,129,255,119,192,75,152,154,106,145,82,29,12,9,220,31,100,179,217,211,226,241,202,105,30,167,215,81,231,160,170,27,128,23,166,189,220,87,107,173,91,135,142,242,7,82,245,120,138,175,28,86,25,4,163,127,169,213,233,15,236,238,222,152,246,114,91,40,123,221,123,212,30,58,78,130,84,143,255,30,168,167,56,226,92,52,144,251,68,244,133,211,11,28,89,179,212,125,237,73,147,83,175,86,156,61,59,248,139,157,177,163,108,227,224,151,4,21,191,198,141,158,151,59,113,158,97,51,191,6,166,223,183,64,228,60,170,2,28,189,189,131,73,168,8,24,221,51,149,45,80,200,143,252,40,220,208,178,125,50,184,5,162,181,11,114,42,167,87,62,148,159,213,247,130,150,87,58,189,163,157,208,248,233,4,122,44,234,28,172,66,66,68,227,40,49,242,126,39,203,244,29,168,202,50,101,4,205,150,78,247,31,75,85,186,190,11,139,26,22,85,78,75,217,79,123,53,192,81,46,149,234,124,128,201,34,207,27,55,110,108,8,69,87,92,8,122,161,148,102,0,171,14,236,128,200,49,69,13,110,243,188,220,197,187,163,104,109,13,85,223,45,242,210,180,151,155,99,250,228,5,61,173,234,113,245,20,227,117,73,167,7,142,83,71,78,46,213,213,144,30,32,129,106,39,66,151,175,193,228,247,203,238,175,93,169,162,190,148,223,96,16,217,165,139,245,84,34,118,21,112,213,46,118,11,128,80,36,114,139,63,30,188,221,113,156,216,47,126,255,40,207,62,245,80,142,62,52,201,33,7,38,102,173,219,216,16,161,39,94,251,80,20,199,199,241,39,38,88,41,62,253,65,8,95,29,54,103,7,105,107,109,97,77,178,147,174,142,85,140,79,20,136,70,34,68,163,97,156,201,147,131,169,97,43,174,43,180,175,108,164,49,226,226,229,139,56,174,75,209,247,209,32,232,29,25,25,187,85,118,241,61,51,198,152,191,86,22,224,88,128,92,137,175,143,242,109,138,92,132,84,76,155,10,64,40,12,61,71,131,27,134,190,13,208,212,10,43,38,147,238,85,97,227,253,112,234,243,161,165,173,122,203,50,202,24,194,219,69,42,239,104,152,133,173,233,110,251,19,240,150,39,251,250,62,25,10,220,235,168,156,218,246,32,95,195,159,1,174,168,185,177,106,123,141,243,184,101,57,65,2,66,185,92,110,69,245,112,6,199,9,218,180,50,107,100,87,51,2,182,179,183,2,28,139,176,43,199,73,84,59,180,242,64,205,59,211,204,66,196,161,175,34,174,165,115,221,245,221,183,168,74,10,169,140,127,6,129,251,228,28,171,47,168,56,54,246,151,112,180,69,41,187,154,9,28,230,153,141,67,110,134,153,192,144,212,152,46,214,113,184,84,203,254,174,136,204,100,11,172,93,187,54,159,246,6,126,15,50,53,219,197,97,153,76,238,240,201,250,28,0,108,206,14,158,140,234,1,101,187,28,11,10,225,61,82,203,103,189,106,56,238,229,94,174,194,5,32,39,193,120,138,0,23,4,100,242,19,184,207,135,159,43,57,14,93,213,87,64,65,16,93,242,103,70,97,219,190,58,109,195,100,177,222,239,77,254,144,201,228,46,86,135,87,161,60,151,178,96,148,64,119,128,254,111,46,151,59,99,249,134,155,205,169,122,24,215,17,84,101,97,45,93,125,153,147,189,125,125,199,224,187,47,23,225,153,2,71,40,172,44,79,165,3,246,68,60,99,22,81,199,175,248,133,170,163,200,232,158,114,251,237,183,167,207,58,227,180,155,128,55,92,127,235,131,145,19,142,72,113,225,25,71,114,232,218,228,130,219,78,41,142,231,217,186,57,205,216,80,233,79,188,27,77,144,119,91,8,198,148,71,159,72,115,244,33,41,26,27,162,52,54,204,140,166,153,10,108,76,105,136,132,89,155,108,103,96,104,152,237,35,19,136,227,224,23,139,129,194,103,162,209,232,192,178,188,88,99,140,249,43,100,53,56,234,32,135,147,65,184,7,24,46,157,9,84,158,13,136,192,234,110,8,71,75,53,57,166,248,62,184,238,2,193,13,0,225,6,57,170,178,46,128,89,156,3,187,187,55,58,20,46,2,170,139,125,94,54,231,148,150,206,50,15,173,169,146,207,215,24,23,175,85,245,74,84,183,207,90,103,17,20,118,105,251,61,109,73,199,9,167,114,96,151,238,90,80,40,80,191,191,106,209,190,80,67,102,65,129,104,85,49,95,29,159,204,166,90,146,181,107,215,230,17,118,148,47,19,159,57,235,71,68,67,250,61,42,134,70,200,129,213,51,175,168,4,235,202,31,170,31,84,215,74,185,163,188,185,0,169,40,148,232,40,151,84,173,255,187,133,166,78,94,14,189,153,129,127,232,206,14,110,80,145,47,130,92,14,28,64,125,25,26,117,23,202,221,27,124,220,230,202,37,58,190,148,26,16,83,68,117,183,31,139,229,146,76,198,110,74,197,99,151,168,112,30,80,85,239,70,158,150,159,224,93,123,160,27,203,94,187,98,134,204,91,79,164,183,119,224,144,116,54,119,163,4,238,125,34,252,19,112,202,220,67,120,42,20,169,26,14,179,123,104,245,52,177,251,76,128,3,32,172,242,159,161,80,232,137,209,124,129,15,127,249,118,162,97,161,165,49,92,119,136,51,20,141,210,210,209,78,116,69,11,161,104,132,131,86,22,9,139,82,44,22,24,220,186,147,135,254,210,203,142,225,81,138,69,191,162,216,104,185,137,137,9,6,134,118,178,185,127,39,10,20,139,197,32,80,189,205,117,221,235,47,190,248,226,189,58,211,158,49,198,236,203,44,192,81,175,128,7,144,208,14,154,214,66,243,17,16,233,160,60,208,81,24,47,61,116,202,114,98,10,99,224,212,115,138,188,155,103,8,120,170,72,36,18,163,174,56,87,67,69,145,86,39,64,94,82,115,3,221,189,233,157,34,50,235,190,152,86,157,212,33,178,75,23,215,206,126,114,113,94,110,177,199,105,246,123,182,107,5,228,4,183,170,18,142,238,23,153,83,142,86,247,83,194,147,5,127,151,78,43,223,75,117,116,206,217,22,74,119,187,245,174,202,62,85,21,10,21,153,201,234,80,54,84,15,37,114,197,253,62,101,183,109,69,244,236,170,14,85,63,174,107,26,225,93,145,206,230,190,37,34,159,100,142,186,57,147,38,128,52,112,15,232,247,4,253,48,14,23,187,82,60,105,119,247,111,87,200,172,227,41,145,37,76,99,91,182,249,236,25,179,246,117,61,241,216,237,14,238,57,40,143,151,47,23,225,69,123,160,249,221,153,243,51,103,222,69,58,61,120,174,184,114,23,202,197,204,159,169,187,13,248,51,194,109,10,215,169,234,27,3,55,56,2,184,117,158,109,150,133,86,205,154,82,207,52,177,123,210,47,238,186,43,19,14,135,255,217,17,199,75,247,111,227,35,95,249,37,191,185,247,209,5,115,93,10,69,159,137,66,17,16,26,87,175,166,235,200,67,73,28,123,180,166,14,234,225,152,158,70,34,174,82,152,152,160,111,112,27,15,252,121,19,155,188,28,219,118,140,48,58,54,78,126,188,64,126,124,130,209,177,113,182,238,24,230,145,141,89,30,207,108,99,162,88,164,88,44,18,114,221,124,52,26,253,78,52,26,93,116,97,105,99,140,121,42,177,33,42,245,114,216,72,52,62,74,226,101,16,110,133,225,71,96,203,109,48,182,9,212,103,34,95,10,102,132,202,222,209,72,35,20,230,159,22,182,68,216,67,5,207,254,250,197,227,237,15,167,189,220,45,192,204,52,173,170,199,215,94,91,71,171,206,17,63,151,74,196,94,183,59,251,167,202,112,85,216,99,213,28,171,214,183,191,93,220,126,111,89,204,113,82,101,103,85,241,222,93,122,205,34,116,87,94,118,200,216,174,236,111,79,17,209,173,85,67,117,156,104,116,197,90,160,122,170,210,186,244,247,247,119,21,252,202,59,204,18,184,243,102,4,137,200,45,170,156,63,253,24,125,230,212,191,61,111,224,25,193,76,17,82,16,157,85,31,100,242,184,63,198,116,65,211,153,25,62,54,12,13,181,146,247,79,40,91,61,16,149,221,58,60,37,147,29,248,176,106,141,11,93,193,67,249,5,34,191,13,96,253,64,119,251,3,181,166,218,204,102,179,75,170,131,176,167,56,129,110,15,170,138,69,22,157,134,131,128,165,204,220,2,34,171,246,183,97,58,0,137,68,219,230,222,76,238,35,2,95,40,91,220,211,219,215,119,204,66,211,134,238,162,81,96,58,160,36,202,75,146,201,216,183,118,99,123,120,222,208,154,64,252,175,162,179,234,64,21,21,238,18,228,215,10,235,253,176,222,125,96,44,86,51,83,35,237,213,44,135,180,172,68,213,175,248,251,235,236,90,145,209,221,225,246,59,239,252,209,169,199,31,255,46,215,117,63,178,101,235,142,142,223,222,251,48,167,29,127,68,105,6,148,26,198,39,10,220,243,199,199,217,54,60,74,79,119,59,43,154,27,105,136,132,113,93,145,241,130,207,196,68,145,194,246,173,100,183,250,180,181,181,225,23,139,236,28,30,161,177,33,66,115,99,148,72,36,130,6,1,19,133,34,59,71,198,200,79,20,80,45,125,235,71,27,26,88,185,114,101,83,99,99,244,178,209,209,225,39,191,243,157,239,220,115,229,149,87,238,87,25,156,198,24,179,167,88,128,163,94,14,253,4,76,76,207,108,214,124,24,184,77,48,120,43,140,60,194,248,136,143,235,130,91,86,203,222,113,1,167,84,132,212,157,239,157,150,61,145,14,250,148,114,31,229,23,206,34,115,213,21,168,172,74,143,118,237,198,62,77,169,158,37,39,230,121,94,211,82,166,109,156,188,123,191,208,0,168,125,89,93,199,201,65,123,43,47,236,165,115,227,198,141,13,147,99,238,23,77,52,88,83,21,40,168,30,178,178,79,42,20,34,15,185,225,66,64,89,230,157,95,26,207,191,164,0,71,177,24,122,58,149,73,76,26,4,58,111,176,213,161,120,189,79,232,223,153,252,219,161,112,226,84,173,25,21,46,170,28,82,47,63,175,181,15,133,59,101,58,192,33,237,189,217,129,11,122,226,157,55,71,199,131,75,40,187,24,68,248,83,50,49,83,159,99,185,229,114,185,21,227,5,94,93,181,120,12,244,131,133,252,200,181,75,253,124,237,75,68,252,71,208,80,69,157,21,9,130,195,88,106,128,35,208,78,102,39,166,237,23,130,98,248,6,55,92,248,60,229,239,133,58,71,2,187,45,192,33,48,160,229,5,167,29,82,187,171,173,41,190,248,127,47,229,129,70,0,213,187,29,145,55,204,83,64,120,207,19,238,87,101,58,216,227,32,143,236,205,238,204,165,177,181,245,171,133,252,232,241,197,66,241,13,143,60,222,203,67,143,61,201,201,199,214,158,112,106,124,162,192,111,238,127,148,187,30,120,140,246,85,43,136,181,173,100,69,83,3,225,144,195,72,190,192,200,216,56,125,131,91,105,104,104,230,188,179,79,103,85,115,39,195,249,34,59,118,22,217,57,92,121,10,16,4,165,225,44,59,118,236,24,89,213,218,218,31,143,199,187,67,225,112,211,248,248,196,179,71,135,243,237,174,20,191,160,170,95,178,66,163,198,24,51,155,5,56,234,181,146,126,182,103,71,216,250,59,136,157,7,18,130,134,20,180,159,139,250,5,242,195,143,1,165,26,28,163,147,137,228,170,165,192,198,232,118,104,89,61,231,12,42,59,248,246,174,21,77,52,149,20,210,85,167,224,115,165,241,63,86,249,80,230,156,38,115,185,184,194,3,85,103,35,77,170,161,139,129,111,47,118,95,225,134,230,231,161,251,223,16,149,41,245,30,39,85,238,173,74,198,110,10,55,52,95,4,124,119,105,45,255,127,246,238,60,60,174,178,236,31,248,247,62,103,182,164,105,211,38,51,73,102,73,219,80,22,217,119,69,16,101,145,77,64,16,5,101,71,81,193,5,84,224,69,241,85,65,81,145,23,65,150,159,128,32,224,11,110,80,95,144,69,16,17,100,71,160,200,14,10,148,46,153,57,147,100,38,109,211,38,205,108,231,220,191,63,38,203,204,100,146,204,164,73,147,182,223,207,117,245,186,58,207,156,115,158,231,204,153,156,57,231,62,207,115,63,82,58,123,199,251,101,23,155,97,22,44,152,187,58,106,37,44,160,224,38,73,156,131,0,220,51,145,237,57,112,14,41,249,252,187,198,203,233,17,12,6,151,183,91,137,87,4,24,28,154,49,43,149,149,99,0,252,86,213,216,191,160,71,126,175,207,141,178,211,31,75,126,186,216,51,7,95,27,106,28,14,224,33,168,126,188,104,57,149,9,77,103,90,169,116,78,142,3,180,56,64,40,114,126,36,24,184,161,210,109,228,114,102,189,76,207,36,205,21,9,6,131,137,168,149,232,2,48,28,188,21,231,64,12,36,226,172,198,64,64,104,151,73,108,222,168,86,90,157,135,25,98,14,181,89,21,189,173,33,127,213,109,46,52,240,247,99,163,224,186,71,213,24,117,122,221,201,160,192,50,20,204,58,163,170,165,51,161,76,58,1,14,47,41,122,59,155,233,59,176,186,128,157,248,166,58,163,110,36,216,180,24,192,70,73,32,188,33,14,56,224,113,231,31,255,248,200,179,166,97,126,61,214,217,141,39,94,120,3,219,180,69,48,119,206,172,17,203,214,250,188,56,236,35,187,34,157,201,225,245,119,86,162,35,57,50,93,84,93,173,15,31,217,99,62,246,218,166,17,179,231,204,198,154,222,52,214,246,219,88,159,113,144,201,57,16,40,18,221,107,240,214,59,239,99,85,119,18,125,125,235,215,204,159,63,255,222,173,182,222,122,219,245,235,215,31,222,215,215,103,34,219,251,193,109,82,127,171,119,110,254,162,75,127,129,63,202,183,54,56,89,57,17,209,102,133,1,142,10,73,8,235,245,173,220,91,88,243,236,174,169,190,140,199,153,181,15,106,155,154,144,67,35,226,239,55,35,246,239,252,189,114,119,12,69,215,5,169,94,224,205,39,0,111,13,224,174,1,106,102,231,103,90,153,227,7,106,231,0,98,224,5,185,4,140,192,79,34,129,250,139,135,158,104,217,33,8,106,24,127,23,71,127,60,244,26,216,206,178,146,219,135,66,254,9,61,17,175,68,40,20,88,210,110,37,58,4,104,25,174,215,56,28,19,8,112,168,202,161,155,230,179,212,188,74,143,83,36,210,244,74,212,74,196,0,12,167,176,87,57,4,19,8,112,172,88,177,102,158,34,187,103,73,67,158,27,101,241,153,71,240,47,232,112,128,67,84,246,155,248,166,240,209,146,162,127,85,184,226,99,208,161,0,7,4,206,33,75,87,173,186,31,41,187,112,136,209,146,209,102,168,200,166,250,238,243,120,235,214,14,38,60,116,160,131,251,80,180,47,42,250,231,138,218,51,65,2,93,80,114,11,23,141,4,253,21,7,55,0,192,52,141,157,156,25,63,102,67,95,43,152,185,6,162,35,2,124,21,73,101,113,180,20,246,176,153,66,38,228,44,85,253,212,224,107,1,122,151,168,222,95,110,152,80,165,162,209,238,125,0,167,228,154,199,73,78,188,149,21,16,60,63,48,139,203,96,193,132,255,94,43,166,104,46,126,41,183,87,221,27,73,156,8,116,83,254,117,153,28,91,111,189,181,247,201,199,66,123,186,68,78,203,137,147,239,161,177,228,77,236,180,237,2,124,124,191,221,225,114,21,71,55,93,46,19,59,109,59,31,141,115,103,227,245,119,219,241,218,191,151,99,121,172,11,169,84,6,115,235,235,176,245,252,22,236,250,129,133,216,113,155,86,52,212,231,211,217,4,230,120,144,206,58,72,231,28,228,28,69,42,149,193,95,30,248,11,94,127,123,41,250,251,251,81,91,227,155,187,122,85,247,130,133,91,45,236,111,110,14,194,157,91,141,173,115,79,98,65,238,241,237,12,205,93,236,120,140,189,83,87,186,47,247,157,159,126,66,207,144,43,0,0,32,0,73,68,65,84,167,220,62,16,17,109,137,24,224,168,194,191,86,29,242,92,110,117,239,113,169,87,95,245,152,198,82,68,22,206,197,156,90,7,78,123,12,53,10,52,206,6,234,75,82,176,189,191,14,168,201,0,115,61,64,122,45,176,62,9,196,251,1,219,227,133,119,135,15,0,193,69,47,76,224,97,26,141,237,128,226,151,82,54,33,87,107,139,255,249,118,43,177,76,128,182,129,34,83,161,223,2,240,229,106,43,180,172,174,253,85,209,27,14,55,189,60,222,178,2,121,10,208,225,41,81,69,63,99,89,201,255,169,38,176,18,143,199,23,218,138,79,87,219,206,25,166,162,227,4,0,10,60,41,192,137,5,69,199,183,183,39,127,84,237,44,34,134,39,251,29,40,10,31,189,229,156,124,226,203,77,130,56,242,55,21,45,76,236,185,91,187,149,252,84,107,200,95,213,62,180,199,187,142,128,226,131,133,101,10,125,184,178,70,200,221,80,189,112,120,69,217,215,155,118,142,69,65,194,91,213,162,217,82,138,180,181,181,165,162,241,196,139,80,28,60,80,180,139,101,117,237,239,0,91,21,54,49,18,12,252,163,162,246,76,144,170,52,148,60,165,174,122,168,160,163,248,228,116,76,177,89,165,199,129,225,188,41,0,118,143,197,18,159,12,135,3,247,85,179,17,1,202,39,107,158,2,10,227,77,96,56,192,1,160,174,57,158,60,30,192,239,39,188,81,195,57,173,164,36,147,241,185,38,18,220,172,56,200,227,136,121,143,161,246,197,24,158,145,103,81,212,74,158,26,9,249,239,168,182,210,88,44,113,180,136,249,106,40,212,48,222,204,61,69,51,165,136,56,85,245,80,91,222,209,209,6,71,118,171,182,125,155,163,230,134,134,83,210,233,244,183,32,178,77,46,155,129,170,162,43,217,131,7,30,123,9,11,34,65,124,96,171,240,136,17,91,46,211,68,107,208,143,102,255,92,236,181,227,86,88,215,215,15,219,118,224,241,184,81,95,87,131,185,115,102,161,48,255,184,97,8,106,188,38,106,188,38,28,71,241,251,199,254,137,55,222,126,15,189,189,125,16,17,164,210,153,89,14,122,15,125,241,249,23,250,142,252,112,107,122,151,154,23,124,45,206,91,134,199,233,1,224,180,8,244,100,143,59,29,208,107,241,29,28,125,143,181,190,207,217,70,114,182,85,187,219,9,19,158,97,139,136,104,83,199,89,84,170,240,112,215,5,251,63,145,254,47,223,63,23,254,63,188,214,244,21,252,91,247,197,210,190,133,232,246,108,7,52,46,130,183,177,5,222,121,254,161,127,158,185,126,184,230,53,35,83,191,21,50,205,187,98,109,232,227,72,180,157,130,247,182,249,30,150,108,245,75,60,101,124,31,143,173,58,235,168,233,222,175,205,73,44,150,60,6,144,131,75,138,95,24,117,5,41,238,34,235,0,103,180,199,187,142,168,182,94,7,242,107,21,249,87,187,149,120,63,102,37,126,23,139,37,142,30,181,74,149,155,75,138,234,28,232,21,213,212,103,195,245,51,108,162,9,70,129,9,29,167,155,80,124,55,58,79,76,173,106,154,71,203,90,53,95,180,36,231,130,224,137,249,45,13,19,203,71,48,13,68,50,183,161,56,103,136,8,244,123,85,111,199,193,15,80,220,125,38,233,115,203,173,149,172,219,218,226,127,30,192,210,225,141,97,17,84,191,88,184,140,1,45,157,30,182,152,234,208,240,19,1,220,54,228,23,69,237,3,158,172,164,45,27,70,215,22,191,196,188,106,214,142,199,187,119,128,161,199,77,106,147,166,128,219,212,91,0,244,21,20,137,10,170,250,206,172,180,58,15,3,112,216,164,54,108,12,6,244,207,64,113,207,70,81,253,206,68,103,128,25,104,255,25,37,197,47,46,106,104,168,36,73,99,233,44,75,225,178,75,149,49,112,110,121,170,184,84,47,107,111,79,86,188,13,0,104,239,232,216,89,69,23,59,176,151,70,173,196,43,209,88,215,47,163,209,206,93,71,89,188,240,88,67,29,84,149,91,202,237,152,223,197,70,154,157,107,121,34,17,140,197,146,199,196,227,221,59,140,191,244,198,151,178,237,71,178,217,108,127,255,250,245,158,76,38,223,121,200,229,241,224,125,171,27,191,187,255,41,68,59,70,239,0,228,113,187,208,212,88,143,69,243,91,176,109,91,8,11,195,1,204,171,175,67,153,201,213,0,228,115,110,220,251,232,139,120,224,137,127,65,220,62,152,166,11,170,138,108,54,139,254,190,245,174,255,252,251,63,143,180,173,185,235,214,72,230,159,171,60,185,110,192,78,65,29,7,80,120,29,117,29,230,248,63,244,59,93,223,191,216,39,169,255,115,123,237,111,246,190,121,87,75,217,138,136,136,182,0,12,112,84,193,134,235,214,148,209,184,46,93,27,65,119,195,135,241,82,205,9,120,164,230,155,120,216,127,41,30,109,251,37,126,27,184,13,215,207,186,99,232,223,13,117,119,224,225,109,126,131,191,45,184,30,139,235,46,199,195,117,23,226,249,89,167,162,187,97,47,100,230,204,71,202,244,35,155,115,95,51,221,251,181,185,104,143,119,125,66,197,185,5,5,223,107,5,178,112,156,219,71,91,199,99,56,87,1,24,74,25,47,128,91,84,110,176,172,68,197,211,63,70,173,196,141,0,182,29,88,191,77,129,147,96,200,168,83,78,134,195,141,143,96,228,52,124,71,70,227,137,63,86,88,223,175,160,248,108,165,237,155,105,38,114,156,90,131,129,199,1,45,253,204,190,20,181,18,223,170,164,206,206,206,206,102,7,246,189,64,209,77,172,237,168,83,85,96,105,186,13,36,163,189,169,164,120,143,104,60,81,241,204,12,81,43,113,7,68,246,41,46,149,155,70,27,82,82,142,138,20,246,208,16,0,31,41,120,189,116,188,158,76,142,225,250,51,10,167,139,5,138,134,13,57,192,131,149,182,101,162,20,242,74,81,129,96,81,165,193,205,21,43,214,204,179,213,249,45,20,245,83,210,184,73,212,220,220,220,169,34,165,67,224,246,142,90,93,191,169,100,253,149,157,157,139,12,200,141,216,136,61,62,7,146,97,22,7,185,68,118,118,224,126,184,234,224,128,149,60,206,16,227,78,148,220,180,139,234,109,21,110,162,116,74,145,79,84,53,61,179,129,43,81,28,172,9,139,169,191,141,70,215,54,86,178,186,101,89,181,226,152,183,0,226,69,254,24,236,10,145,47,154,166,171,252,112,29,213,146,233,112,165,226,158,126,237,86,226,203,10,124,161,210,229,55,68,187,149,252,142,43,139,247,84,244,207,182,58,111,68,173,228,226,37,170,238,141,81,119,165,94,122,233,165,118,119,95,223,65,30,143,121,140,219,237,254,31,151,199,243,164,203,237,201,216,142,226,165,55,223,199,53,183,63,136,149,241,36,116,3,71,169,101,115,54,254,239,111,207,227,206,135,158,197,234,158,62,136,97,192,229,241,228,76,211,124,208,52,205,31,186,220,238,99,220,62,223,87,118,174,125,231,143,134,221,187,66,115,25,104,54,7,216,10,133,27,216,234,88,143,238,116,214,174,170,185,131,68,237,86,195,177,253,134,99,207,168,207,146,136,104,99,226,16,149,42,124,255,184,131,31,251,209,221,143,175,247,24,253,13,95,110,251,34,114,142,11,253,118,61,0,69,70,107,144,178,103,67,75,98,70,245,174,14,136,56,240,26,235,81,99,174,133,215,232,67,86,125,184,63,126,33,150,246,237,163,46,199,85,54,17,31,85,102,121,34,17,52,179,56,8,192,103,68,113,20,74,190,211,2,220,25,137,52,191,58,218,250,205,205,205,157,237,86,215,79,4,114,117,65,241,2,7,120,164,221,74,92,216,26,10,148,246,182,40,170,219,149,195,85,24,49,205,164,46,143,183,248,71,93,15,0,68,245,66,53,228,31,69,55,72,138,207,70,173,196,86,16,253,121,36,216,116,87,233,58,177,88,226,104,8,46,208,225,220,9,237,200,95,180,151,78,7,56,166,21,43,214,204,51,221,217,162,192,154,2,127,109,13,5,38,222,253,123,28,27,122,156,0,64,20,223,134,224,67,58,220,5,219,0,240,63,237,177,68,125,107,56,112,201,104,235,89,86,98,207,172,141,155,1,20,117,187,22,224,206,249,161,230,202,134,101,204,32,217,116,239,79,61,222,186,227,20,216,113,168,80,241,185,168,213,229,118,155,250,181,230,230,230,178,179,194,196,227,241,128,237,184,254,31,128,19,74,222,250,119,54,189,238,210,170,26,161,120,0,163,222,8,141,156,30,182,212,252,150,134,55,162,86,226,93,12,4,6,139,8,122,114,169,222,41,31,183,215,25,108,188,191,37,158,236,196,112,2,78,17,149,155,99,177,238,207,15,4,33,203,138,70,147,7,67,178,55,2,216,122,170,219,56,89,196,150,139,97,232,209,0,10,166,181,149,211,99,86,194,149,203,186,207,89,176,96,110,217,68,215,43,173,206,195,12,91,110,4,100,97,126,21,244,108,172,160,142,168,243,61,21,121,116,224,198,126,208,71,196,212,231,163,86,215,141,94,183,92,51,86,80,46,22,235,220,79,13,227,66,168,30,53,226,135,25,120,58,28,110,186,165,162,118,0,75,180,248,220,177,189,219,59,235,190,149,86,215,143,231,135,154,158,92,162,234,110,142,38,22,180,182,54,189,87,110,253,72,75,224,129,104,60,177,184,36,40,125,0,140,244,51,43,173,174,47,207,15,53,141,218,91,201,178,18,123,218,192,175,74,3,128,128,222,31,12,54,150,157,241,72,33,15,11,80,24,192,252,88,204,74,220,44,200,126,99,180,217,186,18,137,196,236,84,78,127,42,138,175,96,35,60,248,138,70,147,7,3,122,41,134,127,7,4,208,207,52,119,36,223,7,240,237,169,174,191,10,250,204,127,254,179,14,192,125,0,238,187,232,162,139,2,221,221,221,63,88,189,122,245,215,215,172,233,193,27,239,70,113,209,207,127,135,175,158,116,56,246,222,101,17,220,46,115,212,30,26,229,216,182,131,174,238,53,88,252,208,115,120,236,133,183,144,206,100,81,83,227,67,75,75,179,214,215,213,29,123,245,117,215,253,165,112,121,215,137,120,1,25,188,4,113,118,82,21,175,214,68,128,93,190,10,204,222,10,226,228,68,52,39,170,10,71,204,109,60,46,207,254,250,238,111,31,144,109,78,89,59,90,253,68,68,155,43,6,56,170,247,122,198,169,137,252,161,253,50,108,63,251,73,204,175,125,21,115,92,93,152,99,36,96,192,134,136,66,6,30,214,56,3,195,110,29,117,33,101,215,97,105,223,222,136,245,239,136,165,125,123,99,109,182,25,142,226,63,102,173,148,118,127,37,149,171,162,86,226,167,227,44,229,1,180,22,89,52,0,229,71,193,11,240,166,58,222,111,142,87,93,107,168,233,154,168,149,216,19,192,169,5,197,115,5,184,41,106,37,206,135,234,163,16,121,93,33,93,134,170,23,6,194,234,96,111,228,112,88,153,139,253,148,3,61,123,188,100,120,225,112,211,203,81,43,121,14,160,191,206,239,203,144,189,161,114,231,64,175,144,229,0,250,20,240,9,176,80,139,3,25,25,24,248,42,28,252,15,170,12,112,152,166,253,129,146,125,133,8,198,12,46,148,181,145,143,83,56,220,244,114,187,149,248,47,1,174,199,240,152,118,151,8,46,142,90,93,167,3,242,87,0,175,12,28,39,159,138,110,5,200,126,14,244,160,146,155,36,0,250,70,202,231,250,234,184,251,56,3,181,181,181,165,44,43,113,186,2,143,160,168,71,138,124,58,107,203,65,209,120,226,97,40,94,128,104,12,128,170,34,100,64,246,182,21,71,64,74,166,21,22,244,168,200,25,213,38,33,236,12,54,62,208,18,79,38,81,230,187,167,48,70,13,14,20,47,40,207,64,116,100,128,67,241,236,198,152,162,117,47,145,108,44,158,184,94,21,63,44,40,14,171,56,15,70,227,137,39,160,250,56,4,239,136,35,41,21,132,4,186,192,129,28,2,232,30,24,254,46,63,131,146,228,168,51,81,36,210,24,141,197,18,223,80,193,237,40,156,69,4,56,217,116,103,15,141,90,93,15,138,24,47,56,138,14,67,213,171,6,182,134,226,32,0,251,99,224,111,77,128,39,7,114,171,84,53,52,108,162,194,225,230,103,162,241,196,127,67,113,5,138,207,29,97,64,46,77,103,113,81,52,150,120,29,162,255,1,100,149,136,166,161,210,224,0,1,1,246,80,96,254,40,249,95,219,213,214,207,87,218,14,1,110,84,224,20,20,205,242,36,135,24,192,33,81,43,145,67,60,105,194,148,118,0,11,70,219,70,218,107,158,229,237,207,237,0,145,157,11,138,183,51,32,255,136,90,201,127,170,232,211,2,121,203,80,244,56,130,57,2,109,83,213,253,108,224,0,1,74,158,196,235,114,181,141,111,140,86,151,147,115,95,99,186,179,103,162,96,182,37,5,190,168,112,31,17,181,18,127,81,224,37,67,209,225,8,234,160,18,49,68,119,77,103,113,132,64,6,207,37,57,0,47,3,216,187,210,207,168,106,134,126,2,101,174,63,69,241,241,50,75,207,24,151,93,118,89,242,130,11,46,120,165,190,190,190,39,157,78,215,175,94,189,6,107,214,244,224,242,91,238,195,158,59,182,225,152,131,63,136,182,72,0,62,143,27,110,151,9,195,24,249,147,103,219,14,210,217,28,214,172,237,195,139,175,191,143,135,159,121,21,86,215,26,204,170,155,141,240,220,185,168,175,159,3,17,233,92,177,98,197,136,243,168,156,133,172,94,237,220,161,166,247,195,218,184,211,78,186,243,55,5,238,58,136,102,1,117,144,203,101,96,171,9,211,235,218,79,160,123,165,51,181,199,234,93,119,61,34,39,156,96,111,148,15,136,136,104,134,96,128,163,106,122,59,84,14,236,206,204,247,61,221,125,10,208,125,10,76,201,98,150,185,26,62,115,29,220,70,6,94,163,15,10,96,189,93,15,85,3,235,114,126,244,219,179,96,59,249,7,35,166,97,0,192,90,136,254,38,157,200,149,157,57,98,11,87,97,23,228,177,158,148,200,179,134,100,79,14,70,2,221,149,108,41,18,10,156,22,141,39,220,35,123,99,96,59,72,126,250,88,129,230,19,203,235,64,213,35,47,158,215,3,56,175,210,94,1,145,144,255,142,104,60,41,128,94,91,38,80,50,111,224,95,185,189,116,84,229,7,173,45,254,7,162,86,226,127,42,169,171,144,26,78,91,233,54,85,245,205,106,183,131,105,56,78,173,161,192,77,81,43,81,7,224,114,20,157,191,100,33,128,179,243,181,13,28,167,161,122,71,236,237,27,166,216,71,47,106,104,170,100,252,253,140,20,10,5,94,138,70,147,199,195,208,63,162,56,200,48,111,224,59,252,185,193,89,16,202,127,85,1,0,171,29,117,78,156,31,108,126,190,218,250,247,18,201,182,91,137,103,4,56,166,228,173,245,62,247,56,249,55,6,8,244,111,10,148,187,209,172,44,64,50,9,194,193,192,143,162,86,215,46,64,81,55,126,87,62,1,170,28,12,197,208,100,18,10,41,253,38,69,69,245,28,21,169,108,246,153,105,22,14,7,254,16,181,18,45,0,174,192,112,128,16,0,2,128,156,174,170,167,11,48,124,142,43,160,64,135,218,122,166,152,82,154,168,115,74,69,130,129,43,99,241,132,161,170,151,142,12,82,162,22,130,15,1,242,33,0,208,130,239,251,24,254,173,134,125,66,107,168,165,108,111,139,114,66,161,192,75,237,86,215,119,4,114,21,70,246,110,24,60,7,181,70,163,137,109,35,145,64,217,153,44,22,53,52,244,88,214,170,163,28,216,247,1,40,204,157,97,0,186,175,40,246,5,52,255,104,68,7,63,254,17,223,55,0,104,55,128,83,67,99,36,87,94,176,96,238,234,104,71,242,116,113,244,30,45,78,56,26,6,240,229,193,99,156,63,69,234,136,115,131,10,174,18,69,16,83,25,224,128,172,47,123,86,82,76,120,150,156,169,116,252,241,199,123,118,220,113,199,57,0,124,169,84,170,215,113,156,149,94,175,119,231,150,150,102,180,180,52,35,147,73,163,187,47,141,91,254,252,44,182,158,223,140,29,183,14,99,251,249,243,208,210,80,155,63,138,34,128,42,84,29,188,221,190,6,111,45,75,226,205,247,218,145,88,189,14,222,89,245,216,126,251,102,152,230,240,159,164,170,62,189,227,142,59,250,23,45,90,212,191,106,213,170,222,155,110,186,105,232,115,89,28,186,235,185,99,234,254,178,68,22,124,98,91,113,213,122,161,57,0,130,92,46,11,219,49,225,170,169,135,136,194,201,101,188,134,202,39,176,19,186,84,241,178,200,140,159,238,137,136,104,210,48,192,81,165,232,95,255,240,127,245,7,28,247,153,222,84,255,192,5,177,192,16,129,136,15,128,15,142,227,160,240,146,193,118,20,166,161,16,233,133,105,24,168,245,120,81,235,241,64,128,103,51,169,245,127,252,201,231,143,156,242,39,149,91,152,40,32,215,71,66,254,203,170,93,49,18,12,156,216,30,75,190,98,136,126,183,228,194,176,18,239,192,145,175,70,34,254,71,171,171,211,127,123,52,218,249,42,12,185,2,144,143,99,220,235,115,172,86,213,139,91,195,129,235,170,108,223,16,17,44,42,188,212,81,32,235,115,203,184,195,10,38,217,196,143,83,40,112,85,44,150,92,170,162,215,1,24,53,215,73,25,14,4,119,217,25,207,87,35,163,116,201,223,148,68,34,254,71,87,118,172,58,208,208,220,77,80,249,112,149,171,191,8,199,249,210,252,113,134,5,141,69,68,30,134,106,105,128,227,197,74,115,121,136,100,239,83,184,123,1,12,205,61,165,64,86,28,99,241,24,171,77,186,108,186,239,20,143,183,46,173,192,231,80,121,247,252,127,27,192,169,98,216,81,91,55,157,159,209,72,40,240,139,88,44,209,161,130,107,80,52,92,101,12,2,75,108,227,51,145,214,198,247,162,86,105,58,138,169,23,14,6,174,136,118,36,95,130,163,63,7,176,251,184,43,148,215,15,224,142,180,207,188,112,81,67,160,234,192,102,107,168,233,154,246,88,151,35,34,151,0,37,189,160,242,68,76,249,56,128,81,167,234,12,133,26,86,46,93,181,234,99,222,84,238,26,64,78,70,117,215,95,10,193,99,38,114,95,12,6,131,203,199,91,56,210,226,127,44,22,75,158,134,234,206,145,57,21,92,213,26,12,124,59,106,37,70,205,135,52,25,12,224,247,14,240,53,20,231,68,130,24,50,165,245,86,235,187,223,253,110,208,229,114,237,164,170,139,0,108,7,192,239,243,249,2,233,116,218,159,203,13,119,190,245,120,188,240,120,242,241,183,196,218,52,158,125,109,57,208,223,141,185,219,206,129,136,145,79,5,173,10,117,108,60,246,98,2,93,61,105,64,220,104,104,40,247,85,2,106,106,106,22,1,248,113,77,77,141,213,220,220,252,222,143,126,244,253,183,221,238,218,119,46,186,232,162,213,135,238,226,155,15,215,169,219,1,182,91,157,28,4,6,114,153,12,108,91,225,154,229,135,66,225,100,122,161,118,22,46,183,231,28,133,177,159,68,239,250,8,112,2,31,166,17,209,22,99,211,185,50,155,33,110,186,233,166,236,199,34,187,92,105,154,198,167,1,192,48,12,248,60,30,184,220,249,94,164,185,76,6,80,192,101,26,112,155,249,241,152,30,151,11,62,183,27,181,94,47,76,195,64,42,151,133,192,120,217,83,91,187,201,62,65,158,1,114,0,82,0,86,67,97,169,224,13,67,241,104,56,28,168,56,217,98,57,173,97,255,229,150,181,234,15,142,230,46,20,145,163,48,70,183,99,5,178,0,94,3,244,246,214,80,211,181,19,173,115,32,247,196,161,249,169,50,229,36,0,31,68,126,72,202,108,201,223,112,173,3,176,66,69,159,82,67,175,158,223,220,188,116,204,13,142,199,145,54,200,112,132,67,128,101,213,36,152,172,210,148,28,167,112,216,127,111,34,145,120,44,149,193,5,34,248,44,242,23,159,163,233,3,240,132,168,113,117,56,52,122,110,133,77,209,192,44,13,251,198,98,93,95,80,3,95,132,202,222,24,253,188,110,67,177,68,5,183,182,134,2,165,137,74,171,103,123,238,130,145,190,18,197,201,27,43,158,253,36,20,10,173,143,198,18,47,64,112,208,96,153,40,254,21,137,52,142,58,93,240,84,24,24,14,115,178,101,37,23,59,208,243,1,221,187,76,111,1,0,249,158,12,134,232,255,166,188,174,203,22,53,52,244,196,227,241,202,130,4,51,72,56,28,248,195,242,68,226,113,51,163,255,13,145,79,11,48,218,108,11,25,8,238,209,156,156,223,218,218,56,173,83,78,70,90,252,143,1,216,163,221,74,156,36,192,41,16,236,91,65,46,16,133,98,169,26,250,87,83,141,235,171,153,134,187,156,214,112,211,117,241,120,252,254,156,227,250,170,8,62,14,96,33,128,122,0,105,0,237,170,234,140,189,133,124,79,14,0,103,68,163,221,191,130,161,231,1,122,48,48,230,236,61,189,128,62,7,67,174,141,180,4,30,168,166,189,225,176,255,222,104,116,237,211,42,169,31,138,200,39,49,122,160,35,7,224,105,81,227,167,145,141,116,126,12,133,252,111,175,180,58,79,52,96,252,20,192,14,0,146,10,249,101,36,232,191,126,99,212,63,158,75,46,185,164,86,68,14,84,213,163,85,245,48,195,48,22,22,190,111,24,99,199,65,179,182,131,254,172,3,199,81,136,20,143,14,233,89,63,118,39,21,17,129,105,154,187,139,200,110,170,42,166,105,246,59,14,94,79,167,211,15,95,114,201,37,127,50,28,115,224,250,192,48,68,76,168,99,35,155,238,131,152,94,168,99,195,201,228,39,209,113,121,243,179,161,219,78,102,167,92,175,54,35,63,228,149,136,104,139,80,121,54,36,26,114,225,237,15,108,223,103,219,111,137,105,194,87,63,27,30,175,7,134,203,5,40,144,94,211,3,205,100,225,50,77,0,10,219,113,144,202,102,145,206,102,209,159,201,160,63,147,65,58,103,175,245,121,204,51,231,121,83,247,222,116,214,89,51,178,75,38,229,181,119,36,63,4,219,249,32,32,173,34,168,3,36,3,56,73,8,162,57,151,60,188,48,16,136,79,103,251,162,86,226,45,0,219,15,190,22,193,197,225,96,224,71,99,174,19,79,252,61,223,5,127,112,37,220,25,9,6,74,135,230,108,82,162,209,174,221,68,140,253,28,232,2,17,204,22,145,172,227,232,42,49,244,13,59,227,121,116,180,36,138,155,155,120,60,190,208,134,251,99,80,103,59,213,124,47,36,17,172,133,224,157,156,56,79,44,108,105,89,54,221,109,156,233,218,219,147,97,24,122,132,97,32,236,56,26,16,145,12,160,221,6,244,197,80,168,249,111,211,221,190,201,180,68,213,29,138,119,29,232,64,246,22,24,77,10,245,2,232,5,240,158,41,185,191,86,210,91,96,58,44,81,117,183,116,118,239,175,142,179,19,68,194,226,104,29,68,92,128,244,139,232,106,85,121,95,109,231,185,209,18,127,206,20,203,150,45,243,153,222,218,143,137,154,187,137,104,19,128,89,170,88,7,145,110,0,239,228,210,235,30,156,172,124,52,177,88,247,33,48,156,93,29,7,77,2,157,5,49,214,0,218,174,182,220,223,58,198,144,151,45,205,5,23,92,48,107,246,236,217,95,112,187,221,103,139,200,7,68,68,82,169,84,209,181,178,109,219,72,167,211,176,237,209,83,91,236,177,176,14,7,239,60,15,110,115,120,213,84,198,193,85,15,142,29,191,245,120,60,240,122,135,227,171,134,97,192,227,241,168,227,56,125,142,227,60,113,236,126,91,27,139,34,141,251,27,134,81,7,117,32,78,22,153,222,46,228,250,86,193,240,212,192,244,212,193,237,155,13,192,70,46,181,14,166,233,202,152,110,239,109,201,76,255,249,45,187,158,214,55,122,205,68,68,155,15,246,224,152,0,219,165,9,143,184,162,142,32,98,184,92,16,195,68,38,147,69,95,223,122,172,89,181,10,169,254,126,164,179,57,228,28,27,57,219,70,54,103,67,161,48,13,19,94,183,11,179,125,190,156,219,52,187,25,220,152,249,90,91,252,207,3,168,58,71,193,70,84,91,248,194,113,100,252,139,97,29,78,62,7,0,170,250,236,36,183,105,163,139,68,154,94,1,240,202,184,11,110,230,6,110,72,103,228,77,233,166,98,224,102,239,215,211,221,142,141,97,32,25,242,223,6,254,109,50,6,218,253,216,192,191,77,214,64,240,226,225,129,127,83,106,96,102,160,205,170,7,219,84,168,173,173,61,64,85,207,54,77,115,123,203,178,164,190,190,30,110,183,187,40,152,97,24,6,100,96,216,201,104,214,102,12,36,210,179,80,235,27,190,204,78,244,246,143,185,14,128,162,92,28,34,2,17,65,79,79,143,24,134,81,87,83,83,115,88,44,217,155,110,109,153,231,243,121,12,64,12,168,225,134,89,51,15,217,190,238,252,176,148,154,122,56,118,22,118,186,7,134,233,129,184,107,60,42,242,5,159,119,238,229,0,24,224,38,162,45,2,3,28,19,112,229,73,71,119,127,252,199,215,63,144,178,115,103,139,105,230,35,236,46,23,220,134,137,108,54,11,195,16,120,12,3,179,125,62,212,120,60,240,185,61,168,241,184,97,26,38,220,166,9,151,105,64,196,197,132,79,180,65,150,45,91,230,67,233,44,22,162,149,244,84,40,236,170,156,19,199,156,242,41,57,137,136,136,102,186,84,42,181,135,215,235,13,155,166,41,94,175,87,125,62,159,12,6,55,242,61,55,82,200,102,179,112,28,39,159,95,99,20,61,25,23,218,211,243,48,219,61,148,98,8,177,117,29,112,156,209,71,50,169,42,250,250,122,225,241,120,225,243,249,134,2,28,30,143,7,34,2,195,48,92,86,114,173,171,63,157,133,207,51,112,249,46,6,196,229,131,233,171,135,189,126,21,210,61,49,64,76,184,124,115,96,122,103,65,115,105,133,104,186,86,51,115,39,231,19,34,34,154,249,24,224,152,24,221,113,126,164,11,16,212,206,154,133,154,121,115,225,246,122,96,136,129,92,54,139,254,228,42,192,182,243,63,72,3,169,171,251,210,105,244,246,247,163,167,127,61,68,177,120,182,183,230,63,211,189,19,52,253,162,241,196,249,16,121,121,96,140,121,85,60,158,186,99,21,152,85,88,102,230,167,247,27,189,190,104,247,62,128,83,216,235,227,229,141,157,243,128,136,136,104,38,234,234,234,90,208,208,208,48,219,229,114,161,161,161,65,108,219,214,108,54,43,235,214,173,195,186,117,235,144,203,229,160,170,48,12,3,181,181,181,163,230,227,72,165,179,88,159,1,188,58,60,203,239,154,222,212,152,195,90,82,169,124,240,4,0,220,110,55,230,206,157,139,186,186,58,120,189,94,5,32,169,84,10,175,188,29,199,206,11,27,80,63,43,92,80,183,192,244,214,193,48,61,112,178,189,106,184,125,98,214,204,69,118,125,55,160,10,87,237,188,90,81,231,100,140,115,125,64,68,180,185,96,128,99,130,26,235,234,151,2,10,119,221,44,212,205,155,11,219,118,208,187,110,29,186,87,175,198,234,238,85,88,159,234,199,250,116,26,189,169,20,214,165,82,249,12,218,10,184,93,38,188,46,215,171,45,219,183,116,77,247,62,208,244,89,222,209,209,102,58,198,141,80,28,10,168,101,89,201,143,87,155,4,79,5,231,21,21,8,172,80,48,176,100,172,117,68,116,175,194,174,67,170,120,188,154,58,137,136,136,54,87,217,108,214,149,72,36,12,151,203,132,170,34,149,74,73,103,103,39,178,217,236,136,225,37,46,151,11,110,183,187,236,118,82,169,20,50,233,116,81,89,239,186,117,163,6,56,84,181,40,175,71,54,155,69,42,149,66,109,109,45,252,126,191,152,166,129,238,238,110,172,93,187,14,15,255,243,45,44,12,7,48,123,150,111,112,109,136,184,224,158,61,79,115,253,94,201,245,119,107,186,187,23,174,89,126,49,107,230,138,147,234,233,202,244,198,255,180,97,159,12,17,209,166,131,1,142,9,186,231,197,103,30,82,152,239,169,98,235,114,239,27,34,168,241,122,49,219,231,67,96,206,28,204,241,213,96,78,109,13,234,124,222,140,41,72,227,141,103,116,163,206,133,72,51,70,123,71,242,67,226,232,253,24,156,166,81,17,114,224,60,216,222,145,252,220,64,206,143,49,45,91,182,204,231,246,212,253,47,128,189,139,222,112,244,207,227,86,46,186,107,225,75,3,206,189,85,52,157,136,136,104,179,229,56,14,28,199,65,52,26,131,199,227,65,186,36,72,81,104,240,61,145,145,249,250,83,169,20,50,217,226,52,107,107,7,122,128,148,147,203,229,96,219,118,209,16,22,199,113,176,118,237,90,244,245,245,193,48,140,161,222,35,111,188,211,142,71,159,127,3,71,125,116,119,184,92,38,196,112,193,172,153,11,21,136,89,83,15,39,211,43,16,81,17,35,157,94,221,254,143,126,219,57,163,121,159,115,59,39,242,121,16,17,109,138,24,224,152,160,90,219,76,173,55,228,113,5,22,0,58,34,132,223,52,167,30,254,57,179,1,228,35,243,107,250,215,195,234,89,99,247,103,50,143,218,185,236,146,167,46,185,100,220,41,229,104,243,212,217,220,248,175,22,43,249,62,4,5,83,76,202,66,113,244,177,246,120,215,173,16,231,166,214,150,150,215,75,215,75,36,18,179,83,89,253,130,64,190,6,96,155,210,205,230,60,242,227,241,234,214,130,25,87,160,120,47,28,110,126,102,194,59,66,68,68,180,25,201,22,4,37,50,153,204,152,203,218,182,13,195,48,202,14,83,233,239,239,31,17,28,233,233,233,25,53,192,145,78,167,145,201,100,202,38,33,205,102,71,230,163,255,211,223,150,96,150,215,131,143,238,189,3,188,30,23,32,2,64,1,8,140,154,6,172,93,157,80,79,166,235,106,241,213,252,172,121,239,51,215,140,185,35,68,68,155,25,6,56,38,232,153,218,254,190,61,251,231,92,171,78,106,33,212,254,168,154,46,15,10,18,78,117,244,172,65,71,207,192,111,138,42,12,59,103,67,240,22,76,207,45,245,190,245,111,77,83,179,105,6,216,75,36,187,188,163,227,68,151,99,62,8,224,3,5,111,213,138,202,215,161,230,215,162,177,196,82,64,147,34,178,70,21,30,24,240,167,179,216,70,32,53,101,54,217,47,138,47,85,56,101,237,118,67,255,19,252,125,3,119,133,136,136,104,179,49,90,0,98,52,134,97,148,29,166,146,203,229,144,26,24,158,44,34,176,109,27,107,215,174,45,187,253,193,225,41,213,212,237,245,122,241,171,187,30,69,42,157,193,94,59,47,66,93,173,15,234,56,88,215,219,139,21,177,46,60,247,218,202,116,199,234,117,247,93,123,253,205,61,85,237,16,17,209,102,96,100,191,58,170,220,37,151,24,123,191,27,219,211,101,224,103,182,199,183,159,186,189,94,53,12,168,97,42,0,136,227,8,212,129,145,203,218,70,122,253,59,70,206,190,44,156,93,251,251,197,139,23,143,158,101,138,182,24,203,59,58,218,92,142,121,11,128,3,55,96,51,93,162,242,229,112,216,63,238,80,147,149,29,171,118,50,28,123,168,103,136,3,253,216,252,80,211,147,27,80,55,17,17,209,102,227,200,35,143,252,13,128,211,43,93,222,229,114,193,231,243,149,125,111,247,221,119,199,110,187,237,6,183,219,141,181,107,215,226,79,127,250,83,217,32,70,126,118,150,244,152,51,172,148,154,51,103,14,84,21,189,235,122,177,243,182,17,204,111,105,68,46,151,195,202,120,18,43,58,86,195,116,123,225,241,120,78,242,122,189,127,186,233,166,155,70,118,1,33,34,218,140,177,7,199,134,184,228,18,103,225,241,199,191,218,221,221,253,67,152,230,169,142,203,189,143,26,230,66,53,204,90,0,2,199,201,24,78,206,18,199,254,151,230,114,119,195,182,239,93,252,248,227,12,110,16,0,96,97,75,203,50,0,7,69,173,196,55,1,124,5,192,182,85,172,190,30,208,63,25,112,125,63,20,110,88,89,201,10,243,91,26,222,0,131,154,68,68,68,101,149,27,14,50,150,92,46,7,195,48,202,230,225,232,235,235,67,54,155,133,219,237,198,186,117,235,144,201,100,70,36,25,85,85,100,179,217,113,135,195,20,18,17,152,166,9,151,203,5,17,193,91,239,119,224,245,119,99,0,242,1,151,218,218,26,184,221,110,24,192,14,253,253,253,30,0,12,112,16,209,22,133,1,142,13,180,120,241,226,140,170,62,117,248,225,135,191,155,77,167,118,6,176,64,68,106,85,85,68,36,171,170,150,136,188,185,255,254,251,191,119,9,243,110,80,25,145,80,224,106,0,87,71,227,93,39,64,229,32,0,187,3,8,67,80,7,69,157,2,142,0,189,2,196,21,250,111,64,158,201,185,241,135,133,129,166,74,134,164,16,17,17,81,5,84,245,247,182,109,191,82,205,58,185,92,14,166,105,150,45,31,204,169,49,56,67,74,185,94,26,182,109,87,53,60,197,237,118,15,5,84,188,94,47,92,46,215,80,160,197,48,140,225,182,136,188,150,90,191,158,193,13,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,108,90,32,35,0,0,32,0,73,68,65,84,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,146,233,110,0,17,17,17,17,17,109,25,150,174,90,85,239,77,229,190,46,144,5,16,121,37,28,244,95,63,221,109,34,162,205,7,3,28,37,162,209,206,93,97,152,39,0,206,222,80,105,131,160,25,64,13,160,54,32,61,0,86,43,240,54,84,254,105,10,238,11,133,252,111,79,119,155,137,42,17,181,18,111,1,216,126,240,181,8,46,14,7,3,63,154,198,38,17,85,36,106,37,250,1,248,6,95,43,228,184,214,144,255,158,105,108,210,22,35,102,37,175,81,232,185,67,5,170,255,140,132,155,62,60,141,77,34,162,77,88,52,186,182,17,70,250,41,20,92,143,64,241,64,36,28,56,122,250,90,69,91,154,120,60,30,176,213,213,85,84,232,24,251,70,34,141,207,77,83,147,104,18,185,166,187,1,51,69,187,149,252,148,64,207,3,176,47,160,6,32,37,225,31,113,1,104,2,208,36,192,118,16,61,214,6,46,141,90,137,191,139,226,134,112,56,112,255,180,52,156,136,136,136,136,104,19,160,146,62,87,10,131,27,0,32,56,42,22,75,30,19,14,251,239,157,166,102,17,209,102,100,139,15,112,88,214,170,249,142,216,215,65,245,104,84,217,163,69,0,55,128,35,84,112,120,212,74,254,31,28,249,86,36,210,24,157,154,150,78,174,149,157,157,139,76,219,248,78,97,153,199,141,243,2,129,192,186,233,106,19,209,134,136,197,18,71,67,240,201,193,215,10,196,35,161,192,15,166,179,77,68,68,68,52,76,4,77,229,202,213,64,104,99,183,133,136,54,79,91,116,128,99,165,213,245,81,7,246,29,80,204,223,192,77,9,160,159,129,169,251,90,86,215,231,66,161,166,167,38,165,129,83,200,200,186,154,212,112,190,88,88,150,203,229,190,11,128,1,14,218,52,25,216,93,21,133,223,233,183,1,48,192,65,68,68,52,67,168,232,253,162,242,69,20,223,131,172,118,12,251,111,211,213,38,34,218,188,24,211,221,128,233,210,30,79,28,96,0,119,3,101,131,27,171,1,89,172,208,111,24,208,253,115,134,189,21,28,108,231,64,63,6,224,91,16,220,9,96,205,136,181,20,33,7,114,111,123,188,235,19,83,220,124,34,34,34,34,162,77,74,107,176,233,65,136,156,171,192,50,0,41,8,94,83,209,147,231,55,55,47,157,238,182,17,209,230,97,139,236,193,209,217,217,217,156,181,245,54,64,26,75,222,90,15,224,6,56,222,203,34,145,57,221,101,86,125,7,192,147,64,62,3,180,39,109,127,87,20,95,3,48,171,96,153,121,162,114,91,52,154,216,63,18,9,188,51,53,123,64,68,68,68,68,180,233,137,4,253,55,0,184,97,186,219,65,68,155,167,45,178,7,71,206,150,27,0,89,88,88,166,192,50,3,122,88,36,20,184,96,148,224,70,145,69,13,13,61,173,193,192,183,13,232,225,0,98,37,111,55,193,192,173,147,217,102,34,34,34,34,34,34,34,26,221,22,23,224,136,197,186,206,84,200,167,138,75,117,185,161,56,34,20,106,122,186,218,237,133,66,77,79,195,113,142,4,180,52,40,178,95,123,44,241,197,178,43,17,17,17,17,17,17,17,209,164,218,226,2,28,42,242,245,146,162,126,136,124,33,28,14,252,103,162,219,140,68,154,95,85,200,185,0,180,176,220,16,124,115,162,219,36,34,34,34,34,34,34,162,202,109,81,57,56,98,177,228,49,10,221,173,184,84,110,138,4,253,255,216,208,109,183,134,2,191,111,183,186,78,23,200,161,131,101,10,236,104,89,157,135,134,66,205,85,103,134,142,197,18,71,171,232,103,0,217,21,192,124,5,234,4,200,41,208,35,170,203,33,198,243,162,246,226,112,184,249,153,74,182,215,110,37,63,37,208,187,135,75,156,17,203,216,234,234,138,90,137,210,226,119,34,161,192,118,213,182,127,44,49,43,121,141,66,207,29,42,80,220,21,9,7,62,59,248,50,106,37,206,2,240,25,0,59,3,104,68,254,123,170,106,75,107,107,171,191,116,56,208,8,150,149,216,83,33,167,169,56,123,67,101,43,0,245,10,152,2,244,64,53,14,24,75,96,56,15,69,130,77,139,39,99,127,150,39,18,65,87,86,63,15,145,15,65,177,29,128,166,129,227,165,0,122,0,68,161,242,234,64,157,119,77,70,157,209,104,231,174,48,140,51,160,186,15,68,182,6,116,54,32,38,128,94,0,43,4,242,68,214,200,93,189,176,165,101,89,181,219,182,172,174,143,56,144,39,81,52,109,178,126,47,18,106,250,201,132,218,106,37,222,1,176,77,65,209,211,145,80,96,255,137,108,171,80,233,247,72,117,196,34,219,71,173,196,136,82,5,254,208,26,10,156,84,105,61,150,101,213,218,112,159,2,224,8,1,182,135,160,5,138,89,0,114,200,127,167,150,137,97,188,232,8,126,215,218,226,127,126,98,123,83,189,145,127,211,72,69,66,129,154,106,182,145,63,207,224,190,193,215,10,100,91,67,1,79,21,117,46,141,132,2,91,15,190,88,217,217,185,200,176,141,175,40,240,49,129,182,41,100,142,228,103,153,234,81,200,50,1,158,22,197,141,27,18,80,222,16,147,125,94,29,79,123,188,235,8,67,229,83,42,186,19,84,22,2,152,3,192,7,160,31,64,39,160,239,139,200,51,78,78,127,215,218,218,244,222,134,212,181,108,217,50,159,199,83,119,44,4,71,1,216,93,129,70,64,231,230,223,149,62,0,43,0,125,205,128,254,126,34,191,73,163,177,172,196,158,14,240,37,0,251,96,248,51,45,56,230,242,140,41,114,83,48,216,248,214,100,213,89,78,204,74,60,164,192,225,67,5,2,43,18,12,132,39,180,173,88,242,235,42,122,93,81,161,129,163,35,45,129,7,42,91,127,232,123,182,11,242,137,204,235,20,16,201,159,159,87,2,120,205,128,220,29,10,249,255,92,109,219,102,226,223,125,187,213,117,184,192,56,19,112,246,2,16,4,196,11,64,33,242,181,129,92,11,83,166,224,252,252,9,1,182,23,160,69,129,89,128,230,0,89,3,209,247,161,242,28,28,231,246,72,164,249,213,74,183,59,19,63,231,169,58,191,70,173,68,63,242,231,37,0,128,99,58,91,15,38,252,180,44,171,214,86,207,57,34,122,56,4,219,66,181,17,16,23,128,245,2,180,43,116,9,28,227,246,72,196,255,104,85,117,198,186,158,131,200,62,131,175,5,114,109,56,228,255,70,165,203,43,244,155,173,161,166,107,6,95,183,91,137,147,69,112,2,20,59,1,104,25,216,159,180,2,29,34,120,29,208,123,34,193,166,223,84,211,198,209,88,86,231,161,14,228,36,136,236,62,48,11,99,29,242,23,213,107,0,188,11,232,131,6,114,87,135,66,161,245,67,237,183,18,9,0,254,161,141,56,198,190,145,72,227,115,147,209,158,241,76,229,239,208,76,58,46,249,243,16,78,132,200,110,149,30,23,218,124,109,81,1,14,136,158,93,82,146,180,179,174,31,78,98,13,191,0,112,104,97,129,3,227,8,0,21,95,76,14,252,32,254,80,129,221,11,239,47,7,254,231,22,160,6,34,45,128,238,163,98,156,19,141,37,30,55,68,47,158,200,240,154,153,38,22,235,218,93,69,110,1,176,123,153,183,69,68,164,76,249,144,246,142,142,157,69,205,31,59,138,163,0,53,160,35,62,63,63,68,252,128,238,12,149,207,199,172,196,155,42,250,243,137,158,92,163,209,238,8,76,231,10,100,113,12,32,53,133,253,119,10,26,26,0,16,128,232,238,80,57,35,102,37,46,86,209,139,35,193,166,63,109,64,157,63,135,226,211,0,92,24,250,72,134,106,156,11,96,174,66,119,117,57,198,201,237,86,226,162,214,80,224,230,106,234,8,133,154,158,142,198,19,175,67,177,203,80,161,226,40,0,85,7,56,162,241,196,129,208,162,224,6,20,58,161,125,159,14,237,177,228,133,142,232,55,68,17,26,42,28,62,206,46,0,62,136,52,171,234,62,162,248,122,204,74,60,44,192,247,67,161,192,146,105,104,238,180,106,143,117,157,35,182,252,20,249,27,92,0,82,120,6,107,148,124,176,114,47,21,253,74,204,74,254,42,30,108,188,96,47,145,236,198,104,219,198,62,175,70,227,201,211,160,250,223,80,108,171,0,10,207,69,3,234,242,255,100,145,42,14,17,83,190,29,141,37,239,76,215,24,223,92,212,208,208,83,125,125,93,103,64,113,177,2,11,139,223,25,170,215,11,160,1,144,221,29,200,233,81,43,241,119,3,114,110,40,228,127,187,218,186,10,197,226,93,63,115,20,223,2,48,116,211,54,242,152,235,94,182,58,103,71,173,196,109,217,116,239,183,218,218,218,82,27,82,231,104,84,244,78,168,12,7,56,20,161,118,43,121,92,107,200,127,247,24,171,141,182,173,99,74,138,222,175,36,184,49,112,131,250,3,5,118,43,250,21,192,208,171,121,3,255,118,117,160,167,70,99,93,175,195,192,165,147,21,108,223,216,162,209,181,141,48,50,55,2,250,233,252,151,188,104,159,69,156,169,237,37,28,181,18,231,57,130,243,11,207,207,195,167,103,49,1,52,67,165,25,192,135,97,24,231,198,172,196,93,234,24,223,142,68,26,163,83,217,174,169,48,29,231,215,104,60,113,160,163,248,141,136,230,103,27,212,124,189,3,102,43,176,3,32,59,192,208,83,163,86,226,33,83,114,95,11,6,131,203,55,164,206,106,89,214,170,249,14,236,223,1,248,8,70,62,228,168,17,160,13,138,54,64,62,25,181,186,206,135,200,185,145,96,96,66,15,53,99,177,206,253,28,49,46,115,128,252,3,154,145,245,53,229,255,201,126,14,220,167,69,59,146,95,141,180,248,31,155,72,93,147,97,99,255,14,21,218,152,199,197,178,186,246,119,96,252,12,208,125,1,140,121,92,20,238,147,87,90,93,95,153,31,106,122,114,34,117,209,166,99,139,25,162,98,89,86,173,2,31,41,41,190,123,193,130,185,171,39,171,142,214,80,211,95,1,249,177,64,174,29,250,39,242,110,165,235,183,199,18,87,168,224,110,148,191,193,47,199,128,224,32,7,242,112,52,158,56,127,98,173,158,25,162,209,174,221,28,145,7,81,249,190,23,175,31,79,158,38,142,249,4,20,159,68,133,223,107,5,118,132,202,173,209,88,242,54,203,178,106,171,169,175,221,74,156,12,195,121,25,138,207,1,168,248,169,142,2,59,168,202,239,163,86,215,127,87,83,31,48,16,44,48,156,103,161,248,44,42,10,78,74,163,0,55,180,199,186,206,169,182,46,40,238,45,222,148,236,21,139,37,170,238,201,35,138,19,139,94,3,107,51,62,215,164,68,235,167,82,103,103,103,115,52,158,248,187,136,94,142,194,224,198,216,68,129,195,29,224,177,104,60,249,149,41,109,224,12,19,139,119,253,76,68,174,65,254,130,105,28,226,85,232,185,45,241,228,189,227,47,187,225,54,230,121,117,197,138,53,243,162,241,196,125,80,253,95,0,219,86,177,106,13,68,207,240,166,237,39,219,219,187,182,30,127,241,97,49,43,241,59,168,220,86,154,56,123,28,31,119,68,255,30,139,117,238,87,77,93,37,245,254,86,85,190,141,130,224,198,232,196,11,224,108,183,183,238,193,101,203,150,249,198,93,124,2,58,90,2,191,3,80,212,5,81,68,143,175,118,59,203,19,137,32,70,94,43,140,251,93,141,197,147,215,10,116,49,128,221,198,91,118,136,200,206,80,249,99,212,74,108,114,179,73,44,91,182,204,7,73,61,0,232,103,80,26,205,153,98,241,120,60,16,179,18,15,1,184,178,138,243,179,75,129,147,96,56,47,183,199,187,142,152,202,246,77,182,233,56,191,198,98,93,159,133,226,62,228,123,32,141,91,41,128,79,216,234,250,251,202,206,206,69,27,82,111,53,86,118,172,218,201,129,253,15,140,252,123,29,133,236,4,197,125,150,149,60,182,218,186,162,86,226,108,21,227,175,50,24,220,24,223,118,80,189,59,22,235,62,164,218,186,54,212,116,252,14,21,218,152,199,37,22,75,126,221,129,252,117,40,184,49,14,5,118,48,32,247,88,86,215,6,247,34,166,153,109,139,233,193,97,195,115,152,64,139,127,28,12,185,115,178,235,137,132,252,223,159,200,122,237,86,226,215,2,156,89,230,45,91,129,149,146,191,112,19,228,187,120,69,80,124,65,81,11,197,21,177,120,194,8,7,3,87,148,219,190,56,246,251,42,242,203,225,2,137,8,80,244,148,74,128,95,59,170,233,162,50,67,58,39,178,63,85,51,140,95,10,180,101,228,27,154,30,184,56,30,85,212,74,156,165,170,215,9,224,30,177,54,208,33,128,5,213,12,68,26,20,104,43,89,78,32,122,134,3,215,28,0,159,174,164,169,237,86,242,20,64,111,69,153,250,48,220,21,110,205,192,230,253,0,62,128,130,32,72,190,126,185,164,221,74,190,213,26,242,223,83,73,157,150,213,181,191,163,186,184,204,212,198,0,208,7,232,50,40,122,97,72,45,128,5,80,212,15,188,103,138,200,229,209,120,226,141,50,81,237,81,153,146,187,213,86,243,194,130,207,222,165,34,167,1,168,42,48,83,212,101,28,128,66,254,182,161,79,6,134,182,37,206,83,234,192,28,124,45,34,159,4,208,90,180,140,234,47,75,215,19,195,120,113,172,237,46,79,36,130,217,44,30,2,176,107,153,90,211,128,44,131,234,26,136,120,21,8,74,254,111,178,208,108,168,94,23,139,39,102,133,131,129,159,87,177,75,155,164,88,44,121,140,170,94,128,225,115,146,13,192,82,160,83,0,19,249,243,85,160,204,170,71,68,173,196,47,34,161,192,183,166,170,109,83,125,94,45,100,89,86,173,35,153,191,64,229,195,229,234,131,98,25,4,81,0,253,2,204,82,160,13,37,223,87,40,118,129,41,183,2,248,104,37,251,23,181,18,119,40,80,110,184,85,39,20,111,66,164,27,162,62,40,90,144,255,62,15,7,35,20,33,21,227,247,150,181,106,255,80,168,97,101,37,245,13,138,197,146,95,87,232,201,5,69,57,228,103,19,235,66,254,188,24,70,249,99,126,160,219,91,119,53,128,210,222,148,27,108,47,145,108,212,234,122,16,144,211,135,10,85,15,89,182,108,153,175,154,94,35,102,70,78,131,104,97,16,198,86,195,190,109,172,117,242,193,158,162,207,99,168,5,128,174,0,36,49,240,194,47,192,2,20,7,225,13,0,103,71,173,100,99,36,228,63,161,210,118,78,55,183,183,238,50,228,135,37,21,81,32,59,240,119,63,37,15,208,226,241,120,192,86,215,95,0,236,93,230,237,28,128,247,161,186,10,34,94,0,33,0,205,37,203,248,5,242,135,246,120,215,137,173,193,166,135,166,162,141,147,105,58,206,175,46,219,152,231,8,174,69,113,64,165,19,130,78,40,210,200,63,17,159,143,145,129,173,69,134,109,222,14,96,194,129,211,106,136,99,95,15,96,171,225,2,244,64,17,135,162,7,130,185,0,22,97,228,125,78,157,3,189,121,121,71,199,171,149,14,225,29,24,54,125,93,153,109,1,64,18,64,59,84,211,16,169,7,116,171,161,235,38,69,189,138,115,171,101,173,218,207,129,93,253,14,78,192,116,252,14,149,218,88,199,165,61,214,117,142,138,94,85,102,91,192,88,199,5,104,112,32,191,113,12,227,80,99,227,28,22,154,6,91,76,128,67,224,236,93,114,46,78,78,103,215,177,66,81,43,121,17,160,69,23,225,2,172,85,224,215,106,235,13,165,99,226,242,67,57,240,77,64,78,194,240,49,20,85,189,212,178,146,239,150,27,215,59,48,246,116,40,193,106,52,218,253,97,24,78,81,128,195,144,220,119,195,161,224,136,36,28,83,78,240,97,64,7,79,176,41,64,238,135,56,119,193,54,255,25,137,52,70,151,174,90,85,239,93,175,59,100,179,107,147,165,171,14,12,129,248,69,73,208,34,7,197,221,134,232,117,165,93,204,163,209,238,8,12,61,11,208,175,35,63,156,99,176,17,199,197,226,93,63,11,7,155,190,51,86,83,99,177,196,118,10,189,14,35,131,27,239,136,234,229,241,80,224,142,210,110,161,157,157,157,205,89,219,188,8,208,175,97,248,120,185,4,122,205,178,101,203,30,26,239,226,59,26,93,219,232,104,250,86,8,74,131,27,239,40,112,101,46,221,123,123,233,54,162,86,242,84,168,243,95,16,217,25,64,13,20,191,82,96,118,165,143,217,130,193,224,242,104,60,241,52,20,7,15,151,234,145,168,34,192,17,139,37,62,169,37,63,156,6,240,187,74,215,31,207,192,48,159,161,225,46,177,120,162,75,21,133,67,206,222,110,13,55,149,38,21,30,151,153,213,223,12,228,104,40,20,87,149,107,156,156,251,166,210,94,95,150,213,181,191,2,223,82,200,177,24,62,201,152,170,248,73,44,150,120,39,28,14,220,135,205,87,131,138,94,3,192,28,8,254,220,10,199,249,85,233,88,247,88,44,121,140,138,254,0,192,30,37,235,159,29,143,119,223,60,21,249,25,54,198,121,181,144,3,247,85,80,20,93,84,42,144,133,200,29,42,198,47,230,183,52,188,49,162,141,29,137,163,196,193,229,249,174,222,67,109,220,191,221,74,126,167,53,228,255,217,88,245,13,4,90,79,41,46,213,229,16,227,146,72,208,255,191,165,203,199,227,241,133,142,186,126,162,192,137,24,254,158,206,119,212,190,2,192,103,75,151,31,149,72,88,161,23,15,52,182,71,129,95,33,167,55,143,252,60,19,71,171,224,251,24,121,35,250,249,88,172,235,87,225,112,211,203,21,215,89,41,195,184,29,142,14,7,56,32,141,110,223,236,19,0,220,94,233,38,68,244,232,226,2,125,161,181,165,229,245,209,150,143,90,137,31,41,80,26,220,232,87,209,91,196,150,235,34,145,166,119,10,223,88,217,217,185,200,180,205,115,21,250,37,20,245,254,211,227,99,86,215,101,225,80,211,69,149,182,117,218,8,252,0,62,63,16,52,87,0,79,64,228,46,67,241,120,40,228,127,123,217,178,101,62,87,77,205,54,166,234,186,201,174,218,86,215,109,24,249,157,90,5,200,13,106,227,134,210,60,93,177,88,247,33,10,231,59,16,28,52,84,168,168,23,200,109,150,181,234,131,213,6,247,54,178,105,57,191,58,192,175,144,15,98,0,138,7,84,244,151,249,30,202,133,117,118,237,174,130,239,1,114,92,241,218,186,111,212,74,156,29,9,5,110,172,166,206,106,9,228,52,12,238,175,224,53,117,112,93,103,208,255,191,133,215,95,237,237,201,176,152,122,30,128,175,160,184,167,173,223,229,152,63,2,112,234,120,245,68,163,221,31,6,156,159,163,228,126,73,129,167,12,197,21,225,112,224,254,226,229,215,54,194,72,157,13,200,55,144,15,60,69,108,216,191,149,130,28,39,83,105,99,255,14,149,218,88,199,101,165,213,245,81,129,92,142,210,251,88,197,99,106,232,207,75,131,151,3,199,229,44,228,39,132,104,6,176,149,97,27,183,84,179,111,180,105,217,98,134,168,64,165,184,219,156,234,6,37,116,155,44,209,104,231,174,128,150,246,250,88,161,142,113,88,36,20,56,191,92,194,159,112,184,233,229,72,168,233,116,64,190,0,65,193,211,112,241,58,112,46,157,226,38,79,133,193,155,224,119,29,232,97,145,144,255,132,72,176,233,79,131,227,100,23,53,52,244,68,34,141,207,149,222,196,47,81,117,67,113,61,138,79,144,125,162,122,86,36,28,248,108,185,241,243,145,72,99,52,18,242,127,223,17,57,20,138,162,207,86,85,206,137,70,19,99,118,231,83,209,159,160,40,48,2,8,240,215,180,207,252,96,56,220,116,107,185,49,175,205,205,205,157,145,144,255,155,34,40,189,112,109,117,251,102,127,126,172,250,0,0,70,250,39,16,20,117,23,20,224,73,175,27,123,181,134,2,55,149,11,144,68,66,254,59,178,153,190,15,2,24,60,201,111,83,166,167,193,216,20,165,227,194,119,177,172,196,158,21,175,47,40,121,26,169,203,39,146,84,111,99,138,198,19,231,23,38,10,6,0,1,222,132,99,124,176,53,236,191,188,220,144,182,80,168,233,169,112,168,233,56,0,231,1,69,143,105,60,42,184,54,145,72,204,158,226,102,79,167,121,200,63,145,78,42,112,108,36,20,248,106,185,68,126,225,176,255,222,108,186,119,63,12,127,31,7,249,114,176,39,125,56,207,198,62,175,198,98,93,187,43,240,133,146,226,94,17,61,165,53,232,63,179,220,69,37,0,68,90,2,15,24,146,59,0,64,209,80,70,129,158,49,86,125,121,250,229,226,151,120,15,142,185,127,185,224,6,144,15,90,134,67,129,147,1,92,85,244,134,224,184,252,231,85,177,86,228,147,229,253,27,182,30,208,26,12,124,187,252,231,25,184,191,35,232,223,79,71,14,239,240,64,100,74,134,112,13,60,180,40,201,43,162,21,245,204,3,242,193,7,0,31,42,46,149,255,27,109,249,246,142,228,135,0,189,176,164,120,13,28,57,186,53,216,116,78,36,18,120,167,116,157,249,205,205,75,195,33,255,55,32,56,18,64,209,249,68,33,231,109,200,176,161,141,70,81,15,69,253,64,128,235,172,72,40,112,96,36,232,191,97,48,167,75,91,91,91,170,181,165,229,245,201,206,199,48,48,220,242,200,146,182,188,167,134,125,64,36,228,255,94,185,36,228,225,112,227,35,145,112,224,96,129,92,91,242,86,179,45,206,197,147,217,190,41,48,93,231,215,61,0,216,16,92,16,9,7,142,46,13,110,228,235,108,122,57,18,106,250,116,201,67,133,60,69,5,231,175,13,54,120,19,253,71,67,179,31,110,13,7,126,93,122,253,213,218,234,143,69,66,129,243,37,63,172,183,191,100,253,99,163,209,181,229,122,196,22,19,231,23,24,57,52,232,198,214,80,224,163,165,193,13,0,136,68,230,116,71,66,77,63,49,197,56,0,208,229,249,38,98,255,50,219,152,116,211,243,59,52,194,70,57,46,6,228,23,24,57,60,252,234,72,56,112,112,185,158,89,3,199,229,167,162,248,88,193,181,255,199,42,221,41,218,244,108,57,1,14,41,237,166,40,51,35,106,111,26,151,162,248,143,52,238,152,206,193,145,72,227,63,199,91,53,18,242,223,33,142,158,135,162,148,58,178,83,187,149,248,242,168,43,205,92,157,166,24,199,86,147,248,167,37,158,248,47,228,135,127,12,202,41,228,212,112,184,233,214,241,214,157,31,244,191,168,166,125,92,241,141,12,106,97,232,120,61,20,94,30,248,151,255,204,69,159,203,164,123,63,85,201,176,139,112,48,240,115,8,94,43,42,212,130,167,74,101,12,140,131,60,173,120,21,44,73,249,204,79,6,2,129,49,159,142,181,181,181,165,178,233,222,227,0,76,40,81,162,129,236,29,0,86,21,20,137,3,156,50,218,242,133,150,168,186,21,40,26,123,42,98,140,184,24,152,73,18,137,196,108,40,254,171,164,248,253,172,97,31,93,73,82,186,72,40,112,53,160,63,40,41,94,144,206,234,204,127,34,187,97,28,5,190,81,238,34,184,80,91,91,91,202,148,220,233,16,88,133,229,2,153,80,55,216,49,109,228,243,170,170,233,21,197,61,24,254,123,177,69,241,165,74,102,77,10,6,131,9,136,148,38,240,221,214,178,146,219,143,181,158,148,230,20,17,252,188,194,239,233,5,10,188,52,176,142,5,232,125,134,33,115,198,91,175,164,174,30,81,61,41,18,105,122,101,172,197,246,18,201,102,124,230,233,0,86,20,150,235,4,187,62,87,212,52,209,226,30,83,138,3,151,174,90,85,63,202,226,197,235,230,140,211,80,252,68,176,23,182,119,212,156,65,226,56,151,150,12,161,236,135,129,83,43,153,81,34,18,12,252,195,129,115,34,242,51,171,12,242,40,140,31,85,210,214,25,32,167,138,175,86,155,196,122,162,44,203,170,21,67,74,123,88,174,204,153,246,161,99,245,176,25,52,48,67,199,131,133,101,2,253,116,181,249,183,166,193,180,156,95,85,245,198,72,48,112,229,120,203,181,134,3,151,0,250,72,209,186,130,61,6,114,217,76,181,23,58,90,252,167,141,55,43,198,64,32,162,116,184,104,29,204,212,209,229,150,31,20,181,146,167,66,74,3,158,248,109,36,20,24,55,104,20,12,54,190,229,24,174,163,145,31,42,177,81,76,199,239,208,40,166,244,184,196,98,93,103,162,164,183,146,0,55,87,50,28,43,28,14,252,7,138,35,1,108,156,225,247,52,109,182,156,0,7,80,124,129,35,152,180,228,162,19,101,89,201,237,85,139,114,20,168,66,46,28,156,158,171,18,225,112,211,173,16,20,221,56,138,234,248,189,2,102,24,17,92,89,125,55,245,130,177,214,121,183,84,154,211,2,0,90,91,90,94,135,202,229,37,219,60,110,172,139,225,72,168,233,39,145,80,96,15,56,206,238,0,174,18,7,95,171,106,86,0,69,201,176,40,29,59,33,151,33,103,161,248,70,205,22,67,190,93,105,30,139,182,182,182,148,168,243,29,228,199,38,87,37,20,10,173,23,160,244,162,170,162,228,108,205,241,228,241,24,236,226,154,231,192,113,198,28,199,62,221,50,57,156,141,146,241,218,10,252,160,154,169,118,35,161,166,159,2,120,161,184,84,78,89,162,90,46,95,203,230,226,137,214,80,224,247,149,44,24,12,6,19,234,148,12,83,82,157,212,105,168,167,227,188,26,137,52,254,51,18,14,124,54,155,238,13,139,234,153,128,94,28,14,7,254,88,105,125,217,212,186,59,1,244,21,86,103,3,163,246,150,90,177,98,205,60,148,60,17,84,67,198,12,54,20,18,199,56,199,128,126,52,18,12,132,35,161,166,79,135,66,77,79,85,186,110,190,50,220,82,233,16,147,252,185,74,238,40,45,158,170,27,75,181,229,86,20,159,239,102,251,210,78,185,252,24,35,72,126,138,221,225,215,208,71,34,145,57,221,229,150,141,197,186,118,7,164,52,64,125,71,165,83,201,2,192,252,80,243,195,42,90,28,64,17,28,176,50,158,44,151,95,98,70,17,232,253,149,254,221,79,6,27,174,47,149,38,20,85,200,127,87,115,126,86,195,46,254,45,84,212,59,226,58,106,244,53,102,132,233,56,191,174,50,37,87,218,51,105,84,42,248,69,225,107,1,220,174,156,78,121,79,36,3,206,247,43,157,41,38,237,51,175,196,136,30,83,163,159,99,7,150,40,61,231,39,76,201,157,87,105,251,230,183,52,188,161,249,94,198,27,197,198,254,29,26,205,84,31,23,71,70,92,251,199,83,62,179,244,225,212,168,242,61,235,180,180,71,23,109,102,182,164,0,71,105,162,202,105,159,7,217,22,61,163,36,119,196,139,173,33,255,111,171,221,142,170,148,92,32,201,94,241,120,188,92,210,169,153,170,215,227,66,85,227,53,219,173,174,195,81,156,29,186,23,142,183,234,153,73,236,172,235,70,0,133,61,33,234,188,105,103,220,76,206,145,72,243,171,145,80,224,252,9,140,35,47,237,57,212,48,214,194,34,122,120,73,209,195,213,230,142,9,135,155,159,129,20,63,185,170,148,3,45,189,49,217,110,165,213,53,238,19,33,25,217,45,124,201,148,140,185,159,68,10,253,84,73,209,139,173,161,64,213,57,67,68,71,76,167,219,218,210,145,40,221,246,102,67,68,170,154,246,215,128,241,72,113,137,120,87,118,172,218,105,178,218,51,157,231,213,182,182,182,84,56,220,116,107,36,212,84,213,148,202,109,109,109,41,205,39,232,28,98,72,185,164,203,121,3,67,165,138,130,150,134,237,84,252,25,70,34,141,207,85,29,212,24,150,51,32,191,174,106,13,71,74,207,63,46,199,241,238,82,118,217,13,20,137,4,222,17,224,217,194,50,213,241,207,233,3,195,116,138,102,64,81,193,31,70,91,94,197,56,29,24,78,114,12,65,15,28,163,234,33,162,30,67,127,140,226,11,124,67,28,167,244,2,126,230,81,163,236,80,168,169,34,144,207,20,85,15,60,85,237,223,117,107,75,203,235,248,255,236,221,123,156,27,85,217,7,240,223,115,178,233,182,165,21,232,38,217,205,100,82,186,84,69,145,171,162,220,239,34,34,23,185,9,114,175,224,5,5,1,17,69,17,69,69,68,80,17,240,242,42,34,8,72,69,65,20,84,46,47,55,65,120,229,42,34,32,138,226,150,102,50,217,100,210,114,43,165,219,100,206,243,254,145,108,55,51,185,78,118,55,217,237,62,223,207,167,124,200,100,102,206,217,36,115,102,230,204,57,207,67,244,81,6,159,49,250,79,49,253,119,98,107,58,177,186,209,190,18,112,71,179,167,239,149,202,83,2,60,55,169,4,26,12,82,102,27,254,101,24,253,255,219,234,202,229,135,66,158,78,96,197,72,212,91,191,220,214,251,58,105,232,39,241,120,176,56,117,33,42,92,4,32,19,100,155,241,234,212,121,168,142,73,253,94,150,57,78,156,0,95,0,85,254,81,208,224,245,195,165,192,225,169,32,219,136,233,101,198,116,112,80,173,204,200,1,89,182,243,15,203,118,56,224,191,85,245,246,71,96,95,154,34,110,43,173,87,105,212,2,87,62,101,234,113,17,218,179,157,125,117,137,213,108,186,133,31,65,189,223,183,224,190,122,79,218,26,41,221,40,176,103,216,58,107,61,137,79,207,216,243,212,146,171,59,222,214,73,165,242,9,128,42,167,224,128,184,234,70,161,37,164,233,174,230,107,85,75,26,177,59,252,177,74,20,168,225,211,208,210,147,89,239,147,77,102,186,185,157,242,59,229,133,149,43,55,4,147,47,189,99,123,199,99,57,168,168,103,72,62,49,189,183,237,202,77,117,90,255,37,200,234,204,225,191,250,151,17,187,145,137,170,206,116,109,87,137,188,109,1,51,55,14,74,199,240,196,55,96,162,207,89,214,10,115,18,170,230,69,200,141,198,90,104,85,161,240,234,216,180,190,50,14,185,27,79,104,189,42,104,102,223,77,33,237,146,205,102,253,217,52,60,152,212,177,240,94,19,165,204,120,204,31,135,168,114,11,111,90,66,198,131,173,76,17,242,235,239,239,207,2,124,159,167,182,68,83,62,14,71,97,22,63,218,124,173,137,81,142,99,228,11,160,217,222,185,208,140,71,174,73,26,177,203,70,255,25,70,244,241,9,168,226,228,233,66,251,202,160,154,177,26,154,24,246,214,35,224,180,183,160,8,255,106,99,43,207,241,201,13,226,98,184,8,237,15,111,10,108,38,230,192,29,229,165,142,34,122,40,232,118,221,18,248,60,84,181,131,201,253,94,66,5,28,0,239,52,66,173,67,92,183,35,186,158,237,136,10,32,76,155,239,69,4,55,99,58,56,116,117,32,155,41,48,239,146,54,175,124,197,74,53,157,183,91,119,79,240,165,115,229,64,185,175,187,139,71,83,170,6,218,200,27,20,143,199,117,177,229,233,93,39,154,248,39,15,169,84,62,97,217,206,201,32,250,148,167,44,95,106,31,143,16,182,135,183,33,119,219,141,99,193,76,191,67,27,211,84,0,0,4,127,22,16,255,168,18,15,23,225,99,225,13,196,250,122,143,42,52,141,139,210,77,179,70,138,59,195,31,176,74,115,203,67,205,171,16,188,157,102,204,91,182,189,175,169,77,19,21,3,93,208,148,59,34,61,191,69,102,221,48,21,116,48,211,167,93,125,156,57,108,219,185,93,83,182,179,212,63,252,158,136,26,158,159,25,124,167,111,209,102,80,250,81,203,206,157,219,236,102,126,92,24,129,51,109,149,167,241,121,206,193,33,86,19,248,157,123,173,157,211,115,173,47,190,210,156,162,86,199,215,221,0,128,34,124,192,179,128,185,89,91,235,233,124,102,166,150,227,71,249,49,112,191,111,209,132,78,219,154,4,107,22,69,163,29,123,42,189,166,192,59,195,123,205,230,186,170,248,171,78,149,223,69,221,105,95,9,85,193,90,91,224,121,152,199,196,179,234,173,56,17,136,189,35,13,90,82,149,213,135,234,79,29,101,229,123,224,129,127,39,18,209,118,110,222,65,132,251,154,175,213,61,227,57,15,249,77,246,247,162,74,153,1,199,214,4,254,25,100,250,169,183,88,255,148,113,177,62,153,49,105,98,21,240,186,119,8,7,53,156,26,48,217,150,103,179,139,225,250,226,130,104,62,221,178,157,182,110,66,153,176,145,231,249,24,163,19,1,158,186,105,161,247,37,29,99,217,141,51,160,52,224,31,190,217,214,244,158,76,38,179,72,235,158,29,152,104,75,2,111,194,64,2,64,63,192,49,128,23,0,160,64,227,136,24,111,241,116,127,16,178,70,188,189,148,118,166,217,103,89,182,179,2,240,7,219,109,78,171,208,213,74,187,167,99,108,56,246,66,107,216,57,160,222,92,115,2,14,246,45,184,39,232,176,206,78,35,144,63,144,86,174,86,180,250,86,177,166,191,18,241,88,234,77,69,11,27,172,62,157,173,13,50,148,121,20,3,236,253,105,83,171,25,140,27,154,138,237,234,208,208,208,236,80,239,6,239,81,160,119,2,120,43,8,137,242,126,250,145,113,250,53,168,183,157,63,158,56,244,45,40,125,136,239,130,52,14,208,249,5,151,206,177,108,231,9,0,143,18,211,3,68,107,239,106,231,123,170,137,217,255,176,160,229,45,43,95,184,141,58,119,199,105,241,130,5,175,88,118,254,127,1,254,208,186,194,25,7,1,248,118,173,245,45,107,197,142,12,93,217,49,198,90,169,186,193,69,109,59,255,118,13,246,100,71,82,112,219,127,26,168,244,125,208,161,202,37,115,108,219,121,151,97,68,159,104,123,159,235,17,242,117,90,2,200,7,137,189,49,141,117,165,125,101,198,132,167,247,157,120,52,238,207,5,13,218,32,6,111,226,123,243,223,181,215,108,129,118,159,66,176,126,130,9,55,89,231,161,106,147,251,189,104,230,133,149,111,50,161,173,206,13,0,32,173,158,129,210,237,110,46,166,184,25,211,193,161,129,180,231,136,97,14,124,195,193,160,229,132,166,189,210,113,120,159,52,212,188,165,85,133,208,34,40,95,151,11,112,84,208,58,213,47,69,77,129,17,42,147,202,63,188,249,109,240,61,81,107,31,251,83,79,213,148,205,102,251,11,46,157,4,96,15,128,182,118,25,177,82,179,204,168,250,102,219,160,148,222,152,43,154,125,98,180,49,210,197,227,21,180,209,193,177,112,96,193,51,86,38,247,40,152,198,230,61,106,28,1,160,170,131,163,148,222,107,196,147,122,139,52,90,14,114,213,45,196,28,97,239,247,52,174,32,196,164,48,236,187,49,158,220,225,186,2,192,212,105,87,83,153,220,126,96,58,76,1,59,50,120,177,39,211,134,103,159,237,95,82,154,102,159,149,78,175,88,194,164,175,71,117,167,236,28,0,187,0,216,133,137,207,100,132,87,91,105,231,105,16,30,210,224,91,130,100,171,154,174,20,176,84,3,99,29,28,192,246,203,134,135,7,107,222,24,147,123,108,229,119,193,192,95,23,198,35,143,213,219,55,51,153,32,239,143,67,235,80,219,41,81,139,111,188,241,239,112,239,60,70,69,37,180,90,239,31,82,180,140,192,209,137,108,159,133,104,134,188,163,80,1,111,70,185,96,251,162,112,138,61,25,228,59,163,19,231,161,78,146,68,174,102,0,0,32,0,73,68,65,84,35,127,194,8,230,241,180,5,18,131,99,61,54,99,58,56,8,244,130,55,235,31,191,57,232,62,146,70,164,225,208,124,0,72,103,156,207,49,227,226,138,69,53,51,108,40,133,249,147,217,111,72,147,60,60,112,10,8,54,47,48,144,6,195,22,81,138,49,225,82,207,69,5,77,199,193,223,216,54,151,2,144,108,105,77,86,115,42,127,179,204,252,106,192,178,252,2,5,97,242,162,223,192,27,216,233,125,143,51,135,171,34,101,171,145,227,81,217,193,71,176,19,70,52,240,252,200,206,83,115,61,237,195,56,59,147,52,187,89,229,157,1,216,82,167,153,24,159,110,183,171,203,237,236,190,4,117,1,113,41,10,124,57,151,116,11,59,46,31,155,28,172,61,73,36,250,238,202,100,86,236,225,178,190,24,165,12,71,245,30,19,206,45,167,59,220,94,129,206,180,108,231,73,98,124,59,145,152,14,199,102,123,12,35,242,59,203,206,45,3,104,17,80,202,236,16,230,208,241,0,190,230,95,151,137,246,243,62,241,230,134,217,184,52,241,60,239,183,202,35,201,100,180,157,97,253,0,74,83,120,172,140,243,106,229,247,79,46,230,55,218,102,102,241,183,207,237,76,107,21,34,0,230,217,149,3,95,136,168,237,223,156,97,44,88,94,30,69,216,145,123,174,78,159,135,58,170,234,123,81,109,95,215,150,71,54,119,236,123,17,157,53,99,98,112,48,224,11,188,68,125,182,157,125,223,132,151,83,61,132,249,245,218,235,241,164,142,139,210,211,169,75,182,61,227,14,26,219,64,221,207,110,153,227,196,53,133,255,66,76,167,54,57,9,188,14,224,191,0,30,36,96,41,192,231,178,162,29,128,170,12,27,117,49,216,215,121,64,227,26,149,67,192,6,109,111,236,246,254,28,222,57,182,253,113,59,239,207,148,2,0,7,121,94,113,245,40,143,169,136,193,222,41,12,84,63,248,107,43,8,33,223,119,197,237,197,63,17,129,116,179,93,77,103,156,179,20,212,173,212,56,197,157,6,144,3,225,239,0,110,39,162,239,3,116,188,187,54,60,8,134,221,78,157,226,241,190,127,152,70,244,0,77,180,3,128,43,0,60,87,46,167,145,109,153,176,212,202,56,191,156,172,116,173,83,1,147,183,253,209,140,170,148,160,182,157,125,31,1,149,113,151,222,40,134,169,97,204,32,197,254,227,153,194,67,67,67,227,235,116,103,95,112,63,197,45,165,89,156,9,170,218,231,113,158,11,133,104,138,200,251,155,227,214,70,246,214,242,194,202,149,27,162,67,55,209,221,58,15,117,140,239,123,209,204,109,183,5,229,116,235,210,185,177,158,154,49,95,108,113,228,181,219,103,245,206,123,149,49,54,84,220,133,58,2,64,203,233,140,90,193,160,205,201,59,82,164,102,99,225,18,191,172,188,215,202,174,105,68,103,204,247,49,1,86,163,98,164,0,49,142,238,196,211,200,158,2,150,2,168,145,222,144,159,97,194,159,136,213,163,196,252,104,189,96,84,150,237,248,3,87,213,197,140,215,61,51,103,185,106,200,100,32,28,124,180,201,58,166,249,166,21,41,219,185,187,50,190,6,19,31,14,140,77,63,177,237,149,11,53,138,59,86,220,3,50,116,253,121,236,83,9,51,94,243,206,82,230,113,125,214,68,24,240,13,1,109,55,110,129,8,160,91,237,106,58,157,255,32,51,95,0,111,212,125,0,88,5,194,125,172,233,65,5,122,114,214,44,253,112,189,140,81,150,61,190,48,53,229,41,21,143,1,165,99,209,101,247,125,138,176,189,6,182,33,224,29,168,53,138,136,241,97,141,89,61,168,152,202,177,62,81,26,87,49,225,83,40,63,204,33,224,157,169,225,225,45,147,3,3,79,143,174,163,57,116,148,111,186,201,125,205,2,104,18,241,75,190,41,19,170,183,119,254,32,74,157,75,129,149,166,59,122,71,37,146,14,141,99,196,221,250,165,170,125,230,170,41,170,66,76,40,6,175,38,207,180,53,110,59,110,223,236,55,138,155,242,196,132,153,106,104,42,156,135,38,155,255,123,81,227,248,94,122,122,214,46,226,245,254,89,240,204,53,99,70,112,12,14,14,174,209,190,116,160,4,28,82,138,25,48,49,108,219,158,75,196,59,120,22,106,85,243,70,55,76,238,115,240,142,66,8,5,205,85,62,147,145,47,87,55,20,38,61,61,226,114,59,187,47,128,61,124,21,177,65,252,33,211,136,109,153,140,199,62,109,26,145,235,218,141,180,93,133,224,79,57,24,109,247,105,107,249,233,226,184,2,235,42,102,95,44,13,218,187,178,62,26,197,227,60,115,60,129,167,76,179,47,80,138,187,110,81,96,223,92,76,138,141,231,137,44,177,246,199,248,201,214,92,177,251,234,166,99,155,142,186,213,174,50,241,103,224,75,41,8,240,181,236,210,219,204,120,244,160,100,34,114,113,34,209,119,87,208,116,216,237,50,140,5,203,147,137,232,149,9,35,250,177,164,17,125,183,66,33,194,192,177,0,223,133,170,209,111,124,184,149,201,173,151,29,28,137,68,236,73,0,149,129,58,21,56,116,172,103,37,197,190,145,156,212,52,102,80,161,48,235,89,248,70,201,184,227,136,1,85,44,246,248,59,205,89,107,254,71,187,251,107,193,180,58,238,21,216,31,92,59,50,238,17,51,157,49,173,62,103,49,134,124,217,245,252,217,69,130,208,164,38,60,51,95,45,83,237,60,52,25,168,42,29,113,251,177,138,58,245,189,136,238,152,49,29,28,37,116,173,111,193,2,166,53,85,243,113,219,229,98,214,105,254,105,11,76,124,119,173,117,203,89,37,60,7,42,105,119,199,90,235,138,106,12,120,2,197,49,243,164,223,196,16,148,255,38,96,53,92,222,223,140,199,110,10,176,155,150,135,57,146,86,79,251,22,205,209,212,243,129,154,43,55,17,158,189,193,1,65,202,174,37,145,136,253,10,222,124,229,27,185,28,62,122,221,43,166,3,61,27,16,110,30,79,121,157,196,12,127,182,130,185,229,207,172,77,180,147,111,193,127,219,223,87,189,34,244,136,111,201,108,199,113,2,205,219,103,226,77,39,176,70,93,215,141,118,181,60,204,117,23,79,153,192,82,211,136,157,144,76,70,130,196,101,152,180,180,169,134,97,172,78,26,209,235,77,35,246,62,102,250,66,213,10,154,26,166,80,157,222,200,19,79,67,49,246,31,253,127,43,147,59,188,242,198,133,129,225,225,120,95,211,14,142,77,54,217,232,37,192,55,148,155,244,94,237,214,80,67,239,227,91,148,171,251,219,153,129,199,61,179,127,138,49,230,132,103,111,112,80,205,149,39,202,12,252,156,133,135,55,107,10,209,214,229,169,38,193,113,251,109,67,171,166,195,121,104,66,16,253,199,247,122,235,160,199,229,216,182,122,207,137,168,146,152,154,102,84,7,71,210,136,94,15,134,231,224,32,162,147,38,34,22,71,54,155,237,39,226,79,251,22,231,139,35,171,126,211,96,179,191,121,234,194,120,239,120,235,49,99,16,30,241,45,216,121,242,139,244,245,224,19,238,54,205,216,223,234,172,94,111,47,139,90,93,211,52,251,30,6,144,247,44,100,106,239,55,210,238,118,213,254,88,249,130,8,135,0,64,58,237,108,6,194,118,21,111,173,129,171,174,158,160,50,39,93,249,123,244,94,4,48,249,111,58,90,242,226,139,47,111,204,254,249,175,132,9,31,201,66,110,168,42,122,120,161,160,3,221,204,19,104,151,230,107,77,59,29,109,87,67,33,247,109,24,75,161,12,0,96,205,223,105,99,87,29,201,154,145,76,68,46,6,240,39,207,66,154,252,14,226,110,9,135,220,171,0,172,155,34,198,192,230,150,181,162,60,210,146,14,175,92,87,1,127,168,10,156,92,15,121,111,186,137,219,63,7,17,176,155,111,145,255,134,126,108,221,25,120,220,215,108,159,181,218,111,50,203,156,137,159,179,24,195,74,249,31,78,206,153,253,70,241,240,154,43,55,65,138,118,157,128,42,53,52,221,206,67,237,210,204,247,251,22,205,89,83,192,129,53,87,110,130,184,234,65,148,88,143,204,168,14,14,0,128,162,111,248,150,204,214,80,63,75,13,15,111,57,158,221,22,92,117,117,141,33,108,215,14,14,14,214,204,162,82,118,151,231,21,225,3,203,179,217,197,237,148,111,101,114,71,180,221,139,89,230,186,61,211,102,94,171,166,208,111,1,79,222,173,197,150,157,63,174,157,125,165,211,206,129,182,189,178,121,218,96,242,198,101,96,237,159,214,208,130,160,61,249,85,55,198,124,120,54,155,13,148,234,181,60,148,119,28,163,17,42,148,98,106,84,14,113,223,221,178,94,237,99,226,19,80,113,114,37,224,79,166,217,231,159,98,211,81,28,48,211,14,3,254,212,153,31,74,165,242,137,160,229,170,89,133,47,192,27,208,181,88,254,189,78,168,222,94,253,12,188,199,0,52,212,193,117,86,175,98,89,43,118,96,96,210,159,44,117,65,71,219,85,165,216,127,60,174,13,218,241,153,78,231,78,68,27,35,172,82,169,124,34,149,118,62,26,244,119,202,140,199,189,75,104,189,77,99,220,223,223,159,5,112,111,197,34,226,144,123,204,208,208,208,108,48,123,58,191,8,124,77,171,251,37,77,254,248,93,219,164,236,252,33,65,235,151,202,228,246,3,225,61,149,203,24,124,103,189,245,103,234,113,79,128,247,198,134,248,128,160,83,140,135,134,134,102,91,182,243,87,203,118,254,51,250,47,101,231,143,173,181,238,76,253,156,69,73,114,32,242,8,124,35,47,25,56,61,232,126,210,233,220,145,96,140,235,254,162,21,221,60,15,117,210,66,35,246,0,200,59,122,142,128,79,6,221,143,101,173,216,17,64,203,49,241,196,244,51,227,58,56,204,120,228,154,242,60,100,207,98,210,161,219,172,225,124,224,147,145,227,56,243,83,182,243,59,148,82,244,141,33,216,225,144,190,184,246,86,37,189,97,92,9,111,110,237,121,202,85,63,14,90,135,116,58,127,42,152,126,53,82,192,112,202,118,30,176,236,252,5,205,46,202,137,220,234,142,151,30,188,53,104,217,221,178,112,96,193,51,0,254,236,93,202,23,6,189,208,79,13,15,111,201,196,55,106,184,47,88,182,243,55,43,157,251,161,101,101,183,174,185,50,123,178,136,128,20,5,186,184,178,50,249,227,65,20,232,68,71,26,75,125,75,250,10,69,250,74,144,125,132,123,231,159,11,32,240,141,122,45,229,81,37,79,85,44,218,128,213,154,99,65,180,127,229,122,76,252,171,137,40,47,8,102,239,147,87,10,58,79,155,112,5,188,157,55,27,83,136,191,28,164,14,182,189,114,33,49,62,230,219,239,253,229,223,235,132,138,70,163,175,129,189,83,181,0,28,149,201,172,216,188,217,182,169,84,62,1,165,175,65,117,48,178,105,175,211,237,106,17,122,165,111,209,172,76,38,211,242,72,173,199,153,195,76,116,106,160,186,101,242,151,167,109,231,89,10,241,139,68,248,41,245,240,137,65,182,7,85,5,105,156,182,115,178,91,67,158,246,136,152,246,11,207,158,127,36,80,209,134,19,254,110,24,177,7,91,222,35,173,189,26,222,216,58,68,224,115,3,215,76,227,43,240,102,231,201,207,110,144,197,101,166,30,247,172,232,103,240,182,207,17,82,35,223,10,178,143,158,222,13,62,14,96,91,0,139,203,255,54,133,42,62,85,107,221,153,250,57,139,74,190,235,24,162,45,45,59,215,242,49,238,56,206,124,38,250,26,58,144,213,176,27,231,161,174,97,220,226,91,178,75,58,157,59,50,208,62,148,254,58,102,224,61,240,76,50,51,191,92,29,58,17,128,63,104,149,9,173,111,75,165,115,63,104,245,38,217,202,228,142,24,41,224,49,2,62,232,47,129,52,206,42,63,57,170,43,26,141,190,198,132,43,125,139,223,107,217,206,37,173,148,15,0,150,149,221,154,137,207,43,191,156,75,192,174,0,31,214,44,136,80,177,56,107,25,0,79,186,37,210,248,112,171,229,78,9,10,223,133,55,208,91,130,66,252,139,86,159,234,216,182,61,151,116,232,103,229,192,152,61,0,182,6,209,71,67,161,158,154,67,148,137,212,63,61,11,24,123,47,115,156,150,134,243,217,182,179,29,152,47,109,101,221,74,137,68,244,134,114,42,175,202,138,124,60,157,201,127,170,149,237,211,105,231,32,128,207,12,90,110,35,68,240,140,70,32,208,105,190,39,20,78,97,205,235,77,231,177,79,2,255,136,145,249,225,217,243,63,210,234,198,201,120,244,79,64,85,204,156,143,89,182,243,153,86,182,207,102,179,253,26,238,45,128,231,230,209,213,172,191,221,106,29,130,35,95,39,31,54,210,172,111,180,44,167,110,103,101,106,56,191,61,245,240,109,192,244,233,208,12,162,211,237,170,59,242,250,163,168,152,2,1,0,69,244,180,252,68,105,192,94,113,5,74,55,93,45,99,205,131,12,108,142,177,81,83,39,91,214,138,150,2,45,167,82,185,55,215,56,103,77,102,64,203,174,27,142,247,221,192,222,216,44,139,161,189,157,17,172,241,187,32,251,52,12,99,53,74,105,121,43,189,211,202,56,45,103,243,178,108,231,58,148,210,251,86,160,43,154,7,1,156,121,199,189,57,16,185,23,228,25,137,3,6,78,76,217,185,211,90,217,126,249,240,202,45,8,228,239,176,126,188,50,163,78,181,153,247,57,139,49,33,114,191,231,107,55,0,208,121,233,140,115,86,179,109,179,217,108,255,72,145,239,4,176,217,36,85,207,163,27,231,161,174,209,184,20,240,62,112,100,162,31,164,211,217,150,166,9,90,118,254,124,64,66,2,172,239,102,100,7,135,105,246,89,10,124,12,252,153,56,64,189,68,116,10,133,248,57,43,227,220,98,101,156,207,46,183,115,187,101,50,153,69,153,76,38,154,201,172,216,60,157,206,29,105,217,206,37,150,157,123,26,76,191,66,141,198,139,8,95,111,53,101,105,136,11,95,3,224,207,186,241,25,203,118,110,91,54,60,220,48,194,175,149,201,29,193,74,221,1,32,226,173,0,126,218,172,220,114,144,180,103,43,151,49,112,116,42,147,251,254,232,19,138,23,86,174,220,176,165,169,27,93,98,14,68,255,0,194,141,190,197,123,64,141,60,180,220,206,249,231,52,123,216,182,243,46,23,225,7,0,188,219,251,14,255,62,30,239,171,121,177,79,172,111,132,247,9,82,180,167,200,191,105,54,252,61,157,206,159,162,9,119,3,237,165,182,83,76,231,193,59,84,182,135,153,191,151,178,243,213,193,2,43,164,236,220,105,76,184,30,192,28,6,10,40,165,214,29,55,118,213,85,0,87,6,96,219,20,149,79,40,152,254,216,100,106,214,164,96,23,247,250,234,5,128,47,180,50,206,103,71,59,162,82,169,124,162,81,7,24,49,206,38,224,213,138,69,10,192,197,169,180,243,213,70,101,219,182,243,174,130,171,110,135,111,200,35,1,191,90,104,244,215,29,110,62,94,28,194,79,224,235,168,100,96,115,40,60,148,206,228,190,101,219,206,187,128,210,197,150,109,231,15,78,217,206,82,210,124,31,184,156,234,152,208,141,142,168,73,215,201,118,117,112,112,112,13,131,60,211,155,136,113,90,179,27,175,229,217,236,98,203,118,238,2,241,146,70,235,213,66,240,141,236,98,24,80,250,214,116,218,105,120,49,109,89,43,118,164,16,253,1,190,191,141,129,235,131,214,97,58,217,142,168,0,162,219,60,11,9,111,30,123,193,35,61,170,24,56,102,80,97,100,213,55,201,119,30,5,227,195,150,157,187,169,209,84,194,76,38,19,181,210,206,175,0,248,167,71,252,179,48,242,218,249,205,202,157,169,199,189,6,125,17,222,27,27,69,160,75,210,118,254,178,70,163,86,211,105,231,32,197,238,157,240,254,238,153,24,13,59,61,103,234,231,44,74,202,65,171,191,2,239,117,95,15,51,46,178,236,220,77,181,110,168,109,219,158,107,217,206,201,133,162,122,16,76,59,162,180,241,227,254,245,38,90,55,206,67,221,98,154,209,231,153,225,31,149,25,97,82,191,73,167,243,254,206,251,117,28,199,153,111,217,206,143,1,254,82,121,209,42,248,166,161,137,245,71,79,183,43,208,45,134,17,123,48,53,156,63,136,180,190,161,70,224,199,249,96,28,4,224,32,5,130,203,163,31,147,6,214,229,178,174,57,226,172,72,132,243,19,241,232,215,91,175,135,177,218,178,86,44,129,210,183,3,168,140,241,176,95,143,14,61,99,217,206,125,0,63,204,160,255,2,244,134,98,189,128,137,54,103,96,119,48,222,85,163,22,183,155,241,232,119,91,41,155,193,87,17,232,178,138,69,68,76,167,186,208,167,166,108,167,64,107,220,48,131,127,11,224,208,86,255,158,78,27,233,13,125,162,247,141,226,230,190,169,31,155,41,208,125,150,157,127,152,137,31,36,208,63,20,227,21,77,120,19,129,7,153,121,103,23,216,131,128,176,119,111,188,140,93,85,119,142,165,97,196,254,108,217,206,29,168,156,142,196,180,163,114,233,73,203,206,223,1,240,95,24,180,140,72,135,152,145,0,227,45,68,216,159,193,139,42,78,143,15,1,8,20,140,206,48,34,191,75,103,242,63,98,246,4,177,157,69,224,11,45,219,89,2,208,29,196,250,239,154,212,75,68,152,207,154,183,36,240,190,64,197,103,66,248,30,152,183,5,218,11,156,89,201,52,251,172,148,157,187,159,128,218,193,121,21,251,179,21,117,68,50,25,73,91,25,231,119,96,140,13,85,44,101,53,250,78,79,1,223,73,217,78,129,192,97,162,145,207,3,168,57,170,34,145,136,61,153,178,157,207,17,240,35,140,61,29,239,33,194,121,150,157,59,1,160,59,0,252,141,65,57,197,60,187,20,37,159,118,214,224,189,124,41,114,1,240,51,107,102,247,180,52,210,166,93,201,129,200,35,150,157,187,30,160,19,124,111,69,152,233,108,6,206,182,108,199,45,184,8,1,190,140,239,196,127,33,77,75,153,166,217,200,173,22,116,186,93,37,133,139,89,99,175,138,54,101,54,129,46,179,108,231,68,38,220,73,76,207,16,243,203,0,71,153,96,48,176,43,185,216,29,99,17,235,45,148,46,162,147,173,252,125,137,68,244,151,105,219,57,153,189,193,41,183,101,194,227,41,219,249,61,1,247,67,209,191,81,164,213,28,114,23,40,208,59,152,177,39,160,247,70,213,176,121,190,43,105,196,214,235,14,14,0,96,214,215,16,168,222,84,158,7,226,241,248,178,160,251,28,28,28,92,99,219,206,9,92,138,251,82,209,129,77,135,21,92,218,203,202,56,119,130,241,40,136,211,0,152,25,134,2,189,219,101,236,7,242,165,237,38,188,194,68,75,90,233,28,158,169,199,253,194,120,228,177,116,58,255,69,38,190,12,99,15,232,66,12,62,109,77,1,71,164,50,249,219,20,240,132,102,12,19,97,30,107,94,76,132,189,24,216,185,234,99,0,150,38,18,209,134,29,16,51,245,115,22,99,146,70,244,167,169,76,110,43,98,207,244,13,5,208,97,76,116,152,149,113,108,48,210,0,70,64,120,147,102,108,10,96,94,197,143,33,29,2,29,175,49,169,105,159,1,116,254,60,212,77,89,35,114,206,128,237,236,226,27,1,215,207,196,55,91,182,243,127,0,238,99,224,95,0,173,38,112,140,128,119,141,20,177,63,198,146,5,20,137,233,88,38,190,18,254,135,25,98,189,48,99,59,56,128,210,201,43,147,201,188,199,229,240,15,1,62,28,227,154,39,199,203,64,248,92,34,88,202,80,0,165,184,6,233,244,138,35,152,244,82,120,15,180,185,0,246,7,104,255,82,197,24,92,238,96,169,83,209,135,66,84,244,159,136,235,74,26,177,203,83,182,179,3,1,71,249,223,27,109,32,25,84,59,30,197,20,177,120,193,130,87,108,123,229,1,26,238,173,0,42,235,170,0,222,137,24,59,1,92,154,199,194,163,221,240,84,235,243,75,41,224,56,163,73,58,173,98,24,39,245,20,112,47,128,183,85,44,158,15,240,135,0,124,136,192,0,151,247,95,93,200,159,0,220,128,128,29,28,0,144,136,71,78,179,50,78,20,92,117,177,180,25,192,155,49,17,168,252,7,82,117,225,15,38,227,209,179,45,59,231,15,138,215,62,166,27,65,213,29,28,4,252,35,17,143,222,55,97,229,4,20,86,250,244,130,86,111,95,247,4,173,194,186,223,52,211,187,171,183,28,147,52,162,87,88,182,51,15,192,69,240,180,145,180,8,192,201,165,125,49,216,243,57,251,191,108,126,38,68,238,129,139,23,196,94,105,243,79,105,89,111,152,62,61,178,22,111,3,97,251,58,171,132,106,44,251,103,8,238,209,26,61,147,30,252,172,91,58,217,174,154,3,145,123,211,25,231,28,102,92,236,219,205,214,196,216,26,190,223,139,183,28,30,97,168,211,9,236,15,128,221,80,65,185,75,122,180,186,215,215,65,63,175,220,158,31,5,205,128,98,16,147,231,241,163,207,83,197,112,213,205,219,122,105,161,17,123,32,109,59,207,50,240,14,255,123,12,242,143,4,108,153,97,68,159,176,172,252,135,160,248,6,120,127,103,27,151,219,235,15,151,191,124,16,80,239,187,120,73,179,62,106,97,188,255,145,218,111,87,155,169,199,125,34,17,249,129,101,231,231,3,252,117,84,180,207,4,12,128,249,68,6,78,36,160,226,92,88,3,227,15,25,35,210,210,244,197,153,250,57,139,49,201,120,236,211,150,237,172,69,41,200,168,247,251,46,37,23,48,202,255,239,69,120,69,177,62,145,72,231,193,147,127,187,213,141,243,80,183,108,71,84,72,165,242,135,83,15,223,230,187,222,83,40,165,203,221,101,244,252,190,238,191,222,239,231,178,68,34,114,139,101,59,254,233,172,98,61,49,35,167,168,84,138,199,227,142,105,68,142,32,86,251,130,112,15,124,195,17,91,144,2,232,155,189,97,218,202,108,163,115,99,84,34,209,119,87,136,212,238,0,90,14,114,54,134,71,0,252,100,56,30,217,179,60,164,174,101,73,35,122,52,128,31,151,167,48,212,50,24,36,80,81,55,24,198,130,229,35,179,67,187,163,20,1,63,232,247,199,32,220,19,162,226,110,173,4,152,91,20,141,102,20,232,80,0,143,6,44,231,54,232,222,182,82,140,141,50,227,209,163,0,190,176,122,26,70,3,204,15,135,168,56,225,35,112,138,107,87,253,2,254,20,182,0,24,20,104,30,251,68,235,239,239,207,134,80,252,32,0,127,44,141,10,92,213,249,225,103,26,209,75,136,233,112,0,65,51,229,104,16,110,112,11,179,118,107,231,137,112,59,162,209,232,107,110,49,188,31,24,191,70,221,251,167,117,24,192,109,197,48,246,234,84,253,186,169,147,237,106,34,30,253,14,74,65,38,87,53,91,183,194,75,12,58,41,105,68,110,14,90,187,69,3,3,67,69,165,247,226,170,96,203,45,209,32,220,0,221,187,247,162,104,52,211,198,246,211,82,237,246,137,87,20,71,86,93,55,158,253,154,102,228,30,173,66,123,130,184,157,116,208,143,65,235,61,131,78,101,155,201,199,189,105,68,46,4,241,49,254,108,10,205,241,8,129,46,47,172,93,245,161,86,211,1,207,228,207,89,140,49,141,232,103,25,116,68,213,148,180,250,158,39,173,62,100,24,253,19,247,96,169,5,157,62,15,117,83,50,25,73,195,237,221,139,129,223,161,249,177,57,138,9,248,169,105,68,155,198,81,17,211,219,140,239,224,24,149,72,244,221,101,198,163,239,45,42,247,173,0,159,11,194,173,0,158,3,176,178,124,161,235,162,212,96,164,1,250,63,2,126,202,160,67,135,227,145,197,166,17,249,82,243,160,96,205,197,227,125,255,48,141,232,174,196,56,26,165,167,253,205,134,170,102,9,88,10,205,219,155,70,244,228,86,79,216,126,166,17,253,100,8,188,23,19,93,5,224,121,148,34,234,235,114,44,130,191,185,238,172,41,157,23,27,40,141,228,48,141,216,18,104,181,27,64,55,1,168,202,97,239,179,10,224,187,160,112,144,25,143,190,55,200,197,136,97,68,158,51,141,232,246,68,248,60,192,207,160,126,195,202,84,10,222,119,178,105,68,247,55,205,55,173,104,181,140,122,76,35,118,142,2,237,12,240,205,104,124,2,123,137,192,223,26,54,162,187,5,237,244,106,69,121,24,245,237,149,203,24,40,232,144,91,55,250,127,167,196,227,241,101,166,17,221,135,24,71,151,79,124,41,148,142,165,34,128,124,121,56,105,83,137,68,228,150,222,48,222,193,140,175,163,58,158,131,223,235,0,110,35,86,239,55,227,209,163,202,49,110,58,102,147,77,54,122,201,76,68,143,100,194,94,0,174,67,169,190,175,163,20,132,119,53,128,23,0,186,137,24,7,155,70,116,255,153,116,83,219,201,118,213,52,98,223,132,214,187,16,248,183,32,52,26,189,179,138,128,165,196,216,49,105,68,219,158,30,178,104,96,96,40,105,68,119,3,209,18,0,15,54,232,168,94,87,46,8,183,66,209,62,102,60,122,212,68,180,73,211,137,14,185,87,3,88,235,93,74,183,77,68,204,160,133,3,11,158,49,227,177,157,136,249,164,114,71,71,163,206,118,23,140,71,24,248,132,105,68,223,99,154,253,53,51,121,52,51,147,143,123,51,30,251,245,72,111,104,115,2,127,11,140,255,52,89,253,13,0,127,36,230,189,19,70,228,244,160,223,247,76,254,156,197,152,164,17,185,57,97,68,183,32,230,15,151,227,171,60,87,190,78,118,203,109,111,14,192,67,0,159,171,80,216,54,145,232,243,103,108,236,136,78,159,135,186,201,52,223,180,34,105,68,15,1,241,17,40,61,200,104,212,238,254,23,68,75,18,70,244,227,29,170,158,232,162,73,79,93,36,218,151,201,100,162,46,66,123,16,104,115,48,45,96,240,44,2,191,204,68,121,0,127,53,187,56,21,96,170,27,26,26,154,29,234,157,187,59,113,104,27,34,142,1,216,128,25,175,129,104,5,128,231,139,35,175,77,200,69,45,48,154,113,129,118,35,82,3,0,111,204,132,215,8,200,193,213,119,183,123,225,218,138,23,95,124,121,227,208,172,181,251,128,213,150,204,122,99,34,10,1,252,18,49,61,189,102,78,232,182,197,11,22,76,234,244,136,180,237,92,193,240,164,68,189,207,52,162,129,83,45,79,23,150,149,219,134,72,237,172,193,155,16,97,62,17,21,180,230,149,164,248,25,119,237,172,123,58,221,169,33,218,211,169,118,213,182,237,185,204,61,7,50,97,49,65,245,107,210,10,154,86,40,224,95,68,133,91,202,89,56,38,84,42,149,79,40,197,187,106,224,237,138,104,35,6,207,38,208,26,134,206,18,211,211,107,215,174,186,171,27,1,128,167,138,84,42,159,160,16,255,27,192,156,209,101,196,234,125,147,113,35,146,201,100,22,185,8,239,14,214,155,49,227,77,0,64,132,87,65,120,190,72,250,254,69,3,3,254,20,164,98,28,108,219,121,151,203,188,19,64,73,34,204,103,102,23,160,21,10,120,110,205,156,208,237,147,125,62,20,162,158,76,38,19,117,185,199,155,212,64,171,157,76,179,175,157,17,95,129,116,227,60,212,77,203,134,135,7,67,110,104,111,40,188,133,24,111,98,102,87,41,202,105,230,71,147,70,236,142,110,215,79,116,142,116,112,8,33,218,98,101,156,116,121,254,105,9,209,167,204,120,228,127,186,88,37,33,132,168,203,178,115,95,2,168,114,142,249,191,76,35,250,182,186,27,8,33,196,56,101,50,43,54,119,89,123,179,22,42,119,171,198,41,138,133,16,227,33,83,84,132,16,129,165,236,252,177,158,206,13,224,37,197,107,175,233,90,133,132,16,162,41,58,172,242,21,19,110,233,86,77,132,16,51,131,214,252,22,223,34,166,226,220,128,241,99,132,16,65,72,7,135,16,34,48,2,127,162,242,53,3,119,172,111,67,29,133,16,235,143,116,218,57,16,192,182,21,139,138,74,163,235,49,131,132,16,83,155,227,56,243,83,105,231,226,101,142,211,86,60,58,38,222,215,179,128,144,153,105,241,143,132,232,52,233,224,16,66,4,98,217,206,39,80,74,195,53,74,135,192,63,234,86,125,132,16,162,17,199,113,230,51,248,2,223,226,255,77,36,162,205,130,7,11,33,102,48,107,56,191,215,72,1,143,17,225,115,225,2,110,24,26,26,154,29,100,251,101,195,195,131,40,165,238,30,163,241,215,137,172,163,16,162,154,116,112,8,33,234,178,172,21,230,227,204,97,160,20,184,53,149,206,159,13,224,18,207,74,132,251,90,73,177,43,132,16,157,96,219,43,23,142,254,191,101,229,182,25,41,242,157,32,218,178,98,21,86,208,151,117,161,106,66,136,105,194,178,157,147,161,245,109,0,54,3,0,6,118,11,247,206,187,45,147,201,68,91,217,126,121,54,187,184,199,85,183,0,216,168,114,57,129,127,49,241,181,21,66,84,146,32,163,66,136,186,44,219,249,51,128,119,129,240,18,74,153,0,230,249,86,89,165,128,61,12,35,250,68,23,170,39,132,16,30,214,176,115,0,52,110,5,144,7,161,0,70,28,213,215,58,191,48,141,232,113,93,168,158,16,98,154,72,167,157,205,152,240,32,128,136,231,13,130,205,154,46,119,103,241,181,181,82,2,47,27,30,30,12,179,250,4,51,125,28,192,198,190,183,215,235,108,115,66,76,21,210,193,33,132,168,233,133,149,43,55,236,93,227,102,80,145,82,209,167,72,76,103,36,18,145,31,118,178,94,66,8,81,79,42,157,251,1,17,157,210,96,149,39,161,123,247,145,57,240,66,136,102,82,153,220,126,4,250,37,24,27,214,120,123,45,1,255,102,224,37,0,175,1,152,11,70,2,132,65,0,161,234,213,121,89,81,233,189,36,69,180,16,147,175,167,219,21,16,66,76,77,189,35,197,67,0,170,215,185,177,146,129,47,154,137,200,21,29,173,148,16,66,52,64,138,118,5,215,123,151,239,10,135,248,184,126,67,58,55,132,16,205,37,227,177,219,45,43,127,24,136,127,12,194,155,125,111,207,98,224,29,158,37,245,31,27,63,69,76,71,74,231,134,16,157,33,49,56,132,16,53,145,86,27,128,241,31,2,94,5,80,68,233,41,197,83,0,46,85,8,109,155,52,162,210,185,33,132,152,50,30,103,14,131,241,18,128,44,192,35,0,214,0,72,131,240,123,6,142,49,141,216,251,250,251,251,179,93,174,166,16,98,26,49,205,200,61,35,115,66,219,17,232,114,0,249,128,155,103,1,186,96,56,30,121,183,4,53,22,162,115,100,138,138,16,66,8,33,132,16,66,52,240,194,202,149,27,206,126,67,31,11,226,157,24,188,21,64,81,148,98,147,205,5,120,45,64,47,3,72,3,252,12,160,238,46,140,188,118,227,224,224,224,154,46,87,91,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,102,4,234,118,5,132,16,66,8,17,140,109,59,219,185,204,75,136,176,59,64,9,0,111,2,176,22,224,44,136,254,174,152,191,99,24,177,63,119,187,158,66,8,33,132,16,157,36,29,28,66,8,33,196,52,146,206,228,47,103,230,143,1,152,93,111,29,98,189,75,34,209,255,80,7,171,85,147,149,206,253,5,68,59,140,190,38,208,229,9,35,114,122,55,235,36,196,250,34,109,231,47,99,240,105,235,22,48,63,108,38,98,59,118,177,74,66,8,209,117,61,221,174,128,16,66,8,33,90,99,217,206,181,204,124,92,147,213,254,53,21,58,55,132,16,66,8,33,58,109,198,117,112,44,207,102,23,135,92,245,133,202,101,179,194,56,51,26,141,190,214,173,58,77,69,150,237,124,151,74,67,158,1,0,46,248,186,133,70,236,129,110,214,73,8,33,102,178,84,58,247,105,0,53,58,55,120,4,160,28,0,48,48,64,160,59,58,92,53,33,166,157,110,95,231,164,211,206,129,32,28,52,250,154,129,140,105,68,191,210,169,242,133,232,150,148,157,59,93,129,182,88,183,128,249,225,68,34,246,179,46,86,73,172,103,102,92,7,135,42,244,196,88,233,143,86,46,43,22,139,231,0,144,14,14,175,99,24,232,31,125,161,64,143,3,144,14,14,33,132,232,18,82,244,81,176,103,81,17,160,139,70,102,135,190,189,120,193,130,87,0,32,147,201,68,71,122,122,102,220,185,93,136,54,116,247,58,71,97,91,102,84,94,143,62,7,64,58,56,196,122,143,64,251,50,176,223,216,2,234,5,32,29,28,98,194,200,69,144,16,66,8,49,197,189,248,226,203,27,131,11,155,123,22,50,110,54,19,145,115,43,23,197,227,113,167,163,21,19,66,8,33,132,152,66,84,183,43,32,132,16,66,136,198,194,225,194,166,240,61,148,80,68,191,236,82,117,132,16,66,8,33,166,36,233,224,16,66,8,33,166,56,173,213,172,234,101,252,143,110,212,69,8,33,132,16,98,170,146,14,14,33,132,16,98,26,10,133,138,47,117,187,14,66,8,33,132,16,83,137,116,112,8,33,132,16,66,8,33,132,16,98,218,163,110,87,96,178,165,236,252,33,4,190,185,141,77,159,55,141,232,102,65,54,72,167,157,3,153,248,112,128,182,6,176,144,129,121,4,20,25,120,133,152,151,129,212,35,196,238,141,137,68,255,67,109,212,199,35,155,205,246,175,45,210,17,68,244,126,0,111,1,120,1,64,27,2,40,0,120,21,160,23,0,126,132,149,123,117,114,96,224,233,102,251,179,108,231,13,0,179,3,87,68,171,164,105,246,89,129,183,243,73,103,156,243,152,241,213,138,69,172,137,182,95,24,143,60,22,116,95,150,229,188,21,10,207,194,59,95,253,187,166,17,61,171,149,237,109,123,229,66,141,226,113,0,237,1,224,173,0,22,0,152,3,96,13,128,149,32,60,79,192,3,10,197,107,227,241,248,178,192,245,75,231,254,2,162,29,70,95,19,232,242,132,17,57,61,208,62,108,231,207,0,118,25,125,205,204,63,76,38,98,167,182,90,38,131,207,72,26,177,203,128,82,240,66,213,83,56,131,8,251,1,120,11,74,105,243,20,128,127,154,70,244,237,65,234,213,176,206,147,92,135,78,30,127,67,67,67,179,103,205,154,119,48,8,7,0,216,150,129,62,128,55,42,189,75,175,3,120,17,224,191,43,240,82,195,232,255,223,241,150,103,219,206,118,26,116,44,128,119,3,188,24,165,207,39,76,192,106,6,134,65,248,39,24,183,247,134,113,125,59,41,175,253,199,63,131,14,77,26,145,223,6,220,199,42,0,27,172,91,64,124,164,25,143,253,186,238,250,221,249,61,16,74,25,179,150,131,233,175,172,244,141,201,120,236,246,32,127,103,192,242,218,254,253,89,182,243,99,0,159,104,167,46,10,180,185,97,68,158,171,218,231,20,104,123,154,149,217,232,119,1,0,41,219,57,134,8,71,128,177,5,128,1,148,126,232,98,231,59,0,0,32,0,73,68,65,84,183,35,12,12,19,225,105,128,127,107,198,99,63,15,242,55,213,173,139,181,194,132,114,151,0,180,59,128,205,80,58,23,244,2,88,5,70,30,196,79,49,227,254,16,21,127,102,24,198,234,113,151,151,113,246,100,240,161,196,180,19,128,88,185,188,89,32,188,14,198,48,3,207,17,241,45,195,3,209,235,183,35,42,180,91,78,38,179,98,243,162,214,71,16,97,111,128,77,16,109,12,198,60,0,111,0,88,9,240,191,0,117,95,56,228,94,213,223,223,159,29,239,223,213,142,84,38,183,159,98,58,132,137,183,0,211,34,148,218,128,217,229,58,102,1,254,47,17,61,164,139,124,125,50,25,251,79,43,251,236,250,117,142,157,191,140,193,167,5,221,142,129,95,38,141,232,209,45,237,147,249,97,51,17,219,113,244,165,109,59,239,210,192,199,0,236,0,79,59,200,175,48,104,136,64,15,133,136,174,136,199,251,38,100,186,91,39,207,195,173,106,212,166,216,182,61,87,99,214,233,0,127,0,192,219,0,108,4,176,11,162,21,204,244,52,17,150,154,241,200,181,245,246,157,78,59,71,49,241,225,96,218,10,132,56,128,217,32,172,2,195,6,211,195,90,225,127,218,185,142,245,179,109,123,174,139,240,177,0,246,35,224,237,32,12,128,177,1,128,34,128,87,192,60,68,74,61,166,9,215,39,7,34,143,140,183,60,96,98,219,35,255,119,208,42,98,58,53,145,136,252,176,205,63,65,204,96,146,69,101,2,148,26,116,124,141,129,109,43,251,140,202,255,23,38,96,14,136,6,0,222,129,73,125,218,74,59,127,82,196,231,25,70,236,193,160,101,13,13,13,205,14,247,206,255,114,209,229,83,137,198,242,183,87,148,219,3,96,14,192,253,0,118,34,29,58,37,109,59,215,16,10,103,76,196,5,216,100,33,14,93,205,40,126,17,160,222,209,69,33,224,56,0,193,79,12,138,142,7,184,242,183,237,134,72,93,213,108,51,203,122,181,15,106,228,27,26,238,113,0,109,80,99,149,13,0,108,0,70,146,129,189,93,244,124,33,109,59,215,43,42,158,51,93,51,23,164,211,185,35,153,10,223,3,16,175,241,118,71,70,120,141,183,14,157,60,254,0,192,202,228,150,128,113,30,3,139,188,239,172,43,187,23,192,2,128,182,213,160,19,44,219,185,91,129,78,171,117,195,217,180,44,43,183,13,20,125,67,3,251,1,92,245,89,112,233,162,255,77,96,188,21,192,65,107,10,56,207,178,115,223,55,141,216,55,3,255,97,83,196,36,255,30,0,96,99,0,27,131,120,107,98,250,136,101,231,255,15,154,206,50,205,190,191,180,87,223,206,254,254,102,170,82,199,179,123,61,128,93,124,169,114,1,96,14,1,131,96,12,2,116,144,101,231,62,11,162,211,204,120,244,190,118,202,42,117,176,173,61,31,164,151,212,57,23,108,4,194,70,0,189,153,8,135,105,132,191,100,217,249,159,13,199,251,190,218,78,199,131,109,231,118,213,80,223,2,243,78,84,235,185,19,99,67,0,27,18,176,25,152,14,30,200,228,191,96,13,59,103,153,3,209,63,4,41,39,147,201,44,114,209,115,161,203,250,112,162,209,235,63,66,197,231,57,175,244,143,22,2,188,79,193,85,103,89,25,231,155,102,60,250,221,160,127,83,187,172,76,254,120,48,127,9,140,183,50,0,112,213,231,49,90,199,197,204,216,135,66,116,182,149,206,255,106,100,142,58,99,52,85,178,40,73,103,114,223,210,140,207,0,88,23,191,167,162,133,234,163,82,199,252,118,46,235,147,45,219,185,186,48,178,234,51,131,131,131,107,218,42,107,26,182,131,41,59,247,126,13,250,49,192,155,120,223,161,30,48,12,2,27,96,236,107,217,185,99,221,194,172,35,55,217,100,163,117,83,2,83,195,249,237,73,243,247,25,120,55,64,222,199,197,229,227,21,196,111,87,140,227,44,219,185,106,56,30,57,181,221,78,201,84,58,255,121,77,124,58,49,140,138,50,70,245,0,152,13,162,126,102,222,129,24,167,166,109,231,78,2,190,108,24,209,199,219,41,175,83,237,145,16,147,73,166,168,140,83,42,237,124,155,9,55,3,216,182,197,77,20,8,123,105,208,157,86,198,249,108,160,178,82,249,68,184,119,222,195,0,159,83,190,177,105,197,44,6,62,166,185,231,158,76,38,19,13,82,94,39,25,198,130,229,240,229,159,103,205,251,213,89,189,9,222,223,183,224,225,102,79,39,108,59,183,11,104,228,97,0,39,163,242,41,116,99,115,24,248,104,145,123,30,73,101,156,61,218,169,105,55,89,153,252,241,76,116,45,106,223,72,78,139,58,116,242,248,3,128,180,237,92,15,166,171,1,90,212,124,237,117,222,171,137,239,78,167,179,59,7,41,43,101,59,31,67,136,254,4,96,127,180,216,86,19,48,0,208,5,150,237,252,41,149,202,39,130,148,55,21,140,247,247,96,217,206,119,2,254,30,0,240,78,80,238,125,150,157,59,39,104,121,157,254,253,205,84,203,135,87,110,161,225,222,135,138,145,35,141,209,22,96,220,106,219,249,131,131,150,149,26,206,111,31,10,23,254,66,68,167,160,245,115,65,63,192,231,12,12,59,247,91,150,243,214,32,229,89,182,115,166,11,186,7,224,157,2,108,182,25,52,110,180,108,167,229,17,62,214,112,126,47,151,123,30,3,227,195,104,253,225,214,2,48,190,147,182,157,43,2,212,173,45,47,190,248,242,198,86,198,185,21,204,215,160,52,114,178,85,115,64,188,164,119,196,125,32,149,202,189,121,178,234,55,221,164,109,231,23,204,116,54,42,58,55,234,163,94,0,39,135,123,231,221,54,52,52,20,120,132,203,116,108,7,151,219,217,125,9,116,35,128,77,154,174,12,218,39,20,46,220,243,226,139,47,111,12,148,70,23,145,230,59,0,188,187,133,162,122,0,124,124,32,147,255,93,208,58,102,179,217,126,43,227,220,77,196,23,161,178,115,163,73,101,25,120,191,6,238,181,50,249,79,6,45,179,83,237,145,16,147,109,189,31,193,65,218,253,47,19,141,13,111,34,50,9,248,160,103,29,224,74,205,60,226,89,166,168,233,176,204,148,237,92,73,192,73,53,222,114,25,88,78,128,83,218,61,6,0,152,240,246,241,206,5,227,219,233,140,163,18,241,232,183,155,149,101,89,175,246,33,52,114,27,24,91,85,189,201,248,15,8,255,6,227,53,16,230,19,176,9,3,111,247,148,71,180,131,203,161,235,1,188,175,78,17,63,102,230,240,216,234,116,138,239,253,167,152,185,170,167,125,237,92,10,60,28,190,30,102,250,53,17,246,89,183,128,240,102,107,56,191,151,57,16,185,183,213,125,164,211,185,109,25,216,218,183,248,55,141,182,73,101,156,61,52,227,70,16,34,254,247,8,120,149,9,203,160,121,53,20,205,5,176,73,185,247,186,114,157,65,48,110,78,167,87,28,153,72,244,221,213,106,93,187,137,128,13,192,252,21,84,95,252,48,192,107,43,70,210,76,217,58,116,242,248,3,0,203,118,174,99,160,214,48,225,44,24,207,130,104,5,136,103,131,49,128,210,111,112,236,239,98,24,76,106,169,109,175,220,181,220,153,215,80,202,206,157,78,192,119,192,53,219,232,44,0,27,204,35,32,218,16,224,77,107,124,86,187,83,72,223,97,89,43,246,155,136,161,213,157,48,238,223,67,38,255,51,48,159,88,227,45,6,96,1,24,46,191,140,2,180,9,60,191,7,234,5,112,190,101,231,208,234,232,151,201,254,253,17,227,79,26,92,28,91,208,218,185,11,0,66,61,122,101,43,127,195,116,65,218,253,17,128,77,199,22,224,21,48,50,96,188,82,26,73,129,197,168,190,158,153,167,193,63,93,54,60,252,212,162,129,129,161,86,202,177,172,21,59,66,235,223,2,232,175,174,4,94,1,240,34,52,175,6,176,1,136,6,81,26,77,48,134,105,71,40,220,154,205,102,119,111,101,106,71,58,157,63,149,193,23,19,16,242,189,245,26,136,159,1,35,83,42,154,34,76,216,218,119,238,153,13,224,82,107,216,73,55,123,114,106,219,185,93,180,230,27,81,26,98,62,86,93,160,64,192,179,32,44,7,211,8,192,27,163,116,237,144,240,173,247,49,203,118,134,77,35,250,149,102,127,83,59,108,219,158,171,105,237,31,193,180,99,141,183,93,48,134,64,176,0,188,65,192,6,12,12,2,72,122,214,98,108,133,16,93,5,96,183,6,69,117,245,58,135,73,255,153,245,216,119,77,68,7,193,247,119,48,115,213,112,124,82,42,208,72,214,242,239,234,152,138,69,69,0,105,0,57,0,97,148,190,223,90,15,188,246,12,247,206,187,20,165,7,61,45,233,244,121,120,34,16,72,17,232,71,24,59,126,25,192,114,0,217,210,239,139,223,92,227,124,179,109,79,184,112,209,178,225,225,11,73,211,207,1,108,132,177,141,135,9,200,160,244,57,199,81,250,59,253,62,144,74,59,95,77,38,162,95,173,241,94,149,101,142,19,47,20,112,59,170,175,103,1,240,8,64,67,96,126,25,68,189,12,196,75,15,55,60,230,131,249,251,233,140,179,65,34,30,253,78,43,101,78,106,123,164,232,38,214,252,196,232,203,26,199,94,205,223,190,34,254,123,43,117,23,194,111,189,239,224,48,205,254,167,0,172,155,31,108,89,43,118,132,210,158,139,68,69,197,115,18,70,176,41,6,150,157,255,34,192,158,70,157,128,87,25,184,146,93,254,31,255,156,208,116,58,183,45,19,206,0,232,104,140,125,238,196,204,231,219,118,254,223,134,17,105,216,187,75,106,228,66,174,238,220,120,144,9,95,78,26,209,63,249,215,79,167,179,59,51,212,119,65,216,190,98,47,251,164,236,220,233,149,243,153,71,153,70,244,51,222,191,207,57,28,222,139,188,255,73,38,98,63,105,84,199,241,42,174,93,245,139,112,239,188,11,129,177,142,6,210,124,20,128,150,59,56,152,232,56,120,79,160,175,185,133,112,221,249,216,150,181,194,4,235,107,43,203,44,123,146,75,113,59,174,247,111,147,78,59,71,105,194,103,9,120,87,197,226,141,89,233,159,103,50,153,157,219,137,203,209,121,116,50,198,46,118,115,96,190,9,138,110,114,215,134,255,182,201,38,27,189,148,205,102,251,215,114,40,200,40,133,142,214,161,211,199,95,202,206,31,11,240,177,222,165,188,12,164,190,106,198,35,215,248,215,207,100,50,139,52,247,92,192,192,81,24,251,61,46,212,236,126,27,192,145,13,203,202,228,246,35,198,69,240,182,207,12,194,239,25,248,94,50,238,61,222,95,88,185,114,195,217,35,238,199,25,56,195,251,148,135,182,128,210,215,2,216,171,81,121,83,199,120,126,15,185,47,213,232,220,88,11,240,13,196,184,52,145,136,61,89,249,134,109,231,223,238,18,206,34,230,227,49,246,57,43,128,190,150,78,231,159,77,36,34,183,52,170,105,39,126,127,137,68,244,6,0,55,172,43,115,130,206,93,211,13,129,142,7,240,206,242,139,191,179,198,247,179,241,200,53,149,195,189,83,169,124,130,66,124,38,128,79,162,20,47,105,84,164,71,135,190,142,210,116,199,134,50,153,76,212,101,253,11,248,59,55,152,31,38,224,210,132,17,251,85,229,226,210,220,253,240,241,96,124,22,132,202,145,3,155,21,92,117,3,128,61,27,149,151,74,229,222,12,226,11,224,189,153,120,141,25,151,172,157,19,250,158,127,186,133,109,219,115,93,14,159,77,132,179,0,204,45,47,158,13,141,75,134,134,134,238,110,52,181,64,131,46,135,183,115,131,1,190,14,46,206,55,107,196,175,176,236,252,113,0,95,0,239,205,247,89,182,237,220,218,238,176,247,70,52,194,151,128,225,233,220,96,160,0,162,235,152,212,247,22,14,44,120,166,170,142,195,206,1,164,113,17,3,155,143,46,35,96,215,148,157,255,66,210,136,124,171,86,57,221,190,206,49,227,177,155,0,220,52,250,58,157,113,114,204,248,90,197,42,207,53,138,103,211,18,162,4,131,207,43,253,63,94,97,224,39,40,242,79,171,219,36,231,64,38,124,25,213,163,16,62,146,78,231,126,226,111,51,107,233,244,121,120,194,16,150,128,215,117,152,222,174,192,223,172,156,42,147,205,102,251,11,174,250,34,131,63,69,165,14,33,0,128,6,150,244,232,208,54,40,197,163,0,152,31,214,196,95,93,104,244,223,89,185,123,43,227,236,9,198,151,225,107,3,136,112,178,109,219,23,183,50,93,60,84,224,159,151,227,152,84,202,48,211,101,186,24,190,162,114,186,12,80,154,86,194,192,103,24,116,48,198,174,57,66,204,184,32,157,118,158,79,36,162,183,54,42,111,178,219,35,255,52,55,203,118,54,5,80,57,74,251,186,113,255,246,133,168,32,83,84,218,96,89,217,173,1,254,178,111,241,139,172,213,190,166,17,253,108,173,128,87,137,68,236,73,211,136,157,0,208,137,229,39,65,101,212,171,161,207,111,84,158,109,219,115,153,112,132,103,33,225,86,211,136,238,234,191,217,25,43,175,255,33,69,133,189,0,220,239,221,140,2,7,184,234,148,114,131,232,9,248,199,192,251,3,238,230,3,222,151,252,191,254,19,129,135,114,47,69,245,147,160,95,155,70,244,157,201,26,157,27,0,144,72,68,127,153,52,162,219,49,240,75,223,118,134,139,158,170,206,163,41,170,252,55,243,93,10,161,119,155,137,216,41,102,60,122,223,232,103,213,223,223,159,157,168,64,85,19,93,135,78,31,127,229,58,126,220,251,18,255,129,14,237,90,171,115,3,0,226,241,248,178,132,17,61,6,192,37,158,55,8,135,150,234,95,155,109,219,115,137,233,7,190,167,71,154,8,159,55,227,209,15,214,58,222,23,47,88,240,74,34,30,253,54,23,233,61,32,248,159,118,236,153,178,243,95,104,242,199,77,21,109,253,30,210,233,220,182,0,125,201,183,120,21,49,31,111,26,177,19,106,93,168,27,70,228,185,100,60,114,18,64,39,150,158,134,173,211,195,138,191,222,168,146,221,249,253,205,104,163,157,27,55,40,46,236,152,76,68,175,244,207,101,79,38,35,105,211,136,126,150,24,71,162,20,132,178,210,193,150,245,106,95,179,66,52,247,92,138,202,81,34,0,51,241,15,204,68,108,199,68,194,219,185,1,0,134,97,172,54,141,232,143,67,170,184,19,131,238,244,189,189,71,58,157,171,245,84,123,140,162,79,248,166,154,174,134,166,67,146,137,232,87,107,197,146,48,12,99,117,50,17,61,15,196,75,184,20,76,124,212,91,194,189,243,234,14,69,79,101,114,31,64,213,212,1,250,146,105,196,78,168,23,156,211,52,34,215,133,72,189,31,165,167,254,163,230,104,208,217,13,255,166,54,148,71,93,250,59,39,87,17,241,177,201,120,228,164,90,157,27,0,96,14,68,255,160,168,184,7,128,127,87,46,39,240,146,137,174,227,52,147,68,233,129,205,63,225,242,30,201,120,244,236,218,109,82,244,247,195,241,200,206,12,248,59,115,103,129,168,233,212,134,105,221,14,174,123,88,200,23,154,70,244,3,254,56,32,253,253,253,89,211,136,156,161,152,79,6,224,174,171,101,169,179,99,180,67,232,143,195,70,116,55,127,231,6,0,152,241,232,125,166,17,221,11,192,47,124,111,245,107,204,58,172,89,245,172,140,243,89,2,121,70,91,19,240,44,180,122,79,50,17,185,168,214,53,173,97,196,254,156,48,98,135,2,56,179,178,206,0,102,49,225,114,199,113,230,55,44,180,67,237,145,16,157,34,29,28,237,8,169,243,225,125,74,148,209,33,189,183,105,246,61,220,108,83,211,136,92,71,154,207,68,101,136,32,208,22,41,219,249,120,189,109,92,234,217,163,114,40,24,3,133,34,185,103,52,43,203,48,140,213,58,164,79,42,159,72,24,192,191,192,244,64,54,155,173,30,126,59,69,40,104,255,9,193,76,167,243,31,172,185,178,143,109,231,118,69,41,210,253,58,12,181,180,222,250,150,149,223,27,160,67,124,139,111,31,54,34,199,214,220,192,39,105,68,143,6,193,219,43,206,56,112,185,157,221,183,149,237,187,143,254,175,48,242,250,65,173,76,153,152,82,117,232,240,241,7,0,228,191,65,32,124,167,149,169,31,166,17,61,139,129,39,202,219,216,0,223,170,20,213,141,159,163,17,254,2,188,55,89,32,194,215,91,25,98,154,76,70,210,138,67,7,162,250,130,255,204,209,185,195,83,95,240,223,3,19,93,0,239,239,97,45,19,31,89,235,166,212,207,52,34,215,1,248,134,119,135,216,170,124,83,88,91,23,126,127,2,143,14,15,68,142,111,246,228,51,145,136,254,30,128,255,88,153,135,208,154,3,27,109,87,26,241,232,125,136,192,140,239,38,227,177,79,55,171,88,60,30,119,138,35,175,29,12,224,111,158,55,136,206,108,184,161,103,116,37,0,224,55,166,25,185,167,89,121,102,60,118,35,1,87,149,118,129,87,65,184,7,196,245,59,241,53,249,71,146,60,103,26,145,11,155,149,19,143,247,253,131,129,207,151,95,174,69,41,224,247,63,155,109,23,20,115,168,151,24,191,5,48,58,173,202,37,198,199,26,101,96,26,171,99,220,65,233,248,175,244,86,219,206,79,88,246,175,105,137,240,10,49,31,109,154,177,191,53,90,109,59,162,194,218,217,161,19,0,188,88,185,156,27,79,243,41,153,230,237,32,129,127,107,26,177,134,113,151,18,137,216,85,12,252,190,198,91,89,232,222,19,154,5,13,117,11,225,211,80,154,162,83,129,107,77,195,90,199,113,156,249,96,124,206,183,248,191,5,229,30,216,226,53,199,165,0,251,167,146,109,50,82,224,47,54,220,176,83,237,145,16,29,34,29,28,1,217,118,254,237,204,158,81,5,204,160,207,47,236,239,127,161,213,125,36,18,177,171,64,222,70,147,152,63,82,119,3,38,127,176,192,21,173,206,41,94,216,223,255,2,105,28,167,64,239,48,141,232,219,204,68,228,35,221,74,251,214,138,114,74,205,127,121,22,18,31,81,123,109,47,13,58,198,183,104,121,210,136,212,77,17,76,74,159,2,239,49,240,90,81,185,167,4,138,116,237,170,83,188,79,34,64,138,212,167,90,222,190,123,92,5,62,173,221,136,233,221,170,67,55,142,191,114,231,128,103,174,61,43,106,120,225,232,217,183,86,159,86,224,221,204,120,52,97,26,177,195,12,35,246,231,6,171,31,239,123,253,100,34,30,253,90,205,53,107,48,140,5,203,65,236,31,205,16,85,225,226,116,8,254,21,248,247,176,124,120,229,22,64,69,220,158,146,159,39,227,177,219,90,221,135,105,196,190,1,224,191,158,133,218,63,18,172,164,43,237,191,128,130,254,114,171,237,242,200,236,208,119,1,120,46,176,217,59,157,176,138,38,117,10,42,166,132,49,240,68,214,136,180,28,116,118,112,112,112,13,180,250,36,42,158,156,50,176,121,202,206,251,59,208,215,81,128,111,84,9,63,223,106,121,208,234,27,12,58,108,237,200,170,126,51,30,125,111,163,180,184,68,28,243,45,106,233,218,1,0,146,70,116,41,49,142,14,81,209,52,141,232,123,76,35,226,127,98,63,110,166,217,247,176,153,136,30,89,24,89,149,32,230,147,0,62,175,60,61,171,37,133,53,175,253,10,192,235,21,139,200,109,242,125,175,247,24,63,107,101,138,9,80,26,1,8,208,117,254,197,182,109,207,173,185,1,214,139,118,176,168,40,116,110,43,43,18,168,234,26,146,137,111,52,205,55,173,104,182,237,38,155,108,244,18,3,255,231,91,220,112,234,239,218,34,78,134,111,154,28,3,95,105,245,154,31,192,104,28,169,71,189,75,233,216,199,43,226,207,248,117,170,61,18,162,83,164,131,35,32,151,120,73,229,156,60,0,143,37,141,136,127,212,65,83,204,228,109,0,136,182,107,144,229,228,117,207,170,192,2,203,90,81,43,136,81,77,137,68,244,247,237,164,168,236,22,102,239,168,8,6,246,105,212,48,87,172,233,25,57,193,196,117,231,28,218,182,61,151,65,158,27,35,102,190,54,200,73,4,0,76,179,207,2,195,155,130,150,177,207,11,43,87,110,88,103,147,41,130,30,49,140,232,19,205,215,155,90,117,232,198,241,87,30,14,90,172,92,166,92,189,69,171,101,153,102,223,95,154,116,106,0,0,202,25,31,188,17,221,137,107,206,37,111,88,94,60,118,35,128,135,60,187,1,31,26,116,63,157,23,252,247,160,180,187,4,222,88,37,47,65,247,6,206,134,194,196,167,50,248,140,209,127,170,122,202,1,128,174,181,255,51,221,191,202,29,223,45,41,15,167,246,116,64,42,70,221,140,66,143,51,135,201,59,23,28,68,124,81,208,148,142,166,217,247,48,152,125,193,32,171,50,122,141,189,3,120,59,242,88,45,14,80,150,149,52,34,55,183,214,25,72,190,41,59,188,176,213,114,128,210,148,204,78,164,65,31,28,28,92,147,72,196,174,50,141,152,127,68,70,211,237,184,20,60,115,29,69,236,15,184,56,147,20,21,232,202,64,91,104,242,119,8,247,104,221,91,29,208,190,108,250,183,131,244,104,179,204,122,163,88,161,234,70,95,105,242,119,90,52,40,138,83,190,37,13,167,138,48,216,223,41,250,88,189,233,210,141,139,133,255,56,74,14,12,59,117,59,92,59,215,30,9,209,25,210,193,17,16,129,119,245,46,225,134,193,232,234,73,26,145,223,2,92,217,3,220,227,34,84,59,40,153,203,143,194,51,148,15,179,72,185,151,183,83,238,116,16,34,186,26,222,27,202,104,127,38,223,112,20,71,105,72,185,39,117,39,135,252,39,207,202,55,185,231,64,84,61,149,87,53,227,41,52,163,85,232,42,120,191,159,57,189,107,244,65,237,236,171,115,248,191,205,215,153,122,117,232,202,241,7,0,12,79,224,88,38,250,92,144,78,198,86,104,214,254,145,8,153,86,134,105,215,66,4,127,176,182,173,167,254,13,116,27,191,73,246,165,13,37,252,185,149,39,107,126,201,120,236,246,164,17,187,108,244,95,121,170,67,149,174,253,254,102,50,242,141,232,107,141,103,40,55,251,179,157,84,48,50,43,246,71,69,70,4,0,233,114,39,97,112,164,238,246,188,68,141,172,103,99,111,254,219,251,154,15,47,77,155,156,88,12,246,221,200,209,22,169,116,126,194,99,105,116,19,17,60,25,47,152,57,112,170,211,245,6,33,23,244,129,86,161,240,234,147,240,94,195,128,67,110,221,105,141,211,189,29,100,240,139,205,215,42,161,162,91,117,211,238,18,167,107,173,91,115,123,134,39,3,15,123,167,245,120,188,176,114,229,134,96,218,198,187,180,189,207,182,28,84,212,243,119,18,211,123,235,87,180,51,237,145,16,157,34,29,28,129,209,230,149,175,88,169,166,115,212,234,238,9,190,84,180,92,59,247,123,57,88,211,227,222,85,233,16,203,118,254,150,78,231,78,108,109,116,195,244,81,62,57,123,230,113,42,112,195,192,76,229,224,114,149,30,111,244,52,88,131,182,243,45,74,45,140,71,2,165,98,27,181,112,96,193,51,96,120,134,102,18,224,223,255,148,66,160,174,167,145,108,175,14,157,63,254,74,111,177,255,137,254,102,80,250,81,203,206,157,59,81,49,109,152,104,75,111,153,104,59,200,171,46,242,239,224,235,20,45,114,120,151,122,235,79,5,237,252,30,136,224,155,107,79,119,76,84,125,234,148,216,149,223,223,76,70,236,125,58,223,18,102,95,90,79,170,123,142,100,210,59,248,22,61,21,184,188,209,125,193,251,180,150,253,1,172,189,107,251,135,190,207,131,226,223,91,182,243,227,242,212,171,137,225,170,223,16,240,106,229,34,34,190,208,178,157,63,216,118,182,94,218,248,41,239,113,230,176,109,231,118,77,217,206,82,111,246,40,128,136,102,238,181,45,251,99,62,52,87,126,242,238,25,233,19,98,213,32,45,247,244,110,7,21,81,126,92,219,235,80,160,209,93,149,104,44,195,73,149,89,35,197,157,225,239,0,209,220,48,5,116,147,194,60,215,209,204,188,101,189,85,59,214,30,9,209,33,235,125,154,216,137,180,60,155,93,12,23,222,169,7,154,79,183,108,167,88,103,147,134,152,176,145,231,22,132,17,175,183,46,49,190,161,9,55,249,134,5,110,205,68,63,27,200,56,23,91,182,243,40,17,30,33,230,123,91,25,14,63,13,252,6,24,123,58,203,68,123,57,142,51,63,26,141,214,201,71,79,190,192,158,244,219,70,59,39,226,193,202,243,12,1,207,182,95,85,128,9,207,16,198,82,5,50,241,224,120,246,39,170,117,247,248,11,125,11,74,31,226,187,144,142,3,116,126,193,165,115,44,219,121,2,192,163,196,244,0,209,218,187,90,73,3,87,85,6,56,89,249,155,84,132,150,227,124,248,37,147,177,255,88,182,99,161,226,6,139,160,223,14,160,225,113,49,157,164,211,206,102,190,168,239,128,219,122,108,148,160,186,249,251,155,217,40,240,177,196,0,251,238,34,234,222,84,48,171,77,125,15,175,63,96,217,206,181,65,203,44,243,164,27,167,234,244,227,235,152,241,216,175,45,219,57,25,222,84,146,115,0,124,66,105,247,163,86,198,121,150,24,143,50,241,67,197,30,186,115,81,52,154,105,167,66,201,100,36,157,182,115,63,2,168,50,155,18,1,216,95,67,237,111,217,185,101,32,122,4,140,135,21,232,206,169,52,157,117,104,104,104,118,168,119,131,247,40,208,59,1,188,21,132,68,249,56,233,71,198,233,215,160,222,186,95,236,76,197,236,207,34,212,242,150,149,47,220,58,199,204,122,209,14,178,247,111,157,42,8,228,15,142,155,51,205,254,246,59,92,53,253,149,136,199,30,254,41,170,59,61,173,83,237,145,16,157,34,29,28,1,168,66,104,17,148,183,93,36,224,168,182,119,88,213,196,170,186,65,157,18,137,232,173,150,237,124,129,129,111,249,58,57,0,80,31,128,253,152,177,31,131,190,106,217,185,21,0,61,9,240,253,196,116,99,34,17,109,103,136,111,87,185,133,240,53,61,225,194,215,214,221,192,48,54,28,41,224,104,0,85,57,234,211,233,220,145,236,13,202,180,58,28,114,175,242,175,231,69,11,124,11,198,53,162,65,1,121,239,248,78,76,147,172,21,211,71,55,143,63,211,236,179,210,233,21,75,152,244,245,0,252,83,61,230,160,212,25,183,11,19,159,201,8,175,182,210,206,211,32,60,164,193,183,44,52,98,15,180,86,33,218,200,247,122,188,243,222,87,194,243,4,185,234,55,63,205,169,133,128,246,44,9,135,139,147,54,245,170,155,191,63,49,137,152,251,106,220,202,29,55,65,123,239,105,212,49,175,16,90,162,225,254,14,85,105,92,17,2,99,43,6,182,2,211,71,123,10,40,166,109,231,121,102,122,132,160,239,108,37,67,80,165,132,17,251,98,218,118,22,50,112,116,245,187,180,8,140,69,0,142,212,96,88,182,179,28,224,199,137,213,189,197,98,207,210,134,105,214,39,65,42,147,219,15,76,135,41,96,71,6,47,70,101,202,108,207,49,35,93,27,221,32,237,224,228,33,230,8,123,127,215,227,58,246,72,97,216,215,121,84,55,131,27,208,185,246,72,136,78,152,185,195,248,218,160,84,227,224,64,227,69,196,179,26,189,111,26,209,75,64,124,48,154,14,161,165,62,0,239,5,232,124,77,120,58,109,59,183,167,134,243,254,20,80,83,90,41,250,52,223,85,185,140,128,131,107,173,203,164,14,247,46,192,189,77,51,197,48,123,134,1,106,226,113,117,112,104,242,118,144,52,154,103,41,218,211,237,227,47,145,232,187,43,68,106,15,0,127,132,255,206,218,107,110,57,229,218,153,10,116,191,101,59,127,77,167,157,86,46,0,61,243,198,25,58,248,208,124,47,255,197,209,6,227,220,223,148,162,137,125,113,21,120,100,50,51,68,117,251,247,39,38,137,226,73,109,171,215,172,169,159,22,218,48,22,44,31,153,29,218,147,153,127,8,160,209,72,149,30,6,54,7,241,71,152,232,6,203,118,94,180,50,206,151,131,76,79,77,24,209,99,0,124,6,64,179,39,175,11,1,58,148,137,127,16,154,85,24,74,217,206,149,169,84,190,110,144,214,137,178,220,206,238,155,178,157,199,137,233,54,2,78,98,96,115,79,231,70,61,132,87,124,153,204,196,36,146,118,112,50,249,58,119,24,47,143,103,111,154,93,255,249,176,97,91,215,201,246,72,136,201,38,29,28,1,48,115,163,155,154,113,211,45,60,146,72,198,99,183,153,70,116,27,6,29,10,208,141,240,5,83,243,35,32,204,192,251,73,235,251,45,59,223,56,15,246,84,67,240,164,138,99,96,55,127,160,196,82,42,51,246,4,66,98,223,118,181,247,77,222,172,24,220,194,133,84,3,138,201,115,115,74,140,182,134,107,138,250,166,194,241,23,143,247,253,195,52,162,7,104,162,29,0,92,1,224,57,52,238,236,0,128,109,153,176,212,202,56,191,108,148,122,15,21,41,38,1,0,172,198,119,227,229,11,180,199,196,235,213,111,82,177,255,239,161,89,142,227,76,218,197,247,84,248,253,137,73,192,52,169,223,43,17,53,252,94,23,47,88,240,74,50,17,59,21,90,109,6,208,5,96,60,2,240,72,147,221,46,4,227,235,3,153,252,35,233,180,179,89,171,117,49,141,232,165,10,133,55,51,243,105,40,61,64,104,124,3,197,216,144,128,147,40,196,79,164,211,206,129,173,150,19,84,58,227,156,165,160,110,165,198,233,93,53,128,28,8,127,7,112,59,17,125,31,160,227,221,181,225,65,48,236,201,170,155,240,146,118,112,242,48,124,231,52,95,240,220,160,8,33,223,245,70,243,107,128,78,182,71,66,76,38,153,162,18,128,75,252,178,242,182,189,174,105,68,187,242,25,150,162,79,151,230,211,91,86,110,27,132,104,111,0,219,129,177,13,74,177,32,124,245,162,94,128,47,176,108,103,196,52,162,151,116,186,190,237,48,227,177,155,44,219,73,97,108,152,253,92,151,123,142,3,176,174,254,204,61,71,129,60,211,65,50,217,120,164,105,230,9,6,189,78,21,99,247,24,60,206,225,251,236,205,33,78,13,123,191,69,27,166,210,241,87,14,72,251,24,0,216,246,202,133,46,187,239,83,132,237,53,176,13,1,239,64,173,39,37,140,15,107,204,234,1,240,161,58,187,93,141,202,81,22,196,177,113,85,146,200,51,77,74,49,86,141,107,127,83,12,17,191,228,27,206,75,35,35,122,83,140,35,72,100,35,83,233,247,39,38,18,175,246,221,83,253,216,52,162,159,236,116,45,76,179,207,2,112,46,128,115,95,88,185,114,195,222,145,226,62,96,218,9,192,59,1,108,9,160,214,57,106,91,38,220,146,201,100,118,109,53,149,107,57,62,208,247,203,255,96,89,249,189,153,120,87,34,108,135,82,214,23,19,213,55,153,253,76,88,186,220,206,237,223,250,148,187,214,164,211,249,15,50,243,5,0,252,79,238,87,129,112,31,107,122,80,129,158,156,53,75,63,92,111,170,143,101,79,122,22,91,81,38,237,224,228,97,198,107,222,238,80,222,168,222,186,173,32,194,128,111,90,87,203,241,89,58,213,30,9,49,89,164,81,10,32,76,238,115,46,247,48,198,78,254,161,229,195,43,183,88,56,176,224,153,110,214,203,52,99,127,3,198,2,18,166,82,249,4,133,248,200,177,97,158,235,16,8,95,177,172,21,191,46,55,94,83,31,243,239,65,244,169,138,37,7,161,178,131,131,200,147,215,155,128,63,108,71,212,52,194,53,49,50,158,115,52,99,92,67,112,25,190,40,238,152,220,39,74,12,204,153,105,143,57,166,234,241,103,24,11,150,3,184,178,252,15,182,109,207,117,17,62,132,192,39,0,244,94,120,110,22,248,112,43,147,251,80,237,52,148,156,5,104,221,8,37,226,250,1,193,90,228,201,238,194,164,150,143,115,127,205,116,52,53,99,161,48,235,217,80,184,160,81,49,18,145,85,104,210,58,56,166,234,239,175,211,214,195,182,199,51,101,131,192,19,146,21,105,60,22,47,88,240,10,128,155,202,255,0,0,233,244,138,125,152,220,99,1,58,2,222,99,109,179,34,66,95,1,240,233,118,202,50,205,200,61,0,214,101,193,176,172,236,214,28,82,71,19,99,9,128,202,78,214,121,10,244,109,0,19,58,221,149,137,63,3,111,231,6,3,124,29,187,234,156,100,50,210,114,58,78,209,25,210,14,78,30,5,78,121,59,237,41,54,52,52,52,187,156,229,38,48,98,189,208,247,16,160,173,41,156,157,108,143,132,152,40,50,69,37,128,114,143,228,112,229,50,210,238,142,93,170,78,93,201,100,36,109,26,209,75,50,241,200,54,85,169,159,24,27,66,185,39,116,169,106,129,41,162,171,225,13,67,181,163,109,175,92,8,0,47,190,248,242,198,0,118,175,120,143,193,250,154,86,246,203,4,111,224,85,162,173,218,29,222,254,56,115,24,132,119,122,247,135,231,235,151,237,237,128,97,14,62,167,149,104,230,101,92,152,46,199,159,97,24,171,147,70,244,122,211,136,189,143,217,147,185,160,68,211,241,53,55,36,242,4,200,100,230,182,111,36,82,153,220,126,0,188,79,127,26,103,24,241,77,217,210,129,130,228,218,182,179,29,128,80,144,109,198,171,28,252,208,219,145,200,122,239,218,107,143,223,116,249,253,53,34,109,79,77,190,182,154,166,228,16,235,68,162,239,46,211,136,157,0,77,7,0,222,209,88,4,58,116,162,202,49,205,254,167,146,241,232,217,33,42,110,15,224,159,190,183,223,179,60,147,127,247,68,149,85,62,135,123,210,87,19,176,212,52,98,39,4,236,220,24,215,80,126,209,186,245,161,29,156,170,248,255,217,59,243,48,185,170,50,113,191,223,173,238,36,132,213,164,171,187,235,86,85,32,226,200,128,34,32,160,34,130,128,162,8,195,166,32,130,6,113,27,24,1,215,25,247,93,81,113,27,144,113,68,84,68,4,84,68,28,209,159,160,160,128,226,128,10,226,130,56,162,152,144,186,117,171,187,110,37,178,147,78,119,221,239,247,71,85,39,117,111,237,149,238,174,238,228,123,159,167,159,167,235,220,179,221,237,156,115,191,243,45,202,93,177,164,165,131,75,182,255,151,222,107,148,231,198,18,102,204,9,247,92,141,71,134,209,43,38,224,232,158,200,71,130,40,47,236,87,71,218,113,128,200,100,121,114,209,235,129,120,204,239,184,135,228,121,139,235,38,239,4,238,174,73,90,20,50,117,58,128,51,184,113,21,80,235,104,240,15,233,244,200,47,59,169,215,209,240,199,177,164,165,27,38,57,174,151,62,142,142,5,199,163,209,176,105,90,118,126,210,44,191,196,38,3,186,12,41,155,207,143,31,28,11,87,186,45,177,96,222,63,128,108,122,232,83,192,45,145,68,209,198,49,229,85,238,136,229,219,55,238,115,166,11,142,142,253,30,207,100,150,223,222,34,255,99,145,95,14,79,237,166,49,21,142,233,38,255,140,33,252,54,242,83,34,2,207,217,96,65,61,127,113,108,236,169,71,29,231,166,200,111,216,195,247,75,241,112,141,243,134,76,102,232,167,34,250,133,72,162,226,206,116,159,83,169,212,26,135,240,205,241,116,7,61,116,166,218,72,36,202,255,76,76,48,170,161,126,166,135,170,182,54,161,219,124,103,65,143,131,243,149,170,54,118,84,176,167,114,100,47,117,61,240,192,131,79,210,184,79,27,161,213,26,160,39,230,106,60,50,140,110,49,1,7,80,46,15,116,179,91,25,137,236,129,112,244,218,241,241,221,123,105,215,43,20,95,222,141,214,192,218,177,245,79,207,229,131,215,119,211,70,37,26,9,177,184,246,178,115,227,220,45,233,99,232,174,152,22,10,114,44,128,168,28,31,73,149,138,79,146,78,72,167,135,239,38,182,115,39,162,103,247,214,61,57,39,150,114,127,38,179,252,142,134,121,211,242,8,211,0,0,32,0,73,68,65,84,1,137,79,96,112,64,87,94,234,69,222,222,69,239,182,54,250,246,254,229,114,165,116,46,31,188,190,219,136,2,170,220,25,77,105,28,85,65,84,175,37,162,73,33,139,203,58,248,222,110,218,2,40,20,10,73,81,121,69,180,19,220,218,166,88,100,71,46,84,233,88,19,194,247,253,165,161,210,23,173,48,65,98,130,74,121,90,206,47,30,213,109,61,57,63,184,202,243,131,191,213,252,253,103,147,172,125,123,254,102,2,27,123,234,201,142,14,253,74,97,117,77,82,66,209,183,246,82,151,239,23,15,201,231,139,29,111,32,248,190,191,52,231,151,94,234,251,197,67,186,105,39,132,58,63,24,161,232,104,171,50,185,66,112,152,87,40,158,212,42,79,28,215,29,249,9,113,161,152,202,140,133,64,119,156,58,115,160,141,213,143,188,142,201,231,139,175,101,230,162,150,245,53,68,169,206,177,153,223,22,176,160,199,193,249,140,214,191,219,39,247,18,197,200,89,52,249,46,162,145,211,166,66,73,180,92,35,207,229,120,84,143,88,228,65,99,70,217,230,4,28,34,229,122,91,182,129,206,119,43,23,15,242,21,136,132,4,221,193,41,59,23,119,219,143,124,190,116,14,42,223,158,152,100,44,231,7,63,247,252,210,121,141,6,249,241,241,241,145,156,31,124,207,243,131,7,156,176,252,71,17,46,241,188,117,93,169,3,138,16,19,104,232,195,29,20,139,123,91,158,245,48,113,205,208,178,115,25,80,235,28,105,127,207,91,119,16,162,7,215,228,154,16,77,124,173,203,170,163,177,187,85,14,202,249,193,43,187,169,160,186,96,140,237,26,75,203,152,224,161,234,31,98,73,59,56,9,253,96,39,237,229,252,210,187,20,105,24,46,119,91,96,174,223,63,128,124,161,244,249,188,31,252,73,18,250,128,8,95,150,1,125,109,87,141,69,157,224,2,52,116,148,151,78,39,255,2,122,115,180,168,190,166,219,133,99,213,254,117,40,146,168,114,73,155,62,254,57,250,147,3,188,66,169,177,41,77,140,50,131,87,10,116,165,9,48,83,136,110,188,140,168,134,154,8,242,241,110,194,213,121,222,248,62,130,190,20,216,125,211,159,52,142,78,213,143,231,111,38,177,177,167,9,66,196,39,78,8,103,84,205,188,186,34,68,190,162,34,191,205,249,193,223,243,126,112,101,179,200,35,249,124,233,28,207,15,126,21,50,88,18,244,187,33,210,85,132,51,193,169,211,236,74,224,212,217,215,231,243,235,142,244,10,193,77,158,31,172,19,229,102,144,11,87,175,94,221,241,71,116,161,80,72,106,204,252,67,68,183,40,116,101,45,83,132,241,240,236,139,10,133,194,110,157,150,191,83,117,80,165,110,131,161,187,46,68,153,211,117,142,106,212,100,76,96,168,155,251,211,47,22,250,56,56,175,17,46,33,106,150,253,36,73,232,251,187,169,194,247,215,175,16,229,13,177,122,111,109,230,39,101,174,198,163,88,161,152,175,188,110,5,34,134,209,154,109,78,192,49,53,181,104,13,177,73,77,66,94,209,36,123,29,201,100,242,17,149,138,51,193,26,94,232,249,65,199,145,73,60,111,124,31,149,77,139,202,165,2,135,128,190,172,145,135,240,145,145,145,113,17,158,5,76,59,28,20,156,240,188,142,219,42,20,79,70,217,59,146,40,45,109,241,167,137,123,64,62,186,95,19,111,213,22,183,86,205,63,129,132,151,87,34,195,84,80,184,181,234,236,177,115,194,197,23,34,81,27,126,129,139,114,133,224,176,78,138,251,126,241,16,148,248,164,62,158,144,201,11,90,149,75,200,192,247,227,97,183,20,94,231,249,197,247,180,42,231,249,165,143,129,126,132,109,56,140,218,92,191,127,0,26,234,202,170,179,222,105,85,234,179,60,111,93,166,147,182,114,185,226,83,4,142,143,37,223,219,180,64,232,156,79,77,184,88,133,157,156,41,249,222,154,32,232,72,5,59,151,47,158,43,42,103,69,18,133,159,86,29,9,54,69,66,189,177,46,81,245,2,111,44,104,106,255,187,38,8,82,121,191,120,173,64,223,62,122,43,17,33,234,132,55,251,165,10,165,203,58,41,31,4,193,142,56,206,37,181,99,9,240,232,212,0,87,53,202,223,143,231,111,38,177,177,167,49,139,156,240,115,212,204,121,2,131,162,242,197,170,111,153,142,240,252,224,98,168,108,150,8,172,84,56,13,71,178,141,242,170,132,59,3,207,98,179,230,193,139,114,133,98,220,172,172,57,97,120,86,44,101,60,149,90,94,55,174,148,29,125,16,229,5,76,71,60,80,220,69,139,183,239,72,160,5,16,50,248,126,129,136,176,80,203,78,71,102,160,157,80,158,120,236,215,68,55,47,152,98,160,227,8,54,163,254,186,75,216,50,147,219,126,175,115,226,130,212,29,7,151,236,248,154,57,108,191,39,22,250,56,56,159,201,166,146,183,128,222,20,75,126,131,231,7,29,105,149,141,143,143,143,132,148,191,15,145,141,149,114,168,225,167,155,149,153,171,241,168,22,209,184,195,83,61,176,80,88,183,87,227,220,134,209,61,219,156,128,163,234,152,238,79,181,105,10,167,229,10,197,139,166,95,174,251,215,175,223,121,218,145,101,35,18,58,249,97,136,57,169,132,183,122,126,240,163,53,99,99,45,119,50,189,66,241,229,234,56,55,16,223,97,21,190,220,180,144,114,93,44,229,112,175,16,124,179,157,164,219,43,148,94,13,242,101,162,139,210,71,29,77,180,117,196,41,196,213,234,217,115,112,241,246,215,173,245,139,135,66,101,231,36,151,43,62,165,93,61,51,134,104,52,244,171,16,105,219,81,218,134,134,141,147,201,236,180,14,229,35,196,165,229,202,213,249,124,241,148,86,101,189,66,241,228,16,185,6,36,18,30,86,84,62,214,46,60,150,235,46,91,171,200,13,177,100,7,228,60,175,16,220,148,243,131,87,122,222,195,203,239,84,29,244,188,241,125,60,191,248,94,207,47,254,17,244,189,2,131,10,171,149,58,103,84,219,12,115,253,254,9,177,143,93,197,197,9,175,107,23,239,221,243,214,29,36,9,249,97,188,45,133,43,155,149,169,8,34,52,122,92,100,239,129,73,174,111,247,177,229,21,130,247,35,242,89,162,209,177,30,117,148,122,71,167,49,10,110,242,27,64,46,150,252,36,66,189,198,243,139,95,95,235,143,191,216,247,253,165,65,16,236,232,251,197,67,242,126,233,194,196,36,191,85,170,81,140,132,31,16,251,80,153,43,28,54,158,71,204,25,162,194,105,57,191,116,67,171,49,42,55,54,182,247,196,70,253,9,149,133,93,77,97,189,124,183,100,178,208,184,84,31,198,255,25,196,198,158,198,140,140,140,140,43,26,223,56,216,53,132,27,115,126,240,134,134,133,170,172,9,130,148,87,8,190,9,156,25,61,162,107,10,163,203,27,222,215,132,148,175,36,170,201,149,16,149,203,90,9,20,1,60,111,93,198,243,131,31,33,242,156,216,161,255,105,148,127,69,106,232,55,241,251,21,34,111,207,229,75,239,108,213,206,157,170,131,185,124,240,105,213,58,179,205,223,182,241,229,211,21,43,87,174,220,160,72,68,189,93,148,55,229,252,226,155,90,149,91,59,62,190,187,231,7,55,34,122,198,150,180,223,239,117,142,150,249,89,92,224,8,250,9,175,16,188,125,90,168,157,203,149,210,158,247,240,242,70,229,251,201,66,30,7,231,59,162,188,83,160,86,211,218,1,62,149,203,7,31,106,85,206,247,131,253,39,203,206,245,192,190,145,250,224,219,43,220,145,184,223,185,77,204,213,120,84,139,138,220,22,77,145,197,101,13,175,205,231,131,87,248,190,191,180,82,127,208,149,47,48,195,168,101,171,220,141,105,71,206,47,190,73,144,11,27,29,83,152,20,24,20,244,123,105,119,184,169,39,96,207,91,247,28,156,240,122,226,145,10,224,113,224,102,208,59,20,249,59,200,19,142,134,203,84,100,47,133,231,75,220,233,79,133,235,51,110,178,169,180,180,26,246,245,183,68,67,182,1,228,85,244,123,168,220,158,64,115,128,150,113,134,5,221,23,56,10,104,228,237,252,163,25,55,249,129,102,109,77,227,251,193,254,33,220,70,99,155,208,41,42,187,217,185,140,155,220,181,93,93,51,193,157,170,131,163,133,146,71,253,53,0,40,77,78,60,154,237,53,148,150,151,47,93,138,104,124,215,68,21,238,66,248,153,32,247,170,242,176,8,59,10,225,94,170,114,56,149,107,27,127,127,174,200,184,201,85,157,180,153,27,27,219,91,194,196,47,161,101,20,131,41,234,67,57,151,69,245,149,85,181,220,77,222,231,85,245,11,217,244,112,83,85,93,47,95,188,189,118,18,18,228,243,105,119,168,206,129,220,108,50,147,125,152,203,247,15,32,239,7,183,42,196,157,235,61,170,240,3,129,91,113,228,175,76,201,227,154,40,47,115,144,167,169,114,56,240,2,162,225,15,1,189,49,227,14,191,168,85,91,65,16,236,56,49,201,207,137,45,82,64,39,4,185,89,209,219,20,89,93,137,105,175,73,81,221,7,145,163,128,39,199,170,82,81,57,55,157,30,250,2,29,144,243,131,55,8,124,137,230,243,130,86,255,226,130,241,34,33,135,224,240,91,106,109,126,69,79,201,164,134,155,10,30,103,248,121,56,136,68,120,125,220,217,47,240,168,160,55,34,242,191,138,174,149,80,28,28,178,10,207,67,57,146,58,219,125,189,103,98,201,192,243,170,97,241,90,181,55,167,207,223,166,115,116,194,255,173,77,75,200,212,112,59,129,106,156,249,62,246,204,196,115,145,203,23,255,75,68,106,63,206,111,205,184,201,182,154,121,158,31,92,14,52,26,195,255,130,234,79,17,249,163,34,69,71,117,49,14,105,13,57,16,135,23,55,120,238,54,132,132,39,180,250,168,200,229,131,79,137,240,31,177,228,50,232,207,68,228,39,161,234,61,18,38,30,20,97,71,117,244,41,168,62,23,56,6,234,76,222,242,83,131,28,216,76,40,231,251,165,19,66,244,59,212,223,207,223,129,252,208,129,187,194,80,198,53,17,46,70,37,227,8,207,10,85,255,165,129,217,217,70,21,61,33,155,26,190,190,217,57,245,130,55,86,58,66,67,189,33,174,41,2,252,94,133,31,139,202,61,162,250,32,104,82,5,87,225,16,129,231,215,104,93,121,84,198,165,77,218,50,34,124,48,157,74,126,164,93,219,243,97,157,227,21,130,111,161,52,220,80,217,180,30,21,222,145,78,37,27,238,192,231,253,210,133,138,110,22,8,169,222,145,73,15,119,29,213,196,243,131,71,169,25,191,21,121,105,214,29,106,233,179,161,31,227,96,47,108,201,152,226,121,227,251,224,56,81,173,231,208,121,110,167,130,62,207,47,126,156,168,201,199,111,51,110,178,209,249,71,200,249,193,191,10,252,55,117,209,201,116,13,21,33,245,239,170,99,209,18,21,125,50,200,193,160,71,196,180,17,233,116,78,155,171,241,104,154,59,85,7,71,253,210,189,241,205,202,233,78,87,218,102,32,116,18,123,91,8,98,163,23,226,19,222,54,65,214,29,254,124,206,15,158,35,112,106,252,216,244,36,171,200,62,173,234,200,100,150,223,145,207,175,123,185,74,120,21,81,41,244,82,224,24,144,99,42,95,9,138,138,76,215,221,136,95,38,100,170,165,131,190,108,118,40,159,207,151,254,85,69,191,73,116,65,158,150,138,131,203,115,66,166,219,208,70,85,76,183,127,101,186,3,225,6,128,235,38,239,202,249,197,119,9,242,57,234,63,104,166,159,155,172,231,5,79,205,100,146,77,67,162,206,20,7,136,76,122,126,241,122,144,6,215,74,127,212,171,112,3,32,147,30,122,109,206,15,150,196,158,7,17,56,0,229,0,168,70,18,215,77,255,53,64,174,25,75,45,239,216,55,67,118,116,244,143,249,124,241,45,42,242,69,234,62,130,55,17,127,63,67,208,15,164,211,195,223,246,252,96,75,236,142,23,60,115,249,254,1,76,58,229,51,6,66,231,103,32,181,246,225,59,84,159,153,83,9,21,28,69,180,213,27,200,239,167,6,27,61,191,81,146,201,228,35,158,183,238,88,156,240,135,64,205,56,36,139,21,142,2,57,106,250,220,42,201,13,207,108,74,145,247,103,58,20,110,0,100,221,228,151,61,63,216,15,104,166,34,46,196,47,163,240,144,162,103,100,51,195,247,121,126,87,223,217,51,74,38,179,252,246,92,161,120,170,32,87,18,93,112,237,160,200,137,40,39,130,160,2,77,111,144,242,183,169,68,120,92,187,133,96,181,189,57,125,254,102,18,27,123,154,147,113,147,167,123,133,96,16,173,51,91,221,3,169,132,143,21,116,243,115,212,248,121,122,28,120,91,43,225,6,64,54,157,124,71,206,47,238,35,72,173,192,51,1,114,164,42,71,10,2,78,88,169,190,249,160,82,66,88,213,234,99,194,117,135,254,199,243,75,159,4,125,47,209,199,112,95,208,125,67,168,142,93,149,134,84,27,62,171,83,192,59,103,90,184,1,144,25,29,250,89,190,16,188,71,149,79,197,250,183,143,40,251,48,125,189,105,244,30,233,132,226,188,89,208,143,245,210,246,124,88,231,12,58,225,155,39,67,103,79,148,103,196,143,109,90,143,170,204,88,104,222,153,100,33,143,131,243,157,172,155,188,196,243,131,29,128,243,137,140,199,178,27,112,22,212,140,69,155,174,106,252,234,234,61,9,41,31,187,251,178,225,182,115,218,92,141,71,211,28,32,50,185,214,47,190,206,65,254,135,122,33,137,80,61,103,39,44,191,16,48,1,135,209,53,219,156,137,202,52,89,55,121,26,112,177,18,119,116,179,137,149,237,156,93,165,211,203,111,76,136,243,124,42,59,0,93,162,19,192,151,198,82,67,135,119,178,3,151,78,15,125,95,212,57,190,34,189,237,154,199,84,249,112,218,77,190,170,155,66,89,119,248,66,85,125,11,81,103,82,181,136,36,100,238,194,131,137,52,54,173,9,157,203,183,180,234,202,243,32,239,33,238,49,190,61,143,139,240,193,140,59,116,242,1,34,205,158,165,134,164,211,195,151,34,186,138,250,200,6,141,40,137,234,191,102,220,225,143,119,217,191,173,150,185,124,255,118,27,29,93,61,229,132,71,40,252,162,251,182,8,17,190,69,184,248,5,157,76,252,0,153,204,114,111,98,73,226,249,192,21,212,248,228,232,144,60,162,167,102,221,161,79,118,219,209,140,155,124,163,42,31,166,242,145,214,18,129,123,37,12,143,153,141,143,158,94,200,166,134,175,39,212,35,180,94,237,188,29,138,242,195,112,32,60,106,183,209,209,213,237,179,87,152,203,231,111,166,177,177,167,57,153,84,242,84,85,121,87,76,69,188,83,238,35,148,227,50,110,242,75,157,100,158,154,120,236,120,133,175,82,239,236,178,19,126,45,170,47,202,164,146,55,183,203,152,113,135,222,15,188,141,38,14,142,219,224,137,234,171,50,110,178,165,111,169,45,33,157,74,126,6,244,125,116,55,255,254,67,145,215,101,221,161,107,219,103,109,78,191,215,57,35,35,35,227,9,166,142,7,226,126,23,106,208,58,225,199,124,97,33,143,131,243,157,140,155,252,156,168,156,68,189,249,104,59,66,132,111,149,39,23,29,154,74,165,58,254,102,152,171,241,104,154,21,238,240,207,69,157,83,168,55,117,218,132,52,214,68,55,140,182,108,179,2,14,128,140,155,252,183,4,122,132,138,92,74,37,100,232,35,64,88,93,216,252,174,92,94,212,214,177,95,42,181,252,222,140,155,60,68,148,211,168,56,194,108,167,73,48,46,112,21,161,62,59,227,38,207,234,230,163,56,157,94,126,163,195,212,211,68,248,144,84,28,21,182,216,44,6,133,49,129,47,19,242,204,108,58,217,210,118,175,25,217,244,240,69,9,153,218,95,149,79,3,119,3,255,0,66,42,246,246,247,169,106,216,75,189,189,80,29,56,99,33,111,249,115,59,7,138,29,215,239,14,125,34,76,132,251,86,7,248,214,30,160,161,136,202,101,132,236,215,137,42,108,211,54,83,195,87,79,44,73,60,13,228,61,213,143,231,34,149,201,101,10,116,29,170,119,128,156,55,53,200,51,210,233,225,175,246,218,206,214,202,92,190,127,187,141,142,174,206,186,201,67,17,57,3,184,173,133,112,116,154,71,17,174,195,145,35,51,169,228,169,153,204,78,235,58,109,11,96,247,101,203,30,202,184,201,85,8,71,86,125,92,180,91,252,255,21,228,227,19,75,18,79,203,164,134,175,233,166,173,90,178,233,228,135,180,172,251,0,23,0,119,35,60,68,69,85,117,162,226,148,87,111,20,149,115,11,169,161,125,211,233,145,25,115,56,56,19,100,50,195,191,203,186,201,3,17,121,35,240,107,90,11,135,66,148,95,41,114,122,38,157,60,118,197,200,200,253,221,182,55,151,207,223,76,99,99,79,115,178,233,161,243,133,196,222,170,250,5,224,129,86,121,21,38,21,238,82,244,205,25,55,185,71,55,243,209,202,149,43,55,100,221,228,235,67,244,5,8,215,117,32,84,153,2,126,169,202,27,50,110,242,217,213,112,231,29,145,113,147,23,76,57,229,125,4,190,28,119,174,221,0,5,254,172,202,71,38,150,36,158,158,78,15,183,140,12,54,19,100,220,225,143,19,134,207,19,244,123,213,49,167,25,143,10,92,37,202,65,89,55,217,212,159,81,55,244,123,157,147,74,165,214,100,220,228,145,162,156,166,21,255,5,57,42,99,201,20,80,66,59,18,68,246,141,133,60,14,206,119,210,233,161,239,47,30,228,105,90,241,23,215,84,16,80,229,49,224,71,162,206,81,153,84,242,212,170,207,193,142,153,203,241,104,154,116,122,249,141,147,19,143,238,43,194,59,168,60,59,227,213,122,55,2,94,40,218,76,240,104,24,45,217,38,125,112,204,38,133,66,33,89,38,113,152,32,123,161,178,76,209,69,130,62,168,34,37,224,183,221,72,55,219,183,181,110,175,41,13,15,118,208,39,135,202,142,34,50,64,101,128,243,28,244,55,174,59,220,131,68,125,126,227,249,193,221,212,248,38,16,244,147,105,119,184,171,144,86,29,183,53,86,58,66,203,28,40,162,35,84,84,46,31,175,216,60,202,93,5,119,217,45,54,41,207,63,230,242,253,203,229,74,105,199,209,67,66,216,211,17,217,69,209,37,130,108,80,194,113,81,249,227,198,141,143,222,184,37,166,83,113,238,95,191,126,231,69,27,194,35,28,209,103,76,159,155,42,143,128,230,18,34,255,235,186,201,173,206,249,227,150,178,102,108,108,229,128,58,207,71,121,170,42,59,137,136,35,162,15,135,161,252,173,156,40,255,180,27,141,141,78,152,203,231,207,152,59,114,99,165,103,83,14,159,5,146,21,97,7,144,141,16,150,16,188,169,1,249,113,167,154,89,237,8,130,96,199,13,83,122,136,40,251,130,12,1,75,85,116,146,80,214,35,220,183,40,17,222,52,50,50,210,78,248,222,17,190,95,124,94,136,28,160,138,91,57,39,16,209,135,85,101,181,131,252,220,117,135,226,155,9,115,134,239,251,75,85,7,142,85,97,119,193,25,9,37,116,8,101,157,3,127,17,153,252,126,37,122,146,49,95,177,113,112,246,240,188,226,190,34,206,193,33,186,171,8,59,138,200,100,24,234,122,113,244,158,242,198,69,63,237,86,168,209,138,185,28,143,12,99,166,49,1,135,177,96,88,91,40,29,232,168,254,10,54,185,196,152,164,172,123,101,179,195,127,235,115,215,12,195,48,12,195,48,12,195,48,140,62,179,77,155,168,24,11,139,132,234,27,168,17,202,9,252,210,132,27,134,97,24,134,97,24,134,97,24,6,152,128,195,88,32,20,10,133,164,194,73,181,105,162,210,179,159,1,195,48,12,195,48,12,195,48,12,99,235,194,4,28,198,130,160,172,3,159,165,54,148,148,224,111,220,248,200,54,229,248,206,48,12,195,48,12,195,48,12,195,104,142,9,56,140,121,71,109,120,222,53,65,144,242,242,165,175,1,209,16,183,42,151,205,164,3,71,195,48,12,195,48,12,195,48,12,99,97,99,78,70,141,121,197,234,213,171,151,44,90,188,195,184,86,66,180,61,6,36,129,69,181,121,4,238,21,38,15,52,79,234,134,97,24,134,97,24,134,97,24,198,52,3,253,238,128,97,212,50,184,100,251,227,84,217,169,250,115,151,6,89,74,130,158,105,194,13,195,48,12,195,48,12,195,48,12,163,22,51,81,49,230,21,138,243,226,22,135,255,226,160,39,186,238,240,109,115,214,33,195,48,12,195,48,12,195,48,12,99,65,96,26,28,198,188,66,84,55,2,30,176,76,97,80,224,65,133,255,3,249,209,212,196,35,23,152,223,13,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,12,195,48,166,145,126,119,192,232,15,190,95,218,179,44,122,134,40,59,138,114,67,58,157,188,206,250,99,24,198,124,39,159,47,29,31,138,158,34,240,44,96,24,88,10,60,1,228,64,127,51,152,208,119,140,140,140,140,247,183,151,134,97,24,134,97,24,70,63,48,1,71,15,228,252,210,137,130,94,91,147,180,33,227,38,183,235,91,135,186,100,173,95,60,212,17,185,14,101,231,106,82,136,240,161,76,42,249,209,102,101,60,63,120,2,88,50,253,91,145,151,102,221,161,239,205,68,254,94,250,99,24,198,182,133,239,175,95,17,82,254,34,240,18,154,207,93,227,25,55,57,58,135,221,234,136,133,62,103,24,198,214,136,231,7,31,1,222,223,101,177,50,176,1,88,175,176,6,229,14,7,253,102,58,61,124,247,204,247,208,0,187,79,134,97,116,143,211,239,14,24,115,143,192,123,107,132,9,0,14,202,59,87,175,94,189,164,105,161,109,168,63,134,97,204,47,10,133,66,50,164,252,125,224,104,90,8,230,5,110,154,187,94,25,134,177,13,146,0,182,7,178,2,135,136,240,31,42,242,107,175,16,92,151,207,7,123,244,187,115,198,38,236,62,25,198,54,204,64,191,59,48,215,172,29,31,223,61,81,118,222,85,155,182,104,144,183,37,147,201,71,250,213,167,185,71,150,55,72,92,58,56,184,211,16,224,205,117,111,230,95,127,12,99,254,225,249,193,103,5,118,154,254,93,70,191,177,194,29,254,121,63,251,52,87,148,25,248,60,176,111,131,67,143,128,174,83,100,137,192,136,32,215,204,116,219,54,103,24,134,209,134,1,148,99,85,56,216,43,20,207,204,164,134,103,124,28,50,102,4,187,79,134,177,141,176,205,9,56,156,201,129,97,117,194,215,215,166,77,77,77,189,7,216,102,22,171,14,122,163,34,251,199,146,127,147,201,44,239,139,48,97,190,245,199,48,230,41,175,84,24,153,254,225,32,119,2,91,189,128,35,151,43,165,209,240,196,152,226,70,9,145,183,103,82,67,151,79,39,120,94,240,84,55,51,116,223,76,183,111,115,134,97,108,51,40,232,3,173,179,200,0,176,3,176,75,131,131,203,80,185,108,173,63,254,200,10,119,228,199,179,208,63,163,130,221,39,195,48,90,178,205,9,56,12,72,187,195,239,206,21,138,59,136,202,203,129,165,160,183,139,202,185,214,31,195,48,230,27,50,192,11,81,89,92,155,166,232,199,178,169,228,229,181,105,153,76,114,198,133,27,134,97,108,59,40,76,101,221,225,149,157,228,205,231,131,61,66,145,19,69,245,117,8,79,169,57,180,189,163,206,127,249,190,191,143,235,186,143,207,82,87,183,105,236,62,25,134,209,14,19,112,108,163,100,83,195,231,2,243,70,136,48,223,250,99,24,198,60,65,195,116,76,123,227,137,172,59,124,97,191,186,99,24,134,145,78,39,255,2,124,242,254,245,235,191,184,120,67,249,42,42,254,129,42,8,79,41,179,232,77,192,39,251,213,63,163,130,221,39,195,216,54,49,39,163,134,97,24,198,188,69,68,34,130,120,133,177,126,245,197,48,12,163,150,221,151,45,123,104,241,32,175,0,254,82,155,46,232,201,125,234,146,209,0,187,79,134,177,109,97,2,14,195,48,12,99,193,32,149,208,127,134,97,24,243,130,100,50,249,136,170,126,33,150,252,140,251,215,175,223,185,97,1,163,47,216,125,50,140,109,7,19,112,24,134,97,24,134,97,24,70,143,44,26,208,171,1,173,73,26,88,188,49,140,59,79,55,250,140,221,39,195,216,54,216,234,125,112,228,252,210,137,130,94,187,57,37,172,203,83,214,129,162,231,7,241,228,251,50,110,178,167,88,217,107,130,32,53,48,41,103,3,135,131,238,14,186,11,200,128,192,99,128,167,232,157,162,137,43,210,233,229,55,118,83,175,151,47,222,142,200,115,166,127,43,250,150,105,91,244,7,30,120,240,73,206,192,228,91,68,120,9,240,79,84,194,73,58,192,255,101,220,228,158,117,117,249,193,19,192,146,205,117,201,75,179,238,208,247,122,57,223,153,160,219,254,196,243,135,137,240,41,43,70,70,238,7,240,125,127,105,89,23,157,43,162,71,33,60,21,213,229,85,143,218,143,11,228,20,189,147,208,185,60,147,25,250,233,150,246,251,78,213,193,209,177,224,149,170,114,188,40,79,71,24,1,182,7,157,4,41,2,247,40,114,85,214,29,186,98,186,204,90,191,120,168,131,220,90,83,205,120,198,77,142,110,105,95,186,33,159,15,142,85,209,147,64,246,1,86,40,236,32,48,165,240,144,168,174,65,156,95,137,150,191,147,78,143,252,178,163,250,252,224,122,133,163,54,37,8,126,38,149,76,247,214,183,210,57,42,122,81,109,154,40,199,165,211,201,31,116,86,126,102,207,173,150,185,124,238,226,109,53,224,98,207,15,46,174,75,13,157,236,92,68,32,242,125,127,105,153,193,87,1,47,17,216,19,97,20,101,123,96,10,120,8,213,213,226,56,191,9,133,43,179,163,67,191,234,180,94,207,15,238,2,158,57,253,91,181,46,203,158,158,31,212,167,162,107,50,29,58,158,107,197,214,52,103,52,195,247,131,253,21,57,93,37,60,16,149,39,3,59,43,36,164,114,223,10,224,220,137,19,94,159,73,13,127,103,38,218,107,69,190,16,124,80,149,15,213,36,105,40,242,236,21,169,161,223,116,91,151,231,5,79,197,225,79,68,215,54,159,205,184,201,127,239,172,252,186,12,78,249,12,144,231,3,123,0,203,128,197,192,163,40,37,68,127,175,202,173,9,153,250,234,76,56,38,172,220,119,125,13,34,207,70,217,3,24,174,142,87,10,60,4,120,168,252,190,122,47,174,238,166,238,250,231,152,251,51,110,242,41,155,143,23,143,18,156,215,65,120,0,144,2,89,12,40,34,103,103,82,67,95,220,210,115,219,214,24,25,25,25,247,252,224,49,42,145,59,42,104,184,172,151,186,250,241,126,250,254,248,139,66,228,52,68,246,67,89,65,229,60,66,224,65,224,175,160,63,114,152,186,160,246,185,247,252,32,0,134,54,85,18,58,207,205,100,150,223,62,83,125,154,13,102,246,62,173,95,17,50,181,10,228,48,224,169,84,198,139,237,168,104,25,174,71,184,79,224,231,14,83,151,167,82,169,53,221,214,159,247,75,23,42,250,166,205,253,228,234,76,58,121,202,244,79,207,15,206,4,78,2,246,6,150,83,25,247,84,203,146,205,102,135,242,181,117,181,90,187,20,10,235,246,42,107,248,38,129,67,20,118,5,150,82,113,124,117,69,198,77,174,234,168,175,155,215,93,207,128,202,243,163,32,2,143,2,107,129,63,56,200,181,174,59,244,63,157,213,183,238,72,149,240,39,145,68,135,99,51,163,201,31,118,82,190,193,248,135,192,151,211,110,242,95,59,41,127,255,250,245,59,47,222,80,46,80,185,159,149,242,194,7,211,169,228,71,58,41,111,244,159,173,94,192,49,215,228,243,193,169,58,201,127,129,214,12,152,21,7,121,90,17,58,236,5,178,151,74,184,202,243,139,55,105,153,55,102,179,195,127,219,178,54,139,167,168,76,254,39,144,106,112,120,155,210,210,241,10,193,225,161,114,153,136,174,0,170,114,250,77,14,10,119,212,234,245,199,209,85,158,31,92,159,144,169,179,123,153,120,0,60,191,180,10,191,244,1,68,158,34,145,102,160,186,88,204,2,89,65,95,146,243,139,171,6,164,124,102,175,109,205,20,149,73,136,15,43,236,87,219,225,234,127,131,2,219,33,50,10,250,28,21,231,92,47,31,220,226,136,126,208,117,135,111,107,85,175,138,126,27,149,205,2,14,197,205,249,165,19,123,17,154,169,132,199,197,46,230,223,59,17,110,204,214,185,117,194,92,62,119,243,129,92,190,244,142,80,244,205,162,184,155,18,55,139,28,6,128,37,136,140,168,234,115,68,57,39,239,7,63,22,120,191,235,38,239,236,67,119,231,53,115,57,103,228,198,198,246,22,77,124,44,84,254,5,212,65,235,222,147,33,68,134,64,247,70,229,53,121,63,248,147,138,126,38,147,26,190,172,231,19,108,131,104,226,107,202,212,187,171,99,38,128,36,96,21,208,181,128,3,71,78,7,173,93,215,148,19,226,92,218,174,88,101,131,96,227,71,145,240,12,144,237,27,100,217,5,97,23,144,167,136,240,178,144,193,247,122,126,233,171,99,169,229,31,58,64,100,178,219,110,122,222,186,12,137,240,211,76,114,60,200,118,181,251,201,53,35,95,18,72,34,186,31,42,103,228,253,224,131,42,250,193,76,106,248,154,110,219,139,182,253,240,114,156,141,23,131,190,12,84,226,19,151,132,219,214,154,97,166,240,188,135,151,195,68,236,217,145,117,221,212,209,143,247,51,159,31,63,56,20,231,19,33,28,2,68,117,27,42,12,87,254,228,224,144,193,211,189,177,210,27,51,163,67,63,235,181,189,126,51,19,247,169,242,14,77,124,44,164,188,170,201,120,177,61,176,61,74,86,225,5,101,6,222,149,247,131,43,29,153,122,79,42,149,170,147,140,119,75,62,95,220,79,69,190,10,236,215,224,176,136,136,52,72,111,136,231,7,31,41,107,248,239,192,118,241,91,175,144,104,87,190,42,72,248,128,194,190,177,177,100,250,215,147,170,127,251,132,232,42,47,95,252,35,14,31,109,39,156,75,167,151,223,232,21,2,159,154,53,134,150,245,40,160,35,1,135,160,47,106,144,252,220,78,202,2,44,158,8,79,160,70,184,1,168,131,179,69,99,175,49,183,216,68,54,131,120,126,240,214,80,248,58,21,41,110,59,4,228,72,73,200,79,125,191,84,167,97,209,113,155,133,210,233,42,114,57,141,133,27,219,20,249,124,241,20,148,235,168,72,143,219,33,192,209,101,29,184,105,237,248,248,238,221,182,229,249,193,127,131,126,61,22,118,172,69,99,242,162,80,7,254,159,231,173,203,116,219,214,76,145,203,7,159,86,225,90,26,79,138,141,112,16,142,8,145,31,123,133,224,237,173,50,142,141,38,175,4,138,181,105,34,250,242,110,251,184,38,8,82,32,207,139,37,95,215,174,220,108,158,91,59,230,242,185,235,55,227,227,227,35,94,33,184,73,68,207,175,93,120,180,65,20,142,10,225,103,94,161,244,111,179,218,193,5,198,92,206,25,94,161,116,186,132,137,91,81,142,163,195,185,95,225,105,168,92,234,229,75,95,243,125,127,105,183,109,118,130,235,46,91,11,252,60,210,110,168,47,233,173,54,61,38,150,112,71,42,181,252,222,86,37,114,99,165,103,39,6,39,111,23,145,179,169,124,152,116,194,8,232,123,70,199,130,91,61,47,120,106,55,61,204,249,193,43,113,194,187,81,94,65,116,1,221,18,133,189,84,229,42,207,47,190,183,155,246,106,89,189,122,245,18,100,195,15,65,79,34,254,53,98,108,17,234,108,60,148,216,53,117,52,113,127,167,229,251,241,126,122,126,112,150,138,115,131,76,11,55,218,179,7,170,215,230,243,235,142,236,182,173,249,194,150,222,39,223,47,62,15,153,184,3,56,139,206,199,139,237,20,94,63,165,3,191,202,21,130,195,58,239,109,61,158,87,220,55,20,249,17,157,175,117,154,146,43,20,47,2,222,79,23,227,80,45,249,66,233,243,130,126,7,216,183,227,66,34,123,163,242,45,207,15,58,209,18,139,204,11,34,117,107,195,230,168,30,92,151,4,123,118,188,238,82,125,97,164,109,184,183,221,92,98,204,47,182,122,13,14,9,203,127,87,145,205,78,133,68,50,2,199,71,242,192,87,66,213,137,72,154,35,227,221,180,227,251,193,254,33,124,76,96,176,166,98,31,37,0,54,82,145,130,175,160,126,81,177,162,140,126,3,56,160,155,246,170,253,222,30,213,15,0,139,98,135,20,116,99,205,142,216,86,207,64,217,121,82,40,124,158,90,181,67,24,71,24,71,153,160,249,245,223,221,41,39,46,7,234,6,195,102,228,10,165,175,162,250,218,6,135,20,240,20,198,165,162,89,63,36,21,117,63,167,122,112,47,18,225,101,40,115,174,226,150,243,131,175,8,188,174,193,161,178,194,90,129,128,202,181,25,5,50,68,175,211,82,148,79,231,11,129,147,78,37,63,221,168,254,3,68,38,61,191,120,61,200,171,55,37,42,47,188,83,117,176,155,29,206,196,70,89,133,104,237,100,27,18,134,45,119,167,102,251,220,90,49,203,207,221,197,170,186,105,60,169,126,128,213,242,123,85,173,211,62,217,184,84,30,233,234,36,58,100,77,16,164,38,39,185,30,216,167,254,168,78,128,172,70,245,65,68,22,43,164,164,114,189,107,217,17,213,139,242,133,96,251,116,42,249,153,102,237,168,202,213,16,110,82,115,22,145,227,168,104,67,213,228,169,115,20,71,183,187,112,205,216,26,231,12,207,15,206,84,213,139,34,109,85,81,24,19,240,81,221,136,200,50,133,149,177,124,130,232,25,33,3,59,1,47,235,226,20,59,70,85,174,22,97,243,71,147,240,20,111,172,116,68,55,59,197,249,124,113,63,173,127,54,191,219,170,140,231,173,59,136,48,252,30,48,82,119,80,120,8,120,128,80,31,7,182,71,100,37,209,247,28,84,14,194,225,186,241,241,241,231,143,140,140,180,189,255,57,191,244,42,208,75,105,112,31,216,108,10,240,96,181,3,67,192,63,83,171,34,13,131,32,31,202,249,165,123,123,209,142,27,92,188,195,39,128,231,196,211,21,38,165,178,91,107,155,94,61,226,160,255,90,187,3,46,112,111,85,120,215,150,126,188,159,85,243,134,139,104,252,29,80,2,114,168,78,32,178,51,232,147,55,173,39,149,157,85,194,75,125,127,253,193,33,229,78,155,155,55,108,201,125,202,21,130,195,66,229,59,72,141,89,206,230,122,30,86,97,13,161,62,142,35,75,129,93,81,118,142,229,89,137,114,109,81,199,213,153,0,0,32,0,73,68,65,84,62,191,238,148,158,205,13,29,231,11,130,54,48,105,214,137,110,214,252,137,41,57,76,235,215,20,0,101,42,107,217,150,223,135,121,63,184,66,85,95,217,224,144,130,62,0,18,84,127,68,214,193,211,103,1,156,229,249,165,229,25,119,168,249,70,152,202,143,64,95,81,147,242,180,66,161,176,91,59,237,215,66,161,176,91,89,101,175,6,135,28,167,236,28,15,124,174,85,249,106,191,15,174,157,120,67,209,155,219,149,49,230,23,91,189,128,35,147,25,249,61,112,206,244,111,207,91,119,16,78,24,89,172,58,50,245,158,180,187,69,106,99,3,161,234,215,16,89,10,148,5,190,37,232,151,220,212,240,47,106,51,121,94,113,95,28,231,61,241,221,19,129,253,61,63,120,107,198,77,254,103,119,205,202,89,108,222,249,43,162,122,13,142,92,83,222,56,248,187,93,119,221,229,31,227,227,227,35,27,53,177,219,22,156,215,130,33,132,47,81,249,32,0,229,135,42,250,133,172,59,124,67,109,158,138,90,31,239,3,121,105,180,180,62,215,243,131,179,50,110,178,222,159,65,140,156,95,124,179,212,11,55,166,128,111,137,234,231,210,233,225,187,107,15,248,126,105,207,16,125,11,232,171,65,22,163,188,192,65,230,52,10,132,231,151,222,13,26,17,0,8,60,172,240,21,45,235,23,227,234,238,213,235,244,22,144,211,216,60,70,136,170,126,212,247,75,127,109,106,67,41,242,117,148,87,215,164,12,141,20,214,157,2,92,209,48,127,195,42,244,216,72,130,234,175,171,239,112,127,207,173,9,179,249,220,101,220,228,91,163,231,26,156,68,244,67,236,139,217,244,240,151,186,233,239,150,144,152,212,203,170,126,77,106,41,168,202,133,225,212,224,37,187,238,186,203,63,106,15,248,126,241,16,133,183,42,114,2,155,199,187,132,42,231,229,243,193,125,233,116,178,161,102,78,54,61,116,126,237,239,124,33,40,170,242,225,154,164,63,103,211,195,231,48,75,108,109,115,134,87,8,14,71,249,207,216,71,209,20,202,181,142,232,69,113,19,173,138,31,10,61,19,244,28,96,151,205,71,228,165,249,66,241,147,233,212,240,187,122,59,229,230,76,109,124,244,138,234,199,247,166,15,7,9,245,84,160,99,1,135,138,172,34,42,12,122,164,60,57,216,84,56,90,40,20,146,101,13,175,32,46,220,80,189,67,224,130,180,59,252,237,218,100,223,247,151,134,12,158,142,242,246,152,230,222,30,147,101,231,91,192,225,173,250,151,207,7,123,40,122,17,245,31,177,247,137,234,249,5,55,249,141,184,48,120,124,124,124,100,178,156,120,55,232,217,108,30,175,6,4,189,112,245,234,213,215,175,92,185,178,243,185,164,242,81,246,154,170,9,130,2,183,34,114,181,163,220,226,186,67,127,94,189,122,245,146,129,237,182,251,167,132,234,172,8,72,183,102,242,249,210,57,138,190,56,146,40,116,228,51,165,31,239,167,231,173,59,8,194,207,16,251,6,80,248,133,163,124,58,110,18,90,49,201,216,112,22,200,155,169,152,78,101,202,148,175,144,214,62,162,230,29,91,116,159,188,117,25,52,188,28,234,132,27,119,107,197,207,207,149,245,237,5,167,134,194,219,5,106,157,152,62,73,157,240,178,66,161,112,112,215,102,170,194,65,160,211,194,254,13,32,63,64,194,171,41,39,238,200,100,150,123,247,175,95,191,243,226,199,117,175,201,201,135,75,237,170,82,145,15,178,121,188,252,179,42,87,39,132,31,76,76,60,250,167,149,43,87,110,88,51,54,182,50,17,23,232,86,241,252,224,35,10,113,225,198,19,42,250,85,41,203,69,153,204,240,125,181,7,214,142,143,239,158,40,39,222,164,232,27,136,104,139,232,201,121,191,248,137,180,59,252,238,70,237,56,108,252,110,200,224,23,128,29,171,73,3,101,29,56,1,184,160,213,185,149,117,224,68,154,153,215,8,207,167,141,128,163,42,44,143,248,243,114,194,68,91,77,98,99,126,97,210,250,153,97,0,145,189,17,30,66,244,180,180,155,124,149,235,70,23,170,0,153,204,240,239,42,210,74,125,95,131,58,78,239,161,221,234,64,167,55,58,36,14,204,164,135,207,206,164,146,55,79,127,104,140,140,140,140,119,227,220,111,129,243,76,160,140,240,239,153,116,242,216,248,71,38,64,58,61,124,119,198,29,126,89,236,99,169,130,114,70,187,6,124,127,253,10,65,62,20,75,222,40,170,103,102,220,228,170,184,112,3,192,117,135,254,156,113,147,103,34,156,14,76,59,231,138,171,81,207,26,158,55,190,15,232,251,99,201,15,104,232,188,56,227,38,223,222,200,150,191,122,157,94,13,242,218,234,46,102,21,89,28,18,126,180,89,91,153,84,242,102,224,207,209,84,237,120,71,105,205,216,216,74,133,103,215,166,137,35,215,54,203,63,151,231,214,130,89,127,238,230,3,94,33,120,187,32,17,155,86,129,63,17,58,207,202,166,135,206,143,11,55,0,92,119,248,23,105,119,248,165,192,219,32,178,213,183,72,133,207,7,65,176,99,188,204,54,196,156,204,25,119,170,14,162,252,55,81,21,228,199,68,245,204,76,58,121,74,35,255,51,153,204,114,47,227,14,189,63,20,121,17,74,228,29,82,149,115,187,53,201,232,132,234,135,250,245,145,182,106,157,22,119,198,209,209,159,250,147,70,207,229,52,161,14,92,0,60,185,182,128,138,254,87,38,61,124,80,58,29,21,110,0,184,174,251,120,198,77,94,156,112,166,158,171,200,143,99,135,15,203,231,139,141,180,200,54,87,46,122,30,145,15,82,16,184,97,98,73,226,89,233,244,240,165,141,52,221,70,70,70,198,51,238,208,91,68,136,127,0,100,7,151,236,248,154,86,237,213,119,128,157,81,118,70,120,72,225,204,140,155,60,60,147,26,250,162,235,14,253,25,42,247,32,59,58,250,199,133,236,27,168,31,120,126,241,125,42,250,105,106,132,107,10,119,21,70,135,62,222,174,108,223,222,79,9,255,147,250,143,215,139,179,110,242,208,70,254,174,50,153,157,214,101,220,225,243,18,226,28,6,186,6,160,106,214,210,240,3,120,62,178,37,247,9,0,167,124,1,49,77,66,148,171,51,110,242,153,217,6,194,13,128,116,58,249,205,172,155,60,64,225,155,177,114,110,153,129,11,187,60,5,106,218,255,107,136,190,56,227,14,189,60,147,26,190,102,218,169,248,238,203,150,61,148,201,44,191,189,67,193,103,150,138,160,243,130,177,212,208,62,217,116,242,67,174,155,188,107,186,236,110,163,163,171,179,163,163,127,140,23,202,141,149,158,13,250,142,88,242,131,132,114,108,54,53,124,110,38,147,188,47,94,102,197,200,200,253,105,119,232,205,8,199,0,145,49,89,145,183,229,243,227,13,53,89,93,215,125,92,209,168,211,90,105,45,72,174,230,105,110,6,164,245,26,108,113,194,202,166,76,109,125,254,76,57,248,54,230,14,19,112,204,28,170,202,59,58,241,116,158,113,135,63,142,212,249,21,216,123,205,216,88,15,17,0,228,127,39,39,30,59,174,83,21,187,173,25,85,189,56,147,74,126,182,93,190,108,58,249,33,208,200,96,165,194,51,43,254,31,90,212,79,249,125,196,22,168,136,188,37,157,30,110,235,196,46,147,26,190,90,225,95,105,228,194,107,54,73,56,31,37,186,120,42,132,137,240,5,153,204,242,59,218,21,205,184,67,223,144,80,223,70,164,207,242,244,156,31,52,245,66,45,232,247,35,191,133,195,59,253,144,29,212,196,233,177,93,172,199,28,166,154,155,167,204,241,185,53,99,182,159,187,126,19,4,193,142,40,255,17,75,254,251,164,83,62,182,147,104,45,25,55,121,1,232,7,98,201,187,78,76,106,195,93,155,109,136,89,159,51,70,11,193,127,80,49,115,152,102,74,145,85,157,140,89,43,82,67,191,209,68,249,165,81,65,32,75,113,180,103,31,16,173,112,8,227,154,94,153,124,190,116,124,195,204,49,124,191,120,8,149,168,39,155,80,156,171,154,229,207,231,199,15,86,136,168,70,171,242,217,108,106,248,220,118,109,165,82,169,96,106,226,145,19,128,223,69,14,136,188,173,77,209,187,171,127,149,49,71,244,246,141,19,143,158,184,251,178,101,15,181,44,5,164,83,201,207,32,252,33,146,168,28,209,174,92,3,166,84,121,99,214,77,126,185,135,178,6,144,203,149,210,94,33,56,220,243,131,143,120,249,226,31,64,62,74,36,2,28,119,14,200,212,73,157,152,102,246,227,253,244,252,210,42,36,186,145,64,37,90,70,91,255,72,169,212,242,123,67,103,224,88,42,38,44,243,154,153,188,79,158,87,122,1,200,137,177,228,235,199,220,161,87,117,210,151,172,155,60,173,110,252,86,142,93,235,143,191,184,73,145,86,140,39,196,57,97,133,59,252,243,246,89,91,35,34,255,149,113,147,111,237,198,140,88,194,240,163,49,83,152,39,112,88,213,73,116,184,76,42,121,115,72,120,42,149,200,42,211,44,82,156,166,102,219,142,72,84,176,208,129,128,2,141,60,223,30,80,27,181,112,184,114,63,155,35,194,161,177,164,45,190,214,198,220,99,2,142,153,227,151,89,55,121,73,167,153,21,226,170,197,137,68,56,208,177,31,136,42,101,7,125,83,87,106,170,91,47,235,19,50,21,151,42,55,69,37,122,253,5,6,7,166,234,157,18,77,227,251,254,82,69,99,38,6,220,210,77,56,189,172,155,188,82,99,31,184,179,137,239,151,246,84,141,236,130,170,34,239,152,14,13,214,9,233,244,240,165,8,145,29,29,81,109,186,115,24,150,249,170,194,230,201,82,217,121,98,146,211,58,105,75,53,166,217,34,252,180,153,199,241,126,156,91,19,102,245,185,155,15,108,156,226,44,98,106,252,10,31,216,109,116,116,117,167,117,100,220,225,143,3,191,142,166,202,171,238,172,241,49,178,13,50,7,115,134,188,58,150,240,213,110,124,55,100,71,71,255,136,202,249,209,84,121,233,253,235,215,239,220,184,68,239,184,238,200,79,128,191,68,155,234,204,81,113,136,196,213,165,215,102,221,161,166,218,95,161,56,181,38,31,40,220,53,238,14,189,167,211,190,174,92,185,114,3,161,243,111,212,104,38,41,236,149,243,75,241,143,160,77,100,220,225,243,50,110,242,153,132,225,126,192,231,36,228,236,174,230,110,141,155,235,104,215,78,138,5,253,65,214,77,54,21,252,204,4,121,63,120,104,54,255,60,63,216,226,168,87,205,16,24,244,252,64,91,253,73,66,189,234,189,120,63,34,123,215,158,186,8,31,154,154,120,244,144,206,181,96,250,241,126,214,205,113,65,66,166,218,9,231,54,177,98,116,217,61,90,209,58,233,27,115,125,159,196,9,207,38,250,189,244,200,148,83,62,187,171,8,74,101,231,236,152,48,74,28,113,222,216,113,249,233,66,194,103,103,200,217,229,3,233,212,208,155,218,103,219,76,62,95,220,15,36,46,88,253,70,167,161,91,1,86,184,35,63,86,209,232,198,149,112,216,218,66,233,192,70,249,69,19,87,83,49,3,159,102,216,247,199,27,69,72,1,166,133,81,155,215,43,10,191,0,162,166,199,78,115,39,214,85,103,189,81,255,86,42,63,106,150,223,152,191,152,128,99,134,208,138,39,225,142,201,166,146,183,0,17,167,100,34,218,165,6,135,252,202,117,147,119,117,87,102,235,68,224,134,218,248,236,237,200,166,134,175,39,166,42,39,72,211,235,31,202,162,147,64,150,215,36,41,210,189,179,80,71,117,206,28,140,150,69,207,136,105,68,252,38,235,14,117,236,15,99,26,85,137,77,70,114,64,161,80,72,54,202,155,205,14,255,77,224,127,35,217,225,132,70,121,107,89,59,182,254,233,68,237,84,145,48,166,214,89,67,63,206,173,17,179,253,220,205,7,20,141,127,180,253,166,153,74,110,43,68,57,47,150,148,29,29,11,154,126,16,110,237,204,246,156,145,243,139,71,1,181,234,234,143,18,46,238,90,251,162,60,57,112,49,80,235,151,97,135,106,8,189,25,71,53,186,203,169,112,100,103,66,176,168,93,189,138,54,181,151,190,83,117,80,32,178,192,21,209,243,187,13,247,154,201,44,191,3,213,88,40,219,186,40,46,13,202,141,252,62,227,38,223,222,200,164,177,13,113,45,205,78,34,239,68,81,231,235,93,151,233,182,9,216,105,54,255,152,159,102,17,183,133,132,175,43,140,14,125,188,83,161,85,63,222,207,234,220,22,19,138,202,151,186,13,93,154,144,201,243,129,66,119,61,157,23,116,125,159,42,155,91,18,137,26,163,170,151,119,35,224,135,138,105,17,74,84,51,71,57,178,75,97,241,163,139,6,104,235,43,174,67,186,118,82,172,226,188,154,90,223,22,194,67,132,78,215,166,189,139,28,253,24,209,117,144,35,97,24,23,246,1,155,162,108,69,198,202,16,167,121,148,173,152,240,194,81,189,201,33,113,45,181,66,18,165,105,52,150,50,131,39,16,29,99,30,113,216,216,210,89,181,49,63,49,1,199,12,145,64,126,217,67,177,177,218,31,26,210,165,77,186,254,189,135,54,183,74,20,185,167,135,98,209,235,175,178,83,243,250,121,126,44,105,117,213,231,68,87,164,211,35,191,84,232,106,98,236,21,65,99,161,223,162,230,35,157,82,217,81,210,218,8,21,3,101,18,77,237,32,69,37,18,43,92,225,208,118,66,3,209,242,42,106,199,35,193,79,167,147,223,106,154,191,79,231,22,103,182,159,187,126,115,255,250,245,59,163,18,11,1,215,219,181,174,58,21,125,160,54,77,84,94,216,36,251,86,207,108,207,25,130,115,84,44,225,230,76,102,167,174,35,205,84,252,88,104,196,236,75,195,176,225,110,219,150,146,16,249,26,209,221,186,228,72,161,212,82,139,35,87,40,30,13,82,235,76,91,19,113,193,101,13,110,97,221,49,68,77,13,243,153,212,112,87,194,166,77,136,115,83,228,39,60,163,167,122,58,66,35,97,64,21,186,142,146,54,185,72,127,221,62,151,209,3,207,115,112,110,24,45,148,254,154,203,151,58,210,232,235,199,251,89,38,113,12,209,168,123,42,170,93,111,12,84,132,250,61,141,95,253,166,235,251,164,58,112,44,49,161,154,58,189,9,10,67,39,113,41,81,51,229,237,22,111,8,143,235,162,10,47,153,76,206,148,19,224,191,180,207,18,71,159,27,253,201,109,157,152,169,198,169,68,156,138,70,37,17,145,166,218,136,42,68,242,106,235,176,198,181,199,54,76,77,45,250,94,85,72,178,121,173,38,186,175,231,61,188,188,174,36,32,104,68,59,68,209,219,187,217,196,50,230,15,38,224,152,25,20,38,255,220,62,91,29,181,118,104,136,72,60,220,107,75,4,89,223,67,155,91,39,66,190,135,82,145,235,175,162,77,175,191,16,238,25,201,11,61,59,111,117,224,246,246,185,102,130,104,152,44,117,156,182,54,146,77,107,34,22,2,83,105,234,200,108,209,34,253,58,149,144,135,211,44,45,235,64,75,91,85,9,99,42,131,74,27,149,199,254,156,91,131,194,179,250,220,245,155,69,19,83,7,19,245,115,2,161,118,172,142,90,135,16,93,136,171,238,221,44,235,86,206,28,204,25,26,141,120,163,91,244,113,27,217,173,21,153,29,173,163,170,195,203,200,51,226,180,113,84,44,202,41,177,164,59,91,105,54,170,132,113,27,238,166,81,154,218,161,104,46,250,59,230,132,112,6,200,229,74,105,207,15,206,66,36,162,206,46,209,136,49,157,176,97,183,100,114,46,118,221,55,204,242,95,36,60,243,12,163,84,158,135,150,127,213,77,138,71,27,148,223,85,68,207,247,10,193,247,219,239,204,247,225,253,84,39,38,172,230,175,233,116,178,135,15,93,144,216,71,231,28,51,103,247,41,68,226,225,184,115,43,82,67,191,105,152,185,13,43,70,151,221,131,18,49,163,149,46,194,125,163,250,96,251,76,29,86,21,95,247,116,70,173,191,24,84,165,103,223,20,26,245,139,1,49,31,74,209,188,209,77,51,224,25,185,92,41,29,207,87,17,90,68,222,171,187,166,29,77,171,104,141,105,155,44,22,217,208,196,191,147,68,132,56,117,62,64,140,5,195,86,31,38,118,142,152,232,81,194,23,113,56,217,195,130,197,168,162,202,236,134,182,83,201,212,254,20,244,79,61,215,37,220,55,219,174,70,215,142,143,239,78,57,26,131,157,80,223,236,249,193,84,147,34,45,81,97,151,72,159,149,166,142,49,147,201,228,35,94,62,248,9,18,113,226,119,28,245,62,4,42,125,45,148,14,68,245,233,145,218,67,167,233,14,108,63,207,173,174,236,108,63,119,125,70,144,61,99,73,197,86,97,123,219,161,161,252,86,68,55,127,144,58,178,162,215,186,22,56,115,49,103,196,174,173,188,210,243,123,142,128,242,244,216,239,142,205,184,122,224,187,176,89,133,88,69,142,8,130,96,199,230,59,151,18,115,212,39,45,85,175,85,157,39,199,46,227,209,158,31,92,222,99,95,35,33,35,165,62,132,100,71,20,10,133,221,194,112,224,57,42,178,183,160,187,42,164,129,17,208,97,208,101,128,204,177,123,234,158,201,184,201,237,218,231,154,159,40,76,101,221,100,92,8,208,20,223,31,127,81,136,179,10,244,228,136,227,69,229,184,197,19,229,203,129,86,78,114,231,252,253,84,116,215,216,128,241,215,30,219,131,176,252,123,164,63,123,164,115,121,159,42,102,128,155,175,154,64,239,107,63,64,133,123,132,205,97,166,181,107,211,244,254,224,251,165,61,67,52,162,49,232,80,238,93,139,199,9,111,38,140,68,114,221,206,247,131,253,27,9,167,87,164,134,126,227,229,131,191,77,135,231,22,24,20,135,19,128,47,212,230,83,153,56,81,106,238,175,160,181,145,201,174,167,38,252,59,34,71,64,212,100,104,237,216,250,167,19,150,107,67,128,79,85,125,128,24,11,16,19,112,24,70,39,8,59,197,62,45,122,247,34,30,202,58,100,118,87,171,206,100,98,55,156,104,27,2,167,246,92,97,93,119,157,165,141,178,213,180,117,101,52,74,129,30,228,251,235,87,52,138,246,147,128,85,26,253,80,251,67,38,179,188,169,150,75,191,207,109,91,66,84,135,52,250,13,221,52,236,102,71,245,57,140,197,132,73,243,214,60,103,43,224,73,177,223,255,76,108,7,174,119,116,214,62,98,203,147,131,95,31,24,156,252,112,213,223,66,173,163,226,47,197,243,230,243,197,83,52,234,0,247,241,193,68,185,117,4,10,213,229,13,196,66,171,182,168,211,155,25,104,45,140,169,48,62,62,62,50,89,150,215,1,135,129,236,83,86,134,43,125,82,234,70,54,99,222,82,117,140,251,19,111,172,244,53,66,253,50,181,97,135,149,227,60,63,120,91,198,77,126,174,73,241,57,127,63,37,30,5,14,122,214,2,22,25,204,105,36,250,247,252,101,203,238,147,196,125,221,108,145,230,180,3,165,200,59,174,117,207,193,188,68,85,50,241,117,107,24,38,122,14,41,61,245,196,19,127,29,92,188,131,82,51,200,133,78,243,205,37,21,110,141,10,134,194,195,137,9,56,196,225,5,181,3,168,134,137,77,190,152,178,169,225,31,121,126,80,162,42,132,86,56,40,222,134,19,78,157,0,82,59,232,222,109,17,42,23,46,102,162,98,24,157,160,81,123,103,69,186,114,202,21,171,108,214,67,172,57,78,183,254,92,186,67,218,152,85,164,211,201,235,162,190,70,100,113,200,84,195,143,8,85,141,216,34,139,180,118,126,213,239,115,219,182,136,9,123,148,45,82,145,13,181,28,87,139,93,176,187,189,11,128,37,237,179,244,138,204,90,244,155,93,119,221,229,31,241,104,83,205,28,21,171,56,39,69,19,248,89,197,190,187,5,206,236,9,103,0,54,108,104,238,83,199,247,253,165,185,66,241,162,201,208,249,11,200,121,84,156,23,14,119,88,117,174,125,22,163,31,100,70,135,126,70,24,190,148,120,248,84,225,237,171,87,175,110,246,30,206,253,251,169,26,105,83,68,122,30,207,171,31,126,61,105,77,246,139,158,238,147,70,199,139,80,116,139,4,28,161,68,5,36,186,64,230,192,80,52,230,220,87,39,178,217,161,94,76,116,129,106,36,42,225,225,218,52,41,55,95,219,57,42,145,136,119,136,212,9,40,80,173,53,63,204,213,109,148,105,196,252,241,201,158,87,140,105,1,73,196,215,94,220,247,135,177,176,48,1,135,97,116,70,100,171,66,164,119,79,238,225,28,120,129,87,213,112,54,235,15,59,216,90,116,136,77,72,202,191,196,243,120,133,224,112,224,159,106,50,77,136,38,190,214,170,222,249,112,110,219,10,138,70,23,176,210,189,99,195,104,241,68,76,59,70,23,212,2,121,129,49,155,106,98,179,251,142,8,17,7,195,141,28,21,87,194,249,233,11,34,249,98,229,26,162,50,171,227,135,136,52,188,54,107,130,32,21,202,224,237,162,114,14,74,43,187,255,199,128,191,3,183,9,92,5,250,62,117,228,57,80,23,133,200,152,71,100,50,35,191,23,149,15,71,18,21,119,209,162,29,154,69,28,154,251,247,83,36,58,222,106,239,194,190,170,239,138,5,167,5,222,245,125,138,93,51,71,101,139,230,64,71,37,42,100,210,133,33,36,114,52,62,87,203,96,11,225,93,103,196,55,14,29,109,26,201,42,157,30,250,62,181,130,41,197,205,21,130,195,166,127,250,126,112,64,196,217,180,80,111,62,19,23,88,36,228,216,233,127,87,175,94,189,68,224,89,209,252,210,52,212,184,49,255,89,112,131,147,97,244,137,39,128,237,167,127,8,218,233,174,91,29,34,146,156,221,181,13,148,69,31,116,162,107,156,114,198,77,206,233,251,174,97,249,82,28,231,28,166,5,169,34,7,228,243,193,30,181,78,205,68,57,53,118,37,126,222,78,37,112,62,156,219,182,130,42,143,68,63,215,52,174,226,220,21,34,140,198,76,189,158,216,146,250,140,150,60,14,108,18,40,137,114,90,58,157,108,26,122,121,62,145,73,13,95,227,249,65,142,205,78,59,151,150,117,96,21,176,73,141,92,117,224,84,36,162,222,93,24,79,13,117,96,47,173,143,199,190,255,46,206,184,201,127,219,242,94,183,102,96,146,171,104,24,101,69,239,81,225,22,81,231,215,162,250,235,102,78,31,61,63,232,216,231,128,209,31,10,238,242,47,141,142,149,222,141,226,110,74,172,236,52,55,18,188,205,249,251,169,232,227,82,243,236,107,197,191,75,79,44,121,98,234,201,218,88,150,55,239,233,230,62,41,242,88,173,3,156,45,185,102,213,26,162,209,59,132,5,17,161,67,68,255,17,51,87,117,22,47,222,113,37,208,139,179,236,170,153,94,84,139,73,194,196,67,45,251,128,254,66,145,205,161,229,67,142,6,110,1,40,43,199,214,62,142,26,82,231,120,126,202,41,127,111,32,76,124,138,233,80,183,202,161,211,199,6,151,108,127,172,70,77,102,239,207,142,14,245,28,76,192,232,63,166,193,97,24,29,32,16,139,180,33,61,123,203,23,233,220,137,101,175,12,74,249,207,68,165,40,137,181,99,235,227,142,200,102,149,76,102,228,247,40,181,222,198,7,84,36,98,166,162,16,49,79,81,149,182,31,40,243,225,220,182,21,156,88,148,8,144,225,45,217,181,17,13,227,78,69,123,241,228,110,116,128,64,49,146,224,144,105,146,117,126,162,250,131,88,74,36,156,162,74,205,66,23,16,248,225,1,34,77,119,0,107,136,70,156,64,71,154,101,156,41,214,250,227,47,6,14,139,36,10,62,162,39,103,220,225,189,179,169,225,115,51,238,208,55,122,141,104,97,204,15,14,16,153,68,163,14,200,149,176,225,123,215,143,247,83,98,207,126,228,3,191,75,66,113,22,132,115,204,70,116,117,159,180,238,154,213,69,239,232,6,37,122,205,5,252,45,169,111,174,152,156,92,244,39,32,162,253,86,222,2,159,49,83,83,3,113,97,175,134,161,222,219,170,140,34,63,174,253,45,232,166,144,176,34,155,133,21,21,77,224,197,117,166,206,187,141,142,174,70,106,156,196,10,7,78,175,103,68,37,26,30,86,36,30,229,197,88,96,152,128,195,48,58,64,181,214,159,4,40,90,111,255,215,113,93,26,15,83,56,227,164,82,169,0,24,171,77,147,176,220,115,159,123,69,235,34,26,232,49,211,255,229,243,193,177,68,195,42,150,166,54,62,122,69,187,58,231,203,185,109,11,168,18,247,104,190,116,112,201,246,117,166,70,157,19,13,193,70,69,21,223,152,5,162,62,112,64,163,145,138,230,61,142,200,215,136,10,50,15,242,253,245,43,0,30,120,224,193,39,1,181,246,210,138,134,95,239,176,234,251,162,63,165,105,120,194,153,66,112,78,142,37,61,78,89,143,201,164,134,227,225,15,91,177,32,108,245,141,216,7,49,210,240,190,245,233,253,140,70,77,17,217,167,125,56,219,38,104,120,196,76,116,168,143,116,118,159,132,168,208,81,228,25,65,16,244,228,7,236,78,213,65,132,103,70,235,139,143,71,243,147,106,184,213,168,48,70,122,127,6,66,194,35,99,73,197,118,62,61,202,147,131,87,83,209,166,174,182,207,126,133,66,33,89,49,87,172,9,183,43,252,54,147,217,105,93,163,58,52,172,137,172,162,236,60,176,120,199,151,84,254,229,224,104,70,126,216,209,137,24,243,22,19,112,24,70,39,136,198,85,213,246,241,188,117,93,239,184,172,9,130,20,176,79,219,140,51,195,239,106,127,136,242,194,57,106,119,19,3,206,228,165,84,108,202,167,217,39,159,47,238,7,160,209,48,178,0,215,175,92,185,114,67,135,85,247,253,220,182,5,50,153,225,223,1,209,69,135,74,124,97,210,17,15,60,240,224,147,20,246,143,36,10,77,163,229,24,91,136,16,27,179,228,224,198,25,231,39,174,155,188,19,184,187,38,105,81,200,212,233,0,206,224,198,85,68,125,25,253,33,157,30,233,40,100,161,58,206,77,145,223,176,135,239,151,226,225,144,103,20,137,237,218,34,220,84,125,183,186,169,101,183,246,121,140,190,35,18,139,138,161,141,77,16,250,240,126,198,159,125,96,187,37,79,76,157,212,48,115,27,196,145,67,218,231,154,199,116,120,159,28,13,127,28,75,90,186,97,50,170,77,214,41,163,99,193,241,113,255,59,90,118,126,210,75,93,125,65,248,109,228,167,246,254,204,10,181,26,23,0,209,186,27,81,21,178,252,186,166,150,197,83,58,112,130,234,192,177,212,204,7,2,63,111,218,110,66,110,136,246,67,95,148,207,7,123,16,209,70,209,117,227,169,229,38,224,88,224,152,128,3,40,151,7,22,68,152,38,163,127,132,206,192,255,16,245,24,190,8,209,143,118,91,207,192,70,125,31,48,87,81,58,34,145,8,16,142,94,59,62,190,123,47,21,121,133,226,203,123,217,181,72,165,82,1,18,177,133,20,21,121,213,157,170,131,64,228,67,217,33,108,171,189,81,67,223,207,109,30,48,39,225,108,181,126,177,112,114,46,87,234,90,77,215,89,52,249,46,106,252,216,0,83,161,36,90,70,204,153,175,44,132,57,163,122,109,107,157,35,239,238,249,165,158,194,161,230,243,193,177,211,218,19,115,139,198,156,188,85,156,194,137,202,241,145,212,54,145,151,106,201,142,14,253,42,182,123,158,80,244,173,189,244,206,247,139,135,76,11,108,91,34,81,223,53,26,198,77,191,58,96,225,239,152,111,245,248,190,191,20,229,217,209,84,105,24,74,179,31,239,103,213,167,64,68,107,78,225,205,221,183,87,60,5,101,239,110,203,205,23,186,185,79,233,244,240,221,196,180,190,68,244,236,158,26,86,57,39,150,114,127,38,179,252,142,134,121,231,33,18,74,92,24,179,111,206,47,157,216,48,115,11,114,133,226,75,144,168,67,79,69,227,130,164,38,104,68,72,39,194,11,66,137,110,186,72,11,237,139,204,104,242,135,212,134,250,21,158,27,86,204,29,55,121,240,80,228,182,14,205,29,141,121,204,54,39,224,16,41,215,239,16,15,240,212,62,116,197,88,64,172,24,93,118,15,26,251,208,19,61,205,27,43,117,188,232,244,253,224,0,68,94,51,227,157,107,194,226,65,190,66,52,102,251,14,78,217,185,184,219,122,242,249,210,57,168,124,123,98,146,177,156,31,252,220,243,75,231,117,35,16,80,229,219,177,164,163,83,126,233,101,64,173,237,251,95,170,177,234,59,98,190,156,219,28,19,247,182,190,69,182,192,29,35,92,66,212,84,224,73,146,208,247,119,83,133,239,175,95,33,202,27,98,245,222,186,98,116,217,61,51,208,195,89,101,161,206,25,213,107,251,139,104,170,126,162,91,225,84,110,108,108,111,21,253,78,72,249,126,207,15,126,231,229,139,95,240,188,241,57,209,66,211,178,115,25,181,42,201,176,191,231,173,59,8,209,154,157,195,246,145,151,234,16,190,83,251,51,132,51,114,133,226,75,186,237,95,136,124,69,69,126,155,243,131,191,231,253,224,202,170,217,93,61,202,163,145,230,29,89,222,48,95,19,188,66,233,116,68,22,236,7,229,182,66,200,224,71,136,133,253,21,165,161,45,127,255,222,79,141,206,199,34,123,123,126,241,125,157,182,23,4,193,142,42,242,97,22,112,180,177,110,238,83,149,232,53,83,57,40,231,7,175,236,166,77,175,80,60,137,168,89,29,32,241,181,209,188,70,100,227,215,136,250,205,18,65,59,126,118,54,21,10,249,0,209,231,167,180,100,80,46,237,168,172,202,119,136,250,2,57,4,168,93,135,123,174,59,124,91,155,106,54,11,149,148,189,4,125,69,164,13,145,14,133,45,198,124,102,155,19,112,76,77,45,90,67,236,67,65,66,94,209,36,187,97,108,194,145,240,124,162,59,46,139,8,245,59,190,63,254,162,102,101,166,201,231,199,15,14,133,239,51,135,118,212,201,100,242,17,21,190,18,75,126,161,231,7,159,107,88,160,1,158,55,190,143,138,126,176,250,115,169,192,33,160,47,75,38,147,143,116,90,71,214,77,94,133,68,108,55,255,89,209,247,212,230,209,202,181,233,152,249,114,110,115,76,16,251,125,244,22,135,105,235,128,108,42,121,75,124,215,4,120,131,231,7,29,237,122,143,143,143,143,132,148,191,15,145,136,23,229,80,195,79,207,88,39,103,145,5,61,103,56,124,150,232,98,48,45,9,189,194,243,30,238,232,3,219,247,253,165,18,38,190,10,178,152,74,212,181,125,16,121,125,34,49,48,39,187,91,85,155,236,91,106,146,18,72,120,121,181,63,0,40,220,218,46,242,82,156,69,78,248,57,106,222,39,129,65,81,249,98,37,212,96,103,120,126,112,49,84,4,93,2,43,21,78,195,105,236,124,90,196,249,191,72,130,242,130,170,185,98,91,124,63,56,0,213,11,58,237,151,209,31,114,249,210,59,129,183,196,146,239,79,167,147,113,103,185,155,233,195,251,153,144,242,127,106,204,135,21,200,7,243,133,224,223,219,181,55,62,62,62,50,49,165,63,6,102,221,111,205,108,209,211,125,10,23,95,24,91,195,32,112,81,109,152,210,86,248,126,241,16,148,248,6,204,120,66,38,23,212,123,237,186,238,227,192,37,177,228,103,122,133,160,227,232,63,158,31,124,3,145,152,31,58,185,164,211,117,87,58,157,252,11,194,230,141,17,197,21,88,89,243,251,127,219,213,33,209,112,177,149,247,102,51,27,40,47,234,32,26,151,49,223,217,230,4,28,85,27,174,152,247,100,78,203,21,138,23,21,10,235,246,130,74,124,239,254,168,227,26,243,25,215,29,249,9,42,223,136,37,47,11,113,190,235,249,193,231,26,153,72,120,222,186,140,231,151,206,83,113,126,56,237,177,92,225,206,57,233,48,144,208,201,15,3,113,207,252,111,245,252,224,71,107,198,198,90,122,65,247,10,197,151,171,227,220,0,12,69,14,8,95,238,182,31,162,252,191,104,66,100,55,114,202,9,233,72,122,95,203,124,57,183,185,66,234,159,155,61,7,23,111,127,221,90,191,120,40,84,28,152,229,114,197,167,204,74,219,202,59,5,30,174,73,114,128,79,229,242,193,135,90,149,243,253,96,255,201,178,115,61,16,9,113,41,240,237,21,238,200,130,216,37,89,200,115,70,102,52,249,195,184,182,2,112,24,206,196,47,167,159,155,102,248,126,176,127,153,193,159,3,7,70,143,232,15,82,169,229,45,189,221,207,40,162,209,197,166,16,121,198,29,165,235,197,232,200,200,200,184,162,231,197,146,119,13,225,198,156,31,188,161,97,161,42,107,130,32,85,93,208,159,25,61,162,107,10,163,203,27,142,31,162,225,119,136,106,65,37,7,166,244,187,237,204,234,242,249,210,217,161,112,19,81,225,160,49,79,240,253,210,158,57,191,248,102,47,95,188,93,68,63,201,116,248,201,105,68,62,219,170,124,63,222,207,170,147,238,15,16,125,30,7,84,57,223,243,139,215,228,243,227,117,126,21,124,223,95,234,249,193,89,147,83,206,109,168,28,4,115,187,142,217,82,182,248,62,101,118,90,135,242,17,226,154,140,202,213,249,124,241,148,86,101,189,66,241,228,16,185,6,162,90,91,162,242,177,234,189,88,80,76,78,60,250,113,137,205,135,40,175,240,252,226,53,227,227,227,77,35,82,21,10,133,164,151,15,190,13,188,42,118,232,255,38,39,30,233,202,220,91,84,110,105,118,76,165,62,60,108,156,178,19,198,205,195,54,151,135,223,52,115,80,106,44,44,6,250,221,129,126,160,232,165,130,92,88,147,36,162,114,78,153,240,156,156,31,76,202,134,242,160,162,223,3,94,218,175,62,26,243,19,71,54,158,29,202,192,30,211,147,124,149,29,128,183,58,101,231,92,47,31,172,1,45,33,78,8,186,92,9,159,44,48,88,147,247,38,129,107,168,245,248,60,139,184,174,251,184,231,173,59,3,39,188,30,168,181,3,127,201,64,152,184,199,243,131,155,65,239,80,228,239,32,79,56,26,46,83,145,189,20,158,143,178,127,3,29,212,235,51,169,100,203,197,64,35,52,116,190,134,19,190,158,6,106,173,10,183,103,122,8,143,56,95,206,109,174,16,184,88,43,139,131,26,173,13,57,210,129,35,61,63,152,162,80,74,144,144,28,176,235,76,183,157,78,15,223,157,243,131,255,16,248,111,54,47,14,7,68,248,160,231,23,95,13,114,3,240,59,69,138,142,234,18,21,125,50,200,193,33,122,68,237,110,123,5,189,103,195,146,129,55,206,116,31,103,147,133,60,103,76,44,78,156,185,248,137,169,189,98,66,197,61,28,228,102,207,47,221,161,162,183,9,114,175,163,60,20,10,59,9,186,82,85,15,46,195,97,177,177,11,208,53,90,118,186,182,217,223,18,198,70,147,87,142,22,74,231,19,83,41,175,82,218,184,241,177,43,123,169,55,235,14,95,232,249,193,254,64,173,223,131,93,4,46,241,252,224,237,168,254,20,145,63,86,159,233,197,56,164,53,228,64,166,120,113,220,81,32,176,33,68,207,106,102,183,237,186,195,191,240,252,224,6,96,179,25,140,202,65,78,89,238,246,252,210,13,160,183,43,178,70,36,76,168,146,70,249,39,17,142,81,116,183,154,79,170,95,18,247,244,111,204,40,2,3,158,31,252,173,131,140,219,1,219,135,170,59,11,210,216,88,67,248,86,38,53,244,197,118,85,245,227,253,204,186,201,47,231,10,197,103,72,212,39,132,3,242,50,21,121,153,87,8,124,148,60,48,129,176,83,168,60,25,216,161,230,60,243,9,228,244,144,214,97,61,103,139,126,220,167,140,155,252,146,151,47,61,27,209,90,51,227,164,138,124,51,231,7,255,142,240,51,65,238,85,229,97,17,118,20,194,189,84,229,112,148,3,169,111,249,138,116,122,232,191,218,246,127,30,178,114,229,202,13,190,31,188,90,43,126,208,106,4,175,242,178,201,178,28,225,21,130,31,163,252,26,3,59,169,226,0,0,32,0,73,68,65,84,209,60,160,170,184,14,114,96,89,121,9,194,178,72,101,194,67,42,114,70,23,206,229,1,8,69,191,39,202,155,234,143,232,196,128,148,219,250,99,90,49,50,114,191,151,47,222,219,200,236,207,169,8,148,141,173,128,109,82,192,145,117,135,63,159,243,131,231,8,156,26,63,54,61,97,40,50,87,145,46,140,5,132,235,186,143,63,240,192,131,199,36,6,55,126,27,234,162,73,12,84,118,23,229,41,211,130,254,216,172,246,127,132,206,107,112,194,99,152,67,50,153,229,119,228,243,235,94,174,18,94,69,84,99,97,41,112,12,200,49,149,126,42,42,149,255,154,24,215,254,50,33,83,175,238,177,15,183,123,133,224,143,40,241,216,231,128,126,183,151,58,171,245,246,253,220,230,10,215,77,222,149,243,139,239,18,228,115,212,107,223,77,143,229,89,207,11,158,154,201,36,103,60,244,92,214,77,94,226,249,193,14,192,249,68,230,14,217,13,56,11,64,80,84,42,255,85,143,197,106,209,123,18,82,62,118,247,101,195,15,205,116,255,102,147,133,60,103,236,190,108,217,67,190,191,254,95,66,202,215,17,85,197,117,64,159,43,202,115,65,43,122,242,186,121,228,106,240,158,228,28,88,229,182,9,229,55,211,28,32,50,233,249,197,235,65,26,188,159,250,163,110,23,199,181,100,220,228,233,94,33,24,68,235,76,142,246,64,42,225,99,55,61,211,74,229,113,214,120,45,60,14,188,173,157,70,210,212,32,175,27,152,228,103,68,188,245,179,35,232,201,192,201,130,130,86,175,123,253,197,191,5,248,22,38,224,152,109,4,104,239,172,186,254,25,136,28,85,145,175,101,83,67,175,235,164,193,126,189,159,217,212,240,185,158,31,108,164,226,100,52,170,209,80,209,54,117,171,255,71,17,30,114,52,124,173,72,88,66,251,246,9,49,231,247,9,32,147,30,122,109,206,15,150,196,230,1,17,56,0,229,0,208,202,125,209,77,255,53,64,174,25,75,45,127,109,167,109,206,71,92,55,121,151,231,149,78,198,209,111,17,93,119,61,169,58,150,190,162,186,16,104,50,100,2,240,143,80,195,83,87,164,70,226,17,10,219,146,77,37,111,241,252,32,7,68,77,2,149,187,83,110,135,90,49,34,183,65,157,163,92,117,112,186,9,221,109,204,99,182,57,19,149,105,178,110,242,52,42,59,162,205,108,21,87,22,10,5,11,203,102,212,177,235,174,187,252,35,227,14,191,8,228,61,68,29,46,53,71,248,233,148,83,62,58,147,89,238,205,110,239,26,147,78,47,191,49,33,206,243,129,118,206,151,26,160,19,192,151,198,82,67,135,111,137,74,165,134,245,145,14,4,30,222,184,100,224,178,94,235,132,249,113,110,115,69,214,29,190,80,85,223,66,212,193,106,45,34,9,153,181,144,185,25,55,249,57,81,57,9,232,54,10,68,136,240,173,242,228,162,67,83,169,84,67,111,245,243,157,133,60,103,184,238,178,181,19,75,18,207,7,253,58,245,206,106,219,161,8,63,77,200,212,161,29,56,111,155,29,254,63,123,119,30,223,88,93,46,126,252,243,156,147,116,239,44,157,166,75,146,206,194,226,176,175,3,200,34,178,47,130,112,65,7,100,17,81,244,186,94,189,174,63,113,185,23,239,117,189,215,5,197,235,46,160,184,131,168,40,32,8,34,136,128,50,236,59,8,29,166,105,210,54,157,153,118,218,105,155,228,156,239,243,251,35,109,39,73,183,164,251,48,223,247,235,213,23,228,228,44,223,147,73,206,242,156,231,251,124,69,126,52,238,116,227,252,120,166,171,142,54,135,46,80,149,143,23,116,193,42,214,243,24,57,43,26,14,125,119,170,25,87,135,66,9,7,57,151,188,97,14,139,114,11,166,124,90,67,121,90,243,238,17,68,207,47,229,166,25,22,238,247,25,13,135,62,172,200,121,99,186,28,76,236,121,49,206,250,82,10,130,47,82,211,250,119,130,145,243,128,124,2,242,11,7,23,97,64,132,255,140,134,235,215,191,18,70,232,136,70,235,239,52,142,123,60,162,211,25,234,253,65,140,57,126,38,221,84,199,27,10,86,29,153,112,120,216,49,203,43,127,28,59,85,159,154,215,238,151,214,156,218,101,3,28,0,209,112,232,221,46,122,130,138,92,77,118,24,168,62,192,12,95,232,60,234,251,101,69,21,1,179,118,77,209,112,253,23,82,21,238,90,224,131,192,173,160,27,201,62,205,83,96,136,236,77,224,173,32,151,68,155,67,39,173,110,106,106,157,100,117,115,174,185,121,197,211,209,112,232,53,162,92,72,246,137,224,84,79,62,59,5,126,134,209,35,162,225,208,132,233,215,197,114,197,189,122,56,160,48,74,209,63,237,94,87,55,227,167,249,11,189,111,243,169,37,210,112,149,43,222,161,170,252,47,240,8,176,149,108,161,186,65,224,121,85,53,147,174,96,134,34,145,250,223,149,7,217,87,179,125,146,167,234,90,180,29,184,69,212,57,45,218,28,186,96,184,158,197,78,107,103,62,103,236,94,87,215,27,13,55,92,138,113,142,5,185,129,236,247,102,50,253,160,127,194,225,172,104,115,232,164,133,12,76,69,155,67,119,1,207,20,76,126,38,26,173,159,178,191,117,49,90,34,245,95,18,220,253,85,245,255,128,151,39,155,87,33,163,240,144,162,31,136,134,67,107,75,105,67,56,92,255,76,52,28,58,66,132,143,129,62,201,196,207,152,85,224,105,224,93,209,112,232,12,219,39,124,113,81,200,12,255,230,95,36,123,190,249,154,10,199,71,195,161,67,162,205,13,133,53,53,138,178,80,191,207,150,112,253,141,145,112,104,63,81,125,19,194,47,128,103,134,247,205,31,14,230,118,1,127,3,253,148,67,230,224,72,100,197,159,38,95,227,226,49,23,255,78,144,189,246,51,174,57,72,225,135,76,253,144,171,11,149,107,49,28,28,105,14,253,215,116,183,185,24,173,108,170,123,50,218,220,112,148,168,94,54,28,232,152,44,56,231,163,252,93,225,157,209,112,232,240,104,180,241,177,25,109,188,176,174,27,160,170,99,166,77,36,17,174,191,149,130,223,152,10,19,214,246,176,118,62,59,237,48,79,150,181,179,138,197,147,239,132,188,138,218,157,209,112,168,105,190,219,145,72,36,66,62,238,113,130,236,131,74,157,162,101,130,246,168,72,55,240,240,240,77,197,78,233,149,188,111,139,77,44,214,117,144,136,115,180,65,87,137,80,43,34,25,99,116,139,56,250,164,159,46,187,115,103,15,106,188,82,181,182,182,86,184,229,85,175,21,117,15,18,209,6,160,90,149,62,68,54,3,207,123,169,190,25,117,255,152,109,177,120,242,17,114,138,213,10,250,197,72,184,225,242,185,216,86,91,71,247,17,248,230,112,144,22,17,106,64,210,96,186,17,98,94,64,110,91,29,10,37,102,99,59,217,145,156,228,88,17,167,9,116,185,10,125,2,93,248,230,142,25,223,0,88,59,181,197,254,251,76,36,18,33,95,3,93,121,19,141,115,84,52,186,98,58,79,244,119,106,177,142,238,19,212,231,48,17,109,36,219,61,118,32,91,187,71,30,74,132,235,254,178,51,61,64,153,137,68,34,177,218,39,248,90,212,172,85,101,9,128,8,219,16,158,247,196,220,189,208,15,249,172,93,139,13,112,88,214,60,107,79,36,63,50,252,244,125,68,91,52,28,90,116,35,48,88,150,101,45,6,155,18,221,135,57,170,127,135,209,46,238,25,124,221,167,165,165,97,234,66,131,150,101,205,186,68,98,243,62,190,154,252,209,165,28,255,128,150,166,166,39,22,170,77,150,101,89,35,118,233,46,42,150,181,16,84,137,228,190,150,108,154,187,101,89,150,53,14,87,245,29,228,60,144,17,248,155,13,110,88,214,194,49,70,247,44,152,164,226,85,197,23,164,49,150,101,89,5,108,128,195,178,74,20,143,119,239,29,139,119,127,110,186,203,43,28,147,247,90,121,105,230,173,178,44,203,122,229,73,36,18,33,133,188,34,155,162,98,43,221,91,214,12,36,147,201,218,182,246,228,255,108,76,38,167,85,55,72,69,79,205,155,32,36,108,173,24,203,178,22,11,27,224,176,172,18,180,39,186,223,99,208,191,129,126,34,22,79,126,185,228,229,219,147,111,18,56,52,111,162,232,3,179,214,64,203,178,172,87,16,95,3,95,1,150,143,78,16,226,233,116,223,15,23,174,69,150,181,115,139,117,116,159,144,202,240,160,8,31,13,102,248,69,107,107,107,69,41,203,111,236,232,88,67,225,144,217,134,135,103,179,141,150,101,89,51,97,3,28,150,85,164,246,120,242,251,195,85,246,71,46,182,63,20,139,119,95,89,236,242,109,241,174,211,84,248,63,242,107,223,244,169,239,204,104,152,84,203,178,172,87,130,220,97,118,55,38,147,205,177,246,238,107,128,139,243,102,82,185,118,49,21,63,181,172,157,73,44,158,124,23,198,220,2,172,5,80,56,54,88,94,115,75,34,145,8,21,179,252,166,206,206,221,3,190,243,59,96,89,238,116,65,127,50,251,173,181,44,203,154,30,91,100,212,178,138,212,222,158,188,64,133,159,48,54,48,248,136,34,95,245,82,125,55,140,119,225,29,139,109,62,18,199,188,71,225,124,129,96,238,123,115,57,18,128,101,89,214,206,162,181,181,181,162,172,188,166,83,179,67,30,111,7,66,64,89,238,60,2,79,11,153,195,194,225,240,192,130,52,210,178,118,114,237,237,201,181,42,220,11,212,231,189,33,196,213,200,55,252,50,253,241,120,163,4,109,236,232,88,19,84,231,157,170,242,175,228,102,84,101,221,21,13,135,78,152,187,86,91,150,101,149,198,6,56,44,171,4,177,120,215,39,64,62,203,120,191,29,161,151,108,61,141,94,129,33,133,90,132,53,40,225,241,214,165,232,237,45,225,134,83,199,123,207,178,44,107,87,18,75,116,157,135,202,47,39,153,165,219,65,207,9,135,27,238,157,183,70,89,214,43,80,91,162,235,116,65,126,142,178,116,156,183,211,2,47,40,108,37,91,0,189,10,37,130,176,6,112,199,206,174,27,61,199,156,96,135,0,181,44,107,49,177,1,14,203,42,81,123,123,247,251,212,209,207,78,112,113,80,36,185,62,147,234,187,196,166,90,91,150,101,65,91,162,251,135,162,250,182,9,222,126,206,65,223,110,131,27,150,53,59,98,177,238,19,17,253,14,194,30,51,88,205,99,162,156,31,137,132,158,155,181,134,89,150,101,205,2,91,131,195,178,74,20,137,212,127,211,136,123,12,232,175,129,146,2,20,2,79,33,114,105,52,92,127,158,13,110,88,150,101,101,137,106,26,136,1,3,10,25,32,169,240,87,69,46,207,164,250,15,178,193,13,203,154,61,209,104,253,157,169,74,119,157,32,223,0,186,75,92,188,19,228,115,29,205,245,135,217,224,134,101,89,139,145,205,224,176,172,25,104,107,235,218,67,92,206,71,228,112,12,251,32,44,3,106,200,246,29,79,145,189,112,216,164,162,143,56,198,189,41,18,89,241,167,5,109,176,101,89,150,101,89,214,176,23,183,108,89,90,49,104,46,70,244,40,69,15,0,9,145,189,142,169,2,77,131,244,0,237,160,79,130,115,71,38,213,119,189,125,64,99,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,214,98,36,11,221,0,203,218,69,8,128,170,238,152,32,227,255,252,84,149,207,124,230,51,238,139,47,190,88,222,221,221,237,221,122,235,173,233,145,183,230,188,149,11,72,117,234,227,145,200,43,251,51,176,44,203,178,44,203,178,44,107,250,108,128,195,178,230,208,250,245,235,203,170,171,171,119,11,6,131,239,112,93,247,12,96,15,215,117,93,17,25,18,145,14,199,113,54,185,174,187,81,68,54,251,190,223,224,186,238,42,207,243,214,26,99,66,170,138,239,251,70,85,55,25,99,110,203,100,50,215,4,131,193,39,190,247,189,239,13,44,244,126,205,6,125,138,50,124,170,113,105,70,56,5,56,18,56,16,165,5,161,42,103,214,94,160,21,229,97,28,254,138,199,95,169,32,73,140,1,57,30,111,97,90,111,89,150,101,89,150,101,89,214,98,99,3,28,150,53,71,222,246,182,183,213,26,99,222,32,34,95,114,93,183,193,117,93,28,199,25,253,19,145,188,255,135,108,246,134,49,102,162,191,126,85,253,82,58,157,254,222,117,215,93,215,181,192,187,55,109,250,2,229,120,52,99,56,6,184,16,145,19,17,167,12,53,20,145,164,162,64,55,194,205,40,55,0,15,211,73,210,6,58,44,203,178,44,203,178,44,203,178,1,14,203,154,3,167,159,126,122,121,125,125,253,91,29,199,249,146,235,186,75,114,3,27,193,96,16,215,117,71,187,171,56,142,51,186,92,238,52,85,37,157,78,227,121,222,104,144,195,247,125,60,207,251,150,231,121,159,251,197,47,126,17,95,144,157,155,38,85,132,103,104,66,57,30,145,183,18,88,242,26,202,86,148,227,214,128,83,14,102,8,50,91,32,221,13,38,85,204,42,183,0,127,192,240,51,2,220,39,123,209,55,199,187,96,89,150,101,89,150,101,89,214,34,102,3,28,150,53,7,222,248,198,55,30,87,81,81,241,93,17,217,211,117,93,113,28,135,145,12,142,202,202,74,170,170,170,240,125,31,223,247,48,38,91,124,194,25,126,223,117,93,2,129,0,233,116,154,190,190,62,50,153,76,94,128,195,24,227,123,158,247,117,199,113,62,243,211,159,254,116,219,66,239,107,49,84,113,121,154,189,16,46,195,173,185,128,202,85,77,212,238,3,85,175,130,178,186,225,153,60,24,140,65,207,223,161,239,9,48,131,197,174,254,25,148,171,41,231,199,236,65,82,94,225,181,74,44,203,178,44,203,178,44,203,26,95,96,161,27,96,89,175,52,235,215,175,95,234,186,238,165,198,152,149,142,227,136,170,142,118,61,1,72,165,82,4,131,65,170,171,171,0,193,247,253,209,238,42,35,153,29,131,131,131,108,223,190,125,76,112,99,120,61,174,170,190,37,157,78,63,1,252,136,69,126,67,175,74,128,167,57,4,248,40,193,186,211,89,186,174,154,165,135,14,7,54,118,100,175,32,1,168,90,13,110,21,248,3,208,255,20,69,238,218,222,192,39,72,17,229,89,254,135,189,216,169,50,91,44,203,178,44,203,178,44,203,154,29,206,212,179,88,150,85,10,215,117,143,81,213,35,141,49,21,35,129,141,225,204,11,124,223,39,147,201,208,215,215,71,79,79,47,131,131,217,44,5,17,193,24,195,192,192,118,182,110,221,74,111,111,47,67,67,67,121,203,229,214,231,80,213,101,192,101,231,159,127,254,190,11,187,183,147,211,43,112,120,134,189,112,248,52,101,117,103,81,119,76,53,117,199,64,89,61,19,30,126,202,66,80,185,18,36,88,252,134,132,229,8,255,138,114,133,190,192,146,89,105,188,101,89,150,101,89,150,101,89,59,21,27,224,176,172,89,180,126,253,250,202,76,38,115,154,49,102,229,240,40,40,121,65,138,145,255,166,211,105,250,251,251,233,233,233,97,243,230,205,163,127,91,183,246,208,215,215,71,58,157,30,93,54,119,185,130,44,142,3,50,153,204,5,235,215,175,47,91,232,253,158,208,249,44,7,62,137,83,125,50,75,215,149,177,244,48,112,171,39,95,70,0,204,240,95,73,42,81,46,34,197,39,85,237,177,205,178,44,203,178,44,203,178,118,53,182,139,138,101,205,162,116,58,125,176,136,28,166,170,21,198,152,209,98,161,144,45,32,170,170,136,200,104,198,198,72,247,20,216,145,197,145,59,239,112,182,198,68,163,171,212,170,234,73,131,131,131,183,0,127,91,168,125,158,136,42,194,211,92,138,227,156,77,229,154,114,150,29,153,237,126,50,149,84,23,12,188,156,173,201,81,186,42,28,46,227,121,238,7,126,59,157,21,88,150,101,89,150,101,89,150,181,115,178,69,70,129,120,60,94,229,19,188,200,129,227,20,246,5,34,160,181,195,57,242,41,132,173,24,221,4,60,108,68,111,90,25,110,188,109,129,155,252,138,23,139,39,7,129,138,145,215,138,156,219,18,174,255,205,196,243,119,191,25,244,199,249,83,245,71,209,112,195,165,115,214,200,2,235,215,175,119,183,111,223,254,33,215,117,63,237,56,78,237,100,67,194,230,6,53,198,51,18,212,200,253,27,175,171,138,49,102,64,85,175,52,198,252,215,173,183,222,90,212,208,35,243,69,159,160,5,151,199,8,46,91,78,195,217,176,228,128,169,23,242,182,65,247,157,208,243,192,116,3,28,144,45,220,241,8,194,41,178,55,155,167,187,146,233,218,212,217,185,187,227,59,207,147,151,33,167,159,138,134,27,62,55,157,245,197,226,221,151,131,126,62,127,170,110,140,134,27,214,76,183,141,177,120,50,9,212,231,76,186,46,26,14,93,146,59,79,91,188,251,28,65,111,204,153,52,20,13,135,42,167,187,205,93,69,172,189,235,126,68,94,61,242,90,144,111,68,194,245,31,88,200,54,89,86,41,98,241,228,67,192,33,35,175,13,250,218,149,225,134,123,22,176,73,150,101,89,150,85,180,93,58,131,35,145,72,132,124,13,126,210,96,46,22,88,145,95,206,112,244,198,179,18,165,18,145,48,240,106,7,121,79,123,60,249,180,129,43,91,194,161,239,207,119,155,173,241,137,170,167,5,177,2,21,199,159,207,54,108,217,178,101,119,85,142,2,106,3,129,0,229,229,101,163,69,67,69,100,52,48,49,18,224,152,40,200,145,155,241,49,146,193,81,152,201,49,82,203,195,243,252,42,99,204,137,142,35,127,4,238,101,49,21,28,13,240,105,84,150,19,172,135,218,253,166,152,89,33,189,25,186,110,129,190,199,153,225,110,8,176,59,112,41,240,149,153,172,104,58,86,54,54,190,24,139,39,159,35,91,252,116,164,73,71,77,127,141,122,244,216,105,178,58,22,235,60,48,26,109,124,172,212,181,197,58,186,79,192,104,125,222,68,209,63,79,187,121,150,101,89,150,101,89,150,181,72,236,178,1,142,182,120,247,57,190,234,55,64,163,165,38,178,40,236,35,240,189,88,60,121,158,131,123,89,56,92,183,169,216,101,219,219,147,175,71,56,43,103,93,137,104,56,244,31,37,53,192,26,67,29,245,40,136,112,56,170,115,30,224,56,244,208,127,13,174,93,219,95,51,48,48,176,180,191,127,224,108,99,252,99,85,149,116,58,67,58,157,193,113,4,199,113,9,4,178,35,164,140,252,57,206,200,195,125,193,113,198,6,56,118,4,51,20,99,124,124,127,164,6,135,25,125,61,66,132,3,203,202,202,63,181,126,253,250,159,3,247,166,82,169,206,155,110,186,169,159,5,12,118,232,19,52,162,92,130,4,160,98,53,200,36,37,49,204,16,108,127,1,58,111,134,76,114,182,154,176,4,229,44,125,156,171,229,0,182,206,214,74,139,165,34,247,139,106,78,128,131,67,103,176,186,117,227,78,117,220,215,1,37,7,56,48,230,164,252,99,158,166,240,43,126,63,189,166,189,178,180,197,187,62,224,32,59,162,113,170,15,68,34,13,63,92,192,38,89,150,101,89,175,0,155,58,59,119,119,125,231,227,185,211,202,130,124,40,20,10,245,45,84,155,44,235,149,106,151,12,112,196,226,201,119,129,185,18,164,124,252,57,52,5,210,3,12,1,213,192,10,198,143,130,156,100,212,191,179,173,173,235,244,150,150,134,127,22,181,113,135,131,85,121,123,206,148,103,0,27,224,152,33,85,199,147,130,251,121,133,57,11,112,28,119,220,113,129,80,40,180,218,243,146,235,210,105,247,13,174,227,28,91,86,22,104,24,24,200,239,86,145,13,80,120,120,227,244,182,16,97,56,147,195,33,55,137,35,191,14,199,212,109,81,165,194,24,115,138,239,251,167,136,72,187,235,186,55,156,123,238,185,63,126,249,229,151,159,120,232,161,135,50,51,217,207,105,115,56,7,40,199,9,64,69,104,130,153,20,210,91,96,235,189,176,245,126,208,89,109,170,0,17,2,28,9,220,50,155,43,46,138,234,157,192,219,114,166,52,198,227,93,199,132,195,13,247,150,178,154,120,188,235,53,6,26,39,216,200,56,153,29,197,144,35,243,87,35,143,70,163,75,230,189,43,207,98,36,200,169,10,167,239,152,32,229,128,13,112,88,150,101,89,51,226,100,2,13,234,152,220,235,127,60,207,251,4,96,3,28,150,53,203,118,185,0,71,172,35,121,38,134,175,141,9,110,8,113,148,95,168,240,251,150,230,134,191,228,45,19,219,28,85,199,156,14,250,70,65,78,34,183,111,189,176,135,184,242,171,214,214,214,163,214,172,89,51,52,47,59,97,141,225,140,215,69,101,14,51,56,150,47,95,126,146,231,121,159,20,145,99,0,36,167,182,134,22,19,149,0,84,71,186,163,76,222,204,138,138,10,150,47,95,206,146,37,181,84,86,86,225,186,217,194,165,169,84,138,190,190,126,122,123,123,200,100,50,35,219,143,136,200,7,140,49,167,69,34,145,15,63,244,208,67,55,207,120,103,167,195,225,132,108,188,73,192,25,175,108,131,194,224,203,208,245,71,24,120,97,174,90,81,135,112,32,11,16,224,168,8,242,251,84,134,1,96,180,170,170,175,114,50,217,110,68,69,51,56,167,78,146,136,51,126,102,199,36,54,168,6,233,232,62,56,111,149,178,248,10,212,90,150,101,89,150,101,89,214,116,236,82,1,142,214,214,214,10,12,95,37,167,120,37,128,192,247,189,116,240,255,173,90,181,108,220,84,246,104,116,69,12,248,62,240,253,120,188,243,20,131,124,23,100,117,206,44,7,7,42,106,62,3,252,191,57,107,188,53,41,35,154,145,130,36,27,103,14,107,112,24,99,62,43,34,135,142,212,207,112,28,135,138,138,74,64,72,165,82,195,197,64,103,182,141,138,138,10,162,209,40,123,237,181,150,61,246,216,157,166,166,38,234,234,234,8,6,131,248,190,79,127,127,63,157,157,157,108,218,212,70,123,123,140,246,246,118,122,123,123,71,50,64,214,58,142,243,69,96,222,3,28,250,43,92,12,7,103,255,57,20,76,122,236,76,169,14,232,186,21,6,94,2,167,10,170,78,204,102,112,12,222,151,205,189,40,63,24,220,122,24,124,0,188,56,184,43,160,250,68,48,125,48,112,15,152,254,98,154,82,139,97,15,189,2,71,174,40,125,204,217,153,8,133,66,125,177,120,242,97,224,152,145,105,34,122,228,36,139,76,64,39,171,221,209,24,143,119,189,38,28,110,248,107,177,107,107,236,72,158,132,202,210,220,105,14,198,22,77,182,44,203,178,44,203,178,94,17,118,169,0,71,89,89,237,219,21,221,179,96,242,149,145,112,232,131,197,174,35,28,110,188,125,83,103,231,73,142,47,119,3,145,145,233,162,188,45,30,143,127,38,28,14,15,204,86,123,173,226,57,234,250,42,249,247,176,202,220,101,112,24,99,186,92,215,205,155,22,12,6,8,6,107,168,168,168,192,243,50,120,158,79,38,227,225,121,222,104,183,147,98,136,8,203,151,47,231,176,195,214,113,232,161,135,208,210,210,66,89,89,217,232,251,190,159,221,173,218,218,90,106,106,106,216,109,183,221,232,233,233,225,133,23,94,224,161,135,30,98,211,166,77,35,219,107,159,141,125,45,217,94,44,65,88,6,128,250,144,238,202,127,223,100,96,235,3,48,180,9,48,80,253,58,88,114,30,152,173,224,72,54,32,82,251,6,112,106,32,24,134,158,31,193,210,75,160,124,127,32,3,82,1,125,55,142,217,236,56,2,8,203,56,135,74,174,96,251,44,239,229,148,68,244,111,170,114,76,206,148,146,234,112,12,103,91,28,50,89,37,149,108,134,7,69,7,56,68,229,196,130,73,221,225,112,227,237,165,180,203,178,44,203,178,44,203,178,22,171,93,42,192,97,196,188,62,239,41,191,242,207,142,112,253,199,74,93,207,202,198,198,23,219,219,187,254,83,69,126,144,51,185,94,53,120,22,240,139,153,183,212,42,149,113,76,70,10,110,4,85,153,246,56,163,83,17,145,255,80,213,199,128,147,84,245,32,134,127,75,142,227,80,89,89,129,72,101,206,112,174,138,170,25,45,20,154,29,5,197,160,154,13,122,140,4,44,70,212,213,213,113,194,9,199,115,224,129,7,178,100,201,18,28,199,33,149,74,145,74,165,72,167,211,248,190,143,136,224,186,46,101,101,101,148,151,151,179,100,201,18,14,56,224,0,234,234,234,184,251,238,187,7,158,123,238,185,95,2,223,156,171,253,159,84,25,149,152,225,31,154,241,178,93,81,252,65,112,135,187,170,12,109,130,129,127,238,200,236,88,122,33,244,223,2,18,128,202,99,33,211,14,94,2,6,31,132,165,23,128,123,19,44,57,23,186,62,5,193,149,80,125,114,177,1,14,16,2,4,40,135,5,8,112,40,55,107,126,86,87,93,123,251,230,147,35,145,21,127,42,102,249,166,206,238,83,81,114,179,45,124,224,1,32,167,246,198,164,25,30,227,121,117,193,235,127,148,184,188,101,89,150,101,89,150,101,45,90,187,84,128,67,144,189,243,39,200,205,235,68,166,85,217,48,18,105,248,97,44,158,252,34,48,58,220,162,113,56,24,27,224,88,16,174,170,103,10,187,168,56,58,103,221,18,110,186,233,166,13,103,156,113,198,139,34,242,75,199,113,214,136,239,159,44,38,243,38,130,229,203,193,25,13,64,56,142,51,250,87,72,117,100,136,216,145,200,140,80,94,94,206,145,71,190,154,189,246,218,139,202,202,74,50,153,12,131,131,131,164,82,41,60,47,155,13,146,59,220,172,227,56,148,149,149,81,93,93,77,121,121,57,145,72,132,83,78,57,197,221,111,191,253,110,189,232,162,139,30,158,171,253,47,158,201,118,71,233,127,26,150,30,10,153,94,232,217,144,29,18,118,68,217,238,48,180,1,2,43,161,226,48,240,146,224,111,134,212,99,32,151,129,4,193,169,131,204,139,224,44,89,184,93,41,81,56,220,240,215,88,60,153,0,154,71,39,58,254,137,64,81,1,14,12,249,217,22,170,79,11,206,207,85,114,138,139,10,135,108,80,13,22,115,28,107,109,109,173,0,14,204,95,165,220,83,84,91,44,203,178,44,203,178,44,107,39,176,75,5,56,96,56,109,126,152,170,121,113,70,107,19,249,136,26,154,70,215,135,255,104,225,44,237,241,238,175,43,250,254,29,219,28,179,150,189,99,241,228,152,169,10,63,111,9,135,46,44,182,41,241,120,188,202,39,120,49,240,58,129,189,5,154,52,91,224,112,8,216,10,250,172,170,220,23,112,188,107,155,155,155,55,22,187,222,137,180,182,182,86,4,202,106,46,22,135,19,81,246,2,162,64,13,217,239,84,191,64,92,209,103,85,249,75,69,153,92,59,215,195,96,249,142,147,17,83,48,138,138,58,115,150,193,1,112,243,205,55,111,5,182,174,95,191,254,137,37,219,147,25,85,93,159,86,197,15,84,224,87,47,67,42,42,243,134,124,117,134,11,145,142,4,60,70,234,119,228,254,119,191,253,246,99,237,218,181,4,131,65,210,233,52,3,3,3,163,89,27,133,197,75,213,24,50,153,20,222,246,109,120,253,189,254,242,134,166,33,39,88,86,81,87,87,87,86,91,91,123,249,93,119,221,117,235,241,199,31,95,84,177,138,89,229,178,25,147,83,243,194,235,131,228,109,208,247,4,248,253,48,20,207,31,49,197,239,201,118,71,113,220,29,211,165,44,251,167,41,80,3,120,64,48,155,193,225,197,138,111,139,50,196,224,194,85,40,87,248,135,192,217,163,175,85,10,51,40,38,89,88,95,157,55,188,142,200,125,198,231,183,226,114,37,35,199,110,101,105,99,71,242,100,138,40,164,26,40,175,61,29,180,38,119,11,174,112,83,209,237,41,176,49,153,108,14,100,228,189,192,241,160,187,131,46,3,9,72,54,91,38,166,232,6,81,247,39,197,102,172,76,37,30,79,30,170,200,37,42,230,48,84,118,3,150,42,184,2,189,168,38,192,217,128,99,110,141,54,55,92,95,236,58,99,237,93,247,35,147,254,155,188,57,22,79,190,185,112,162,168,188,47,18,169,255,191,233,237,71,247,191,24,213,11,134,11,224,70,128,74,80,15,145,205,40,207,131,222,129,169,248,206,108,140,108,51,151,231,133,182,120,247,57,130,230,166,82,189,24,13,135,246,216,241,126,215,105,130,115,25,152,117,64,243,112,97,111,69,228,189,209,230,250,111,207,108,191,186,142,49,200,61,228,141,110,166,159,138,134,27,62,55,157,245,197,226,201,231,129,220,238,171,247,70,195,161,215,20,215,150,45,43,13,222,155,65,142,3,94,5,212,1,149,100,63,227,45,8,207,11,220,227,224,253,120,58,231,222,194,107,8,84,31,136,70,26,74,170,231,19,139,39,191,2,124,40,103,210,131,209,112,232,240,82,219,50,158,185,254,30,196,98,155,163,56,254,165,32,175,5,214,146,253,124,203,129,126,148,110,68,31,83,229,110,87,188,31,46,100,23,225,197,118,77,52,162,240,24,167,232,191,183,132,27,190,14,217,227,131,161,236,3,160,175,3,246,2,150,129,250,136,108,86,149,39,68,248,89,180,185,254,199,19,173,187,189,61,121,129,138,190,17,149,3,16,154,129,10,132,126,148,56,42,15,24,135,111,175,108,174,127,112,38,237,207,158,103,244,173,136,28,129,178,22,104,80,168,145,236,147,161,94,32,134,202,99,195,199,254,95,205,100,91,0,137,196,230,125,60,99,206,19,225,68,208,40,34,203,81,106,128,65,96,11,232,115,224,220,21,116,253,171,27,27,27,59,39,91,215,216,223,198,216,103,110,190,6,186,98,241,100,225,228,231,163,225,208,218,98,219,60,215,215,255,177,120,114,144,156,218,133,198,53,123,172,108,108,124,17,178,159,151,175,230,253,2,175,81,88,69,118,187,2,252,36,26,14,141,57,119,90,214,124,217,213,2,28,121,79,57,69,242,210,191,75,22,109,174,255,209,204,154,51,59,98,241,228,135,140,240,97,81,194,35,211,114,110,133,107,178,127,210,34,194,201,190,6,62,218,30,79,254,70,141,243,241,225,226,169,37,217,160,26,108,74,36,63,3,242,14,160,126,130,250,0,203,20,150,129,236,35,194,185,169,12,159,140,197,187,174,154,238,197,103,49,28,223,164,85,242,51,56,230,114,20,149,92,215,95,127,189,255,206,83,142,78,41,136,120,30,102,251,0,71,238,214,205,186,67,203,233,220,86,195,139,201,165,196,183,212,208,159,46,195,17,168,12,164,88,94,147,97,121,245,16,117,213,41,150,86,167,169,14,166,201,200,82,106,214,94,128,235,186,136,166,113,252,62,196,120,140,12,218,163,170,184,174,82,93,150,162,166,60,195,96,127,134,206,110,131,8,248,198,115,203,3,238,19,82,86,214,152,74,165,86,57,142,115,96,85,85,213,135,129,207,204,199,103,144,75,246,36,165,79,241,60,194,240,248,176,6,50,91,192,219,58,28,225,43,248,210,164,159,133,242,125,179,93,86,252,46,48,219,179,69,69,3,145,108,81,81,60,200,196,161,108,55,168,92,7,219,110,40,182,41,3,40,109,178,142,133,25,42,23,16,184,155,156,0,135,192,193,197,100,92,36,147,201,218,84,166,32,219,2,185,189,165,165,190,61,22,79,62,1,28,60,186,78,149,147,40,102,164,24,49,39,144,63,212,208,11,225,112,253,51,197,237,73,190,246,246,228,5,154,225,155,160,117,57,27,24,110,39,75,128,125,64,246,81,49,111,142,197,187,238,80,159,247,20,61,148,118,129,182,142,142,253,69,221,207,26,229,76,80,39,119,31,134,255,175,30,145,122,208,253,81,121,107,123,60,249,148,138,126,57,218,220,112,237,116,182,55,87,94,126,185,103,185,27,200,252,216,160,103,142,29,116,92,92,178,199,239,48,200,113,56,169,127,111,139,119,253,119,75,184,225,27,211,221,222,124,158,23,242,182,27,219,182,2,39,253,29,208,55,128,74,193,8,235,34,134,177,233,108,37,10,135,27,238,141,37,146,79,160,28,48,58,81,57,19,40,249,28,19,75,36,143,71,243,130,27,40,58,229,65,38,187,159,169,207,26,252,55,131,84,143,51,75,53,80,141,210,162,112,162,79,224,227,237,241,228,79,29,241,62,209,220,220,60,230,142,230,149,102,166,223,131,151,95,238,89,238,4,210,255,141,152,75,39,248,124,151,101,107,61,201,30,34,188,193,16,252,100,44,222,253,195,142,230,21,87,76,55,51,119,58,22,235,53,209,84,218,226,93,167,25,228,59,160,171,242,223,145,0,74,88,208,48,202,169,177,120,215,197,126,166,236,252,220,34,252,109,29,221,71,136,209,171,20,14,131,130,127,218,108,183,202,165,136,238,237,40,111,142,197,147,87,119,52,215,191,175,212,127,147,88,108,115,20,215,252,47,25,206,6,169,204,253,92,115,54,23,2,66,136,30,140,202,165,237,241,228,127,170,232,127,70,155,27,138,190,72,24,145,72,36,86,251,4,190,224,171,121,163,200,200,189,145,228,30,52,71,142,153,43,65,79,206,248,206,71,98,137,228,231,163,205,161,175,148,186,173,217,180,80,199,249,225,109,255,151,175,230,35,64,101,225,215,94,193,29,111,25,203,154,47,51,190,208,216,201,20,92,84,140,41,184,183,83,73,36,18,161,88,60,121,11,240,21,114,14,110,83,168,82,184,8,199,220,215,150,232,58,189,148,237,197,227,201,67,155,19,221,143,128,92,78,78,215,156,34,52,130,124,54,22,239,186,97,131,106,176,148,109,22,203,184,102,76,182,134,227,76,49,254,234,108,114,8,170,106,213,200,208,175,251,236,158,97,221,158,61,156,125,68,27,239,59,245,41,222,116,200,163,156,181,251,195,252,203,158,15,242,246,163,254,206,71,207,120,144,247,156,252,56,111,58,234,57,78,63,176,149,99,247,142,177,231,222,135,16,12,6,17,12,75,202,123,216,179,62,198,110,117,93,52,87,38,105,172,72,18,174,218,204,154,101,221,236,23,237,97,183,198,126,66,203,211,160,58,60,220,44,136,200,224,146,37,75,158,80,213,65,207,243,28,224,125,119,220,248,163,21,243,246,25,228,114,11,135,67,213,225,76,140,113,174,254,6,238,131,170,99,33,16,2,175,13,76,119,182,94,71,213,209,224,119,128,25,128,244,147,217,121,42,14,133,129,162,107,106,246,224,242,212,12,247,100,70,60,199,255,45,57,143,109,20,150,52,199,187,79,155,106,185,116,154,51,201,62,5,6,64,96,155,151,234,187,5,64,69,243,135,117,213,226,70,103,17,149,130,39,182,250,64,49,203,21,138,197,147,31,52,194,143,200,62,73,157,114,179,32,39,139,43,119,198,227,221,123,79,61,123,193,182,18,221,151,136,113,239,70,57,139,34,207,87,10,251,162,114,117,172,189,251,154,120,60,94,53,245,18,115,111,99,50,217,236,6,51,119,33,156,89,228,34,245,130,92,217,150,72,126,169,212,109,205,247,121,33,87,107,107,107,5,50,244,7,208,55,194,216,48,206,172,82,126,151,247,90,100,93,123,123,178,232,167,158,163,139,41,23,228,189,134,109,233,175,180,188,153,0,0,32,0,73,68,65,84,138,192,164,193,177,120,188,235,24,36,245,0,240,46,178,129,140,98,84,42,188,221,211,192,223,219,18,201,227,74,109,231,206,100,166,223,131,182,142,238,35,220,96,230,126,17,121,47,197,127,190,141,160,159,104,234,72,222,29,139,37,95,85,234,54,167,99,49,95,19,77,102,83,188,243,84,65,174,39,251,196,125,10,114,178,27,204,220,249,242,203,61,203,1,218,18,93,167,139,209,63,2,135,21,177,169,0,240,175,77,137,238,223,150,210,190,182,120,242,34,28,243,8,202,155,200,57,15,78,69,97,31,85,249,89,44,222,245,201,82,182,23,235,232,62,193,215,192,131,195,219,43,246,193,111,29,202,151,219,227,201,239,149,178,173,217,178,144,199,121,128,182,68,215,85,192,167,41,225,223,199,178,230,211,46,150,193,161,127,7,201,189,0,122,109,44,209,253,238,153,166,203,78,186,69,49,127,85,179,35,146,41,34,103,1,45,121,243,168,142,73,117,22,199,153,52,173,47,22,219,182,194,215,212,205,140,127,146,25,2,90,81,237,69,164,124,120,123,133,39,223,22,81,249,85,44,145,60,43,218,28,186,107,170,253,104,235,232,216,223,24,110,6,26,199,221,158,234,11,32,73,17,210,170,186,12,145,181,192,242,130,189,122,67,83,162,251,11,192,71,166,218,94,169,28,223,77,107,193,101,212,124,101,112,0,248,170,65,68,42,1,234,150,64,164,193,16,12,40,27,219,2,92,123,227,50,182,244,6,113,134,31,6,56,142,114,208,94,3,188,238,248,126,66,117,217,123,95,21,151,46,111,29,138,79,121,192,35,168,189,60,255,114,25,91,123,179,63,81,17,70,3,25,237,157,202,238,43,83,84,87,248,84,149,43,131,233,29,59,94,91,91,219,209,211,211,19,79,167,211,123,120,158,87,91,30,218,237,12,96,194,20,211,57,163,252,17,248,40,197,220,148,110,191,11,26,62,15,12,65,207,47,193,244,64,197,225,80,115,18,244,254,42,27,224,24,122,12,26,190,10,125,55,128,233,45,182,13,73,224,161,25,236,197,140,173,110,106,106,109,143,39,159,85,216,103,100,154,10,39,0,191,159,116,65,225,248,220,151,170,108,88,179,102,205,16,128,99,228,118,21,222,183,99,94,57,48,153,76,214,78,150,242,60,156,17,178,127,254,54,156,59,75,217,23,200,94,208,27,248,172,192,142,139,114,33,62,252,89,167,129,6,96,37,99,111,106,86,250,232,117,192,186,98,183,21,139,39,223,169,170,87,229,109,107,152,66,135,64,28,213,52,34,117,10,107,10,230,19,68,47,53,4,150,0,111,152,112,35,142,220,160,70,71,191,35,195,55,84,249,219,26,231,248,236,136,62,94,236,126,0,4,60,190,74,126,253,147,1,148,56,176,25,180,10,145,53,100,159,182,229,18,81,62,218,22,239,126,162,37,92,255,147,98,182,51,223,231,133,66,193,242,154,47,48,182,144,45,10,25,201,62,209,155,181,135,42,174,120,87,251,234,126,108,184,203,3,64,64,69,46,1,74,186,185,81,56,45,255,181,220,190,123,93,221,132,7,153,182,68,242,56,163,92,143,140,189,161,21,216,166,194,70,140,14,224,72,21,176,170,160,80,48,2,107,80,110,108,111,223,124,254,108,117,223,154,109,162,206,199,213,241,71,207,223,142,95,81,82,160,120,38,223,131,88,108,243,145,24,243,27,198,187,214,16,122,129,151,49,58,0,84,143,251,187,81,57,18,135,155,58,59,59,95,59,85,23,130,153,88,236,215,68,19,17,196,17,228,91,236,248,220,20,216,4,116,10,84,43,186,71,206,111,106,196,193,129,96,230,75,27,59,58,190,32,70,174,37,167,187,247,240,177,56,65,182,31,105,51,217,174,57,133,94,215,214,158,188,162,37,18,186,98,170,246,181,197,187,47,6,189,154,113,142,251,64,15,240,2,104,207,240,222,212,147,237,90,147,251,48,32,8,114,69,91,188,251,233,150,112,253,111,166,218,94,60,222,117,140,49,122,61,5,1,251,225,239,234,83,8,155,80,73,129,46,7,246,38,103,244,196,225,249,222,17,139,39,59,162,225,208,127,20,174,91,140,255,146,138,236,56,127,136,68,115,187,172,14,183,247,7,70,53,149,55,205,145,73,191,183,11,125,156,119,61,57,78,199,57,87,146,45,132,174,236,114,247,150,214,98,180,75,125,9,13,252,208,129,11,217,177,223,130,154,175,197,226,201,230,142,230,250,255,158,139,180,198,225,84,185,209,116,185,246,68,178,75,53,175,219,192,51,45,145,134,247,141,93,114,10,110,234,106,180,240,224,166,27,65,174,74,85,184,63,44,188,64,139,117,36,207,196,240,97,32,247,201,81,13,202,117,27,59,58,94,179,186,169,169,117,210,237,25,247,26,198,158,200,183,138,112,165,131,247,237,230,112,126,202,237,6,213,96,99,60,249,46,17,185,130,156,19,135,194,251,219,219,59,127,19,137,52,254,141,89,228,7,140,231,248,249,215,76,138,51,111,1,14,215,113,140,241,213,136,224,172,110,241,89,186,36,155,169,112,207,134,26,68,28,86,134,51,148,151,25,245,21,73,13,185,108,234,40,39,222,149,38,84,55,4,192,128,31,34,173,181,4,212,16,148,1,240,82,12,12,150,81,89,97,40,47,51,4,131,138,239,11,169,148,131,231,65,103,183,203,234,168,79,109,45,12,22,244,212,175,170,170,106,237,237,237,93,227,251,126,192,24,243,26,22,34,192,241,4,247,177,47,47,34,20,14,203,60,150,31,135,161,199,33,184,63,164,254,35,91,119,67,202,160,108,159,108,97,81,29,132,212,211,224,46,129,109,69,215,240,77,3,79,145,224,233,153,236,198,44,185,143,156,0,7,162,71,76,181,128,10,71,228,165,228,58,140,22,3,77,132,235,255,216,148,232,222,202,142,139,229,202,116,154,51,152,164,192,113,58,205,25,72,222,147,150,33,63,29,152,60,200,50,86,192,168,94,131,72,21,224,11,252,66,208,239,134,155,27,242,82,106,98,177,174,131,112,156,79,20,62,189,21,56,52,22,79,126,48,26,14,125,109,170,13,13,119,27,248,90,65,208,194,67,185,209,17,189,42,28,110,200,203,16,202,246,211,215,119,130,190,143,188,90,75,114,110,123,162,235,139,145,230,134,143,143,183,157,194,244,226,88,60,185,27,144,251,100,235,186,105,29,159,115,40,122,108,78,87,138,23,129,111,249,153,224,53,185,41,223,241,120,188,74,181,236,109,42,250,49,242,3,224,34,232,103,128,162,2,28,243,126,94,200,149,189,225,127,235,240,247,86,129,187,17,249,149,163,252,37,28,174,127,166,181,181,181,34,80,89,185,167,171,58,43,181,7,154,155,155,55,198,18,201,123,209,220,98,188,122,6,37,4,56,218,219,147,103,105,193,3,7,7,126,58,209,252,177,216,230,40,106,126,204,216,27,134,71,20,190,18,13,135,198,44,219,222,158,188,192,8,31,22,200,29,38,122,185,58,230,218,68,34,113,244,108,212,196,154,109,51,10,188,204,224,123,144,72,36,66,190,154,159,80,120,173,161,250,128,192,149,145,112,195,47,115,39,103,107,72,4,47,65,249,48,194,30,57,111,173,205,248,206,47,32,63,80,60,171,22,249,53,209,132,132,75,81,118,27,126,117,171,131,126,62,247,120,218,217,217,217,152,241,157,203,21,125,79,238,241,215,192,165,1,227,30,68,54,136,13,170,15,24,209,43,86,134,27,111,203,93,253,240,177,251,211,20,124,246,34,188,43,30,143,255,207,100,117,82,218,219,147,107,21,189,138,177,193,141,231,69,245,75,137,112,232,186,194,235,244,108,123,221,203,65,223,203,142,107,251,128,160,95,111,109,109,189,117,228,193,192,68,12,242,13,242,131,27,10,122,29,62,255,29,29,167,91,101,44,222,253,102,208,207,145,127,220,248,72,60,158,188,41,28,14,109,200,157,55,26,109,124,12,118,60,140,136,197,54,31,137,99,242,2,28,142,120,159,136,132,75,236,178,182,144,199,121,64,69,254,147,29,231,246,103,84,249,149,43,252,62,149,234,127,106,205,154,53,67,27,59,58,214,184,99,3,246,150,53,175,118,169,46,42,43,195,13,247,160,82,112,161,40,229,192,167,155,18,201,231,99,241,238,203,95,220,178,101,70,117,57,230,67,123,162,251,61,195,41,219,185,254,226,138,127,120,52,28,250,234,120,79,159,162,77,161,63,68,195,161,227,85,249,50,249,149,142,34,1,63,48,38,242,156,43,22,79,126,168,224,226,12,148,127,98,204,241,145,230,208,127,141,215,159,120,157,72,166,37,210,112,149,65,207,1,70,79,104,2,65,196,121,119,17,187,89,18,39,19,72,141,153,38,58,167,69,70,71,232,21,56,245,85,153,178,160,43,25,17,88,211,34,44,173,205,94,221,189,246,136,237,188,225,244,94,142,62,178,159,198,213,41,89,181,199,16,39,29,215,199,57,167,108,35,218,188,227,60,189,93,87,103,11,137,26,143,202,192,16,181,53,62,171,35,41,34,77,25,106,151,248,148,149,27,234,235,60,214,238,54,196,154,150,236,244,160,171,212,86,101,199,142,17,81,68,140,3,70,170,170,170,146,198,24,53,198,56,144,119,209,55,111,228,60,210,100,135,169,29,191,71,114,46,85,24,252,59,104,26,76,127,118,4,21,63,153,173,205,225,117,103,231,169,58,54,251,190,223,93,108,19,182,34,220,32,199,207,221,80,193,69,83,242,51,37,84,14,156,172,235,196,198,100,178,25,205,9,136,0,162,252,97,228,255,215,137,100,20,201,27,222,85,101,242,11,121,21,242,83,226,85,31,205,189,193,46,82,0,145,253,17,122,17,189,48,18,14,93,28,14,55,140,233,47,20,141,54,60,26,13,215,159,7,250,169,113,214,113,201,84,27,217,160,26,68,249,22,249,169,175,219,69,245,157,209,72,232,252,194,224,70,118,155,43,98,209,112,253,167,141,200,41,40,121,23,165,170,242,111,243,149,178,62,129,131,0,7,229,15,152,242,35,162,225,208,87,11,63,251,112,56,60,16,137,212,127,211,115,252,215,2,207,21,44,191,91,246,162,122,114,243,125,94,24,67,89,138,178,20,161,87,225,157,209,112,232,248,104,115,253,183,71,234,188,172,89,179,102,168,165,169,233,137,89,189,161,87,10,11,202,30,16,143,39,15,29,119,222,241,8,231,21,172,112,99,56,92,63,113,58,189,227,95,73,65,64,4,229,87,209,112,232,144,150,113,130,27,0,145,72,232,231,45,225,208,58,133,159,23,44,23,246,9,124,189,232,182,238,44,102,240,61,48,26,184,18,70,111,190,1,84,69,191,25,141,52,28,25,137,228,7,55,32,251,187,137,134,67,223,113,29,239,40,69,110,43,120,251,184,246,246,174,203,102,117,223,134,237,12,215,68,19,26,13,182,234,23,162,225,208,235,10,143,167,141,141,141,157,209,112,253,191,59,170,239,130,29,221,124,135,131,29,35,55,213,55,119,132,67,199,22,6,55,0,162,205,161,187,162,225,208,9,140,13,202,54,26,202,38,206,166,3,84,244,115,20,12,6,32,240,199,84,133,123,120,36,210,112,245,120,15,33,71,218,43,194,229,5,111,181,4,43,106,223,58,217,246,218,18,93,175,35,167,158,213,240,22,63,25,13,55,188,101,162,154,81,209,112,253,117,174,56,167,1,237,57,147,43,13,242,255,198,155,127,182,45,248,113,62,171,133,236,181,221,149,29,205,245,7,182,68,66,87,132,195,161,135,70,130,73,171,155,154,90,91,154,154,158,152,198,122,45,107,214,236,82,1,14,128,142,240,138,127,21,248,227,216,119,100,53,232,231,203,135,252,246,88,123,242,206,88,188,235,147,177,88,215,65,243,223,194,201,181,182,182,86,168,106,225,211,200,187,59,154,235,79,41,166,112,89,75,36,244,81,133,107,242,38,138,158,63,89,255,120,81,18,192,29,100,83,223,0,186,28,145,179,134,163,211,147,90,25,110,184,167,240,194,206,192,81,83,45,87,42,215,77,143,9,112,168,206,79,13,142,222,6,150,30,177,123,226,176,165,213,233,242,234,74,33,28,242,169,44,207,222,215,175,10,103,8,173,240,248,254,109,53,124,251,15,181,124,247,150,90,238,124,172,156,134,144,199,138,165,59,154,151,50,53,24,99,240,125,15,71,50,148,5,148,64,80,121,57,233,242,120,107,25,143,181,150,241,104,107,25,155,251,132,101,75,124,106,42,125,28,71,169,174,82,130,65,37,232,250,148,249,201,21,154,238,175,168,172,172,220,174,170,106,140,17,207,243,154,39,106,247,156,171,228,151,40,47,76,53,155,49,176,53,225,163,58,0,181,103,65,217,234,108,145,81,89,146,29,66,182,226,80,168,61,135,193,182,107,233,142,21,102,206,142,191,74,148,71,41,231,207,51,223,137,153,19,201,220,4,228,142,102,83,101,36,112,198,68,243,187,25,94,79,94,118,157,110,12,135,67,121,93,109,4,83,56,188,235,84,35,34,228,189,175,200,152,32,65,145,84,149,143,21,83,173,62,26,110,248,60,99,71,105,217,127,99,71,199,154,201,150,107,74,36,63,74,54,237,120,132,167,200,155,35,145,134,171,167,218,230,202,230,250,7,213,245,207,29,78,101,31,81,133,163,37,117,91,152,117,194,227,142,100,206,159,106,100,148,213,77,77,173,162,230,50,200,15,204,9,58,105,221,150,133,56,47,76,192,83,229,61,45,225,208,247,75,92,110,90,28,50,215,1,91,114,38,137,129,139,139,89,118,131,106,80,225,228,220,105,34,206,132,89,77,177,88,247,137,32,231,20,76,190,181,35,92,95,212,246,90,194,161,11,199,252,30,148,215,111,138,119,158,90,204,242,59,153,146,191,7,237,237,157,71,43,249,1,39,85,190,210,210,220,240,111,83,45,219,220,220,156,244,82,125,255,2,228,143,100,39,242,161,241,151,152,153,157,225,154,104,50,130,254,38,26,110,248,196,100,243,68,34,13,87,235,248,93,41,59,49,229,111,153,42,227,217,207,4,223,207,152,186,119,83,214,139,122,100,248,47,123,1,37,122,127,58,213,127,206,100,93,198,70,219,219,28,250,50,66,126,215,65,229,132,73,23,50,82,248,96,224,153,104,184,254,11,83,109,171,185,121,197,211,10,31,27,126,153,6,30,4,158,157,106,185,153,90,68,199,121,68,228,155,209,112,232,131,243,89,208,215,178,74,177,203,5,56,214,137,100,34,225,208,233,192,215,200,30,152,10,85,35,156,0,242,89,28,121,36,22,239,106,141,37,146,63,143,197,147,239,76,36,18,161,121,110,238,24,101,101,181,151,145,255,4,105,171,131,188,187,148,131,76,69,144,15,146,237,115,57,162,82,179,197,210,198,21,137,132,126,30,13,135,78,86,95,246,80,228,114,69,62,92,202,232,11,142,74,222,73,82,160,101,182,139,255,13,148,151,143,249,183,84,157,159,12,142,1,165,105,117,104,203,217,141,75,183,211,88,175,212,47,55,121,163,123,62,219,22,164,181,35,123,191,154,202,8,255,140,7,136,117,23,20,152,86,15,223,247,179,127,6,124,85,54,111,115,72,246,184,248,195,241,246,129,33,225,159,237,101,121,139,149,151,41,53,149,74,69,208,167,60,19,95,169,233,222,154,76,38,19,240,60,79,60,207,195,247,253,241,190,227,243,99,13,93,192,85,48,121,160,169,183,195,16,251,199,141,208,115,53,84,159,6,43,62,13,24,216,126,43,212,158,3,245,159,130,190,223,225,181,127,138,127,222,243,24,102,234,176,213,0,14,223,148,221,41,178,88,199,220,10,135,195,3,154,189,104,219,193,48,97,145,65,7,142,205,125,173,200,253,133,243,184,226,254,150,156,236,24,133,125,59,59,59,199,235,11,158,29,205,0,246,205,157,38,42,227,4,121,139,242,183,150,112,168,232,162,106,154,61,206,230,114,93,19,56,122,242,165,228,45,5,19,126,88,76,95,234,17,45,77,77,79,160,82,80,156,83,206,93,200,236,60,49,124,170,216,33,44,179,169,234,154,215,47,90,179,125,191,39,180,16,231,133,241,8,250,251,150,112,232,103,165,44,51,19,225,112,120,96,156,7,22,69,21,207,107,76,116,175,103,36,221,62,203,96,204,53,19,205,47,142,121,47,249,215,76,125,158,227,191,183,164,11,124,223,121,111,65,240,77,28,113,222,83,244,242,59,137,233,124,15,140,56,185,93,12,80,120,168,51,92,63,233,77,120,174,53,107,214,12,97,156,119,147,115,190,81,216,167,45,222,93,24,148,154,177,157,225,154,104,18,158,35,238,120,217,117,99,8,114,99,225,52,21,189,190,152,33,172,87,173,90,182,85,179,221,51,115,173,158,108,153,104,184,225,115,209,112,232,16,140,57,24,248,170,24,222,59,85,23,147,252,198,21,62,212,208,221,39,155,93,68,27,10,38,21,221,85,163,37,28,250,153,40,23,186,226,69,163,225,208,225,209,112,253,167,139,110,231,52,45,150,227,60,240,114,164,185,254,253,83,207,102,89,11,103,151,11,112,140,136,134,67,31,18,53,39,12,31,16,199,14,78,61,74,86,15,87,86,254,142,175,129,151,99,241,174,219,99,137,238,41,211,172,231,138,138,174,47,120,253,211,82,135,122,12,133,66,125,130,228,165,225,170,232,148,85,221,91,90,234,219,91,194,245,95,44,182,224,221,232,186,85,11,219,23,16,41,159,244,68,87,170,173,203,151,143,185,121,112,156,121,170,193,97,168,94,82,49,180,71,227,146,237,68,66,62,43,150,229,127,157,150,86,41,142,236,232,169,81,30,84,42,203,242,123,110,148,203,102,124,223,199,243,12,67,105,7,85,33,237,9,25,95,81,221,241,215,95,112,170,47,11,66,85,21,84,4,61,2,178,189,86,77,58,56,56,56,88,227,251,62,198,24,227,251,126,98,206,246,123,10,34,40,134,223,33,76,58,236,73,231,70,165,50,248,20,210,255,7,232,189,6,6,255,10,61,63,129,45,87,193,182,95,194,182,159,66,239,213,84,213,244,226,123,62,131,253,147,173,13,16,126,207,86,74,46,160,57,151,4,205,203,152,80,41,28,209,36,231,189,194,108,140,49,23,109,217,39,72,176,163,43,134,64,48,237,57,175,31,119,133,110,250,76,32,55,50,150,140,70,235,167,245,249,40,90,216,37,96,82,45,205,161,191,0,121,5,211,68,116,194,12,142,182,120,215,105,64,110,119,146,126,76,121,201,217,23,126,38,240,29,32,183,143,127,77,121,202,252,75,169,235,153,21,202,63,35,145,80,73,245,78,68,198,100,216,76,90,37,127,33,207,11,249,13,113,230,125,232,116,147,45,94,155,107,237,166,120,215,177,227,206,156,67,208,194,116,249,13,145,72,195,35,227,205,27,143,199,171,20,201,203,246,80,213,31,151,218,119,61,26,93,17,67,201,207,68,82,78,222,25,186,198,150,164,196,239,193,6,213,160,20,4,166,68,244,75,165,62,29,142,70,87,60,128,106,65,129,118,157,48,91,110,166,22,243,53,209,196,228,31,195,231,143,41,169,195,243,133,211,28,35,133,65,139,73,54,165,109,5,83,106,139,89,44,26,109,124,44,26,14,125,120,162,223,227,36,54,21,188,158,98,164,47,25,204,127,173,43,75,217,88,36,18,250,249,124,14,249,188,104,142,243,80,244,3,7,203,90,40,187,108,128,3,178,79,202,162,145,208,137,24,231,104,84,174,37,191,79,221,120,42,65,78,70,245,71,177,120,242,249,108,181,231,249,51,28,225,207,237,247,169,138,51,173,2,146,70,52,255,0,165,186,118,174,158,32,56,14,75,10,167,121,162,69,157,232,138,53,124,33,148,23,53,48,243,148,193,225,57,72,192,245,2,145,186,237,236,181,38,197,178,218,252,0,199,171,90,50,156,121,248,32,75,43,149,232,10,143,147,14,30,98,117,83,126,211,106,3,113,124,223,39,227,25,182,13,184,168,42,21,101,134,178,192,142,93,82,85,150,215,100,215,45,34,168,66,192,85,150,86,251,212,84,100,112,197,8,64,119,119,119,212,243,60,199,24,99,84,245,225,185,222,255,73,165,232,192,240,45,96,219,68,179,120,105,240,61,178,245,55,182,255,25,122,127,2,169,199,179,181,56,250,255,8,219,174,7,127,43,190,159,45,215,49,118,64,224,28,202,102,12,159,149,163,24,156,100,174,121,39,170,55,231,189,70,247,31,25,118,47,215,112,173,136,156,186,41,154,10,56,222,239,10,231,27,126,47,47,179,67,132,241,111,234,12,175,205,95,140,191,23,213,232,113,184,200,116,10,225,117,228,109,222,76,124,145,43,56,167,21,76,184,171,152,167,133,133,178,53,46,242,135,193,85,99,138,25,214,112,246,57,148,116,1,10,160,72,97,125,130,9,143,205,139,233,188,144,41,211,127,76,61,215,236,106,9,55,252,177,176,238,138,131,92,52,217,50,217,125,146,188,244,117,213,177,79,171,119,188,23,120,61,5,69,243,212,153,94,48,199,56,238,213,228,159,171,42,203,135,76,97,159,250,157,90,169,223,131,112,98,243,25,228,215,94,104,143,54,55,148,20,76,29,37,206,29,121,47,25,45,240,187,104,204,199,53,209,68,20,125,185,216,121,197,243,199,100,79,248,162,83,93,39,239,88,94,243,130,204,232,156,15,41,170,121,199,42,133,73,251,180,42,90,16,232,145,253,218,218,187,231,165,150,70,169,22,211,113,158,177,117,162,44,107,209,217,165,3,28,35,162,209,21,15,68,35,245,111,141,134,67,81,7,115,42,112,37,217,62,117,147,165,247,239,41,232,117,177,120,215,175,147,201,228,188,156,152,192,61,134,156,139,44,133,206,149,205,245,147,14,39,59,17,241,203,11,10,0,73,185,239,148,237,63,254,220,211,243,226,150,45,75,219,226,221,231,24,24,59,12,174,39,115,241,221,203,203,216,112,230,105,152,216,154,0,67,1,135,196,238,205,219,217,127,183,62,220,130,222,39,85,21,134,203,78,235,231,155,239,219,204,255,188,125,43,167,28,58,56,38,131,163,194,233,161,90,98,248,190,207,246,33,232,217,30,36,180,212,39,178,194,39,224,102,179,55,150,86,43,251,172,76,163,170,24,51,220,69,21,88,86,147,97,89,117,6,156,192,160,231,35,61,61,61,187,249,190,239,120,158,231,193,194,214,161,144,117,100,72,241,55,24,83,12,112,212,170,253,160,123,19,188,252,4,168,26,208,220,88,85,246,191,219,123,224,225,91,160,46,12,213,203,38,90,19,32,252,15,251,204,125,95,216,82,69,34,141,127,67,136,239,152,34,229,78,208,27,251,100,209,225,76,242,134,88,149,199,39,126,66,148,127,33,207,68,117,56,36,255,198,62,119,68,150,18,41,100,74,190,89,39,191,254,8,34,82,54,209,140,160,7,230,191,156,209,13,115,94,246,146,100,135,148,156,119,162,148,60,84,165,152,145,97,16,71,77,50,226,217,162,57,47,12,173,14,133,22,38,99,108,108,173,151,73,107,150,248,4,47,38,255,134,122,123,192,201,76,88,227,197,32,133,195,27,183,77,247,51,94,217,84,247,36,202,139,185,211,164,132,225,147,119,2,37,127,15,84,76,225,144,178,83,214,178,152,112,93,228,103,13,20,142,146,179,144,22,224,154,104,12,71,164,232,74,221,227,46,111,220,105,215,92,144,177,195,135,207,138,182,182,238,72,44,158,124,23,34,121,221,189,166,220,158,239,252,90,10,30,190,136,232,23,98,241,228,31,226,241,206,83,230,160,169,51,176,104,142,243,40,147,15,99,107,89,139,193,46,53,76,108,49,194,225,198,219,129,219,33,59,252,84,218,119,206,22,244,84,144,99,25,59,52,28,32,231,166,210,68,146,201,228,201,161,80,104,86,134,191,155,136,193,201,31,89,1,154,98,241,228,52,135,0,77,65,182,144,221,232,119,192,241,205,106,40,237,233,110,44,182,109,5,129,212,145,24,61,16,117,118,87,33,44,162,205,40,33,134,252,6,178,99,222,207,19,245,65,118,244,225,117,156,121,201,224,48,134,45,40,247,4,36,125,126,80,210,64,197,152,121,150,84,27,150,84,143,223,19,202,100,50,168,49,68,3,127,225,201,129,243,233,55,14,237,155,43,217,43,210,199,222,171,210,236,214,44,120,190,80,81,102,134,131,29,195,11,14,255,215,193,32,248,80,86,215,213,222,181,109,229,246,237,219,151,103,50,25,81,213,103,106,107,107,75,30,227,124,214,29,76,130,39,249,9,46,199,0,107,11,223,174,89,1,251,188,22,158,187,15,210,3,176,251,58,112,114,190,53,137,127,194,179,247,194,234,3,97,213,254,249,239,21,184,159,20,223,19,153,172,203,217,194,17,213,191,107,78,145,66,7,125,45,5,149,230,5,61,70,243,175,201,38,44,6,154,170,112,110,42,31,242,7,217,241,84,236,85,109,109,93,123,228,86,127,111,107,235,142,128,230,22,236,84,204,152,155,193,98,165,138,173,35,81,32,47,154,55,197,69,103,65,138,176,92,20,139,79,123,4,148,253,10,94,47,80,13,37,153,241,103,198,36,159,217,98,60,47,204,55,227,184,215,56,198,255,0,59,206,55,43,99,29,201,51,163,77,161,63,140,55,191,192,191,20,76,184,115,178,84,243,108,183,42,201,153,157,167,102,210,94,21,158,148,156,76,45,157,164,219,214,174,64,213,217,173,224,43,255,186,233,127,135,243,175,211,100,220,235,182,185,179,184,174,137,198,161,69,140,108,182,8,37,18,137,213,198,4,94,173,34,251,11,186,74,33,2,52,130,54,128,214,1,82,234,158,181,180,212,183,183,199,187,190,5,146,91,184,83,128,51,12,206,25,177,120,215,70,68,254,142,242,128,131,220,86,106,119,144,217,100,143,243,150,85,26,27,224,152,68,99,99,99,39,240,61,224,123,173,173,173,21,193,242,154,75,129,183,65,193,248,211,194,17,169,12,255,71,17,67,32,206,140,54,140,115,157,59,229,240,129,37,152,114,220,234,13,170,193,230,120,242,18,21,78,7,89,7,169,40,6,55,123,219,50,124,107,182,96,167,79,201,187,177,157,175,34,163,223,236,36,241,142,6,126,32,158,121,181,159,241,87,82,194,83,138,116,255,32,91,91,227,248,169,12,101,210,70,32,116,24,233,192,106,146,189,66,69,176,156,53,141,67,84,148,21,220,175,23,124,190,198,24,144,224,64,50,181,98,176,61,185,125,85,42,149,42,55,198,248,193,96,240,211,199,31,127,252,130,15,147,42,130,234,11,60,140,199,175,81,46,167,224,243,17,129,229,205,176,239,113,240,207,7,161,179,21,154,115,58,105,252,243,65,56,224,36,88,17,157,100,35,74,6,225,63,56,104,226,174,48,11,205,192,221,2,163,1,14,149,177,25,23,138,228,29,91,28,204,132,197,64,119,175,171,235,141,197,147,15,3,35,69,59,69,92,57,147,108,6,90,118,130,171,103,146,127,156,127,62,18,9,45,230,244,210,194,110,59,123,145,63,162,202,12,232,28,167,71,47,148,133,63,47,44,180,149,77,117,79,198,18,93,255,64,101,199,40,13,134,243,128,49,1,142,108,209,221,84,94,183,45,49,252,98,242,45,72,97,95,254,45,227,206,86,36,7,186,243,14,227,58,230,123,191,107,81,93,49,206,89,115,182,190,195,129,100,50,89,59,87,15,160,22,247,53,209,206,171,179,179,179,49,227,203,101,192,113,32,7,250,74,195,200,135,153,255,113,206,44,41,36,18,110,184,188,61,158,92,169,112,225,216,119,101,53,202,106,224,124,131,18,139,39,55,129,110,16,117,254,236,121,129,159,77,99,168,245,25,176,199,121,203,42,133,237,162,82,164,53,107,214,12,69,195,161,239,68,195,161,195,201,86,28,46,44,117,120,113,172,35,121,230,220,182,194,153,219,42,219,142,51,105,127,197,182,246,174,127,107,74,116,191,168,34,63,0,121,3,176,138,226,158,70,20,22,126,154,43,5,93,84,230,103,152,216,43,174,192,132,235,185,7,207,124,72,125,239,81,53,197,143,92,82,86,93,65,101,93,45,129,242,32,129,50,135,87,201,111,113,76,31,169,180,199,203,157,46,47,38,202,24,24,114,48,134,236,69,210,152,224,6,154,246,203,251,58,134,154,147,47,38,50,145,129,129,129,37,158,231,25,99,204,117,103,159,125,246,205,227,109,115,33,200,158,108,3,30,6,226,217,147,244,216,139,146,138,154,108,160,99,40,231,151,53,50,98,202,146,169,158,189,11,247,224,240,244,98,205,222,0,8,136,255,59,114,191,163,202,62,27,147,201,209,97,124,227,241,228,58,32,55,140,211,61,156,81,54,33,17,45,200,240,208,99,10,102,201,127,173,99,71,100,89,100,198,166,63,205,26,9,206,221,186,23,210,194,158,23,22,15,249,117,193,132,83,54,168,142,253,55,119,82,151,144,91,211,68,136,71,34,161,159,143,153,47,151,230,7,199,140,232,140,2,28,70,242,3,36,115,95,155,96,145,115,230,54,248,56,52,36,99,106,94,204,134,157,224,154,104,167,19,143,199,171,218,18,93,87,101,140,243,28,200,231,200,22,247,45,28,237,100,34,133,69,77,139,18,9,135,46,2,62,72,65,183,198,113,172,4,57,87,69,191,233,150,101,90,219,226,201,31,100,179,36,231,131,61,206,91,86,41,108,128,99,26,162,225,208,119,29,204,27,32,175,144,161,168,225,178,185,221,178,206,237,205,155,153,56,20,30,75,36,127,46,34,223,96,242,254,172,105,32,6,60,8,122,163,160,95,196,225,245,174,120,243,210,191,88,10,70,195,81,103,126,50,56,0,228,60,210,225,247,114,99,77,211,138,15,136,56,143,79,54,175,42,120,158,100,131,22,34,44,137,52,16,218,123,21,13,123,175,100,85,116,51,175,170,253,51,1,237,97,40,237,243,82,194,229,241,141,229,196,55,7,216,54,224,48,144,18,134,50,194,96,74,232,27,116,72,110,11,102,158,235,88,154,121,62,161,13,253,219,7,107,125,223,39,16,8,12,212,212,212,252,239,60,237,122,241,28,54,225,4,94,162,188,9,170,215,66,121,51,200,142,107,65,227,103,11,142,6,115,78,179,94,26,156,226,30,208,220,143,59,38,232,184,168,52,55,55,111,132,188,234,249,1,55,205,104,29,14,35,5,195,91,42,121,69,50,199,35,74,65,16,75,10,11,105,230,189,86,89,92,163,203,140,99,46,159,117,206,73,255,239,133,183,112,231,133,69,197,47,191,150,252,7,15,141,205,241,238,194,145,82,0,242,11,122,234,216,44,143,49,68,242,206,37,142,202,140,110,6,28,149,188,64,158,40,11,158,105,183,160,84,230,244,59,44,34,179,254,29,222,25,174,137,118,54,27,147,201,102,35,193,251,69,229,125,40,147,141,44,180,29,120,9,184,87,224,103,160,159,82,71,94,13,124,110,186,219,142,134,67,87,58,100,246,80,213,247,131,254,9,40,172,131,148,79,89,42,112,153,184,250,80,123,123,114,252,17,204,102,149,61,206,91,86,41,108,23,149,105,10,135,27,111,143,197,187,126,5,242,150,145,105,146,95,225,120,46,228,221,192,41,60,212,18,14,205,249,137,178,61,209,245,69,205,14,149,155,79,136,163,252,25,145,251,12,108,232,106,90,241,232,120,195,186,37,18,137,121,233,251,174,99,50,56,230,167,6,71,158,109,201,199,89,210,240,16,176,63,19,84,240,238,237,119,121,105,83,5,1,87,89,190,212,163,162,220,16,24,174,76,234,171,161,124,224,73,202,122,3,108,246,14,161,188,102,41,157,25,135,100,79,128,154,10,165,170,66,41,11,40,158,47,12,166,133,237,131,148,165,50,131,117,0,142,227,80,81,81,193,242,229,203,107,28,199,249,183,27,110,184,225,155,198,152,151,206,59,239,188,197,49,162,72,138,205,84,215,119,18,58,13,106,247,133,161,56,116,223,9,253,79,129,122,24,47,27,208,40,203,121,150,23,44,207,78,43,194,70,134,59,150,46,102,130,220,175,57,181,33,68,244,53,192,15,0,84,229,232,220,78,196,197,20,3,13,135,27,254,26,75,36,227,232,232,48,162,43,219,219,187,14,142,68,26,30,217,216,209,177,6,195,158,57,179,15,166,43,156,146,134,43,93,0,3,228,60,93,23,229,194,41,159,174,91,11,114,94,88,108,162,209,37,155,219,226,201,59,114,235,107,168,232,27,97,71,247,147,120,124,203,74,131,119,100,78,172,75,49,206,181,83,173,91,145,237,185,191,77,205,246,249,159,1,93,145,247,82,152,78,157,150,87,16,29,40,136,63,126,39,26,14,189,123,161,90,51,149,157,229,154,104,103,19,200,240,51,198,29,245,70,159,84,225,47,162,206,63,68,245,31,19,117,179,140,197,147,7,205,100,251,195,53,166,174,26,254,35,22,235,62,81,69,95,35,194,186,225,118,69,25,27,40,111,84,225,103,155,226,93,103,172,12,55,76,183,128,119,49,236,113,222,178,74,96,3,28,51,32,202,95,85,24,13,112,40,52,205,229,246,20,218,114,143,172,50,15,69,243,146,201,100,109,42,195,59,10,38,15,130,126,46,51,180,253,43,107,214,172,25,51,140,216,2,186,94,115,198,89,87,53,69,15,135,54,91,228,228,173,189,250,183,21,183,18,112,78,68,156,61,198,155,167,167,55,192,3,143,212,178,121,107,144,21,203,60,106,107,60,130,193,236,197,179,231,67,127,127,128,173,253,109,84,213,123,172,217,39,12,21,77,12,100,150,178,53,227,178,117,180,23,113,118,126,85,85,99,204,86,87,228,209,218,229,203,27,151,45,91,246,42,17,9,14,13,13,93,134,49,43,93,248,22,20,62,229,95,32,229,108,195,56,189,217,7,17,10,21,17,104,60,11,220,106,232,125,16,207,203,144,25,130,242,156,68,76,113,178,73,30,126,38,63,179,99,28,155,217,99,241,63,5,85,209,59,80,201,249,61,201,104,29,14,65,243,135,128,243,153,96,120,216,194,149,234,3,32,231,238,216,6,175,3,30,113,125,231,76,36,55,75,79,30,217,189,174,174,119,218,141,159,7,2,93,154,91,20,208,97,178,202,43,22,11,115,94,88,172,28,213,95,168,72,78,1,81,57,49,30,143,87,141,20,199,53,120,111,134,188,236,139,199,162,209,21,83,118,219,18,37,145,119,91,163,204,40,45,93,25,13,72,102,215,79,238,8,75,115,98,110,211,219,103,46,127,196,35,180,113,161,26,50,149,157,236,154,104,167,177,41,222,121,42,112,92,222,68,33,14,250,129,104,115,195,13,11,209,166,104,180,254,78,216,145,245,24,139,117,30,168,174,115,161,40,151,146,223,109,166,198,65,254,23,56,98,174,218,98,143,243,150,85,154,93,38,192,209,222,158,188,64,157,29,125,176,21,221,212,210,28,250,203,204,214,154,95,29,95,32,176,65,53,56,94,196,126,54,168,200,163,162,121,25,220,225,182,182,238,72,75,75,125,209,227,146,151,42,229,201,185,20,62,173,18,249,112,180,57,244,237,98,215,225,121,238,82,153,135,186,225,209,112,232,157,115,191,149,34,108,77,222,67,168,241,110,208,8,200,152,190,197,161,21,25,14,59,160,143,13,143,215,106,188,171,92,98,29,249,119,238,142,192,242,101,25,14,136,60,197,218,198,103,49,193,6,54,167,26,233,79,45,99,187,95,67,198,148,35,170,153,180,169,122,108,187,95,119,63,240,4,142,243,224,178,101,203,94,101,140,249,236,224,224,224,30,219,183,111,15,150,209,127,218,62,233,155,106,83,223,47,11,244,166,211,119,54,188,119,129,187,112,120,108,195,237,218,76,255,227,134,138,102,135,178,122,8,46,131,208,169,96,124,188,248,223,73,13,128,227,192,64,206,109,184,227,66,255,214,108,102,199,4,35,168,12,32,108,21,153,159,154,43,51,225,168,247,7,67,176,159,29,5,189,94,149,72,36,86,251,126,112,119,208,220,106,255,207,70,163,161,231,139,89,167,42,127,17,225,220,29,83,228,104,0,65,242,234,111,232,152,122,29,139,143,66,43,48,90,45,94,85,11,71,66,177,10,44,196,218,191,173,235,0,0,32,0,73,68,65,84,121,97,177,138,68,26,126,25,139,39,191,204,142,90,54,203,124,13,94,200,112,150,20,42,175,39,255,46,225,198,98,214,171,194,115,5,149,145,15,152,110,225,202,13,170,65,58,186,15,201,235,140,37,76,248,91,55,170,233,130,14,22,213,165,110,19,37,186,200,19,208,11,246,95,198,140,182,181,88,236,76,215,68,59,19,193,89,95,48,105,0,95,207,136,70,27,30,45,97,53,115,90,203,37,26,109,124,12,120,44,145,72,124,219,215,192,173,228,23,192,62,124,83,162,251,176,233,14,221,58,21,123,156,183,172,210,236,50,53,56,84,248,34,170,63,26,249,19,229,191,103,188,78,135,188,39,244,2,125,115,21,220,0,88,217,92,255,160,66,71,206,164,0,174,121,227,92,109,15,64,208,85,5,147,98,209,230,250,162,79,228,0,174,235,236,82,55,41,114,102,239,86,240,190,3,250,44,227,20,189,172,174,52,28,184,247,0,175,59,97,139,156,112,228,86,246,88,61,200,210,37,25,106,171,211,172,12,15,114,212,186,30,94,127,210,102,14,63,176,159,112,221,86,162,181,207,177,111,221,3,28,212,112,55,235,26,238,228,240,198,219,245,144,208,29,47,53,86,60,247,113,199,113,254,235,165,151,94,250,225,69,23,93,244,104,50,153,188,125,235,214,173,29,125,125,125,82,153,73,112,144,247,43,103,165,247,183,35,131,198,124,126,133,195,7,244,107,52,143,215,222,249,34,251,146,6,175,149,254,103,54,167,219,110,99,32,222,138,26,3,110,53,155,183,238,198,115,247,193,214,4,60,253,87,120,252,142,29,127,219,123,224,185,251,225,209,219,224,241,59,225,133,127,64,236,25,232,237,2,47,251,107,123,30,127,138,254,178,139,196,240,147,228,135,114,38,57,198,4,207,80,87,79,201,157,79,225,190,98,215,233,74,224,119,144,151,189,146,77,91,21,242,210,87,5,38,28,145,101,209,144,194,97,234,228,232,241,103,180,70,44,196,121,97,145,203,203,88,19,201,142,92,212,222,158,92,91,240,155,24,194,119,174,41,102,133,142,154,219,10,38,85,13,101,10,106,121,20,169,169,35,121,118,97,125,1,245,157,9,139,9,59,14,249,65,20,145,201,106,62,140,177,65,53,136,80,88,155,103,81,81,199,185,35,239,53,172,141,199,187,247,94,168,246,76,198,94,19,205,13,41,200,106,66,184,163,196,224,6,32,171,103,177,73,19,106,110,110,222,232,96,62,80,56,221,65,143,157,171,109,218,227,188,101,149,102,151,201,224,0,125,14,100,101,206,132,67,102,26,253,84,229,172,252,172,85,94,44,121,29,37,142,26,32,200,189,160,111,204,121,253,22,224,235,165,110,55,22,75,190,202,56,102,205,202,112,99,225,133,91,126,251,84,234,10,234,254,77,85,101,122,12,163,156,181,200,159,30,205,186,139,190,180,102,203,209,251,110,223,114,241,9,189,186,164,122,108,221,196,178,160,178,42,156,166,113,69,134,253,247,26,100,112,72,64,161,172,76,169,169,246,169,170,48,228,62,181,11,56,105,2,78,154,234,96,47,3,41,225,154,63,45,221,118,215,227,207,38,127,125,211,255,117,143,204,243,216,99,143,109,219,123,239,189,255,18,214,199,246,219,43,115,219,242,58,179,17,199,27,8,160,102,111,53,252,187,9,178,124,224,27,92,89,121,240,114,7,19,140,18,44,123,68,142,138,205,107,125,142,71,182,156,246,130,215,211,215,254,255,217,187,243,240,72,170,114,241,227,223,183,186,59,157,100,150,204,76,210,153,244,146,129,113,88,132,11,2,10,122,69,84,20,81,112,225,186,176,40,171,87,189,130,162,236,162,242,19,28,92,46,122,197,13,92,16,5,1,65,188,162,224,5,4,84,86,21,21,100,71,145,61,195,164,186,58,233,238,100,246,36,157,238,170,247,247,71,119,102,186,43,157,164,59,251,48,231,243,60,243,60,147,234,170,58,149,78,45,167,222,115,206,123,114,207,173,137,120,27,111,36,214,185,148,182,72,3,133,222,20,161,65,88,190,8,98,190,201,202,186,135,192,27,134,229,10,185,45,48,180,17,250,6,96,136,16,13,43,87,16,220,105,151,103,11,205,173,235,225,231,179,249,171,76,129,252,25,116,235,52,149,106,233,65,254,46,239,150,114,231,232,237,170,139,197,150,173,181,157,204,63,129,125,74,139,34,201,100,250,24,133,149,101,171,245,38,162,145,123,166,116,216,179,192,147,192,77,150,186,95,100,219,76,4,171,108,39,123,66,34,214,246,179,122,247,149,76,102,222,35,18,120,60,22,91,54,133,25,11,70,247,192,154,143,102,251,185,48,175,121,214,85,88,222,199,217,54,86,254,205,182,189,177,85,101,232,164,242,172,198,2,247,198,19,173,118,45,187,140,199,219,31,181,157,204,179,192,110,91,183,23,61,21,184,174,238,227,83,249,148,111,201,11,137,68,235,152,9,133,21,89,227,123,6,47,73,38,51,31,140,199,35,19,76,109,91,20,237,201,158,161,48,111,135,124,0,116,118,180,61,208,237,100,186,100,219,61,43,160,232,153,192,199,235,221,151,227,164,223,168,202,230,120,188,253,209,233,61,202,34,83,39,154,33,162,75,208,109,95,138,122,90,255,140,40,234,189,149,73,228,147,237,78,101,14,22,180,173,158,161,48,197,60,124,153,242,222,152,160,82,247,116,207,174,27,92,10,100,106,89,215,220,231,13,163,118,59,78,15,14,181,252,179,7,52,75,192,251,239,201,238,207,118,210,95,16,240,39,248,153,112,200,139,106,101,15,15,129,182,174,174,174,154,131,28,30,238,79,124,139,246,179,157,236,87,106,221,126,171,0,23,90,88,119,216,78,38,99,59,153,91,147,201,236,169,99,28,241,198,202,31,169,235,6,158,74,245,237,137,165,239,159,120,205,233,97,219,125,175,239,78,165,15,207,100,50,139,38,94,123,102,188,227,29,239,136,58,253,252,247,255,253,181,233,223,47,191,125,113,32,239,142,253,192,109,12,43,109,75,243,116,70,135,233,140,13,179,188,45,207,130,38,111,204,103,116,222,21,46,191,109,177,220,252,183,166,189,178,27,244,162,67,14,57,228,21,35,159,173,94,189,218,43,20,10,223,126,213,192,53,183,183,13,63,83,176,242,91,192,29,6,207,19,60,218,192,250,88,99,91,227,53,12,12,223,200,208,230,255,101,112,243,49,250,203,154,166,180,155,54,183,247,156,245,202,123,134,206,237,252,75,228,98,30,139,158,195,83,193,183,241,236,134,157,232,97,87,10,75,119,35,28,137,19,94,218,86,241,47,180,164,157,252,226,157,40,180,239,193,166,232,193,244,173,56,146,151,118,61,135,199,118,249,54,247,47,250,111,238,222,116,250,107,255,216,243,145,90,167,145,155,123,158,84,206,218,160,28,38,149,179,157,108,17,201,223,92,215,62,85,239,175,248,209,146,111,81,158,12,109,84,207,136,249,105,69,199,178,127,0,127,170,92,170,23,213,59,21,95,119,79,207,222,42,122,131,135,251,130,237,100,30,179,147,233,239,219,118,239,62,19,110,40,248,122,224,233,140,230,85,154,46,179,255,92,152,191,74,193,130,199,203,22,45,80,107,232,120,68,222,85,190,158,138,254,111,157,187,174,92,95,229,245,221,78,230,184,122,118,96,167,210,71,2,111,174,92,42,227,30,135,103,185,247,227,123,163,86,225,220,90,234,13,182,157,61,68,149,11,234,57,198,57,35,220,80,254,163,7,31,238,78,165,15,31,107,245,177,120,200,79,84,228,145,110,39,243,98,210,201,92,55,253,51,92,108,95,117,162,237,134,86,14,161,21,75,90,199,90,181,26,59,149,61,17,145,189,107,93,63,153,236,59,212,78,101,238,180,157,76,159,40,247,128,124,183,158,186,120,42,149,138,168,47,145,188,136,142,219,147,84,196,29,157,159,37,184,45,104,58,17,115,159,55,140,218,237,48,1,14,175,16,188,28,200,86,46,149,19,108,39,115,89,189,251,178,157,204,151,64,46,244,45,30,16,229,71,181,108,238,251,121,81,168,113,209,127,214,90,118,41,226,122,95,229,82,61,187,158,138,150,157,202,158,132,50,50,222,177,13,120,23,162,7,86,91,87,145,202,46,130,194,170,90,43,29,47,189,180,126,169,171,222,181,19,76,247,53,45,108,59,179,155,237,100,30,196,242,254,34,42,183,13,229,121,182,219,201,206,73,37,98,120,216,125,181,170,238,55,92,144,5,119,60,180,128,243,175,90,202,134,45,83,191,212,54,14,88,124,249,218,37,220,250,192,2,134,11,210,36,194,158,158,231,85,100,13,63,238,184,227,214,45,112,237,155,25,222,82,32,63,4,158,139,231,2,193,0,178,60,220,34,203,228,205,120,133,87,227,22,18,222,96,174,149,200,236,182,35,185,94,240,222,28,45,79,228,26,163,108,92,246,106,158,108,62,130,187,26,79,229,182,150,243,185,123,229,37,220,20,255,9,63,88,240,179,138,127,183,172,188,154,123,118,185,140,235,23,126,155,219,22,158,199,159,23,124,156,181,75,222,204,240,210,157,25,10,45,39,79,243,205,218,212,176,102,54,127,143,169,40,189,128,149,247,28,91,66,89,79,46,129,135,71,146,34,214,74,240,117,113,87,95,119,95,38,158,145,101,222,176,248,38,149,83,62,199,37,160,215,218,246,198,154,42,188,142,227,52,139,23,184,162,148,76,50,8,236,131,200,199,2,129,224,132,195,7,69,233,173,92,162,7,164,82,125,123,86,95,123,254,152,237,231,194,124,39,194,77,21,63,35,167,161,148,191,252,100,242,67,91,106,234,1,177,149,23,254,110,49,233,97,249,126,185,180,59,149,57,120,172,77,202,57,78,250,141,40,254,250,70,111,64,242,223,25,111,187,21,203,151,191,128,234,63,124,139,247,11,133,23,92,55,222,11,89,183,147,61,30,75,175,167,188,133,121,30,107,176,188,111,81,214,146,45,16,18,149,31,58,78,166,230,153,34,74,245,185,221,74,219,175,84,56,22,171,190,33,61,19,217,94,234,68,219,27,17,235,233,138,5,202,33,107,50,153,154,134,213,58,78,102,127,84,199,189,142,252,92,75,215,163,28,2,44,43,149,23,107,8,47,248,98,173,219,123,132,206,23,8,149,47,83,215,186,127,172,245,1,10,133,134,53,84,14,39,69,188,42,179,241,140,193,220,231,13,163,118,59,76,128,99,167,157,150,172,19,225,127,124,139,5,56,217,118,50,143,216,169,236,137,227,109,255,144,106,40,153,76,31,99,59,153,71,128,243,25,253,221,253,112,172,169,171,202,169,203,221,160,190,233,44,245,34,59,149,57,123,228,102,222,221,157,141,143,91,153,247,172,207,81,156,7,124,68,163,192,85,182,147,249,166,227,56,99,102,75,127,72,53,148,76,101,46,64,189,31,65,121,203,189,230,92,145,170,15,135,222,104,235,45,80,81,233,23,81,249,113,50,217,119,232,152,199,71,177,229,40,16,204,63,8,236,55,222,122,211,69,45,185,132,178,86,112,129,14,65,47,235,237,237,157,245,174,185,7,28,176,235,243,187,238,186,178,127,241,226,69,32,22,15,62,219,196,89,63,108,227,145,231,194,228,11,130,142,30,177,50,38,85,200,23,132,199,95,8,115,238,229,109,220,255,175,102,20,139,69,139,22,178,106,213,202,45,251,236,179,207,168,23,251,64,11,55,121,162,47,122,5,240,10,130,44,108,196,90,185,8,89,218,0,34,22,32,88,1,172,166,166,215,65,219,65,58,122,218,179,25,115,193,145,111,253,39,208,21,148,28,31,234,252,44,159,120,197,73,28,187,226,51,28,183,211,57,124,104,231,207,243,158,248,55,120,103,252,91,21,255,62,180,243,121,28,183,243,185,156,180,242,211,124,114,151,19,56,107,183,247,242,233,93,62,196,129,173,215,19,180,134,85,209,7,207,123,231,155,106,234,226,57,127,232,120,93,210,255,52,214,103,99,73,197,90,111,131,49,243,144,168,22,180,182,25,89,230,129,68,71,228,86,127,107,46,112,48,86,238,254,181,78,122,220,49,206,142,147,121,141,75,232,143,224,207,57,160,183,68,163,173,79,77,84,182,138,248,18,177,74,216,85,239,198,100,50,243,193,145,123,171,109,103,106,110,113,155,85,179,248,92,152,239,212,181,174,244,61,103,95,65,249,125,78,229,183,245,206,118,145,72,44,238,67,249,18,149,189,41,150,138,242,203,100,50,125,204,120,219,218,169,244,81,30,242,43,168,108,149,22,149,175,68,163,209,9,239,93,138,85,101,40,140,188,63,20,94,248,168,237,100,206,88,211,211,179,18,96,109,111,239,170,238,100,230,99,182,147,249,131,160,215,80,156,105,97,88,208,155,70,111,63,191,44,95,190,188,87,209,175,250,22,239,228,193,31,186,157,140,127,214,146,10,107,50,153,168,157,202,92,15,248,18,141,235,154,84,71,235,143,167,243,56,183,151,58,209,246,70,212,187,129,202,107,43,18,44,232,175,215,246,246,174,26,111,187,100,50,123,170,39,220,9,245,245,164,41,229,180,40,207,135,133,135,156,221,157,204,126,118,188,237,30,82,13,117,39,51,223,80,85,127,175,135,71,38,154,145,105,167,157,150,172,3,254,89,190,76,225,216,238,84,250,210,145,64,250,11,253,253,45,142,211,191,162,234,14,192,220,231,13,163,70,59,80,14,14,136,71,35,223,176,157,236,107,203,199,176,149,236,135,234,213,182,147,249,38,240,152,192,26,79,89,7,136,32,109,42,94,76,82,217,3,84,198,24,95,167,220,157,136,71,206,169,229,24,58,59,219,146,118,42,243,27,148,109,21,162,98,52,255,226,96,158,139,187,157,76,94,208,144,72,238,92,224,27,213,246,145,72,180,254,45,153,204,126,86,69,47,97,91,160,37,8,156,229,17,58,46,233,100,238,84,120,4,81,27,80,193,138,160,186,159,166,178,135,42,236,52,234,125,86,228,171,99,101,126,222,95,36,159,76,101,126,160,74,121,143,149,184,138,119,155,157,202,220,135,234,189,8,207,138,39,67,42,196,4,221,201,67,14,5,125,53,219,10,186,31,152,209,100,129,130,30,84,101,113,100,216,181,14,97,150,147,51,52,55,47,127,14,6,158,89,186,116,217,171,7,6,6,26,250,251,251,233,221,184,137,47,255,162,137,55,236,49,192,97,7,108,161,51,82,32,28,242,104,8,22,176,124,127,14,79,97,184,16,36,151,183,232,206,4,249,253,195,205,220,255,84,51,67,133,6,34,145,133,44,91,182,148,5,11,22,184,192,139,27,55,110,124,210,95,190,28,205,112,238,82,86,7,44,235,26,89,218,212,40,177,5,160,30,184,121,20,24,118,5,171,33,76,208,10,28,37,94,225,93,252,110,249,74,222,209,155,158,157,111,7,128,151,10,26,222,120,75,234,220,197,187,45,252,11,175,88,240,119,150,54,36,9,91,131,44,11,37,17,241,16,20,80,20,11,69,240,52,128,171,65,146,131,175,36,53,180,59,47,14,236,79,239,208,46,40,150,99,121,222,186,89,60,246,105,161,202,125,34,124,160,234,135,254,33,44,53,216,95,36,111,59,233,191,131,84,171,100,63,221,217,217,254,124,189,251,156,75,185,112,224,228,240,96,97,79,95,151,227,221,45,228,30,219,201,254,77,69,255,44,200,83,150,178,193,19,22,11,186,82,85,223,224,194,193,254,86,53,208,53,234,90,163,18,194,85,211,211,209,122,125,135,147,61,31,169,72,32,189,187,10,215,43,33,181,157,140,11,4,215,246,244,239,93,26,78,51,111,204,230,115,97,190,75,36,90,237,110,39,125,159,192,219,171,174,96,233,53,147,218,111,44,242,35,59,153,125,29,162,229,189,46,35,42,114,125,183,147,57,7,225,110,65,158,82,101,163,8,139,4,111,79,85,121,11,202,1,140,14,36,95,27,143,183,125,175,150,114,123,99,173,223,234,112,50,199,85,233,130,255,74,224,219,65,47,240,109,219,201,20,112,9,142,14,87,203,15,149,249,63,195,20,64,103,172,253,187,182,147,121,13,112,66,217,226,37,2,151,219,78,230,108,84,239,66,228,73,69,210,150,106,24,139,184,122,28,64,129,119,84,233,21,49,228,161,167,76,119,226,247,237,165,78,180,189,137,197,218,255,100,59,153,59,128,109,189,97,84,94,111,185,242,168,237,100,239,0,253,171,34,107,68,188,128,42,113,148,93,69,120,151,162,59,151,133,69,234,250,94,3,200,87,60,244,6,74,239,66,2,33,68,191,102,59,153,15,130,220,106,193,195,158,39,189,26,240,194,168,36,44,225,181,94,42,251,110,145,138,252,86,0,195,42,250,133,90,202,84,244,74,65,202,243,102,136,168,124,202,197,251,84,183,147,201,203,144,27,210,98,64,178,106,15,100,115,159,55,140,218,236,80,1,14,128,158,104,235,177,209,84,118,88,225,216,42,31,183,1,111,83,40,203,129,160,200,248,13,220,191,13,55,240,161,122,142,33,100,121,167,231,61,107,15,148,87,249,63,27,169,156,171,202,184,89,207,227,241,182,239,219,169,76,35,202,215,168,252,59,46,87,56,14,56,110,36,97,147,50,102,151,1,5,126,148,136,70,198,157,81,38,30,141,124,201,118,210,175,2,41,127,33,11,22,187,247,201,33,40,91,115,67,85,249,182,108,81,253,180,138,60,50,94,25,83,167,67,32,163,166,207,19,209,225,153,45,183,84,186,170,92,120,225,133,77,195,195,195,139,84,53,44,34,207,170,234,230,230,230,230,101,205,205,205,168,42,185,92,142,231,214,231,88,115,87,158,85,209,60,123,196,215,243,234,142,231,88,210,52,200,214,40,135,167,108,26,106,224,145,158,87,240,84,114,41,207,57,33,114,133,16,177,21,97,26,27,27,145,210,137,169,170,131,192,63,98,177,88,235,185,231,158,187,165,185,185,121,203,234,213,171,183,118,235,111,216,139,155,242,27,151,60,29,108,93,180,47,90,40,5,55,132,225,130,96,133,23,16,108,104,0,175,128,231,122,205,86,168,240,65,189,171,229,183,114,200,134,186,147,228,78,138,203,61,88,188,119,83,161,109,223,135,215,31,33,15,175,63,2,193,163,41,176,129,5,193,245,4,101,152,176,53,128,37,5,134,220,133,184,4,217,82,88,198,150,194,98,10,94,0,5,2,150,32,202,144,8,191,167,33,240,175,89,57,238,105,36,26,184,9,241,190,197,232,123,112,247,120,9,7,39,112,31,48,42,192,161,34,227,182,42,205,71,171,150,45,219,224,56,253,239,246,112,111,102,91,242,84,0,11,244,64,81,14,4,45,142,99,209,145,102,191,170,119,234,110,11,78,136,213,152,76,122,127,145,252,90,39,253,81,11,249,13,163,91,4,133,210,223,203,242,220,183,1,243,42,192,1,179,251,92,152,247,84,110,64,70,7,56,4,158,138,79,33,225,110,34,222,246,145,110,39,211,40,84,60,247,69,96,127,148,253,139,79,65,74,231,229,88,117,7,249,85,79,180,245,35,181,150,185,191,72,62,153,76,159,164,112,59,99,39,12,29,85,159,83,248,77,103,172,237,140,82,227,205,118,33,17,139,156,104,167,50,33,116,84,215,253,221,145,226,244,177,130,22,79,99,165,120,85,142,62,149,7,128,179,102,42,137,226,246,81,39,218,254,20,66,124,52,152,231,110,42,167,95,93,4,122,20,112,148,148,190,88,129,106,253,78,239,5,126,65,29,1,142,88,172,237,55,182,147,253,26,232,255,243,237,113,95,208,125,61,0,75,17,5,80,180,122,119,215,2,240,217,206,104,251,237,181,148,217,25,107,191,164,219,201,252,187,239,254,1,148,213,255,145,113,243,69,153,251,188,97,76,108,135,25,162,50,98,127,145,124,60,22,57,14,248,132,127,60,109,157,122,69,248,76,34,22,121,119,36,18,217,52,241,234,219,44,95,190,188,55,64,225,63,96,188,153,18,116,84,240,195,47,17,141,124,83,148,15,128,78,38,255,64,191,170,158,158,136,69,62,81,203,202,249,220,150,227,165,216,19,98,212,180,167,227,120,218,130,247,89,150,91,83,166,250,169,145,95,87,43,191,167,35,50,163,93,243,143,58,234,168,192,234,213,171,119,185,240,194,11,223,35,34,159,104,104,104,56,95,68,190,222,212,20,126,187,101,89,219,242,42,136,208,216,216,72,75,75,11,205,139,218,72,109,142,242,192,243,157,172,125,118,51,125,207,117,211,255,156,77,255,115,54,125,207,117,147,124,110,3,127,127,33,70,114,83,140,230,69,17,150,46,93,66,83,83,211,214,224,6,128,101,89,161,166,166,166,131,128,213,77,77,77,159,6,222,191,122,245,234,87,157,121,230,153,197,89,31,2,43,247,12,69,35,175,144,64,0,36,128,98,145,47,40,210,208,76,176,105,1,170,74,33,95,160,80,240,192,205,127,11,213,175,232,67,254,150,239,153,241,164,166,255,178,41,55,244,155,158,13,235,55,166,214,175,35,181,126,29,61,27,54,178,102,93,128,127,102,90,121,172,183,131,191,58,59,115,127,114,23,30,238,233,224,17,167,149,231,178,22,169,13,91,232,219,188,137,205,185,33,84,21,21,158,119,209,95,158,127,196,155,183,155,252,27,35,18,137,86,27,161,202,144,9,153,108,112,3,181,188,155,169,86,213,87,245,39,88,222,46,196,98,203,214,230,26,3,111,6,189,26,223,184,229,26,40,194,93,1,41,188,41,22,107,255,243,196,171,111,179,34,214,254,71,81,235,24,96,204,33,135,50,106,8,204,252,49,155,207,133,249,172,48,188,249,90,70,229,221,2,45,6,175,166,164,51,22,57,22,228,60,168,76,140,88,131,1,17,190,152,136,181,29,85,111,207,130,120,188,253,81,60,61,12,168,161,181,85,115,192,119,58,99,145,247,213,121,124,243,66,34,26,249,144,170,124,78,96,227,196,107,143,242,44,158,28,145,136,69,106,201,137,54,105,243,191,78,180,253,217,57,18,73,89,200,251,129,7,235,220,244,54,188,240,164,166,76,77,196,218,206,7,206,2,234,170,199,151,216,162,122,124,34,22,169,107,136,71,241,254,193,101,138,63,169,245,86,43,83,169,212,184,83,222,154,251,188,97,140,111,135,11,112,140,72,196,34,151,89,154,223,85,85,62,139,234,223,70,231,197,168,106,184,56,102,79,191,128,23,254,183,120,52,114,241,100,203,143,70,163,107,18,177,200,161,162,28,171,240,27,160,27,24,162,88,145,207,162,212,212,226,24,143,71,110,206,231,182,236,81,170,108,61,78,181,23,156,109,20,229,121,85,46,14,72,225,149,157,241,246,75,107,61,222,149,43,87,14,197,99,145,227,172,98,139,197,159,199,251,190,20,122,68,244,235,185,198,192,191,199,98,145,135,106,45,99,42,44,242,103,2,63,4,210,192,32,202,221,1,177,62,48,221,221,83,203,157,123,238,185,139,246,216,99,143,227,129,139,128,203,85,245,98,224,84,224,131,96,189,217,178,172,49,199,67,2,12,121,97,242,26,68,61,197,43,184,120,5,23,245,148,130,6,217,226,142,234,140,82,193,178,172,112,32,16,120,163,136,156,44,34,95,5,126,132,234,55,151,44,89,242,177,213,171,87,199,8,7,142,1,89,140,4,192,178,240,60,40,20,20,172,32,110,190,64,97,104,24,196,162,161,41,140,74,32,160,158,190,138,129,142,37,211,245,221,140,231,134,163,143,118,31,120,225,133,27,158,118,82,217,103,82,41,158,77,165,232,202,102,177,55,174,39,185,105,3,107,215,245,179,182,175,15,103,221,122,50,155,54,177,110,203,22,54,12,12,50,56,156,71,21,26,2,65,242,174,199,224,112,126,109,32,16,234,98,252,115,126,254,82,254,226,95,36,50,241,76,76,99,233,236,232,120,18,29,53,85,245,96,99,136,91,38,187,207,185,182,106,217,178,13,137,88,251,135,241,172,55,129,252,10,152,104,56,210,102,208,63,96,113,68,34,26,121,91,52,26,157,84,240,43,30,111,253,67,62,183,121,95,17,206,165,216,50,216,75,241,222,60,12,216,158,104,255,100,246,59,91,102,235,185,48,159,149,114,108,84,180,170,42,228,189,128,123,229,116,236,63,17,107,187,200,11,120,251,42,92,1,254,228,180,163,164,81,185,10,143,253,226,209,200,151,38,93,102,162,253,177,68,44,242,90,68,78,66,185,21,232,46,61,139,93,129,141,168,62,9,92,110,33,111,72,196,34,103,78,182,156,249,160,51,222,246,117,33,176,183,170,126,31,120,105,188,117,21,242,10,15,43,122,122,34,22,217,61,145,104,155,241,160,238,124,175,19,109,175,98,177,182,127,37,98,145,215,21,239,189,250,15,198,190,119,169,192,83,192,41,137,88,228,93,137,196,226,190,201,150,153,136,69,190,83,176,220,125,4,126,92,67,195,167,2,255,82,229,75,185,198,192,94,241,120,123,189,179,49,141,148,249,137,0,250,86,21,185,18,120,150,98,128,197,43,5,245,30,115,221,134,9,19,172,154,251,188,97,140,205,204,196,93,242,66,127,127,75,211,144,247,22,87,217,93,68,219,129,145,151,211,65,69,210,192,179,226,53,220,55,149,155,232,108,176,237,204,110,4,244,64,212,218,85,197,91,140,135,136,72,191,168,164,45,75,238,174,37,209,94,45,186,187,179,113,44,61,220,178,136,123,158,70,68,100,24,180,207,66,255,30,139,45,255,253,196,123,216,190,157,113,198,25,75,150,44,89,114,65,67,67,232,131,150,88,81,215,243,200,231,43,99,41,249,124,158,92,46,135,142,147,85,244,93,237,183,176,235,194,231,176,138,125,32,81,132,151,182,172,224,198,158,177,27,35,68,132,112,56,76,40,180,173,195,69,48,24,36,24,8,160,208,151,203,229,254,239,172,131,111,122,229,162,230,220,129,168,130,186,120,195,195,12,110,88,143,155,207,19,108,8,17,106,108,36,216,16,66,11,195,228,7,6,9,53,54,244,90,193,208,215,25,88,244,3,121,231,243,181,4,251,166,228,179,87,223,188,98,179,234,31,80,118,107,92,218,66,67,67,3,129,80,16,17,97,120,203,0,133,205,3,4,45,11,17,240,84,201,229,11,228,242,121,6,243,195,12,228,114,228,10,133,33,11,253,193,27,34,137,11,62,115,226,59,182,76,92,162,241,114,208,213,213,213,24,8,55,191,89,52,176,111,233,62,189,64,149,77,136,244,1,207,22,114,155,110,171,55,121,228,142,96,182,158,11,243,77,210,201,92,174,80,158,160,242,158,68,44,242,214,153,40,203,238,201,190,85,93,14,16,209,229,20,235,15,3,197,92,17,242,112,42,182,236,222,153,12,182,239,8,186,123,178,175,195,245,94,11,210,41,194,66,144,97,240,178,8,118,33,40,191,219,57,18,73,205,233,241,237,224,117,162,153,98,219,189,251,168,200,155,68,172,14,208,165,42,108,18,72,227,122,119,38,18,203,31,159,120,15,245,115,156,244,65,30,178,191,42,177,226,185,6,34,186,81,85,186,44,228,143,177,88,219,188,28,22,187,163,222,231,13,163,26,19,224,48,140,73,56,255,252,243,63,25,8,4,190,21,14,135,195,233,116,154,150,150,22,44,203,194,243,182,245,86,85,85,54,111,222,60,110,128,227,192,88,23,175,108,235,35,104,21,215,113,85,120,190,111,41,247,217,99,39,14,23,17,22,44,88,128,101,21,59,96,89,150,133,170,178,105,211,38,22,47,94,132,42,195,31,120,213,31,115,255,22,79,46,42,29,8,168,71,110,243,6,6,251,251,9,47,90,76,227,226,197,184,67,131,20,134,6,9,54,132,8,52,4,85,144,63,147,247,142,146,183,165,39,106,141,156,178,213,215,222,182,120,163,122,55,22,60,239,45,13,203,150,88,225,112,35,158,231,177,101,96,144,141,27,214,179,121,227,38,134,243,5,242,110,129,130,235,146,119,93,10,158,71,40,16,32,24,8,178,176,49,60,208,212,16,250,159,159,159,122,156,127,186,102,195,48,12,0,236,84,38,89,49,101,178,200,39,19,209,182,31,206,225,33,25,134,97,24,134,49,195,118,184,36,163,134,49,29,242,249,252,225,129,64,32,28,10,133,182,246,166,112,93,119,228,51,114,185,28,174,91,192,117,189,173,129,136,106,50,13,175,99,105,91,140,80,176,56,107,87,193,245,232,221,228,224,121,99,55,70,121,158,199,230,205,155,105,108,108,164,161,161,1,40,246,224,8,135,195,52,132,26,24,206,231,27,158,77,119,52,252,91,188,52,202,73,4,36,64,176,177,153,64,195,22,242,131,131,120,133,2,150,101,209,176,96,33,129,96,144,66,110,72,3,1,85,33,55,254,216,152,105,178,250,248,119,110,58,244,171,63,188,125,176,144,63,144,181,86,83,32,96,17,180,2,132,131,33,92,183,128,170,18,10,4,104,110,104,160,169,161,129,112,168,129,5,225,48,65,203,34,16,8,16,10,4,8,4,2,219,231,208,20,195,48,102,92,183,147,61,30,213,88,217,162,117,150,14,95,61,103,7,100,24,134,97,24,198,172,48,1,14,195,152,132,158,158,158,87,117,116,116,16,12,6,105,105,105,161,80,40,144,203,229,216,176,97,3,131,131,131,184,174,139,170,18,8,4,88,176,96,236,152,193,230,92,128,156,213,6,161,48,0,121,242,108,202,165,183,6,75,170,25,24,24,192,117,221,173,137,75,151,44,41,38,33,93,184,112,33,174,235,146,203,229,184,243,209,16,111,217,45,204,146,5,219,70,155,136,88,132,23,45,66,11,46,185,205,27,9,71,58,8,132,130,12,109,92,135,21,8,89,193,112,243,43,104,104,122,11,108,120,113,250,190,169,49,233,30,137,206,44,168,215,24,110,160,185,117,25,13,205,77,88,98,161,174,203,208,134,13,20,6,6,177,196,194,18,65,68,24,28,30,102,211,224,32,27,55,110,96,40,159,127,124,105,243,226,155,103,225,56,13,195,216,14,9,122,114,249,207,10,119,196,98,177,129,185,58,30,195,48,12,195,48,102,135,9,112,24,198,36,228,243,249,6,199,113,232,236,236,36,24,12,178,105,211,38,250,251,251,41,20,10,21,67,82,10,133,2,13,13,13,21,51,160,148,27,24,24,168,24,214,50,210,59,163,80,24,123,210,136,161,161,109,41,6,134,135,135,25,24,24,160,165,165,133,150,150,22,84,149,158,158,30,134,134,242,252,242,47,157,124,252,208,231,183,174,171,170,88,193,6,2,205,33,84,93,114,235,250,200,89,22,141,45,75,8,132,194,133,194,230,141,207,12,246,172,175,107,198,137,169,104,91,212,188,6,196,147,96,136,150,214,101,32,194,192,230,45,172,95,183,142,190,190,126,54,111,222,194,64,46,199,150,220,16,27,7,7,113,61,15,5,44,17,154,27,66,142,172,239,50,227,73,13,195,24,197,118,50,39,3,7,149,45,242,2,232,15,230,234,120,12,195,48,12,195,152,61,38,192,97,24,147,224,186,46,158,231,209,213,213,69,40,20,98,120,120,120,204,117,135,134,134,8,135,195,85,63,171,22,224,240,47,43,151,207,231,71,125,54,60,60,76,38,147,97,253,250,245,120,158,183,181,247,199,159,158,90,192,158,209,37,28,248,111,235,177,4,2,165,225,44,168,71,120,113,11,155,123,123,8,53,55,163,174,187,101,160,63,125,245,208,230,13,159,111,61,97,82,211,242,77,202,5,239,127,235,125,251,124,238,235,143,83,249,34,178,149,136,208,24,10,177,176,177,145,206,214,101,44,106,108,102,113,83,35,139,155,155,221,160,101,13,202,63,254,228,221,48,91,7,107,24,198,188,100,219,125,137,158,248,178,222,253,69,242,93,93,93,141,193,134,69,167,131,94,80,177,146,112,79,44,90,223,116,193,134,97,24,134,97,108,159,76,128,195,48,38,161,188,135,197,120,193,13,40,6,45,198,202,195,177,121,243,230,138,225,40,35,137,73,253,51,178,140,24,24,24,24,179,119,199,168,89,92,128,171,239,91,78,184,97,144,125,87,13,19,10,140,124,34,8,66,104,241,50,214,173,119,115,203,172,117,103,53,231,7,174,88,112,60,99,143,139,153,33,1,145,219,93,213,215,2,13,254,207,150,52,55,211,222,210,66,40,80,60,240,129,225,97,250,182,108,214,129,161,220,139,185,194,240,13,247,175,94,61,118,55,23,195,48,118,12,150,119,125,71,42,251,26,59,149,89,135,178,24,116,161,111,141,205,150,242,217,57,57,54,195,48,12,195,48,102,157,9,112,24,198,36,228,243,249,49,135,157,248,21,10,5,2,197,164,152,85,63,43,15,88,20,10,5,54,109,218,84,117,230,21,207,243,38,156,118,214,111,227,96,3,63,190,163,149,99,223,188,142,61,87,12,211,20,86,10,5,216,176,41,196,191,214,46,224,190,231,87,109,121,224,201,245,87,222,123,239,189,179,30,220,0,8,133,27,191,231,13,13,238,41,249,161,15,104,32,212,168,214,182,239,104,221,150,45,172,219,178,109,6,88,113,93,21,183,144,37,24,254,217,166,65,251,119,115,113,188,134,97,204,31,47,244,247,183,48,228,190,6,104,66,105,170,178,74,65,84,62,23,139,183,61,60,219,199,102,24,134,97,24,198,220,48,1,14,195,152,132,241,114,100,84,51,56,56,184,117,198,19,191,129,129,45,44,93,186,20,17,97,211,166,77,228,114,185,170,235,229,243,121,242,249,124,205,1,142,145,233,100,215,231,90,249,209,237,22,123,173,216,66,251,146,2,3,67,194,11,169,48,246,250,22,22,47,105,89,182,106,85,107,252,222,123,239,125,169,174,95,104,154,60,176,250,180,141,187,127,228,220,79,44,203,245,137,219,16,126,175,54,52,53,107,32,128,138,165,136,128,170,136,231,34,158,75,96,104,96,189,20,242,63,9,239,218,121,209,163,255,115,169,233,189,97,24,59,184,112,174,240,62,144,106,129,13,128,126,133,207,39,226,109,151,207,234,65,25,134,97,24,134,49,167,76,128,195,48,38,97,172,33,36,99,25,25,134,82,173,215,199,198,141,155,136,197,180,244,255,141,85,247,173,170,12,13,13,141,59,187,138,95,32,16,32,20,10,17,12,6,25,28,180,120,240,197,5,120,158,135,136,16,10,133,88,184,184,25,203,178,200,231,243,175,6,230,36,192,1,240,204,149,255,179,249,144,67,14,57,223,179,44,91,173,224,155,53,16,216,21,43,208,162,34,22,158,230,197,43,244,137,231,254,43,80,200,223,17,12,6,127,242,187,235,174,48,193,13,195,48,16,207,90,160,232,243,34,180,43,52,3,155,128,181,192,61,22,129,111,199,98,203,214,206,241,33,26,134,97,24,134,49,203,76,128,195,48,38,193,243,188,11,60,207,27,123,254,87,31,203,178,182,14,85,241,27,201,225,33,34,228,114,185,170,9,70,93,215,173,154,96,116,60,129,64,96,107,238,143,230,230,38,194,225,6,10,133,2,150,101,17,10,133,182,126,230,121,222,108,76,11,59,30,189,235,174,187,94,60,226,136,35,190,178,113,227,192,45,194,224,42,17,105,17,17,11,40,0,125,192,51,203,78,57,229,241,27,142,62,122,78,134,210,24,134,49,255,196,227,109,223,7,190,63,215,199,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,198,192,46,37,0,0,32,0,73,68,65,84,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,97,24,134,177,157,147,185,62,0,195,152,79,214,58,189,239,16,149,247,136,200,16,158,94,155,72,180,63,54,215,199,100,24,134,97,24,198,203,195,11,253,253,45,225,161,194,167,4,217,9,145,199,226,209,182,31,204,245,49,25,134,81,59,243,174,48,255,153,0,135,97,148,36,83,153,115,84,185,8,8,150,22,109,86,209,163,59,163,237,183,207,229,113,25,134,97,212,194,118,210,191,7,57,116,235,2,149,171,18,241,182,255,156,233,114,187,157,236,251,4,189,177,108,209,80,34,22,105,154,233,114,13,163,26,59,153,254,43,34,255,62,242,179,32,151,196,99,109,167,207,229,49,141,176,237,141,173,88,185,63,1,123,108,93,168,220,154,136,71,222,51,119,71,101,24,219,167,185,184,214,205,187,194,246,193,154,235,3,48,140,249,66,149,207,178,237,134,5,176,80,212,250,194,92,29,143,97,24,134,97,24,47,31,42,185,211,40,15,110,0,8,239,78,38,179,255,49,55,71,100,24,70,61,204,187,194,246,33,56,241,42,134,177,125,232,118,210,167,91,200,94,91,23,168,254,45,30,111,191,162,150,109,187,186,186,26,21,90,70,119,105,210,214,233,59,194,233,177,182,183,119,85,192,181,62,87,190,172,33,196,89,145,72,100,211,92,29,147,97,24,134,97,24,227,19,161,189,218,114,181,136,205,246,177,24,198,92,154,74,157,125,174,108,79,239,10,59,58,19,224,48,94,54,4,121,135,194,225,219,22,72,24,168,233,102,185,114,229,202,33,219,201,252,25,120,75,249,114,21,253,195,180,30,228,52,176,242,193,118,181,188,143,149,47,43,20,10,231,1,38,192,97,24,134,97,24,243,148,138,222,34,42,31,163,178,254,189,206,179,220,223,207,213,49,25,198,92,152,74,157,125,174,108,79,239,10,59,58,51,68,197,48,74,10,150,251,81,148,91,129,77,160,125,2,63,46,12,109,249,204,92,31,151,97,24,134,97,24,219,191,206,104,251,109,136,156,166,208,5,12,33,60,161,162,199,173,88,190,252,133,185,62,54,195,48,38,102,222,21,182,15,166,7,135,97,148,236,220,209,209,5,152,68,95,134,97,24,134,97,204,136,68,180,237,135,192,15,231,250,56,12,195,168,159,121,87,216,62,152,30,28,134,97,24,134,97,24,134,97,24,134,97,108,247,76,128,195,48,12,195,48,12,195,48,12,195,48,140,237,158,9,112,24,134,97,24,134,97,24,134,97,24,134,177,221,219,161,114,112,216,78,102,16,104,28,249,217,11,120,187,140,36,118,114,28,167,217,213,134,79,139,232,97,8,187,161,218,10,18,4,6,4,186,21,125,8,207,186,38,145,104,187,107,58,142,197,113,50,175,81,228,68,21,239,0,84,94,1,180,40,4,4,54,160,154,2,235,33,44,239,246,68,180,253,134,233,40,239,33,213,80,71,79,230,56,85,249,15,81,246,66,88,14,44,0,205,131,164,129,127,40,242,243,206,88,219,181,35,219,172,117,210,111,178,144,251,202,118,211,155,136,69,58,234,45,219,113,156,102,151,208,241,192,225,2,123,32,116,160,44,0,10,20,127,223,46,177,172,191,123,194,117,157,29,109,15,212,186,95,59,153,254,43,34,255,62,206,42,39,216,78,230,4,255,66,81,249,84,60,222,246,125,255,242,110,39,251,62,65,111,44,91,52,148,136,69,154,106,61,30,40,78,33,21,108,88,120,188,88,28,130,242,74,32,1,44,164,120,173,109,22,112,20,125,90,149,123,27,27,228,170,90,166,118,29,125,92,222,168,117,92,13,166,109,39,227,95,252,108,34,22,217,189,158,227,79,38,51,239,81,209,35,65,94,5,172,0,22,42,136,192,102,96,45,240,132,133,220,24,139,181,253,166,158,253,66,213,239,247,133,68,44,178,203,182,207,211,135,9,214,71,193,219,31,136,130,132,1,69,228,212,210,152,229,25,51,83,231,232,136,164,147,253,174,162,167,109,93,160,252,50,17,143,28,51,242,163,237,100,78,6,142,4,246,6,90,41,158,47,170,174,116,118,118,182,37,167,248,235,141,201,182,211,251,98,201,241,192,62,192,110,2,75,20,22,0,195,64,63,200,75,160,15,90,232,175,99,177,246,63,207,212,113,148,155,232,60,121,233,165,245,75,3,161,252,153,40,111,71,88,85,154,178,77,40,206,34,180,70,224,97,79,184,174,51,26,185,183,222,178,253,247,20,69,207,232,140,181,127,119,164,92,43,152,63,67,132,195,129,93,129,197,20,27,9,158,78,196,34,123,212,178,255,153,188,190,106,209,157,202,28,44,112,50,30,251,35,68,129,38,32,7,244,1,79,43,114,87,67,192,253,233,242,229,203,123,103,162,252,137,148,93,135,239,20,216,67,160,67,161,25,24,2,214,129,62,173,42,127,9,90,133,171,162,209,232,154,122,247,63,94,29,96,109,111,239,42,203,13,124,26,244,96,132,157,81,22,82,188,14,28,132,191,43,252,104,172,115,202,113,156,102,149,208,39,21,14,43,221,247,75,215,176,110,0,121,81,149,123,241,228,187,51,121,45,79,69,87,87,87,99,67,195,194,247,34,188,27,216,79,161,21,116,73,241,83,217,2,188,4,250,132,133,254,60,22,91,62,229,217,62,28,167,127,133,71,225,4,144,131,129,221,128,101,20,207,197,33,160,31,225,89,129,63,90,20,174,153,204,223,185,86,73,39,115,187,194,97,91,23,8,78,34,26,137,79,106,95,201,236,167,84,244,210,242,101,162,28,17,143,71,110,241,175,235,191,207,8,114,73,60,214,118,250,88,251,30,239,190,4,208,237,100,142,19,225,104,148,189,128,14,138,231,120,78,161,71,132,39,65,111,74,68,219,175,154,204,239,229,231,56,189,111,247,144,99,17,217,15,45,222,195,40,86,74,214,3,207,129,222,102,81,248,78,44,22,27,216,122,252,78,38,3,180,109,221,137,103,29,152,72,180,254,117,58,142,167,220,120,215,119,233,243,226,115,86,216,179,188,142,15,56,160,255,80,228,198,206,88,228,231,245,150,59,211,207,119,199,201,236,239,33,199,3,7,128,174,162,248,236,9,9,12,40,244,32,60,141,114,123,56,196,117,181,212,41,231,202,116,215,217,107,225,56,217,247,122,170,31,66,216,7,136,3,77,160,5,68,250,80,158,5,189,19,175,241,178,68,98,113,95,173,251,156,142,119,133,84,170,111,207,130,231,29,45,194,33,160,9,68,150,150,158,57,131,64,63,232,51,96,221,19,10,184,87,206,213,243,120,123,183,67,5,56,198,98,167,50,111,241,148,171,68,116,5,0,10,197,250,50,0,139,20,246,4,217,19,75,79,176,157,204,237,1,41,156,58,217,135,110,119,79,207,222,162,129,175,120,202,187,65,45,116,219,108,202,165,255,181,33,210,6,186,55,42,255,153,116,50,255,84,209,139,167,242,112,178,157,236,9,56,217,11,16,217,69,42,126,53,40,189,68,118,2,157,130,30,222,237,164,79,8,138,123,242,116,85,42,186,147,217,115,61,209,211,69,203,230,120,215,173,255,11,2,141,136,44,87,213,127,23,229,83,73,39,243,59,129,243,99,177,200,67,211,81,254,108,121,72,53,212,145,202,92,8,242,95,64,91,217,239,88,110,137,194,18,144,61,69,120,127,46,207,255,179,157,244,165,137,88,251,87,103,247,104,71,43,221,176,47,80,216,215,119,130,140,252,180,180,244,111,31,15,61,193,78,166,159,196,226,203,211,17,128,179,237,141,173,88,195,151,129,126,0,84,252,39,168,120,51,219,211,108,46,207,209,100,50,189,159,138,92,1,236,87,229,99,17,145,209,211,173,79,131,100,178,247,13,42,214,215,128,3,41,235,201,87,118,218,54,1,113,208,56,112,160,135,156,110,167,50,119,171,184,103,118,118,116,60,57,19,199,84,11,187,39,243,110,188,225,75,65,118,30,57,77,202,190,160,165,192,82,133,253,68,249,168,237,164,239,196,227,220,68,162,253,177,169,150,155,76,166,143,81,201,127,27,136,86,249,120,194,243,115,46,175,175,173,199,144,76,127,79,148,147,129,160,239,16,154,40,6,98,19,130,190,45,239,90,231,218,78,246,251,137,88,219,249,211,85,118,45,108,39,115,150,39,156,93,126,29,150,157,143,11,139,255,164,83,132,67,93,13,126,38,233,100,110,82,207,250,92,34,209,106,79,71,217,184,92,8,186,208,87,112,19,176,10,101,149,192,81,182,147,185,36,17,139,156,85,190,109,183,147,57,206,131,175,163,84,121,49,150,86,160,85,132,3,8,234,199,147,201,236,23,226,241,182,239,77,245,120,167,147,157,74,127,24,229,139,10,59,87,126,178,245,36,9,3,203,64,246,243,144,147,108,39,115,167,133,156,22,139,181,253,171,238,178,236,141,173,88,185,175,120,184,39,128,44,168,178,202,2,96,1,74,167,194,33,46,193,207,37,157,204,117,150,20,206,139,70,163,163,34,248,83,165,162,255,139,202,182,0,135,18,235,118,178,239,235,140,181,221,84,255,190,188,35,124,215,246,139,213,130,27,211,169,24,40,114,175,3,14,170,82,231,104,18,88,137,178,18,228,8,219,73,159,141,200,105,137,104,228,158,201,148,149,76,246,190,193,19,235,34,15,222,8,80,165,188,246,226,63,121,131,71,232,68,187,39,251,201,68,71,219,221,147,41,107,186,37,147,153,221,85,248,9,112,16,48,170,142,15,236,14,178,187,192,7,146,78,230,255,169,232,23,19,209,246,95,77,189,220,169,61,223,75,13,16,95,241,224,112,208,81,207,25,45,6,58,22,163,236,6,28,49,148,231,139,165,58,229,127,79,245,216,183,119,47,189,180,126,105,32,152,191,198,67,223,205,168,111,89,2,20,159,51,49,144,131,177,114,103,116,59,233,47,119,198,218,47,153,233,227,74,165,82,59,187,4,47,114,213,59,82,100,228,29,92,202,175,167,145,103,221,10,208,67,243,174,117,142,157,202,252,119,34,26,249,230,76,31,219,203,205,14,63,68,37,153,76,31,131,114,51,197,214,180,137,8,240,78,87,131,119,174,237,237,93,85,111,89,118,42,123,162,120,129,251,80,142,160,198,239,94,225,223,80,185,210,78,102,127,234,56,78,115,221,101,58,153,31,128,94,141,176,203,196,107,131,32,111,247,52,248,91,219,238,75,212,91,86,185,222,222,222,229,118,42,115,167,136,126,157,242,23,199,9,138,87,56,204,131,187,237,84,246,19,83,41,127,54,57,78,230,53,209,84,246,81,144,207,83,222,74,49,177,229,32,95,177,157,244,175,30,82,13,205,212,241,77,36,153,202,94,34,232,13,192,190,53,111,36,178,55,42,191,176,157,204,148,122,86,116,117,117,53,34,67,183,130,30,137,255,205,111,134,205,245,57,106,219,233,125,61,145,219,168,94,249,153,49,201,84,250,107,42,114,23,197,202,94,173,207,0,65,57,68,188,192,221,201,100,102,78,178,135,39,147,153,35,240,184,30,100,231,137,215,70,64,14,197,146,123,186,157,236,241,83,41,215,78,101,79,84,145,107,168,30,220,152,208,92,94,95,35,108,39,251,75,17,57,149,218,26,53,150,130,126,33,233,100,238,235,237,237,93,62,29,229,143,39,149,74,69,108,39,115,27,240,205,58,174,195,102,133,227,176,188,191,116,167,210,135,79,165,124,219,73,159,7,92,76,177,98,57,158,0,112,166,237,164,183,54,54,216,78,250,60,129,171,161,90,112,195,71,105,81,209,75,236,84,102,86,3,71,227,73,58,153,235,80,249,105,141,215,212,136,183,121,162,119,38,147,189,111,168,167,44,199,73,31,132,228,254,6,156,66,49,144,81,139,38,133,143,21,52,248,64,119,42,115,112,61,229,213,162,167,35,114,29,144,46,95,38,162,71,215,187,159,53,153,76,20,228,32,223,226,155,167,114,108,19,89,219,211,191,151,135,123,15,35,47,237,19,146,189,80,110,118,156,236,123,235,45,203,118,50,167,168,88,119,200,72,112,99,98,187,163,122,99,50,217,119,104,189,101,77,183,181,189,189,171,84,248,45,53,126,79,10,123,162,114,125,119,42,243,245,169,148,59,213,231,123,183,147,249,47,2,114,47,240,46,106,124,78,11,116,128,124,213,118,50,247,118,119,103,39,213,19,233,229,96,77,38,19,13,132,242,247,148,122,164,213,162,77,144,239,76,245,111,62,17,187,39,251,86,87,131,127,71,249,32,181,119,48,88,134,114,113,210,201,92,62,147,199,246,114,180,67,247,224,8,186,214,82,79,184,132,202,138,77,47,66,47,74,142,98,68,122,5,163,95,188,86,89,110,224,26,160,230,7,188,237,100,78,86,213,75,5,70,189,200,42,244,8,56,168,14,35,178,76,97,165,111,61,65,244,195,30,193,197,192,7,106,45,179,59,149,189,2,213,143,84,249,72,1,91,161,87,64,21,218,4,118,162,116,19,85,216,147,128,119,21,202,151,106,45,171,220,154,76,38,154,207,115,59,197,110,239,254,162,115,32,93,168,174,71,36,172,16,45,222,148,43,44,66,245,210,100,42,179,32,30,141,92,60,102,65,150,252,74,61,125,120,228,199,82,5,190,178,52,213,81,221,218,44,209,39,234,248,117,198,213,221,211,179,183,231,241,91,160,218,139,192,16,170,207,129,100,68,24,86,213,37,136,236,78,177,165,182,140,124,160,35,149,189,8,56,167,90,25,226,185,47,170,200,182,223,67,36,33,240,31,21,235,192,79,60,213,92,197,50,75,38,236,214,150,116,50,215,170,234,113,85,62,82,208,151,64,50,165,31,42,206,145,18,11,56,197,118,178,173,137,88,91,221,149,66,128,80,120,225,69,192,168,46,139,10,121,41,190,80,204,72,16,118,214,206,209,241,88,214,247,5,173,50,228,75,115,165,158,85,211,174,59,149,190,84,85,62,85,245,67,193,65,233,18,216,164,74,3,66,12,216,133,202,231,68,155,10,63,94,211,211,243,250,210,84,105,179,98,109,111,239,42,117,185,156,202,123,245,160,64,151,170,110,68,164,145,226,249,233,187,182,88,34,120,63,233,118,50,218,25,139,92,87,111,185,2,11,80,189,0,104,240,125,164,160,195,19,253,157,230,250,250,2,72,166,50,95,84,213,163,124,139,83,64,10,37,143,176,12,88,137,175,62,160,240,166,188,107,221,246,210,75,235,223,182,211,78,75,214,77,182,252,241,216,246,198,86,87,115,191,5,14,168,242,241,16,208,133,234,6,100,107,79,67,127,0,185,83,84,126,105,167,50,71,76,166,101,90,60,217,29,228,124,182,62,227,53,7,178,22,88,135,178,12,97,21,163,158,255,114,146,157,202,222,13,222,32,42,23,82,188,79,65,241,185,218,5,100,41,126,151,43,25,125,62,138,42,231,59,78,239,3,211,49,212,99,42,108,39,243,51,133,99,171,124,212,139,242,79,68,250,16,109,68,233,160,120,159,220,118,13,40,49,21,235,231,142,211,255,198,88,108,217,218,137,202,234,78,101,14,246,148,27,144,209,13,0,2,27,85,88,131,167,3,88,210,12,236,132,210,226,91,103,37,202,141,201,100,223,49,241,120,235,31,234,254,101,199,176,191,72,222,118,210,183,131,156,180,117,161,242,182,135,84,67,251,139,228,107,221,79,96,88,78,64,180,188,139,186,135,231,77,203,144,144,177,136,231,254,0,120,197,182,5,108,64,73,161,108,64,88,2,172,98,116,29,127,161,135,254,120,77,79,207,227,181,222,191,75,195,43,46,173,178,47,40,158,235,221,168,230,16,105,1,125,197,214,123,162,210,162,226,93,233,56,253,111,240,112,235,255,5,167,137,229,90,87,81,252,46,70,20,80,214,0,125,42,4,75,207,118,127,48,32,40,202,185,182,147,105,72,196,34,103,78,174,224,201,63,223,187,157,244,233,2,23,163,85,191,243,94,138,239,11,163,191,243,109,222,44,1,239,14,219,238,59,124,58,122,184,77,155,89,170,179,7,11,124,139,202,186,221,0,138,3,244,129,54,35,178,146,209,1,109,17,229,51,221,78,246,201,242,161,250,211,197,113,210,7,121,158,222,64,113,56,222,86,165,186,238,63,17,214,162,146,3,93,10,236,129,239,156,84,248,47,219,201,244,36,98,145,11,166,251,216,94,174,118,232,0,135,7,63,162,24,196,0,229,86,21,253,126,103,172,253,142,242,117,138,93,204,248,2,200,251,43,183,214,3,109,39,115,74,34,22,185,108,162,114,236,84,230,45,40,223,246,5,45,10,40,55,90,162,151,250,199,182,219,118,95,2,75,79,6,253,20,176,100,219,39,242,254,100,42,253,181,120,180,253,115,19,149,217,237,164,79,151,209,193,141,2,240,11,81,253,86,60,222,254,104,249,7,142,147,221,195,67,207,0,61,9,36,140,114,136,133,12,77,84,78,53,129,188,94,5,226,127,113,76,169,202,119,189,66,232,114,127,101,217,113,210,111,84,56,83,145,247,178,173,50,25,80,229,171,201,100,230,217,120,60,82,181,37,196,223,101,203,118,50,175,0,202,91,243,126,214,25,111,175,254,50,55,93,188,192,79,25,29,220,88,39,194,119,44,10,63,140,198,42,187,213,62,164,26,90,238,100,78,17,145,213,148,221,232,20,78,75,38,123,111,138,199,151,223,239,47,34,145,88,254,56,176,245,247,176,237,190,215,99,121,21,1,14,75,10,231,197,99,245,117,225,181,157,204,151,20,252,47,95,131,42,122,133,184,114,105,34,209,254,108,249,7,107,123,123,87,5,220,192,105,138,254,23,197,174,219,35,71,127,84,210,73,95,20,143,181,127,190,158,242,75,149,221,255,44,117,205,83,224,62,68,126,105,41,247,198,98,109,255,234,234,234,106,12,54,53,237,26,80,157,246,49,165,179,117,142,142,73,120,61,104,103,233,167,33,144,91,16,239,151,184,129,191,37,18,173,246,11,253,253,45,225,1,221,51,159,223,152,157,212,47,88,69,183,147,57,78,148,81,21,10,132,187,112,229,162,106,249,133,108,187,119,31,44,235,171,20,91,145,70,44,15,106,224,59,248,130,108,51,168,197,42,200,181,165,188,65,0,221,192,183,194,33,174,240,143,55,182,83,233,35,241,56,187,114,156,175,132,5,46,237,238,233,121,162,254,225,53,114,10,219,174,211,52,170,191,194,146,95,185,195,161,199,118,218,105,201,186,222,222,222,229,195,26,168,218,250,61,231,215,23,160,162,123,161,140,140,5,87,132,91,21,190,229,207,37,209,221,157,141,75,128,79,128,158,74,197,51,135,87,7,130,249,203,96,235,62,166,87,32,119,37,234,15,110,232,26,144,75,115,141,129,43,86,45,91,182,161,252,147,226,16,37,206,6,202,91,243,23,162,252,108,77,79,207,27,235,13,186,9,114,17,208,168,144,23,213,31,123,65,253,214,138,229,237,219,198,236,219,233,125,9,200,151,80,124,189,150,244,34,84,242,140,140,165,135,95,4,197,250,74,52,218,250,84,197,241,166,178,39,225,233,23,202,123,80,10,132,92,2,103,1,115,22,224,40,246,106,82,95,207,38,93,131,88,171,19,209,182,171,253,235,167,82,169,157,61,13,126,85,225,67,108,187,255,173,240,212,253,6,19,156,27,182,221,151,64,189,107,24,29,156,122,84,225,155,137,42,129,199,100,50,243,33,79,56,91,224,53,101,139,151,170,229,93,149,74,165,222,48,173,121,57,68,174,70,57,169,108,73,219,242,84,223,49,64,205,47,57,34,90,121,126,168,62,88,122,110,207,8,65,78,4,94,93,250,225,9,245,184,180,55,218,118,117,121,80,166,120,77,235,89,192,39,168,184,159,208,22,244,2,95,2,70,229,58,240,179,237,190,215,131,119,49,163,131,159,127,178,148,111,248,135,224,20,135,32,13,157,2,114,58,16,1,18,46,238,181,82,150,23,99,54,137,107,93,204,182,158,27,155,129,203,3,82,184,52,26,171,60,127,186,123,178,175,19,87,207,66,56,146,202,32,243,233,118,42,253,120,221,67,196,167,240,124,239,78,165,15,23,229,235,84,126,231,138,112,139,194,183,253,247,238,23,250,251,91,26,115,238,199,21,206,168,236,1,39,123,97,121,215,0,111,173,235,216,103,208,108,212,217,21,125,19,202,171,74,63,190,0,252,192,205,135,126,90,94,167,115,28,167,89,181,225,35,42,122,46,197,192,249,8,17,244,66,234,184,246,107,229,33,151,80,25,220,80,208,159,225,242,229,68,103,251,243,254,245,109,39,123,2,232,87,125,199,119,142,227,100,110,222,222,134,240,207,149,89,237,18,62,215,252,9,136,74,92,132,207,78,52,190,169,59,153,89,45,194,23,43,22,42,15,36,226,145,241,18,230,148,114,51,100,159,0,94,89,182,120,139,168,158,22,143,183,95,57,222,182,107,83,217,3,44,79,127,238,27,94,50,128,199,126,137,68,228,217,177,182,43,141,203,124,156,202,138,234,176,168,126,98,162,50,237,84,250,232,98,151,85,170,13,135,153,48,201,168,157,202,156,141,82,209,162,45,240,79,245,172,195,38,138,36,219,78,230,12,138,93,133,3,101,139,95,10,135,216,187,150,196,73,165,110,206,21,55,203,68,44,114,226,68,219,141,168,55,113,144,237,100,206,2,42,207,27,229,121,212,59,114,162,202,77,41,129,235,237,148,125,207,2,215,197,99,145,9,187,211,151,2,28,127,41,95,22,144,66,123,61,99,148,187,123,178,175,19,207,187,207,23,249,95,143,39,71,78,148,72,183,20,176,251,53,149,173,147,195,162,222,91,171,5,104,182,150,57,250,251,45,18,54,168,242,153,206,88,228,199,181,30,255,84,204,197,57,58,42,9,217,54,207,121,232,199,86,196,218,255,88,207,239,80,175,210,125,232,105,202,91,252,138,15,216,175,37,98,237,231,77,180,189,237,164,127,237,11,242,22,188,128,247,202,242,4,110,211,101,204,243,4,64,120,2,215,122,215,196,127,167,244,85,21,173,178,0,232,31,18,177,246,183,143,187,221,152,73,208,244,15,22,193,143,213,210,90,13,115,115,125,1,216,78,250,247,32,213,186,133,171,8,171,227,209,200,184,189,242,146,201,244,126,106,201,173,190,161,34,170,200,145,157,177,182,234,127,19,38,151,116,45,153,202,126,178,74,107,221,189,1,41,28,61,209,189,172,59,153,249,134,8,103,81,254,50,162,114,85,34,222,246,159,227,109,55,70,29,96,0,209,147,198,27,115,159,116,50,151,43,252,87,213,15,133,11,18,209,200,151,199,218,54,149,74,69,92,130,119,150,85,186,139,173,118,94,56,90,79,98,187,233,212,237,100,254,88,49,220,64,121,30,181,222,82,195,253,239,98,224,236,178,69,5,60,111,255,241,158,119,182,147,254,21,72,101,207,83,95,18,198,113,142,243,231,82,12,170,108,35,220,156,136,70,198,13,174,214,157,196,211,201,60,69,177,213,180,116,120,252,166,51,22,121,223,68,199,7,176,166,167,103,101,192,11,60,83,222,128,37,194,185,241,104,228,27,211,118,124,99,221,151,132,95,88,154,255,104,121,66,79,191,98,98,99,254,151,202,32,199,102,188,240,206,19,157,127,118,50,243,55,132,215,249,22,95,150,136,69,198,29,158,153,74,245,237,233,170,251,219,49,135,62,205,82,146,209,50,253,88,114,212,68,57,65,146,201,236,169,42,250,29,202,130,11,10,61,94,62,180,231,120,189,216,166,235,249,238,56,78,179,71,232,73,42,159,211,158,8,159,157,168,167,104,119,119,54,46,65,189,173,252,62,83,60,126,249,124,103,172,237,107,181,148,63,219,166,90,103,135,113,174,13,229,86,52,252,225,241,206,241,53,61,61,43,131,94,224,118,192,151,140,95,78,76,196,218,126,54,214,118,245,62,239,186,83,233,119,138,202,111,125,101,156,151,136,181,93,52,214,54,48,114,29,121,191,167,162,55,135,252,42,17,107,243,247,200,52,170,216,225,115,112,168,234,101,181,36,111,233,140,71,86,131,86,116,141,84,225,213,197,177,151,99,235,72,101,62,67,101,112,163,160,200,9,19,5,26,0,86,68,219,254,174,1,247,253,8,229,173,88,205,88,250,255,198,219,78,113,191,64,101,112,3,68,206,168,165,204,68,180,253,151,10,31,167,90,10,169,9,100,50,153,69,40,159,241,45,126,49,111,185,239,169,165,155,92,34,22,249,14,168,191,251,213,78,185,188,214,221,114,57,27,68,73,1,119,82,236,74,13,144,182,68,142,168,165,229,102,69,172,253,143,10,215,151,47,243,138,9,31,103,133,120,222,151,125,47,95,131,88,156,80,203,44,65,137,104,228,30,15,239,67,20,91,68,70,52,40,214,100,134,52,21,84,249,228,108,5,55,230,217,57,218,27,16,235,189,51,29,220,0,232,76,167,151,1,191,43,182,142,23,137,200,247,106,9,110,0,20,44,239,28,138,217,189,71,4,45,215,58,98,154,15,115,92,10,93,90,144,119,214,246,119,106,255,48,232,175,43,151,202,219,38,151,175,65,254,146,207,109,57,162,214,224,6,204,171,235,11,0,85,46,158,40,184,1,16,143,183,63,106,41,255,1,148,87,230,69,24,255,153,83,175,174,174,174,70,85,245,247,68,188,175,39,218,246,246,90,2,181,157,241,200,103,20,126,90,177,80,244,24,199,201,214,52,155,77,197,102,194,234,137,18,10,14,231,54,159,86,126,237,108,219,152,187,198,11,110,0,68,163,209,140,120,86,197,240,67,129,144,72,110,206,242,19,136,63,47,128,112,113,141,247,191,115,20,30,46,109,227,128,222,108,89,178,120,172,245,109,59,123,8,136,63,80,112,123,79,172,173,166,188,56,157,177,200,177,136,47,151,133,242,158,181,78,239,59,106,217,190,86,130,254,95,197,207,194,91,50,153,204,162,90,182,13,105,224,68,95,239,220,45,22,133,25,29,158,82,242,96,79,71,219,137,227,5,55,0,74,189,44,252,47,199,11,9,12,141,155,75,201,118,178,39,84,9,110,92,59,81,112,3,32,26,109,125,202,179,130,239,161,56,132,101,142,105,174,150,224,6,64,60,222,246,125,132,138,251,146,64,135,213,144,159,176,215,116,21,117,63,223,61,66,159,163,50,184,129,8,95,170,101,24,108,103,103,91,210,210,192,123,128,231,42,182,71,207,122,233,165,245,254,161,114,47,111,194,19,150,228,143,153,40,128,183,115,71,71,151,168,247,81,138,189,219,203,54,215,195,198,216,100,114,60,121,139,111,201,191,38,10,110,64,241,58,82,56,183,244,227,48,240,119,224,233,105,61,182,151,177,29,61,192,209,31,144,194,185,19,175,86,164,194,183,203,127,22,8,5,11,58,65,30,14,127,43,34,87,212,147,161,187,179,163,227,73,84,124,137,111,228,253,47,244,247,183,84,91,223,113,156,102,69,125,195,105,184,183,158,105,54,59,99,145,235,212,23,204,169,197,112,129,83,240,13,215,80,184,160,158,110,195,165,236,207,15,86,46,149,227,231,50,9,231,88,226,241,200,245,137,88,228,80,117,101,23,69,62,175,200,217,245,100,150,183,84,42,186,119,10,116,78,38,145,108,189,146,201,244,126,32,254,110,139,63,75,116,68,110,173,117,31,43,98,203,127,167,162,149,149,56,225,224,181,169,108,181,177,244,99,18,244,150,201,76,203,54,89,243,233,28,21,225,155,254,46,237,51,101,249,242,229,189,137,88,228,147,137,88,251,74,69,15,23,228,146,84,71,235,217,19,111,89,84,252,126,164,98,88,155,148,181,120,206,6,75,245,171,245,76,179,25,16,247,28,95,112,88,44,29,163,21,126,108,174,133,158,182,114,229,202,154,135,235,205,167,235,171,228,197,194,240,230,154,199,237,198,98,145,135,68,212,159,208,236,213,118,79,118,218,186,58,55,52,44,250,40,149,93,111,215,89,200,39,234,201,123,208,24,226,76,138,83,235,142,104,210,98,2,203,218,41,207,143,215,210,62,98,229,202,149,67,130,84,121,38,234,143,106,41,166,148,55,162,187,98,75,139,93,107,60,202,105,85,122,217,169,24,127,174,150,212,60,211,144,120,214,167,45,244,77,137,104,36,158,136,181,127,32,22,107,255,211,152,235,90,222,169,84,214,51,55,21,44,247,212,122,254,206,184,214,169,163,174,99,177,62,89,243,246,53,240,92,174,80,216,118,76,74,75,46,95,53,63,201,40,170,21,195,247,64,184,107,38,102,124,241,179,240,206,175,245,123,204,53,6,190,73,101,208,18,173,28,254,83,133,250,123,67,101,2,82,56,171,234,170,85,172,232,88,246,15,85,126,80,235,250,51,70,173,235,235,153,205,37,17,141,124,83,161,98,8,128,104,253,67,244,38,249,124,247,247,94,120,52,30,141,92,88,235,198,177,216,178,181,200,168,96,116,196,10,21,78,174,243,56,182,107,226,241,133,137,2,127,35,138,189,34,181,34,127,147,78,115,221,70,68,219,125,139,106,174,111,118,198,34,63,23,229,216,128,20,18,137,88,228,181,179,61,187,217,246,108,135,14,112,8,220,81,235,69,0,208,25,109,191,29,223,67,66,144,149,99,173,223,237,164,15,163,56,199,251,136,205,120,225,186,91,194,220,124,240,50,160,188,251,251,194,112,206,171,154,9,219,147,134,35,41,78,77,55,66,145,250,147,133,90,170,117,111,163,168,191,165,230,239,147,74,236,167,248,167,77,237,236,232,201,212,212,93,116,46,116,118,182,37,59,99,109,95,171,55,49,145,170,250,131,33,65,145,112,61,217,236,39,69,197,58,137,242,33,22,194,6,60,107,220,86,200,106,26,44,253,10,149,215,131,37,158,231,15,232,77,112,48,214,168,241,222,51,105,30,157,163,155,27,130,76,152,191,103,38,116,198,218,239,136,199,218,78,175,235,37,163,200,41,255,65,209,214,177,86,156,118,194,19,241,120,251,21,245,108,18,141,70,215,40,90,209,205,84,69,222,90,95,32,74,30,136,197,34,15,79,188,94,121,25,243,232,250,42,250,94,61,1,26,128,161,112,240,34,124,179,75,224,233,180,229,225,80,169,76,122,170,162,215,213,59,237,104,36,18,217,36,200,111,124,251,169,111,166,13,161,230,160,147,162,107,43,127,38,111,105,225,183,99,173,95,101,7,142,239,231,37,99,172,57,163,74,93,237,43,90,44,45,215,219,171,214,237,19,137,214,191,142,23,212,24,81,108,108,169,28,46,165,170,215,212,155,39,37,145,104,181,81,42,123,159,42,135,142,213,200,51,25,157,157,237,207,11,84,12,251,20,152,112,182,145,181,61,253,123,225,11,20,136,87,217,51,115,134,60,83,79,146,218,82,46,155,138,32,150,85,117,90,227,162,84,42,21,97,84,18,125,249,81,189,129,155,128,228,191,78,49,161,241,92,25,178,196,250,226,196,171,85,18,81,255,108,26,59,213,217,251,175,238,231,123,105,118,155,157,42,15,68,235,30,90,82,154,90,188,98,40,163,140,110,244,124,249,82,158,175,119,122,102,17,249,179,111,81,173,179,121,213,90,194,96,229,207,90,203,172,157,91,197,227,145,235,103,35,104,250,114,179,67,7,56,20,249,199,36,54,235,169,216,135,142,221,61,83,176,14,243,45,184,103,50,99,110,139,21,18,253,91,69,185,158,87,181,37,79,225,205,190,69,93,147,201,46,31,143,47,191,95,235,136,50,190,208,223,223,130,138,111,26,196,202,110,159,181,151,29,185,25,120,169,124,153,168,188,109,50,251,154,207,44,139,81,231,78,65,180,166,110,177,83,163,149,67,97,148,63,79,38,211,246,242,229,203,123,253,145,111,17,169,107,234,192,124,131,62,56,241,90,211,99,158,157,163,118,45,121,101,230,21,85,223,216,102,153,181,196,113,130,220,55,201,45,43,135,169,40,45,81,39,91,71,247,83,125,177,254,50,231,207,245,5,20,212,149,95,214,91,118,241,133,72,253,149,62,127,119,245,73,41,245,82,43,127,41,84,197,186,102,50,251,242,68,43,123,67,170,238,94,79,47,56,81,25,149,220,109,44,170,86,69,64,80,96,67,61,13,36,192,22,223,207,51,222,91,111,76,197,89,36,182,253,40,242,153,169,78,13,63,170,8,13,190,135,81,61,69,38,23,208,246,172,192,149,84,14,155,109,10,15,121,211,58,68,78,84,42,134,41,41,188,169,244,162,63,206,54,238,9,148,215,163,5,39,30,143,252,98,58,143,171,122,193,60,51,137,173,42,238,65,58,206,180,200,46,129,119,81,57,115,148,138,106,221,137,23,139,215,135,140,155,55,104,70,169,62,86,207,208,194,17,165,33,107,21,195,107,102,250,249,238,169,231,31,178,150,74,68,219,235,190,119,3,136,240,27,223,162,125,38,58,151,95,54,44,234,10,148,3,40,226,31,126,56,173,247,102,69,125,61,121,100,175,238,100,246,179,211,89,134,49,218,14,29,224,64,168,185,187,115,153,242,113,209,168,168,127,250,192,242,79,43,103,105,208,41,189,204,85,68,193,69,170,247,28,17,188,138,174,85,10,15,76,182,64,11,106,78,2,213,144,43,188,129,202,36,86,224,105,205,173,99,163,8,149,1,29,213,189,39,189,175,121,230,133,254,254,150,110,39,251,62,15,70,77,135,37,5,153,141,107,178,60,39,12,170,50,233,28,16,10,254,23,207,221,171,174,88,221,208,206,145,200,172,181,238,204,171,115,84,117,253,164,203,157,101,169,84,223,158,182,147,253,50,162,254,10,216,236,37,169,246,244,206,201,108,86,202,56,95,113,142,169,197,190,99,172,62,138,32,253,147,40,118,190,92,95,32,60,85,207,176,158,138,178,149,123,125,139,86,85,93,177,110,129,131,40,123,185,82,232,93,17,109,251,251,100,246,36,110,216,55,43,142,132,93,171,161,230,235,208,147,41,181,46,79,117,238,203,113,175,31,219,201,60,99,59,153,231,39,249,239,182,241,246,173,232,239,124,139,118,199,242,30,180,157,244,23,122,123,123,171,77,121,94,55,15,217,223,183,168,123,178,127,231,21,29,203,254,129,82,145,208,88,192,191,255,41,105,104,208,171,129,242,251,114,179,171,193,113,115,133,136,167,149,173,250,90,123,143,160,169,16,245,245,174,170,197,168,217,200,100,236,158,108,106,249,239,145,207,197,227,145,201,4,85,16,161,238,6,182,105,35,50,149,68,166,254,250,122,237,195,22,38,241,124,87,145,138,251,214,84,234,238,94,65,127,67,101,64,176,161,160,161,131,198,90,255,229,68,148,222,186,183,241,70,253,189,166,119,134,81,215,250,181,192,198,138,50,69,47,178,157,204,173,142,211,59,110,226,115,99,242,118,232,105,98,85,153,233,22,84,95,55,36,57,206,118,50,187,85,95,117,66,254,46,164,213,163,177,42,21,173,48,130,254,115,146,229,129,240,108,173,169,70,5,241,223,252,211,83,153,38,77,61,121,68,164,172,75,180,37,117,117,233,154,107,182,189,177,149,96,238,245,120,186,15,106,173,82,33,38,162,81,148,8,67,110,59,149,179,112,204,154,210,116,192,21,189,68,44,220,201,183,176,88,222,61,120,21,191,74,147,227,100,94,83,111,183,254,217,96,206,209,177,217,118,122,95,181,228,128,98,94,13,233,4,98,168,182,35,44,119,213,43,157,47,115,55,233,86,190,129,73,189,24,149,188,8,108,75,6,237,141,61,172,112,170,230,225,245,53,233,233,52,45,244,17,173,252,155,47,76,38,51,187,79,246,69,103,132,135,181,103,249,207,2,29,182,147,153,84,15,14,200,65,113,184,197,214,186,140,229,122,59,83,251,203,65,221,201,180,103,209,46,76,186,17,74,7,199,251,84,52,240,53,44,239,125,190,217,114,162,32,95,206,187,114,158,237,100,30,6,30,20,149,63,138,12,255,161,206,158,42,197,50,68,87,150,223,51,4,38,95,23,1,84,248,135,176,109,70,57,21,157,208,26,67,128,0,0,32,0,73,68,65,84,214,235,56,18,137,108,178,147,153,223,35,28,93,182,248,8,168,204,189,54,98,109,42,123,0,170,229,245,50,197,179,102,35,185,40,32,117,255,61,20,212,119,7,31,243,134,174,232,78,190,15,159,171,190,102,13,60,247,113,102,165,221,166,10,145,201,31,55,60,3,188,115,235,79,170,211,218,195,201,79,208,206,242,63,137,37,212,156,23,199,175,179,179,253,121,219,201,216,148,229,57,42,53,126,214,156,255,111,251,85,255,181,193,232,231,192,180,86,118,58,59,219,146,73,39,253,3,144,242,100,181,2,188,203,195,122,151,237,164,215,32,242,0,202,223,44,228,119,245,14,215,52,170,219,161,3,28,179,192,159,185,248,149,248,90,247,38,79,171,79,73,36,44,174,188,84,101,242,89,172,61,233,67,106,171,255,137,106,155,175,50,60,230,148,90,53,237,207,162,167,226,247,208,209,195,57,230,147,135,84,67,81,39,115,162,10,135,131,236,15,185,4,30,1,16,144,210,55,51,15,170,210,170,146,240,255,77,61,47,48,233,151,160,194,224,224,115,161,240,66,165,236,129,224,89,140,59,179,208,92,217,209,207,209,114,221,61,61,123,227,6,78,20,225,77,2,175,84,88,188,237,155,41,253,82,243,102,18,113,205,237,28,105,159,124,75,187,178,174,226,119,17,111,218,198,238,143,42,106,190,93,95,83,232,41,164,26,124,9,241,42,150,149,202,158,82,128,3,180,189,202,201,117,194,212,246,89,97,204,174,247,70,81,34,209,106,39,147,125,31,86,241,174,99,116,99,73,19,112,16,112,144,138,158,165,132,6,236,100,230,73,132,251,61,244,255,106,159,21,66,150,249,22,76,166,55,212,86,22,100,43,174,44,29,85,191,154,50,129,235,148,242,0,135,190,222,113,250,87,84,27,230,16,128,19,180,242,68,126,98,38,166,62,157,11,226,159,133,111,10,127,59,145,80,183,78,185,179,211,100,121,83,200,91,160,125,21,127,94,25,123,56,250,244,16,223,119,46,83,205,185,208,79,69,34,231,81,215,163,49,139,226,177,246,207,39,157,204,10,165,90,242,98,217,25,101,103,224,24,15,197,118,50,107,65,31,18,181,238,46,20,130,63,31,111,138,98,99,108,59,246,16,149,153,55,131,99,212,199,232,94,168,132,43,127,156,202,77,82,235,8,142,88,149,99,214,148,41,117,193,247,212,245,119,51,27,115,142,233,185,214,157,76,127,186,35,149,125,65,69,126,2,242,1,138,137,162,106,233,161,81,247,216,208,169,242,68,125,149,127,205,77,182,11,59,20,103,23,64,124,93,239,92,102,33,143,200,100,236,184,231,232,136,238,238,244,46,118,42,115,179,120,129,71,68,56,7,120,173,82,83,96,166,192,220,37,139,219,60,241,42,227,16,255,223,89,102,236,239,52,223,174,47,17,107,195,196,107,85,87,202,27,82,153,140,210,155,142,107,219,154,217,220,19,150,21,158,120,37,35,30,111,253,67,64,172,131,129,223,2,222,56,171,54,151,166,11,61,203,66,238,179,157,204,35,201,100,230,67,19,22,160,149,141,48,158,232,148,2,28,158,84,190,100,235,12,220,111,227,241,200,205,149,185,199,36,236,81,168,26,124,83,173,156,74,82,228,101,212,58,238,203,183,36,34,147,126,86,150,130,67,133,9,87,156,1,58,149,6,62,196,159,47,111,166,115,78,85,236,95,241,234,31,134,84,201,255,82,188,96,138,251,51,166,40,30,139,28,7,156,201,196,117,169,21,32,239,87,209,239,5,26,242,93,221,78,230,39,221,221,217,49,147,2,27,213,153,30,28,51,107,38,219,236,199,106,95,173,8,149,139,76,190,53,203,131,133,181,54,226,42,90,249,0,19,166,84,201,20,2,205,149,95,159,206,201,3,114,34,118,42,115,61,202,7,39,88,109,152,226,140,4,41,208,110,129,103,213,146,251,3,90,120,192,213,224,84,31,98,117,177,84,11,149,253,84,37,212,213,213,213,88,239,44,11,21,252,65,53,75,235,157,157,99,86,236,168,231,232,8,219,206,30,130,165,191,64,105,155,96,213,245,64,10,193,81,101,13,170,143,107,80,111,179,92,235,139,76,111,75,123,141,166,22,144,16,116,65,69,207,29,97,198,206,207,249,118,125,121,170,147,14,38,20,167,19,253,255,236,221,121,156,27,101,253,7,240,207,119,146,180,165,148,171,155,100,55,147,217,210,165,8,130,150,130,20,180,220,80,81,110,4,68,238,67,193,159,7,40,34,120,33,136,114,163,168,156,202,33,160,128,28,114,40,135,128,114,35,10,74,185,148,75,20,183,52,115,108,50,217,114,180,148,110,147,60,223,223,31,201,110,51,179,217,108,38,155,108,210,221,239,251,245,42,47,230,201,204,60,79,54,115,60,243,204,243,124,159,156,167,142,64,164,6,234,221,223,106,92,237,97,122,236,84,251,244,61,26,11,67,143,53,125,24,99,105,26,203,125,150,56,217,109,52,230,227,1,236,136,98,156,151,106,47,191,182,98,194,205,166,227,238,167,113,238,184,17,135,175,16,121,27,199,152,198,116,189,213,152,166,113,217,245,150,184,57,15,205,26,232,94,6,127,125,40,129,177,15,224,157,53,203,116,220,93,193,229,211,252,242,0,113,248,250,102,148,167,37,124,191,157,191,177,42,136,55,151,46,93,15,43,11,45,121,214,208,84,253,189,42,137,176,14,123,107,240,205,190,191,123,187,185,176,54,182,6,60,230,105,160,178,126,153,212,222,245,147,201,194,208,99,23,219,182,125,117,129,195,199,17,97,95,128,182,193,240,30,83,171,49,214,35,224,56,132,120,31,203,114,191,24,116,134,152,201,76,26,56,154,107,5,202,162,241,18,227,240,100,50,214,236,41,196,62,64,89,75,45,97,216,252,203,53,35,162,88,173,109,52,204,88,70,158,106,37,143,105,10,60,34,116,249,134,218,84,29,83,220,10,150,147,185,128,43,53,110,16,108,48,30,5,209,223,20,176,40,211,213,241,98,165,41,57,91,17,213,154,136,223,246,13,211,208,166,78,93,167,7,8,30,121,26,0,210,233,116,103,174,224,125,243,64,42,84,247,91,227,102,154,140,199,232,32,219,94,58,75,81,225,134,10,141,27,121,6,158,38,208,95,24,88,84,136,240,51,35,5,126,53,237,150,205,82,54,253,205,165,75,215,43,77,117,24,24,131,252,93,217,235,25,163,91,147,118,59,191,8,92,119,55,254,72,36,183,145,191,37,34,79,161,70,116,149,245,6,234,6,158,235,214,99,13,13,24,41,130,41,5,255,124,22,40,94,43,10,92,248,148,70,248,184,2,182,36,224,35,168,212,91,130,113,168,194,148,48,128,131,135,125,6,128,65,239,83,217,5,146,193,99,236,34,239,155,150,154,154,115,30,179,42,92,7,77,59,17,131,141,60,68,243,253,177,103,136,113,152,175,102,244,100,61,179,117,180,43,6,175,32,148,15,90,172,255,183,155,246,65,126,35,166,214,180,57,42,160,238,250,175,2,162,190,82,55,237,190,81,182,255,213,189,44,168,254,186,123,113,123,239,125,79,227,49,246,132,20,13,83,106,20,190,172,244,15,166,153,93,200,196,59,18,97,62,128,45,0,24,24,254,18,187,147,9,55,47,177,51,123,215,62,76,112,114,147,6,142,38,34,32,195,40,123,160,208,208,212,32,69,165,60,211,158,60,153,186,171,172,94,125,95,132,4,215,216,7,69,3,167,188,21,123,138,143,229,205,37,177,154,229,123,80,8,28,25,185,153,92,215,93,103,32,135,47,250,146,63,0,248,220,220,202,247,127,58,166,55,182,77,148,203,77,121,37,20,201,41,148,189,161,43,20,227,194,212,245,0,150,207,135,183,240,141,211,103,165,252,83,98,181,135,201,118,140,150,43,80,225,4,98,223,220,238,204,207,104,68,39,182,99,64,88,191,169,43,120,115,4,152,213,201,199,27,179,130,97,143,185,64,35,104,191,243,139,234,174,36,51,227,67,190,42,86,97,173,48,191,94,239,254,134,246,11,164,60,103,225,72,1,179,69,75,148,30,212,127,85,250,7,219,182,167,23,16,57,128,192,199,0,244,73,120,42,222,252,89,211,201,28,108,36,226,183,251,247,67,12,199,115,252,48,198,212,197,154,225,189,126,17,154,115,30,27,70,231,75,166,229,62,91,26,150,3,0,97,38,58,10,192,233,101,101,241,12,79,97,14,62,21,115,59,35,127,23,122,255,189,35,0,69,90,15,53,181,51,243,200,52,173,254,114,107,140,164,175,212,77,190,191,115,26,160,161,107,33,241,152,131,150,123,102,67,98,210,38,76,3,220,68,99,24,209,71,0,60,50,184,108,154,233,121,28,210,14,39,198,177,240,54,210,205,208,64,63,65,131,166,108,159,232,36,6,71,19,121,199,114,2,236,141,184,221,156,60,217,151,39,120,65,253,251,226,79,4,200,215,255,144,52,61,50,109,237,125,234,205,27,160,237,124,9,255,171,127,95,141,55,144,167,3,1,120,223,106,16,157,98,232,241,115,107,125,96,206,231,67,77,11,118,56,146,82,176,34,111,197,144,212,110,245,238,79,97,216,220,237,153,177,196,28,104,166,201,118,140,150,35,95,133,28,192,107,185,85,239,239,26,172,113,131,154,61,6,121,100,33,245,201,122,54,91,146,78,207,1,202,187,146,3,24,203,140,0,163,104,195,243,107,94,111,111,111,125,191,27,193,95,110,39,22,139,141,121,230,49,38,242,207,14,160,203,248,226,246,165,235,250,138,110,61,246,91,67,143,127,138,217,51,11,64,145,162,163,43,109,199,228,11,70,75,180,133,235,186,117,197,112,89,196,28,1,225,99,222,253,225,141,122,246,85,11,6,249,226,105,240,222,131,255,103,89,238,190,240,4,111,68,54,191,106,249,77,205,42,75,139,120,175,145,68,243,222,92,186,180,190,250,10,215,127,253,27,43,102,212,92,135,173,176,173,255,33,178,238,96,209,53,33,242,212,31,152,185,238,135,216,148,147,217,19,254,97,15,133,97,215,93,209,166,12,163,243,165,238,68,236,59,33,202,127,28,128,255,165,194,182,75,156,236,54,173,40,215,154,70,26,56,154,137,252,83,213,209,246,205,207,147,253,211,227,205,51,205,254,192,61,71,22,187,110,2,192,188,90,215,55,140,248,139,0,188,21,111,38,127,229,188,38,111,189,245,206,6,12,108,237,73,164,186,223,222,54,5,129,55,244,37,153,70,34,250,203,32,251,8,133,180,166,55,120,85,68,120,222,179,200,245,31,151,4,236,228,75,122,190,226,138,109,96,178,29,163,30,236,123,155,3,186,33,112,207,21,82,77,239,129,54,34,230,29,235,217,76,83,218,103,224,189,207,41,21,82,15,53,166,80,35,104,175,243,107,157,240,212,117,246,172,39,239,97,141,227,92,255,180,133,229,102,37,162,207,50,208,87,150,20,70,72,125,182,17,251,22,205,213,157,140,254,24,192,227,158,68,170,252,226,70,99,245,39,95,210,244,149,57,236,87,79,190,93,125,238,254,96,120,30,176,185,160,253,185,158,125,213,34,172,229,174,3,240,126,89,210,60,203,202,108,5,0,236,157,70,22,0,30,104,215,30,155,245,98,77,123,216,151,180,214,180,15,242,117,157,163,164,81,93,215,238,6,169,235,65,112,73,223,210,143,130,48,167,60,141,152,158,105,76,145,70,224,223,63,241,150,99,24,198,188,151,111,57,61,81,102,248,153,76,18,137,196,98,13,234,36,127,186,6,246,215,11,68,5,210,192,209,68,138,66,191,135,55,112,208,28,211,206,214,21,164,207,178,220,125,109,123,233,168,93,214,148,22,254,3,188,193,144,166,128,248,236,160,249,133,87,241,233,0,166,4,217,134,1,255,184,176,131,235,121,51,167,77,201,125,23,222,136,207,249,210,223,50,160,230,205,150,192,60,108,202,173,192,51,76,40,174,175,178,87,73,161,16,174,121,172,61,41,242,87,12,183,76,217,217,3,130,230,153,114,50,123,130,176,109,121,26,131,253,149,218,182,210,126,199,232,184,241,4,91,35,82,129,122,155,44,238,235,235,1,211,150,141,45,82,16,180,67,42,149,217,56,240,86,140,47,120,83,248,213,89,157,157,111,54,170,84,21,243,108,179,243,139,160,142,8,186,141,233,100,62,7,144,247,193,85,243,61,216,142,1,129,158,242,45,31,83,207,126,76,211,221,100,137,157,254,116,99,74,53,185,164,82,217,100,202,114,143,15,122,253,99,198,34,111,74,229,233,51,147,201,248,11,128,183,151,5,17,159,16,176,152,165,76,233,68,95,202,155,134,209,209,180,7,206,68,34,225,130,86,119,25,7,64,76,116,228,34,230,8,0,79,163,184,6,53,209,122,111,160,187,43,250,119,248,122,36,50,48,236,65,107,52,150,149,57,4,140,185,13,43,88,112,81,203,202,28,23,116,35,77,21,190,13,239,80,172,1,34,173,169,193,29,137,249,46,120,234,238,52,181,192,145,239,7,221,143,227,56,49,98,242,198,134,99,60,49,214,242,141,143,230,213,217,219,65,202,113,119,49,157,76,160,134,66,93,239,252,51,252,51,201,241,176,184,98,162,2,105,224,104,162,89,93,51,95,6,240,23,111,42,159,31,180,66,145,234,235,155,203,196,183,43,20,222,52,109,247,69,211,202,92,97,154,233,138,189,43,102,117,205,124,25,236,123,136,35,62,220,236,203,214,220,77,208,182,221,249,32,250,124,144,50,22,243,193,213,240,70,37,221,128,66,124,70,144,93,216,246,210,89,196,190,216,22,132,39,74,127,203,209,242,247,5,242,228,174,32,121,7,195,239,121,23,17,232,130,227,56,253,155,67,227,3,235,201,153,168,48,252,109,81,24,155,212,190,253,170,235,225,29,79,74,4,62,125,164,245,71,220,143,194,15,224,13,132,148,157,22,161,235,130,238,103,92,181,250,24,109,157,242,183,145,96,229,237,209,49,154,136,10,157,134,214,78,131,187,22,133,233,156,32,27,152,182,251,13,6,54,47,79,35,162,59,26,91,172,225,218,237,252,98,208,126,65,174,255,197,141,232,52,111,97,240,110,97,85,164,97,231,182,66,225,87,190,164,173,76,59,27,232,247,5,0,132,240,35,13,218,131,166,237,186,166,237,222,103,89,217,250,30,160,39,17,203,201,94,106,217,238,43,20,226,183,136,112,13,133,249,11,163,111,85,134,134,221,235,170,13,91,186,205,179,196,180,32,101,187,129,26,220,74,15,4,59,251,10,113,91,197,149,27,136,25,254,60,246,74,216,217,131,224,141,109,240,239,210,3,200,4,196,222,239,79,52,215,180,51,53,95,199,92,215,93,135,137,126,132,145,103,252,27,23,76,244,109,219,182,107,158,77,202,182,221,173,1,246,244,210,33,208,99,205,14,34,91,12,98,203,143,121,243,229,207,151,134,89,214,44,143,208,15,0,95,48,113,166,171,199,94,194,38,24,215,58,123,107,88,86,255,238,166,227,62,108,218,110,63,49,30,3,232,146,32,195,70,29,199,137,49,188,51,169,17,113,221,211,54,79,38,210,192,209,108,26,126,10,239,28,243,73,10,241,77,166,249,94,199,72,155,148,179,109,123,58,169,208,181,0,77,69,49,40,236,60,16,29,31,10,133,71,156,42,80,35,117,33,188,61,71,166,64,241,237,182,157,254,212,104,249,89,86,122,123,69,184,27,117,60,204,116,39,98,143,3,236,239,218,248,69,211,118,79,174,101,251,116,58,221,169,80,184,27,240,84,160,10,138,213,79,106,217,158,216,31,4,138,183,113,156,254,205,43,175,61,54,12,223,120,70,194,156,210,184,199,81,189,245,214,59,27,20,88,221,228,239,114,91,171,124,126,202,98,248,166,44,35,53,234,84,181,67,74,17,156,253,55,188,143,153,142,91,243,12,63,166,237,222,8,34,223,248,86,186,186,17,99,244,155,169,213,199,104,203,48,255,183,124,145,136,14,170,117,211,148,237,254,31,195,223,19,162,5,24,159,75,217,153,154,222,34,154,125,238,62,0,252,61,215,50,26,242,191,104,124,193,188,218,237,252,34,32,2,197,87,215,210,3,16,40,77,125,237,31,158,168,248,183,165,248,34,13,49,75,239,252,19,224,127,171,200,167,4,121,248,53,157,236,49,224,161,25,60,162,0,246,6,177,63,46,142,240,97,197,61,165,134,191,193,105,104,191,92,235,48,214,84,42,179,49,1,251,251,146,71,14,122,171,166,94,2,242,198,164,33,224,178,148,227,238,82,75,126,182,157,217,17,140,43,125,201,233,16,229,46,174,101,251,177,232,214,99,55,251,202,254,97,6,123,26,254,184,88,87,154,144,66,84,248,185,111,40,25,0,58,211,114,220,83,71,219,54,157,78,119,14,228,249,79,40,78,57,220,106,155,40,138,92,91,203,138,139,251,250,122,20,112,75,169,190,61,136,21,248,146,38,149,205,75,105,158,186,59,3,235,106,121,250,125,105,200,248,168,82,86,230,107,196,244,101,79,34,225,145,82,16,203,182,51,158,117,246,86,41,104,252,14,24,11,49,24,179,143,161,79,153,186,246,153,181,110,175,16,57,131,128,72,121,26,23,180,191,54,182,148,19,147,52,112,52,153,209,21,187,15,4,127,132,241,93,160,13,252,117,137,157,169,58,142,202,182,221,173,11,136,60,137,97,227,8,249,222,210,252,245,21,233,122,231,159,193,116,163,47,121,166,130,118,167,105,187,63,171,212,34,108,154,253,134,105,103,207,101,210,238,27,140,152,205,240,119,69,29,29,49,190,67,64,121,239,6,13,192,143,83,150,251,195,106,219,217,182,187,117,174,160,61,0,192,211,13,158,128,219,74,149,225,81,49,121,187,61,23,187,248,169,187,44,203,61,116,176,5,223,52,221,154,123,58,84,147,78,116,220,11,255,91,90,166,107,44,171,191,106,76,7,211,204,46,12,133,115,255,0,176,85,189,121,151,30,52,94,41,79,99,224,240,148,147,185,108,240,230,240,230,210,165,235,85,123,160,201,13,44,63,143,124,251,0,227,80,211,206,220,145,78,167,71,124,187,239,56,78,204,180,220,219,0,28,233,251,232,245,220,192,178,192,67,161,90,161,149,199,104,171,48,200,95,190,157,45,219,189,166,218,155,45,215,117,215,73,57,153,203,8,248,5,90,123,175,96,20,167,191,38,2,93,148,114,220,11,75,93,197,43,50,237,236,81,96,220,4,96,70,121,58,17,46,74,36,18,227,50,215,109,219,156,95,132,193,41,101,231,40,46,60,82,173,39,135,227,56,49,211,206,254,14,195,167,190,118,34,97,62,43,112,222,163,81,218,119,225,237,89,52,141,128,95,155,182,251,211,106,199,229,34,230,136,229,184,63,0,171,171,176,250,33,29,0,15,20,136,154,254,224,187,166,35,224,102,79,2,67,135,166,238,177,44,183,234,195,168,105,246,47,160,16,221,7,223,219,97,6,126,59,210,54,134,177,110,63,24,103,193,223,107,142,241,59,203,202,28,82,53,63,39,115,176,2,221,1,144,231,101,16,49,157,51,94,231,49,49,254,232,77,160,242,225,22,121,77,161,189,123,44,142,65,233,111,252,3,120,127,187,48,51,46,52,237,204,29,150,149,30,22,91,200,182,237,233,166,237,126,57,151,215,158,2,211,2,160,190,122,100,3,21,175,47,140,67,77,199,189,167,90,67,158,105,246,47,8,171,208,253,240,5,165,38,240,31,186,245,248,131,205,45,102,81,177,33,130,189,231,19,209,220,112,14,15,216,182,91,117,42,109,211,113,207,0,209,79,225,157,29,115,185,198,24,30,24,184,210,246,102,118,161,105,187,55,148,255,27,140,59,211,44,227,89,103,111,149,82,204,41,79,48,119,5,58,37,101,101,191,83,109,187,69,204,145,148,229,254,132,121,216,176,190,231,37,158,74,109,100,154,216,113,48,48,53,244,165,169,31,228,55,247,221,28,55,213,64,143,153,118,246,25,38,126,138,64,175,106,140,119,21,97,93,2,247,48,243,246,5,96,23,127,203,29,192,139,185,160,141,250,22,83,163,85,39,40,10,111,58,120,147,41,153,1,224,100,173,160,125,205,180,220,197,0,103,65,154,2,184,131,161,54,242,229,245,48,1,119,0,168,122,81,245,75,38,227,47,164,108,247,91,165,135,162,193,202,103,152,8,103,154,118,230,24,128,30,4,240,34,131,50,26,243,52,38,222,8,160,237,21,120,55,95,171,57,0,126,121,229,180,240,87,107,205,187,175,171,227,150,46,59,123,6,8,229,99,245,55,101,194,45,140,8,155,182,91,0,16,94,210,183,116,238,88,135,19,204,39,202,89,142,251,11,102,252,168,44,57,201,164,238,55,29,247,9,48,63,14,194,27,164,104,37,19,116,2,111,168,64,187,3,252,49,172,238,178,249,87,0,117,5,32,100,240,117,4,42,127,171,64,196,116,98,1,234,196,148,237,230,104,101,33,194,224,223,3,168,56,12,166,167,167,103,165,109,187,199,48,240,16,60,189,17,232,160,92,129,118,51,29,247,79,96,252,3,196,22,0,102,134,174,129,182,41,48,246,4,249,103,143,193,187,76,116,236,154,18,104,173,149,199,104,171,168,124,228,146,80,36,119,28,176,122,170,106,6,142,103,68,246,52,109,247,143,12,60,167,49,250,20,97,6,152,12,141,120,222,64,14,123,18,134,198,122,230,1,188,128,58,131,182,141,209,0,49,127,141,137,174,1,16,38,198,183,187,28,247,115,41,43,243,71,128,94,4,81,63,1,51,8,106,115,6,45,4,120,62,120,88,183,232,251,147,137,216,184,245,178,105,151,243,139,128,159,49,241,30,96,90,0,194,198,80,252,167,193,235,19,49,253,87,17,173,210,24,9,38,181,109,129,105,47,128,253,15,175,57,34,254,122,103,103,103,195,167,72,52,140,142,103,44,43,251,29,38,190,20,171,27,208,194,0,190,169,16,57,194,178,221,135,25,120,30,196,38,0,38,104,49,48,111,197,78,118,119,6,54,28,214,243,157,232,220,89,137,232,179,141,46,231,68,147,76,198,110,177,108,247,203,236,13,96,187,21,19,22,165,108,247,94,2,158,128,70,255,65,158,86,112,168,48,83,3,125,132,25,187,2,106,33,134,197,229,226,135,186,245,248,136,13,28,0,96,232,177,171,76,43,251,113,16,151,15,123,141,49,209,45,41,219,61,21,132,71,9,244,42,51,222,35,194,58,4,181,57,51,237,10,198,54,24,62,188,225,166,100,50,122,249,24,190,126,32,172,180,235,161,169,227,43,148,3,12,60,109,36,99,255,174,176,217,132,209,173,199,174,73,57,153,45,200,27,3,69,3,232,32,38,58,200,116,92,27,12,11,192,0,8,235,42,198,70,0,102,148,253,181,172,16,232,104,133,214,76,29,79,68,223,102,240,121,96,172,7,198,190,208,212,14,150,237,62,160,152,159,33,13,14,41,10,51,241,70,4,218,145,81,216,181,194,253,125,113,46,66,227,58,236,109,106,132,78,28,200,97,11,120,95,164,204,83,224,167,44,219,125,140,193,79,49,168,23,160,15,0,142,17,243,60,16,237,1,198,70,190,131,148,137,233,187,122,50,90,83,3,19,133,120,123,102,120,98,4,18,105,231,143,245,251,84,51,158,117,246,86,10,129,206,81,224,219,81,122,230,38,32,2,226,11,76,219,61,20,160,251,52,224,57,165,40,205,33,53,181,88,255,194,182,202,201,238,67,132,30,223,174,86,49,5,31,238,58,89,73,3,199,56,152,51,115,230,187,182,189,116,31,133,194,61,240,118,253,213,0,222,142,24,219,1,92,28,199,194,131,205,229,84,105,224,98,74,3,142,210,107,152,38,80,215,245,21,111,189,245,206,222,161,200,170,219,128,97,51,69,132,139,23,20,218,120,117,110,30,175,67,105,159,135,166,246,70,29,186,245,216,213,166,237,206,0,112,33,60,199,24,205,6,240,229,98,126,12,166,242,156,253,223,150,95,14,81,97,223,57,51,227,239,162,70,243,137,114,75,236,204,113,26,232,15,192,176,113,194,52,88,22,77,21,62,9,96,204,23,203,100,34,118,150,105,103,182,0,60,221,253,195,197,238,104,180,16,140,210,119,4,120,248,239,105,150,30,218,234,154,117,164,91,143,95,154,178,221,79,16,112,152,255,179,193,134,42,6,85,157,5,71,215,99,207,153,102,246,96,104,124,43,188,111,229,54,40,189,197,61,116,240,11,16,188,175,113,202,188,173,88,29,54,43,209,233,159,189,167,173,181,234,24,109,149,13,55,92,255,109,179,47,123,12,41,254,61,123,3,142,38,1,252,31,161,120,172,22,191,46,15,251,173,153,240,51,98,36,208,154,6,14,36,147,241,107,77,219,221,25,24,172,128,209,108,34,148,42,158,92,250,239,136,67,189,255,58,48,45,116,120,179,203,232,215,46,231,87,8,161,227,11,80,143,3,136,161,236,250,84,252,189,253,199,184,71,94,99,58,57,169,199,154,22,183,36,153,140,94,97,58,238,52,48,46,128,183,62,210,201,192,17,0,142,24,252,27,13,63,42,135,48,128,171,140,68,108,141,232,65,214,14,114,90,225,216,176,210,30,45,93,239,6,205,40,221,79,14,131,98,64,99,16,211,200,127,117,224,165,124,164,182,224,176,70,50,250,133,148,237,78,243,221,175,136,128,249,96,204,31,58,123,185,218,121,76,119,244,37,58,198,117,168,156,97,116,60,109,58,238,191,192,216,98,248,167,124,231,120,150,165,85,186,19,241,175,153,182,187,10,197,32,163,33,207,135,197,222,190,122,233,255,189,8,239,106,172,190,64,164,178,224,214,60,106,40,134,163,17,157,198,224,203,81,188,200,109,192,192,225,68,116,248,234,250,25,85,174,5,19,108,82,56,112,118,44,22,56,128,252,88,196,98,177,101,166,217,191,47,52,117,31,60,207,11,52,149,129,61,0,218,99,240,138,88,76,174,124,237,102,208,25,70,50,122,69,173,249,114,169,231,246,80,110,192,123,186,30,125,45,104,249,131,24,239,58,123,171,232,122,244,15,166,157,189,0,224,239,195,123,160,109,9,240,150,10,40,93,111,1,128,193,92,241,142,156,7,240,157,238,68,252,129,113,40,242,132,32,67,84,198,137,174,207,92,50,48,45,180,51,192,191,129,47,126,66,13,24,132,71,66,148,223,73,215,227,79,141,190,122,209,134,27,174,255,182,161,199,63,5,208,105,128,127,172,219,8,8,143,228,181,194,94,134,209,97,6,44,163,135,161,199,126,70,76,159,5,144,10,184,169,2,225,214,66,110,202,78,137,68,34,240,188,227,179,244,248,147,196,218,33,0,70,124,179,66,13,124,72,203,13,188,127,100,169,203,175,26,117,229,213,94,215,128,3,52,173,48,166,191,113,183,30,59,28,192,149,12,127,160,166,33,61,142,227,204,30,225,51,0,197,46,145,74,11,237,10,226,122,186,188,61,11,165,118,109,247,225,25,35,105,213,49,218,42,70,87,244,81,48,29,141,96,223,55,207,132,31,119,39,98,85,187,83,142,135,190,68,244,184,128,15,21,10,224,27,52,228,62,53,103,230,204,150,52,66,181,195,249,149,72,116,188,90,154,218,50,72,47,140,52,136,15,75,6,168,32,215,203,72,196,126,74,140,131,0,174,231,92,90,202,204,39,25,122,236,43,13,47,216,4,54,187,171,171,55,175,169,221,120,88,16,244,154,40,16,110,133,154,186,48,200,195,95,241,126,69,167,193,63,35,192,232,86,16,225,76,67,143,30,60,159,104,196,216,99,205,194,10,195,102,199,34,224,189,85,211,194,191,30,239,178,180,138,161,199,78,97,208,231,134,13,187,27,217,27,164,180,131,219,33,0,107,50,17,253,5,192,103,32,72,189,155,248,105,20,176,107,105,38,160,113,103,24,29,102,241,121,1,55,193,27,79,175,22,22,136,15,235,214,163,23,4,220,206,51,164,153,129,166,206,54,54,148,233,56,215,217,91,197,208,163,103,0,248,38,170,7,101,30,137,73,204,71,26,122,76,134,96,6,32,13,28,227,104,206,204,153,239,26,122,252,88,40,109,39,128,238,0,48,90,208,182,229,0,63,4,13,251,25,137,216,39,235,125,152,50,244,232,249,3,211,66,155,2,56,25,192,3,165,138,228,10,20,155,128,87,162,248,192,243,0,64,71,27,137,216,39,103,119,117,245,214,147,143,95,50,25,189,123,106,4,31,225,226,24,220,209,186,114,190,15,224,126,98,109,15,35,17,59,108,44,1,237,146,201,142,135,114,3,203,183,36,194,183,1,60,142,98,197,62,15,96,21,0,83,17,47,173,119,223,126,61,61,61,43,147,122,236,8,173,216,139,227,41,128,7,70,90,151,129,62,34,190,112,96,90,232,19,186,30,107,200,184,84,67,143,125,37,4,222,141,137,174,67,113,74,190,101,0,84,41,198,196,139,133,194,148,81,131,83,205,234,154,249,178,145,136,111,71,204,199,149,30,196,170,85,4,10,96,252,157,129,47,25,122,108,91,195,232,124,169,17,223,163,85,90,117,140,182,74,50,25,189,27,106,234,86,204,124,5,170,55,116,228,1,60,78,172,237,213,14,141,27,64,241,109,143,161,199,63,203,224,147,0,84,233,197,198,3,0,30,86,80,123,25,122,252,152,82,208,207,150,105,135,243,171,59,17,123,60,68,249,79,0,124,103,149,6,209,226,91,75,208,165,33,202,207,53,18,241,166,207,56,51,40,153,140,221,147,27,120,127,179,210,3,240,75,24,177,67,11,128,98,103,142,255,50,227,162,16,229,63,220,157,140,95,54,78,197,156,80,102,119,117,245,118,235,177,157,64,116,44,128,167,170,30,23,69,203,65,184,7,26,237,110,36,98,135,25,198,186,253,65,243,52,244,232,249,42,164,182,100,224,90,140,222,224,150,1,211,175,161,176,85,50,17,107,124,12,152,26,133,40,116,157,255,190,206,224,135,90,213,104,218,42,221,122,244,174,164,30,251,40,49,31,10,194,173,0,94,43,213,51,10,165,99,39,3,224,175,0,159,174,33,183,85,50,217,241,80,107,75,188,154,161,199,207,85,80,251,0,120,177,202,106,12,224,37,34,58,193,72,196,183,51,140,216,27,85,214,109,186,226,243,66,236,40,16,118,7,225,94,140,222,48,248,31,128,206,27,152,22,250,72,93,215,110,102,79,124,18,6,94,15,188,143,58,141,103,157,189,149,12,61,118,113,94,43,204,35,224,26,127,240,229,10,24,192,107,204,56,107,96,90,232,163,201,100,188,233,51,71,77,52,45,157,190,105,178,235,237,237,157,22,154,58,125,103,226,208,150,68,28,7,176,54,51,150,129,168,31,192,27,249,129,101,247,183,50,174,129,105,187,95,2,60,17,204,211,134,30,171,123,26,39,211,204,108,73,164,109,175,192,27,18,97,29,34,202,41,197,75,73,227,151,11,171,166,60,178,38,62,48,250,165,82,217,36,52,222,83,211,144,84,138,99,68,180,10,224,126,13,252,108,59,188,205,168,133,227,56,179,11,136,236,12,86,155,50,23,135,51,16,225,61,16,222,200,147,122,162,81,13,96,237,104,50,28,163,229,44,171,127,119,104,106,158,82,136,19,120,109,144,246,14,192,41,46,208,189,221,53,12,133,107,134,148,157,61,128,192,119,149,37,173,52,244,152,103,86,167,69,204,145,132,157,221,83,1,31,35,112,12,68,68,224,119,153,180,215,81,160,71,198,218,3,173,153,90,125,126,45,238,235,235,9,115,120,15,48,111,12,96,109,2,13,48,84,154,56,244,108,187,60,148,152,166,187,9,66,188,29,88,251,16,147,90,23,10,68,68,75,137,41,163,105,244,104,181,32,219,162,62,169,84,54,169,105,188,163,2,54,211,136,214,103,240,52,2,173,44,30,27,244,175,85,171,150,63,212,232,250,136,217,151,221,141,11,216,134,136,59,1,76,7,176,162,24,251,136,158,115,244,153,143,183,162,199,134,104,44,199,113,98,5,14,103,60,137,74,219,174,25,129,18,77,219,253,0,192,208,20,156,12,58,176,91,143,122,122,224,152,102,255,2,38,222,9,154,50,136,41,194,140,101,26,232,45,21,202,63,209,221,213,245,175,70,151,169,81,222,92,186,116,189,41,43,213,110,26,241,22,96,154,201,224,41,204,88,6,112,42,68,244,55,93,143,61,55,250,94,70,102,218,238,82,148,13,19,97,240,73,221,122,252,210,49,23,92,140,200,182,51,59,40,208,124,102,232,68,197,160,232,68,252,30,51,245,106,160,39,155,61,68,104,162,147,6,14,49,34,203,113,79,101,70,121,96,190,148,161,199,106,154,106,80,8,33,234,81,75,3,135,16,66,136,246,231,56,253,155,23,88,121,103,125,211,10,91,52,163,49,161,150,6,14,49,220,98,215,77,132,115,158,30,5,12,133,15,183,186,23,139,16,99,33,67,84,196,136,152,145,44,95,166,250,198,142,9,33,132,16,66,136,73,70,41,254,144,47,137,41,63,125,180,238,249,98,28,77,201,209,199,203,151,9,120,85,26,55,196,154,78,26,56,38,48,219,206,110,102,218,217,115,235,221,158,129,29,60,203,140,255,141,189,84,66,8,33,132,16,162,221,185,174,187,78,202,114,127,188,216,117,71,141,231,85,9,19,127,218,147,64,112,234,137,223,34,154,71,17,207,45,95,102,230,39,90,85,22,33,26,69,26,56,38,40,203,201,126,85,129,255,10,240,105,166,237,94,20,120,123,203,61,148,128,173,61,137,196,207,52,172,128,66,8,33,132,16,162,45,153,125,217,221,6,114,120,150,8,223,138,228,112,107,111,111,239,180,209,183,90,109,113,95,95,15,252,83,217,43,60,223,200,50,138,134,216,188,124,129,53,220,215,170,130,8,209,40,210,192,49,1,89,182,123,77,105,150,132,193,128,65,223,52,237,108,205,211,11,165,236,204,30,76,184,2,222,24,45,203,184,160,77,154,105,209,132,16,66,8,33,38,35,211,118,191,12,165,238,7,176,41,0,48,176,83,100,234,140,251,29,199,137,213,178,253,146,116,122,78,184,160,221,13,96,253,242,116,2,223,212,248,210,138,49,97,108,86,182,148,238,78,196,31,104,89,89,132,104,16,105,224,152,136,24,143,2,80,101,41,4,240,73,166,237,62,159,178,179,71,142,212,10,111,154,253,11,76,219,189,17,160,123,0,204,132,103,7,124,69,171,102,85,16,66,8,33,132,16,227,131,24,143,1,228,143,187,182,107,1,225,23,83,86,246,59,35,13,89,89,220,215,215,99,57,153,11,180,130,246,44,136,230,250,62,126,76,166,187,108,47,139,152,35,0,54,30,74,32,60,222,186,210,8,209,56,225,86,23,64,52,94,50,25,187,197,180,51,61,0,157,3,111,47,140,173,8,124,99,100,218,140,203,77,219,253,31,128,119,9,88,201,192,58,32,244,128,149,14,12,159,90,135,193,127,54,244,248,247,198,171,252,66,8,33,132,16,162,53,146,201,216,191,83,78,230,104,2,221,2,198,122,67,31,48,116,34,190,32,156,195,89,150,237,254,135,129,183,81,12,64,63,29,140,36,20,122,24,8,13,223,35,47,206,107,234,184,113,251,2,162,38,113,199,93,0,208,218,131,203,164,112,119,43,203,35,68,163,72,3,199,4,101,232,241,243,44,43,251,30,107,124,142,231,230,4,160,180,188,85,241,127,135,210,70,64,183,231,7,150,31,221,172,114,10,33,132,16,66,136,246,210,157,136,63,96,154,217,131,64,124,37,168,236,45,127,209,20,6,62,226,73,241,191,29,91,237,37,98,58,100,118,87,87,111,19,138,41,198,128,88,251,4,104,232,1,192,117,244,232,29,173,44,143,16,141,34,67,84,38,176,100,50,122,185,162,208,14,0,223,9,96,101,144,109,9,120,5,68,199,26,122,244,115,61,61,61,129,182,21,66,8,33,132,16,107,54,195,136,62,50,176,86,104,62,129,46,5,144,13,184,121,26,160,115,251,18,209,109,146,201,216,191,155,81,62,49,54,221,201,232,143,13,61,70,165,127,241,249,68,185,86,151,73,136,70,24,185,189,85,76,40,169,84,102,99,10,225,16,16,109,11,133,205,65,88,31,192,12,0,83,0,12,160,120,227,90,95,94,163,217,0,0,32,0,73,68,65,84,194,196,47,104,42,116,79,50,217,241,80,75,11,44,132,16,66,8,33,218,194,155,75,151,174,55,237,3,117,36,136,183,99,240,22,0,197,80,172,71,78,7,120,21,64,239,0,176,0,126,25,208,30,206,13,44,187,93,94,144,9,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,16,66,8,33,132,24,47,212,234,2,8,33,68,16,75,236,244,167,137,105,95,34,90,9,197,55,25,70,252,197,86,151,105,178,74,89,238,241,26,97,91,16,44,46,76,189,220,48,214,237,111,117,153,132,16,245,177,172,236,254,138,248,16,2,182,5,16,7,48,29,192,7,0,82,0,63,27,9,241,183,59,59,59,211,173,45,165,16,66,8,81,157,52,112,52,73,202,206,30,64,224,187,202,146,86,26,122,108,173,150,21,168,73,44,59,123,9,131,191,62,148,192,252,140,145,140,47,104,212,250,66,148,179,28,247,84,102,156,15,32,92,74,90,206,196,159,235,78,196,31,104,101,185,38,35,211,114,111,3,225,115,101,73,111,114,129,118,238,238,142,90,149,214,151,115,95,172,41,28,199,137,21,56,156,241,36,42,109,59,195,232,120,186,69,69,106,42,219,94,58,75,161,240,75,0,123,98,228,122,97,218,208,99,93,227,88,44,33,132,16,162,46,90,171,11,32,132,16,181,98,198,119,176,186,113,3,0,102,16,107,167,183,170,60,147,213,18,59,179,147,175,113,3,0,230,80,136,79,109,73,129,132,16,117,113,28,39,166,80,184,27,192,94,168,242,210,139,128,135,199,175,84,66,8,33,68,253,194,163,175,34,132,16,173,215,219,219,59,141,129,245,134,215,192,185,163,5,197,105,168,37,233,244,156,80,65,251,110,121,218,148,8,190,25,139,197,150,181,170,76,213,132,152,146,92,225,81,136,128,216,248,151,70,8,81,175,2,194,151,2,216,178,194,71,203,0,238,103,208,52,2,58,9,116,199,120,151,77,8,33,132,168,135,52,112,8,33,214,8,61,61,61,43,77,219,125,10,192,174,229,233,76,252,80,139,138,212,48,90,46,28,103,77,29,95,158,150,207,231,79,3,208,150,13,28,225,176,122,52,87,208,210,0,58,203,146,25,140,251,90,85,38,33,68,48,169,84,54,9,86,7,248,58,110,100,65,116,138,145,136,222,48,152,96,154,238,38,186,17,125,99,252,75,40,132,16,66,4,39,67,84,132,16,107,140,188,86,56,174,244,16,189,12,224,126,2,174,201,175,124,255,91,173,46,215,100,211,217,217,153,134,162,35,24,120,14,197,32,132,75,0,156,146,76,198,110,109,113,209,132,16,53,162,48,62,9,208,212,242,52,6,159,83,222,184,1,0,134,17,147,198,13,33,132,16,107,12,233,193,33,132,88,99,204,238,234,234,5,176,111,171,203,33,0,195,136,62,2,96,126,171,203,33,132,168,19,171,164,175,247,198,7,221,122,252,146,86,21,71,8,33,132,104,4,233,193,33,132,16,66,8,49,201,16,145,231,37,23,3,125,173,42,139,16,66,8,209,40,210,192,33,132,16,66,8,49,201,17,176,178,213,101,16,66,8,33,198,74,26,56,132,16,66,8,33,132,16,66,8,177,198,147,24,28,0,44,203,221,151,137,63,11,208,60,0,179,24,152,65,197,129,169,203,0,44,1,211,243,172,169,219,187,19,241,7,26,149,231,98,215,77,132,115,116,2,128,93,1,158,3,240,250,0,133,9,120,31,128,201,224,69,196,161,155,146,201,142,49,207,16,97,154,153,45,161,209,145,0,230,1,216,132,128,245,25,88,27,192,42,0,75,1,122,11,224,127,104,224,59,117,61,254,212,88,243,27,15,166,217,111,64,43,28,11,208,206,0,54,5,48,19,192,84,0,203,193,200,130,248,37,102,60,17,162,252,181,186,174,175,8,178,239,148,157,61,128,192,119,149,37,189,105,232,177,141,7,23,150,164,211,115,180,130,246,21,6,118,38,112,15,131,214,45,30,47,252,46,131,122,9,120,138,24,87,38,147,177,127,143,245,123,166,211,233,206,92,33,244,5,16,47,4,15,125,207,105,0,86,0,112,24,88,20,2,255,82,215,227,127,25,220,198,180,221,179,0,156,81,182,155,7,12,61,182,87,208,188,109,219,221,154,65,71,51,169,109,192,180,17,128,245,24,8,17,240,46,152,29,64,91,4,77,61,96,36,226,183,143,241,107,214,172,194,111,179,210,208,99,107,5,217,135,227,244,111,158,87,234,115,68,88,8,176,1,162,13,192,152,129,98,176,204,165,0,255,27,208,30,139,132,10,215,117,118,118,166,27,250,5,74,134,127,15,53,108,157,2,135,51,166,237,250,147,223,48,244,216,166,181,230,211,204,115,223,178,179,151,48,248,235,67,9,204,207,24,201,248,130,32,251,168,135,109,47,157,165,144,63,10,160,93,0,108,130,226,57,177,22,138,111,159,151,130,240,6,1,79,106,200,223,144,72,36,22,7,221,191,105,101,158,6,209,39,6,151,25,252,141,193,184,4,111,189,245,206,6,90,56,247,13,34,236,9,224,67,0,214,69,241,69,193,235,134,30,219,172,1,95,111,244,242,217,238,7,40,94,3,0,0,42,164,54,158,213,217,249,38,48,120,109,10,125,13,224,93,64,152,93,58,174,87,1,176,65,120,150,129,171,186,19,177,199,43,237,215,182,237,233,76,145,175,50,176,7,24,31,6,208,1,32,12,240,187,0,253,143,25,143,67,209,37,221,221,81,107,44,229,47,222,251,248,243,32,250,120,233,154,22,47,221,115,25,192,187,0,76,48,189,84,186,182,252,110,44,121,13,74,217,153,61,8,56,12,68,91,130,49,11,192,12,20,79,186,119,0,252,7,224,251,53,228,47,14,122,175,168,69,51,239,85,129,203,98,187,207,1,248,216,224,50,243,176,85,54,51,109,119,120,42,120,177,161,199,123,106,205,167,172,78,181,5,80,252,123,51,64,4,44,71,49,32,241,63,53,208,93,186,30,253,67,208,239,48,218,253,185,248,91,107,199,1,106,62,128,68,41,136,42,131,232,4,35,17,253,101,208,252,60,223,203,113,207,100,198,15,203,146,88,17,125,124,86,34,250,108,208,125,153,166,187,9,52,188,2,111,61,252,167,134,30,59,181,150,237,199,251,58,72,160,75,147,122,244,164,64,251,176,221,191,0,216,97,112,153,153,175,232,78,198,79,12,90,22,33,132,8,106,82,55,112,20,111,194,248,17,3,91,149,7,218,42,11,185,181,1,128,13,64,60,143,152,62,111,218,217,191,65,209,169,134,209,241,244,24,243,61,140,115,184,28,224,153,171,83,139,185,114,177,194,188,57,64,155,51,169,163,76,59,243,48,23,240,213,238,238,248,127,131,231,147,222,158,73,187,0,192,118,40,235,173,83,86,123,89,11,64,18,224,36,128,237,20,232,36,211,113,31,101,42,156,220,221,213,245,175,250,190,93,115,21,31,48,86,157,13,82,199,2,180,118,133,85,214,7,97,125,128,54,38,194,65,10,145,239,155,118,246,218,190,68,199,15,231,19,229,198,154,127,202,202,124,141,10,116,30,138,21,114,0,84,126,228,116,80,241,161,96,62,19,127,197,178,179,87,57,137,142,83,235,205,215,180,179,103,231,10,124,2,192,27,96,120,149,115,6,128,15,17,240,161,2,232,179,41,43,115,117,90,143,157,220,144,239,216,215,55,151,56,116,142,98,236,3,176,6,30,118,110,68,65,20,5,120,46,152,62,111,217,238,43,76,124,145,145,136,255,122,172,121,55,147,227,56,179,11,8,159,95,96,245,89,162,193,107,31,149,159,16,51,138,255,104,22,192,187,231,10,218,169,166,227,158,103,36,98,63,109,77,137,235,55,17,207,125,211,124,175,3,218,192,57,10,133,163,70,56,247,215,6,176,54,24,221,12,44,44,32,252,93,203,118,127,171,81,254,180,68,34,49,172,165,40,40,203,202,28,194,148,251,57,128,68,133,143,91,222,27,210,180,221,111,162,128,31,1,60,3,64,249,143,189,22,128,57,96,204,33,224,96,211,118,47,53,244,216,55,203,183,77,217,238,17,10,184,16,140,228,240,61,83,7,128,14,34,108,131,48,255,159,101,101,79,79,38,163,151,7,46,159,217,111,32,164,126,130,28,246,7,104,173,242,131,177,236,158,27,3,16,3,241,86,96,58,214,178,221,51,153,248,76,35,17,191,35,104,126,0,96,219,153,29,21,180,11,0,222,14,0,42,92,71,227,197,127,180,61,35,114,196,18,59,243,149,89,122,252,201,122,242,242,107,245,189,170,21,74,141,15,63,96,96,75,95,240,210,193,165,13,74,255,230,41,240,81,166,149,249,23,52,156,221,136,70,242,226,245,97,213,149,0,31,4,48,249,242,39,82,99,63,71,137,67,215,51,242,223,43,155,121,134,66,192,81,0,2,55,112,64,163,163,1,46,175,131,23,66,164,93,55,218,102,173,190,14,10,33,196,154,160,229,149,178,86,49,109,247,34,38,220,5,96,171,218,183,226,237,160,21,30,51,237,204,105,99,200,247,100,69,248,13,138,173,237,163,33,128,118,167,16,61,98,219,217,64,111,7,45,39,115,1,19,61,130,98,235,121,173,191,51,129,177,144,84,232,81,203,114,219,110,166,138,84,95,246,227,161,72,238,105,34,58,1,197,155,120,45,58,1,62,173,171,207,125,194,52,221,77,198,146,191,229,100,46,32,162,75,80,124,16,30,5,77,101,240,215,187,156,236,221,65,243,89,236,186,137,148,237,62,9,240,233,40,86,6,171,231,4,68,136,232,132,46,199,189,37,104,94,126,166,147,61,154,84,232,9,48,246,67,141,199,13,3,31,1,211,117,166,149,189,222,182,237,233,99,45,67,51,152,125,217,221,10,28,126,22,140,67,81,123,195,238,76,48,46,178,108,247,234,102,150,173,209,38,226,185,111,219,153,29,64,3,207,0,248,50,106,63,247,215,98,224,248,60,135,255,158,114,220,93,198,146,191,233,100,143,102,162,27,80,185,113,163,229,74,247,164,139,48,250,181,41,4,224,100,211,206,12,53,70,154,118,230,52,2,126,3,84,106,220,240,97,172,199,196,151,154,142,123,198,168,235,150,73,217,238,17,208,212,11,165,243,175,230,30,87,12,108,206,76,55,155,118,230,251,65,242,3,0,203,202,158,168,64,15,14,53,110,212,144,151,6,250,189,109,103,118,12,154,151,95,171,239,85,173,96,57,217,75,9,124,59,128,45,107,222,136,104,46,152,110,53,109,119,76,61,43,122,123,123,167,129,86,222,7,240,103,225,111,89,105,32,93,159,185,4,128,167,1,140,21,239,89,223,222,120,111,95,194,51,137,68,199,171,213,182,104,245,117,80,8,33,214,20,147,178,7,71,202,201,94,11,230,47,84,248,136,1,152,24,138,36,206,49,128,54,132,231,134,73,83,1,156,109,218,25,24,122,252,188,32,249,218,182,187,181,2,206,33,32,178,122,119,176,193,112,81,236,70,28,71,177,59,167,255,6,61,171,0,190,17,53,78,201,152,114,50,151,49,83,229,110,128,197,252,122,9,88,198,140,41,32,232,0,54,134,247,88,136,50,225,154,197,125,125,11,74,211,114,182,156,105,246,47,128,82,191,7,208,57,236,67,194,187,0,222,130,226,21,0,214,6,81,15,252,21,125,166,5,208,112,79,58,157,222,185,158,97,7,150,149,221,159,153,79,197,234,223,166,0,192,102,32,77,197,135,6,3,197,183,143,126,123,154,182,251,115,67,143,157,92,75,62,111,189,245,206,6,161,92,238,62,148,117,35,46,147,7,240,63,48,222,6,33,130,226,3,73,217,223,131,14,50,237,236,185,0,23,106,254,98,101,76,219,253,18,51,95,230,57,62,75,24,232,35,192,6,243,42,16,205,100,160,199,183,30,129,248,88,133,240,186,0,14,170,39,255,102,177,237,204,14,74,241,237,240,53,42,50,144,35,224,21,16,150,128,105,0,224,13,0,108,6,223,131,30,3,95,52,109,183,207,208,99,63,104,84,153,72,21,254,199,68,87,172,78,32,131,128,253,61,235,0,191,82,204,3,158,52,141,170,30,187,19,241,220,79,57,238,46,138,113,59,8,81,255,103,4,188,199,132,197,80,188,2,26,77,7,176,33,24,235,249,214,233,1,227,46,203,234,63,164,158,33,127,4,172,13,230,31,0,152,226,251,136,1,94,85,246,54,183,37,72,209,166,0,157,129,161,107,19,15,0,180,4,192,219,96,204,4,97,14,134,221,83,232,24,211,201,62,10,168,15,192,244,35,20,175,97,64,241,30,216,11,32,139,226,113,209,131,225,141,172,196,140,51,108,59,253,119,93,239,252,243,104,229,75,217,217,35,1,190,14,21,174,43,88,61,68,228,157,210,174,163,0,62,140,178,70,144,226,117,134,126,152,178,179,175,118,235,209,223,143,150,31,80,236,105,199,196,63,67,229,58,78,22,64,10,204,3,32,90,15,224,141,202,126,195,153,10,244,107,165,105,159,210,234,186,138,182,254,94,85,13,51,253,14,80,67,61,80,137,104,63,0,221,222,117,248,138,97,27,130,250,171,237,215,178,221,155,152,249,136,74,89,2,252,22,64,110,105,33,74,192,134,240,54,188,106,0,190,108,218,217,14,67,143,126,174,230,47,83,38,50,117,198,249,0,62,225,79,47,93,227,67,104,224,203,60,102,250,29,17,118,31,74,32,108,108,246,101,119,51,186,162,143,214,186,15,203,202,108,197,197,97,131,229,238,172,182,77,171,175,131,66,8,177,38,153,116,13,28,166,157,249,126,133,198,141,85,0,223,74,140,139,147,201,248,11,229,31,216,118,118,179,2,225,84,98,62,26,171,255,94,26,64,63,178,172,236,43,201,100,180,214,55,244,97,197,124,61,136,166,3,40,16,112,43,129,175,210,19,171,99,39,0,131,99,230,181,211,252,111,34,8,216,218,180,221,147,13,61,246,243,106,153,164,108,247,8,98,156,48,236,3,194,35,40,208,249,134,17,125,196,255,145,105,166,231,65,211,206,5,80,254,70,161,51,204,161,139,225,123,232,106,5,199,113,98,5,86,55,193,95,97,100,126,134,128,139,147,122,252,182,242,100,219,182,167,43,68,142,6,227,20,16,54,46,251,104,211,92,65,187,21,192,174,1,139,48,147,137,47,1,16,42,61,60,92,7,165,174,50,140,206,151,202,87,178,172,236,254,76,252,3,12,111,156,248,178,227,244,95,51,218,219,25,0,8,133,115,87,14,219,158,240,46,152,127,193,5,237,10,255,248,119,179,47,187,27,20,159,10,160,244,22,73,157,2,162,167,42,116,197,174,202,116,220,93,193,248,185,175,209,34,15,198,93,26,241,101,254,248,12,197,113,229,252,37,128,79,4,176,126,89,97,15,180,156,204,5,201,68,252,187,193,74,208,60,10,116,41,188,141,27,12,240,141,40,224,108,163,194,208,47,211,206,30,5,240,185,240,86,252,79,181,109,247,30,93,143,45,106,68,153,74,199,206,80,67,132,105,246,47,128,166,60,231,154,70,249,211,146,122,237,93,138,39,226,185,111,154,253,6,88,221,0,12,171,212,191,192,197,241,234,191,245,111,99,89,238,97,138,112,10,1,91,151,37,111,192,154,250,181,227,56,219,7,31,143,78,95,198,234,227,39,3,230,59,160,209,29,133,85,145,23,55,220,112,253,183,211,233,116,231,42,14,205,14,182,207,198,33,208,249,0,166,49,144,35,230,107,84,152,127,54,171,51,254,230,224,231,166,153,217,18,33,58,11,12,95,207,28,62,31,76,57,20,239,107,204,192,173,97,210,206,241,95,167,76,39,123,12,20,159,94,126,45,37,32,82,64,232,155,0,170,54,112,88,150,187,41,131,47,195,240,198,141,55,136,249,66,71,143,221,232,31,142,81,138,59,244,61,128,79,192,234,123,110,152,192,151,244,246,246,62,208,211,211,83,117,166,143,37,118,102,39,2,93,8,127,253,134,241,40,107,124,145,63,150,86,177,203,255,202,47,1,244,117,20,239,49,27,105,5,237,218,106,121,140,164,13,238,85,85,117,39,163,23,150,47,91,142,155,97,198,143,202,146,94,11,26,35,193,180,221,179,24,240,55,110,124,192,196,215,82,129,46,51,140,248,27,229,31,44,73,167,231,132,10,161,175,51,248,139,240,244,230,225,131,45,59,115,126,82,143,127,47,72,254,165,7,254,207,151,238,121,12,224,9,16,253,78,99,60,174,235,209,215,122,123,123,167,133,215,90,235,67,33,230,101,129,246,59,130,252,170,229,55,149,26,84,134,174,73,164,248,48,0,53,55,112,48,209,81,240,54,58,46,43,228,34,35,14,241,108,143,235,160,16,66,172,57,38,213,16,21,203,202,108,5,144,191,171,235,114,98,62,218,208,227,199,248,27,55,0,64,215,163,175,117,39,162,199,1,244,133,226,195,237,144,48,107,124,86,128,236,195,32,154,11,194,187,32,62,60,169,199,142,44,15,12,57,200,48,226,47,22,223,98,240,233,21,246,113,116,181,12,22,49,71,8,56,11,222,27,39,3,124,190,145,136,125,178,210,3,78,49,207,206,151,12,61,182,15,188,129,187,0,198,94,75,210,233,57,163,127,181,230,82,28,190,24,192,70,101,73,204,196,151,27,201,248,130,100,210,91,97,4,0,93,215,87,24,122,236,202,144,150,223,142,65,127,242,125,188,139,101,101,142,11,88,132,13,80,124,235,148,101,224,51,134,30,251,170,191,113,3,0,146,201,232,221,185,129,229,219,3,240,7,163,157,150,71,225,43,163,101,98,58,153,131,65,240,188,193,98,160,79,129,118,55,244,248,105,149,130,251,25,93,209,71,13,61,182,23,17,151,42,174,52,21,140,133,181,127,181,226,113,3,198,47,224,237,58,254,62,49,127,201,72,198,14,169,20,124,210,48,58,76,67,143,158,161,136,62,5,134,167,145,128,153,190,214,46,93,172,83,78,102,47,12,27,134,70,223,55,244,248,49,35,197,181,49,244,232,141,33,210,246,0,80,254,247,94,75,129,190,211,180,130,142,209,68,61,247,161,21,46,134,239,13,51,24,191,51,244,216,199,186,43,84,234,1,32,153,140,221,210,173,199,230,51,112,139,111,59,189,128,240,37,117,148,162,148,63,63,164,33,180,141,145,140,159,96,36,98,143,109,184,225,250,111,3,64,103,103,103,186,187,43,250,247,58,246,219,24,140,45,0,172,32,226,195,141,100,252,132,193,128,163,131,12,35,254,162,145,136,237,71,192,53,190,237,116,20,175,107,0,225,204,110,61,118,120,165,70,88,35,17,253,77,72,203,111,7,194,63,125,25,239,102,154,239,117,84,45,26,241,185,240,52,128,2,4,60,56,48,45,180,109,50,25,191,174,82,172,137,206,206,206,180,161,71,191,65,4,255,131,110,119,100,218,58,159,175,150,31,0,104,160,159,99,248,48,152,139,141,100,108,97,165,64,225,134,177,110,191,161,199,207,35,198,206,101,215,178,157,71,203,167,146,54,184,87,141,171,84,95,246,227,0,127,219,151,252,14,20,237,219,157,136,127,205,48,98,111,248,183,153,213,217,249,102,82,143,158,4,194,222,0,222,46,255,140,65,223,180,172,244,246,129,10,193,88,15,140,245,64,120,151,129,47,25,122,108,87,35,17,253,165,174,71,95,3,128,158,158,158,149,221,93,93,255,106,212,3,125,169,129,205,115,28,49,176,71,192,221,248,130,126,243,159,7,175,39,21,181,199,117,80,8,33,214,24,147,170,129,131,137,206,133,183,226,179,138,137,15,169,84,241,240,51,244,232,141,0,206,241,238,16,91,148,30,160,106,46,2,51,190,93,75,100,120,67,143,159,7,194,61,190,228,185,139,251,250,70,140,100,222,157,201,204,4,240,39,128,135,110,228,68,116,185,161,199,107,138,25,146,215,212,169,40,206,36,49,40,172,21,180,253,106,217,182,89,44,43,189,61,195,247,208,207,248,105,119,34,254,181,209,182,77,36,18,110,126,96,217,103,0,188,232,249,128,232,155,149,183,168,74,49,112,82,183,30,127,176,218,74,61,61,61,43,67,148,63,6,4,219,147,37,104,167,81,115,96,242,255,78,239,144,210,14,172,37,66,123,169,199,68,93,227,152,187,28,247,91,40,118,11,31,148,103,208,81,201,100,124,212,128,103,179,18,209,103,57,84,56,176,212,245,122,208,116,104,28,120,204,124,83,40,242,191,1,125,205,208,163,231,143,182,89,34,209,241,42,3,131,21,247,85,40,6,145,123,189,209,197,107,148,137,120,238,155,102,118,33,64,7,248,146,31,232,211,163,71,214,178,125,183,30,59,124,216,53,148,177,239,18,59,253,233,224,165,161,191,229,6,222,223,175,52,6,191,237,16,225,135,163,5,226,92,53,176,252,235,229,199,199,234,141,241,136,145,136,157,93,109,219,68,34,225,146,210,60,179,59,20,99,255,12,236,62,210,54,37,47,148,254,21,223,175,19,63,189,106,96,249,1,115,102,206,124,183,234,86,0,146,137,216,69,195,26,85,24,187,85,219,166,212,32,224,233,1,71,192,53,181,12,17,76,38,99,255,6,99,111,0,117,13,11,105,163,123,213,184,33,165,206,246,13,209,250,0,26,142,26,169,65,181,156,145,136,61,166,160,14,67,113,102,149,65,83,24,90,144,23,71,131,242,204,248,106,183,30,187,102,244,85,199,78,131,186,201,151,100,88,86,182,166,30,111,165,24,47,158,153,176,24,218,205,35,173,223,94,215,65,33,132,88,51,76,154,6,142,37,125,75,63,10,192,95,25,251,117,119,34,126,127,173,251,48,244,248,57,0,254,231,73,84,254,150,248,170,254,218,173,199,106,14,88,200,128,127,56,74,40,164,194,35,190,221,40,190,249,138,125,213,208,227,61,12,222,147,64,151,58,93,29,167,212,154,95,113,204,61,121,122,177,80,49,38,65,203,40,210,202,187,41,131,129,231,210,122,180,230,32,175,61,61,61,43,161,180,175,160,24,51,99,112,31,155,167,236,172,191,194,48,154,39,186,245,216,136,149,144,114,137,68,194,101,5,239,91,21,230,170,83,123,90,86,255,238,240,5,103,35,226,171,130,204,216,51,48,45,244,61,0,78,173,235,151,229,116,140,47,225,218,90,199,186,3,64,119,87,215,191,192,116,161,55,149,14,124,115,233,210,245,42,111,49,126,136,56,238,75,170,57,174,68,183,30,187,153,24,135,135,40,111,24,122,108,91,67,143,6,10,172,56,158,38,226,185,79,154,58,1,222,123,212,178,188,86,56,33,208,12,19,5,237,4,95,227,27,105,164,125,53,96,81,10,26,248,235,163,13,141,104,25,198,127,147,137,216,79,70,91,173,167,167,103,37,129,42,140,189,231,171,106,201,166,52,110,63,229,217,82,195,135,170,109,99,232,241,115,13,61,246,49,40,181,21,128,159,145,194,9,129,254,142,236,239,246,207,85,123,21,41,26,118,45,115,86,78,11,125,171,214,236,138,61,14,248,210,154,203,231,201,187,109,238,85,227,162,212,35,214,223,224,116,163,209,21,187,175,214,125,204,210,59,255,196,196,222,161,25,132,93,150,56,217,109,130,148,133,192,247,214,122,127,110,132,82,236,25,239,52,240,196,53,197,15,81,32,255,112,158,37,221,122,244,174,138,43,163,173,174,131,66,8,177,198,152,52,13,28,154,42,28,11,239,152,220,183,161,166,6,158,13,133,137,79,100,240,55,6,255,105,195,187,149,142,188,109,49,194,120,205,186,19,177,199,225,123,155,68,196,53,205,69,223,173,199,31,76,234,209,147,234,152,110,206,211,243,128,193,85,187,32,55,83,169,219,189,39,66,57,17,95,24,244,59,25,70,199,51,96,246,245,130,24,22,193,188,42,34,10,52,77,161,6,205,247,32,65,83,75,141,108,35,100,160,252,149,163,244,202,169,225,81,123,26,148,155,51,115,230,187,68,184,50,200,54,41,59,179,7,128,242,225,36,203,161,166,6,238,125,81,200,133,175,4,80,62,198,121,198,212,1,245,153,160,251,105,60,250,192,187,204,179,130,108,157,76,198,110,89,211,166,214,155,8,231,190,109,219,211,25,228,105,144,102,230,27,130,6,62,53,140,14,19,12,111,79,36,198,238,193,26,223,232,239,186,30,123,46,72,190,227,138,80,243,3,37,131,151,120,151,145,211,56,255,199,154,243,98,239,49,2,246,14,63,25,73,105,40,212,41,149,134,129,142,194,223,99,102,196,217,199,22,187,110,130,128,5,222,84,254,69,45,189,69,202,245,21,27,139,82,163,174,88,166,157,238,85,227,133,73,59,6,171,131,211,22,99,69,41,173,106,79,160,74,166,104,124,14,188,67,85,52,82,202,223,80,53,74,97,180,223,4,205,119,172,152,189,189,34,24,216,125,17,115,165,64,186,254,45,61,61,39,152,216,223,83,119,72,123,93,7,133,16,98,205,49,105,26,56,192,216,193,179,76,248,139,97,172,91,53,50,120,37,221,137,248,3,221,122,252,146,193,127,201,100,236,222,90,183,13,129,254,26,52,63,12,205,232,82,196,10,235,212,177,143,218,49,79,243,38,208,180,202,43,54,159,238,244,239,13,239,248,109,203,72,196,3,53,18,13,33,237,97,207,34,176,69,160,237,149,170,185,39,5,0,48,71,158,31,86,4,46,12,139,126,62,180,62,97,91,223,218,79,6,173,152,3,0,20,110,195,96,119,240,26,16,180,61,124,9,143,213,115,94,20,199,15,243,51,229,105,172,84,160,183,112,205,192,96,95,76,1,250,104,202,202,182,109,44,141,150,106,163,115,159,57,188,47,124,179,75,176,86,223,67,140,210,66,215,193,123,78,172,53,117,165,10,48,252,134,255,55,250,58,173,67,76,21,99,201,84,194,172,121,30,184,9,120,87,215,245,21,1,178,123,223,183,220,228,105,161,217,179,127,6,70,156,177,38,148,195,62,240,190,196,80,42,196,129,167,206,158,79,148,3,33,208,189,186,173,238,85,227,198,55,253,46,227,41,195,232,48,131,238,165,56,83,12,63,86,158,70,68,129,226,112,228,166,240,63,130,230,59,86,33,162,235,81,156,217,108,80,172,211,201,86,237,197,81,28,210,76,229,1,137,57,196,52,98,112,209,246,186,14,10,33,196,154,99,210,204,162,66,132,205,188,79,125,84,53,150,66,19,48,144,123,173,142,237,202,199,167,130,136,252,83,21,54,132,227,244,111,94,96,62,12,80,187,251,102,20,108,218,156,242,163,97,82,159,0,123,178,31,22,216,179,230,125,129,83,190,232,139,221,35,174,60,156,34,202,255,123,244,213,86,51,140,117,251,77,219,205,163,188,203,50,171,145,167,147,100,111,87,111,98,60,17,36,191,65,201,100,236,223,166,237,190,1,223,24,223,145,177,119,170,58,30,83,69,209,51,60,134,138,83,32,182,86,65,187,147,66,124,54,3,235,14,38,17,241,249,166,237,238,168,65,93,90,203,52,151,19,93,59,158,251,10,52,223,151,121,170,150,88,52,149,204,234,154,249,178,105,185,111,250,102,1,153,15,224,198,90,182,39,208,210,32,249,89,150,187,47,211,176,225,133,53,99,194,157,221,137,88,205,141,112,138,234,25,150,54,164,206,201,80,135,52,229,24,73,165,178,73,10,241,190,32,124,181,252,145,140,170,228,167,17,205,101,230,242,117,95,247,7,92,173,21,51,30,37,224,208,154,215,111,159,123,213,120,42,143,219,4,102,122,178,222,29,49,240,4,1,7,150,37,213,120,255,2,0,172,156,29,139,141,229,28,168,139,174,71,95,51,109,247,25,96,245,203,51,13,124,16,128,138,65,63,1,128,24,135,248,146,22,85,235,29,214,78,215,65,33,132,88,147,76,138,6,142,226,84,117,171,31,112,0,0,5,122,113,132,213,155,101,32,224,155,178,65,158,118,153,106,21,188,209,152,102,102,75,214,104,155,226,216,122,234,6,160,131,57,14,66,103,129,213,58,67,57,180,9,102,109,35,223,215,223,203,180,221,27,234,220,157,167,247,4,13,159,110,173,154,85,245,252,118,12,111,149,151,64,21,255,184,169,190,190,185,80,222,168,255,5,13,117,55,52,16,208,203,181,87,16,125,67,54,232,8,211,174,123,6,20,255,16,156,88,157,251,105,152,238,238,168,101,217,153,95,0,84,62,109,45,1,216,91,65,219,219,180,51,139,65,244,119,48,158,209,64,127,26,140,188,63,209,172,105,231,126,113,40,222,234,242,16,240,202,88,246,199,132,151,9,171,43,246,92,227,80,191,122,40,194,58,4,212,61,3,13,41,242,199,141,25,77,192,73,161,219,131,227,56,179,149,10,127,130,137,230,18,120,67,6,146,0,58,1,142,3,60,19,0,5,249,102,138,121,150,167,97,128,80,87,227,6,0,144,210,94,134,166,106,94,191,141,238,85,227,194,182,179,155,41,176,167,55,169,134,66,61,61,84,75,27,171,199,160,66,229,41,107,217,182,187,117,91,15,13,43,186,19,101,13,28,76,180,155,235,186,235,196,98,177,17,166,164,37,95,96,79,170,26,235,106,77,190,14,10,33,68,43,77,138,6,14,64,155,5,120,43,43,145,72,190,173,187,29,55,66,170,175,111,46,10,161,163,137,176,19,1,31,102,96,221,213,183,202,82,101,172,125,158,105,134,99,238,168,80,190,163,26,180,247,112,245,138,200,248,9,41,74,248,171,210,17,228,234,158,210,142,9,239,4,120,48,216,192,183,252,97,248,222,204,213,143,253,83,53,182,68,82,143,127,207,178,221,89,12,28,62,252,83,154,13,198,108,0,135,40,48,76,219,93,2,240,34,98,237,209,124,62,124,115,213,169,251,218,216,26,127,238,131,252,177,22,2,245,162,240,211,138,83,60,175,198,195,142,123,209,100,233,116,186,51,87,160,227,0,236,2,208,188,2,35,94,60,6,217,119,185,170,239,192,36,192,27,79,128,121,44,231,110,160,24,28,147,229,94,53,136,153,12,144,247,87,83,42,84,247,61,43,255,193,7,255,137,76,157,193,40,251,241,149,134,68,253,37,28,31,133,92,228,55,225,72,238,71,67,47,208,24,235,13,228,112,56,128,97,129,123,45,43,115,8,3,157,101,73,43,34,161,194,40,51,149,201,117,80,8,33,234,49,41,98,112,40,226,25,222,20,30,40,142,251,156,152,82,169,204,198,166,227,222,67,42,244,60,17,78,5,176,237,176,30,44,149,229,81,215,44,28,77,162,53,247,1,121,229,74,170,229,111,210,116,5,132,214,246,166,240,192,152,2,91,50,130,84,236,155,24,103,129,106,8,184,54,62,146,122,236,8,0,39,99,244,227,123,22,64,7,50,241,229,161,41,185,222,148,237,254,42,149,202,38,199,161,136,13,49,97,206,125,246,158,251,138,120,76,21,123,69,222,7,3,246,78,23,46,154,200,182,237,233,41,39,115,89,78,105,255,6,232,92,20,131,38,214,218,75,165,246,134,6,95,12,25,34,45,120,12,163,146,82,44,137,252,168,43,14,154,36,247,170,65,149,234,84,221,221,81,171,222,253,245,244,244,172,4,225,189,242,52,42,52,57,222,88,3,108,184,225,250,111,51,216,19,80,156,128,138,193,181,153,180,207,122,19,240,232,168,245,80,185,14,10,33,68,93,38,69,15,14,141,57,239,29,30,75,83,218,237,141,72,163,152,102,118,33,52,190,21,60,106,183,214,119,0,56,32,216,204,88,12,230,151,56,204,247,107,5,237,76,52,238,205,211,216,48,213,222,71,184,14,68,149,135,140,140,183,74,199,167,109,219,211,235,28,210,132,98,96,190,154,191,90,51,187,183,183,197,223,119,144,161,199,46,182,109,251,234,2,135,143,35,194,190,0,109,3,84,153,5,130,177,30,1,199,33,196,251,88,150,251,197,32,1,133,91,97,66,157,251,68,158,135,75,141,105,228,248,53,53,208,152,166,149,247,19,32,14,240,240,26,80,105,186,202,113,155,178,178,157,45,118,221,132,202,227,65,226,81,3,101,190,143,226,140,97,54,1,75,24,252,42,107,218,195,164,120,75,160,198,153,161,124,199,140,98,174,59,0,234,91,111,189,179,1,144,171,189,126,52,73,238,85,131,42,220,179,34,189,189,189,211,198,52,149,50,123,3,200,178,198,65,103,129,106,13,194,173,96,28,52,184,200,192,78,142,227,196,202,95,82,216,182,61,93,129,23,150,111,198,132,91,71,223,247,154,123,29,20,66,136,86,154,20,13,28,68,252,54,251,130,231,13,12,168,141,48,134,64,96,237,200,182,151,206,82,84,184,161,194,3,78,158,129,167,9,244,23,6,22,21,34,252,204,72,65,185,76,187,157,102,196,228,21,190,103,228,43,13,61,246,149,86,149,166,89,136,248,29,255,241,73,52,117,54,128,87,71,216,100,180,29,110,16,160,217,98,5,202,102,66,32,198,225,201,100,44,240,204,3,107,138,82,163,209,101,165,127,48,205,236,66,38,222,145,8,243,81,156,173,192,192,240,134,153,78,38,220,188,196,206,236,61,75,143,215,29,72,175,153,38,218,185,207,160,247,203,3,48,112,49,38,195,88,246,232,157,242,150,80,103,227,161,8,34,156,195,205,168,56,11,8,191,204,132,199,137,181,127,16,243,63,146,201,88,197,32,206,166,237,110,89,107,94,12,94,65,101,167,174,54,134,99,38,28,94,53,155,3,181,207,78,142,123,213,160,10,117,42,109,234,212,117,122,0,212,21,195,168,56,124,201,219,155,144,84,168,238,30,56,227,201,72,196,239,48,109,55,133,213,193,96,167,23,56,124,20,128,159,13,174,195,28,62,12,228,25,14,226,164,19,209,223,141,182,111,185,14,10,33,68,125,38,69,3,71,46,55,229,149,80,36,167,80,54,36,135,181,208,132,107,224,40,80,225,4,98,232,158,68,230,103,52,162,19,215,128,96,93,149,120,103,229,0,119,142,180,226,154,76,169,105,175,66,27,240,140,63,206,51,111,138,122,27,56,20,199,71,136,103,58,12,1,25,46,15,98,167,193,168,43,207,53,148,97,68,31,1,240,200,224,178,105,166,231,113,72,59,156,24,199,194,219,141,126,134,6,250,9,128,143,143,119,25,107,49,209,206,125,98,56,158,231,39,198,152,134,9,49,188,127,27,2,236,177,236,79,140,110,137,157,254,52,128,93,60,137,4,27,224,147,140,68,252,142,70,231,71,254,41,213,185,254,24,14,138,180,158,64,17,78,39,201,189,106,80,165,58,85,161,24,187,169,174,6,142,124,62,188,5,188,157,96,88,41,255,20,223,109,140,249,94,16,125,181,44,101,63,148,55,112,16,29,80,190,58,1,247,205,39,26,181,135,202,154,126,29,100,96,173,182,234,122,36,132,152,52,38,69,12,142,82,160,64,239,133,156,213,194,202,107,175,185,8,216,195,151,244,90,110,213,251,187,6,123,192,161,38,198,100,8,236,13,239,34,5,153,58,110,141,97,24,235,246,195,55,213,35,177,250,100,61,251,122,115,233,210,245,64,52,111,244,53,139,24,232,245,44,51,251,103,66,153,84,12,163,243,165,238,68,236,59,33,202,127,28,192,235,190,143,183,93,226,100,183,105,69,185,70,51,209,206,125,38,120,135,43,182,248,0,0,32,0,73,68,65,84,223,232,19,109,225,186,110,93,99,242,23,49,71,64,248,152,119,127,254,107,139,104,52,130,118,176,47,105,5,10,188,119,192,198,141,218,99,4,16,253,215,183,60,175,222,99,6,164,118,13,184,197,164,184,87,13,170,88,167,34,181,91,189,251,83,80,187,251,146,50,99,137,233,49,222,52,162,235,225,29,238,185,192,182,151,206,2,6,135,59,97,231,178,207,24,172,126,83,203,126,91,121,29,100,95,3,12,115,240,152,40,68,237,31,40,86,8,49,49,77,138,6,14,0,0,225,121,207,34,121,110,56,19,3,123,34,116,131,65,55,4,30,19,75,170,109,222,224,179,166,61,236,89,6,54,181,237,236,102,173,42,79,83,49,188,211,22,19,118,170,103,55,83,7,212,103,16,232,161,0,127,247,37,108,95,79,190,19,77,34,145,88,172,65,157,228,79,215,192,117,253,46,77,55,193,206,125,141,213,159,124,73,211,87,230,176,95,61,251,234,234,115,247,7,123,103,216,224,130,246,231,186,11,39,106,66,190,183,197,32,60,108,24,241,128,211,179,211,236,90,215,84,204,79,248,146,214,90,153,195,190,193,242,43,229,202,180,93,144,245,39,213,189,106,144,191,78,197,245,223,59,8,195,238,119,207,87,92,177,77,233,122,108,17,128,23,202,146,166,40,228,143,6,0,45,178,234,40,0,229,65,89,255,153,76,118,214,52,165,110,43,175,131,4,44,247,38,4,155,82,214,178,210,219,195,223,171,80,8,33,198,201,164,105,224,32,144,239,70,65,31,73,217,25,255,91,207,81,165,108,247,102,211,118,255,91,246,239,231,141,42,99,3,120,34,173,19,169,64,83,225,46,238,235,235,1,83,205,99,158,155,173,187,43,250,119,95,15,131,16,131,79,174,103,95,182,157,217,209,178,50,91,53,168,104,205,240,144,119,145,62,106,89,153,227,2,239,133,249,132,32,171,43,10,253,30,64,161,44,105,142,105,103,235,10,52,105,89,238,190,131,111,173,218,77,202,113,119,49,157,204,103,71,95,115,53,93,239,252,51,252,149,60,166,113,155,86,175,80,8,7,201,107,66,157,251,201,100,252,5,248,222,138,19,5,59,182,135,48,157,232,75,121,211,48,58,158,169,179,104,162,86,196,158,0,190,172,56,216,212,171,197,141,106,238,21,48,75,143,63,89,28,2,83,86,4,32,112,28,12,211,236,95,0,32,208,185,48,201,238,85,0,0,82,228,127,56,222,50,101,103,15,168,184,114,21,41,39,179,39,8,219,150,167,49,216,255,96,191,6,224,187,188,203,180,47,0,16,211,254,158,84,194,239,107,221,99,43,175,131,4,248,123,208,204,15,52,163,24,209,41,1,74,39,132,16,13,53,121,26,56,120,213,175,1,100,203,147,8,116,222,34,230,154,167,178,52,205,244,60,2,31,8,96,206,208,63,130,217,224,162,142,197,251,229,11,172,16,104,28,112,68,133,78,67,187,77,27,70,184,189,124,81,1,199,166,156,204,158,65,119,163,64,191,98,162,231,83,182,251,63,203,118,127,107,89,110,93,111,246,154,101,106,4,215,194,123,124,130,9,167,47,118,221,154,187,120,166,236,204,215,1,4,26,66,49,171,107,230,203,0,254,226,77,229,243,131,78,141,154,234,235,155,203,196,183,43,20,222,52,109,247,69,211,202,92,97,154,233,154,135,202,52,131,101,245,239,110,58,238,195,166,237,246,19,227,49,128,46,233,237,237,173,121,24,134,227,56,49,134,55,178,63,17,191,211,248,146,2,68,133,225,189,45,194,216,36,192,46,38,222,185,15,220,230,89,98,90,144,178,221,35,130,236,160,212,168,229,235,173,71,183,85,92,89,52,22,123,27,7,73,163,142,145,86,173,196,116,178,71,131,104,110,192,60,239,246,165,236,96,89,153,67,2,237,67,83,103,161,158,186,209,36,185,87,13,34,90,117,61,138,51,223,172,78,2,159,30,120,63,10,63,128,55,66,107,118,90,132,174,27,107,249,198,27,23,180,95,3,248,160,44,105,107,211,236,95,0,226,178,158,45,60,64,28,186,62,224,174,91,114,29,84,204,255,244,37,205,208,66,124,102,45,249,165,236,236,119,25,84,113,186,220,154,182,239,235,155,107,89,217,253,211,233,244,132,142,101,35,132,104,158,73,211,192,81,156,61,129,174,246,37,111,149,112,178,191,174,101,123,215,117,215,129,166,93,13,120,166,233,90,158,15,183,209,116,128,204,158,49,200,68,116,208,72,171,250,165,108,247,255,24,248,66,227,11,53,54,83,52,245,51,0,67,211,59,16,16,33,166,95,218,182,59,191,214,125,152,182,123,37,80,124,88,36,160,135,129,195,161,81,247,40,155,141,171,226,148,197,116,149,55,149,102,135,243,120,176,150,94,17,166,237,126,137,128,31,215,149,185,134,159,2,40,143,240,150,164,16,223,100,154,239,213,244,64,98,219,246,116,82,161,107,75,231,70,24,192,60,16,29,31,10,133,91,58,205,95,65,227,119,192,88,8,160,24,121,158,161,79,153,186,118,77,21,52,0,80,136,156,65,128,167,1,148,11,90,77,93,139,131,202,231,167,44,6,188,83,246,145,194,161,53,239,96,2,158,251,80,83,47,169,240,70,254,178,148,227,238,50,210,38,229,108,59,179,35,120,216,20,163,233,16,229,46,110,88,25,197,136,136,52,111,12,27,198,194,90,27,108,109,219,157,15,230,224,191,147,194,197,240,245,186,98,162,203,45,43,93,211,240,9,211,206,158,13,160,174,248,71,147,229,94,53,168,52,35,149,191,78,245,49,211,113,107,158,133,203,180,221,27,65,244,9,111,42,93,93,188,31,174,89,74,49,67,30,47,75,10,129,212,13,229,117,70,6,158,208,245,153,75,2,237,184,69,215,193,16,133,239,6,120,160,60,141,129,227,76,59,115,90,181,237,76,59,123,14,192,103,161,142,105,226,93,215,93,199,116,220,123,72,133,254,201,196,127,200,21,180,255,154,182,251,141,160,251,17,66,136,73,211,192,1,0,26,86,157,11,95,224,64,6,14,79,217,217,7,83,169,204,198,35,109,151,234,235,155,59,176,138,255,12,120,187,81,130,249,134,145,166,92,108,5,30,54,12,7,59,91,182,123,141,109,219,211,43,110,128,226,13,37,229,100,46,35,224,23,104,195,227,161,179,179,51,205,224,115,125,201,27,42,224,161,148,237,126,177,218,182,139,93,55,81,170,108,125,201,251,9,47,118,186,58,174,105,108,73,199,46,55,176,236,28,16,188,111,77,24,91,40,20,158,50,109,247,155,111,46,93,186,158,127,27,219,118,183,54,237,204,111,0,92,94,172,72,241,0,1,175,4,201,215,232,138,221,231,127,251,8,96,23,104,3,127,93,98,103,170,198,156,176,109,119,235,2,34,79,98,88,207,17,190,55,145,232,104,105,20,252,89,137,232,179,12,120,130,108,42,208,41,41,43,251,157,106,219,45,98,142,164,44,247,39,60,124,184,207,243,134,209,241,116,195,11,138,161,160,125,158,223,141,129,195,83,78,230,50,199,233,223,28,40,6,144,29,169,177,107,34,158,251,134,177,110,63,24,103,193,27,188,111,3,98,252,110,180,183,242,166,147,57,88,129,238,0,188,189,6,136,233,156,68,34,209,62,243,225,78,96,196,234,118,120,127,187,88,56,207,119,46,73,167,231,84,219,206,178,178,39,40,194,195,0,2,15,7,51,140,216,27,60,252,97,46,202,164,221,105,89,217,253,43,110,132,210,131,149,237,94,9,240,247,75,73,203,225,29,186,55,170,201,116,175,26,148,27,88,126,222,176,251,13,227,80,211,206,220,81,237,237,187,227,56,49,211,114,111,3,112,164,239,163,215,115,3,203,206,110,66,81,199,7,177,119,234,87,130,167,94,169,49,70,157,26,214,175,85,215,65,93,159,185,132,65,15,250,146,53,128,206,53,29,247,225,148,237,30,97,154,239,117,44,98,142,152,102,122,158,105,103,190,111,218,153,127,1,252,125,2,34,12,244,250,239,191,163,89,153,231,243,192,158,184,57,51,0,190,192,182,51,59,4,217,143,16,66,76,138,105,98,7,233,186,190,194,52,251,191,128,144,122,160,60,216,18,129,63,141,16,189,96,217,153,135,64,244,55,6,47,33,69,26,52,116,51,176,3,20,118,7,249,187,111,243,203,3,107,133,171,182,100,143,55,149,143,92,18,138,228,142,3,86,79,245,201,192,241,140,200,158,166,237,254,145,129,231,52,70,159,34,204,0,147,161,17,207,27,200,97,79,194,80,92,129,60,138,129,178,218,106,166,136,110,61,126,137,105,187,91,3,40,143,13,241,255,236,221,121,156,91,85,221,63,240,207,247,38,153,173,211,125,50,203,77,166,180,178,151,93,202,14,82,64,100,71,225,177,34,62,10,42,226,254,115,65,31,69,84,172,40,138,11,10,46,143,130,138,40,143,11,117,1,1,1,21,4,149,157,34,138,236,180,76,219,220,220,204,228,102,58,251,146,73,238,249,254,254,200,44,73,38,179,100,186,119,62,239,215,171,188,184,39,231,158,115,146,153,100,114,191,247,156,239,89,32,192,141,142,235,125,2,170,247,67,228,63,10,73,90,170,149,176,16,81,131,35,144,197,105,197,73,181,0,12,26,232,251,167,179,69,219,246,182,108,217,178,65,199,105,187,72,45,235,94,1,26,243,30,106,6,112,109,229,160,255,229,184,235,189,170,64,39,84,3,16,177,13,208,140,130,61,97,173,111,42,116,9,128,3,202,233,59,93,25,120,95,229,64,118,121,209,148,240,125,45,200,3,142,155,122,76,69,31,18,200,243,150,162,203,8,230,9,116,153,170,30,231,3,43,139,103,57,0,186,65,125,107,92,130,206,29,33,0,249,178,129,254,6,195,159,117,2,132,32,122,141,227,122,111,5,228,46,11,120,202,24,105,211,128,169,204,189,39,112,164,73,164,206,22,65,113,66,181,33,149,242,167,95,151,67,161,55,9,228,250,188,34,17,149,15,251,48,31,142,185,94,70,6,253,144,66,111,3,112,126,241,185,187,235,123,63,106,135,111,112,226,169,163,32,250,174,188,226,176,138,252,42,230,122,159,132,224,175,2,121,94,21,221,34,152,43,48,203,85,229,36,40,142,192,248,59,136,255,23,137,212,125,111,59,14,127,86,179,237,250,127,56,174,119,47,128,177,101,26,42,199,88,190,60,237,184,169,123,1,125,84,33,27,68,76,64,21,17,40,246,22,193,89,10,93,154,119,41,247,48,128,178,146,87,182,217,117,87,52,186,222,241,69,51,3,26,84,244,247,142,235,61,2,224,1,5,94,2,164,95,160,245,2,28,158,206,226,44,140,37,69,205,138,202,219,85,244,199,200,223,66,123,26,102,203,223,170,17,203,150,45,27,116,93,239,98,205,229,144,202,11,72,201,127,101,124,57,217,73,120,127,130,226,9,136,198,1,168,42,108,11,114,132,175,56,3,50,60,179,110,244,20,116,169,200,59,203,78,142,188,19,105,109,12,255,162,49,145,250,26,10,183,24,31,145,26,26,234,251,197,76,218,221,97,159,131,150,255,121,152,192,201,64,209,14,42,138,83,4,56,5,86,26,141,137,116,22,150,85,124,45,225,91,170,159,81,25,151,247,99,82,162,40,49,43,69,42,13,244,76,0,15,149,211,22,17,205,110,179,42,192,1,0,209,232,226,71,99,137,228,133,2,249,5,10,239,16,213,42,228,60,40,206,3,4,42,40,140,151,231,83,172,203,6,204,185,123,46,90,212,181,237,71,60,125,123,236,177,160,195,105,77,93,44,70,111,211,194,164,131,17,0,239,21,0,42,195,127,237,68,199,61,61,21,124,75,20,77,216,201,46,114,0,32,106,135,47,114,18,94,8,58,110,218,254,190,144,220,150,124,2,29,251,185,149,254,249,245,3,184,108,137,221,176,211,38,48,139,70,27,254,237,186,222,57,6,248,53,114,121,94,242,85,235,72,224,66,74,205,254,212,223,71,237,240,231,28,215,251,121,185,253,238,185,104,81,151,235,110,62,219,192,191,3,64,126,238,12,11,208,99,69,113,44,160,185,117,44,58,242,210,74,169,57,168,49,11,120,135,189,147,108,241,103,219,117,183,59,110,234,154,225,59,179,249,195,61,20,208,67,13,0,88,10,81,0,80,168,150,156,87,155,5,240,233,230,166,250,123,182,229,88,155,237,250,239,196,92,239,104,1,46,44,126,108,36,136,164,40,189,5,240,110,253,222,143,212,189,59,230,122,85,69,175,139,8,176,2,138,21,128,230,158,151,142,254,95,9,242,219,214,166,197,59,223,50,156,221,92,54,132,75,130,25,252,21,192,126,121,197,115,1,93,5,96,149,64,1,29,254,28,25,255,163,123,16,185,207,193,178,2,28,43,68,50,177,88,234,205,18,212,187,161,56,56,239,33,11,192,241,0,142,207,117,165,99,255,45,124,67,92,31,137,212,253,193,113,189,31,151,211,239,136,217,242,183,106,132,109,135,159,114,156,212,42,88,250,107,20,6,132,22,14,191,6,111,205,61,217,137,158,42,0,160,195,168,185,112,73,83,195,227,165,31,222,53,172,16,201,56,110,242,30,64,46,30,255,168,222,189,37,193,155,29,241,57,216,220,216,248,159,120,60,249,49,21,249,1,128,138,9,170,21,95,71,24,64,175,140,68,234,111,117,92,175,172,0,7,32,3,165,74,85,101,168,188,118,136,104,182,219,233,166,37,111,15,205,77,245,247,192,232,201,10,172,45,243,84,133,226,46,19,52,167,47,109,108,108,153,186,250,246,23,109,172,251,43,84,46,2,80,78,198,250,172,10,190,222,220,20,158,116,234,254,142,22,109,10,95,168,42,151,11,208,61,131,211,95,134,145,115,163,118,248,134,169,171,238,88,182,29,94,235,103,66,71,40,240,19,20,38,45,155,72,22,192,13,173,77,225,233,231,108,40,217,239,162,77,233,170,192,137,128,254,12,69,249,32,166,65,33,184,63,32,217,215,217,118,253,78,117,167,37,106,215,125,30,192,101,0,102,178,174,219,17,213,183,71,237,240,118,201,219,208,108,135,223,6,224,135,10,76,116,215,118,89,34,145,40,185,117,230,238,252,222,207,189,46,114,5,138,119,181,153,90,191,8,190,16,181,235,86,237,204,119,194,119,87,75,195,225,132,5,57,31,192,19,101,158,122,55,76,101,89,187,30,229,107,110,174,139,195,175,60,89,129,219,49,241,173,138,98,42,192,143,162,118,248,147,51,237,119,196,108,249,91,53,34,26,173,187,223,88,129,147,32,58,147,37,124,79,194,152,147,118,133,96,206,180,136,252,172,100,185,177,202,190,241,80,108,71,124,14,70,34,245,55,65,244,29,24,191,171,74,41,41,81,125,111,212,174,255,74,153,227,27,81,42,167,221,102,13,154,91,102,216,30,17,205,82,179,50,192,1,0,209,104,253,191,154,237,240,17,16,249,32,114,95,190,38,91,111,107,160,120,92,33,23,69,35,225,115,150,52,52,172,223,78,195,156,145,72,164,238,15,48,149,135,169,234,247,49,249,197,78,22,192,131,162,214,153,59,251,5,206,136,230,72,221,215,4,129,131,134,159,219,198,201,234,42,144,81,224,41,133,126,52,106,135,247,141,70,235,238,223,78,195,220,98,123,236,177,160,163,217,14,191,71,125,61,24,144,171,21,248,135,2,173,195,73,191,20,185,93,51,94,81,224,87,6,122,74,212,14,111,149,169,204,123,46,90,212,21,181,235,223,9,99,189,14,144,223,2,232,152,226,148,94,64,255,2,11,231,70,155,194,175,111,106,106,218,176,165,99,216,22,162,118,248,186,172,229,31,34,192,143,138,19,182,149,160,0,94,80,197,85,233,170,192,129,145,72,253,118,221,117,35,106,135,63,16,128,158,172,34,55,33,183,69,96,15,0,51,124,177,244,47,223,175,152,48,81,227,238,252,222,143,218,117,95,53,1,115,232,112,224,175,109,138,234,73,168,220,12,131,195,34,77,225,171,182,199,248,168,52,219,174,123,33,106,135,143,18,193,167,0,125,22,147,204,141,20,224,121,0,239,143,218,225,179,162,209,121,237,91,210,111,52,58,175,189,217,14,159,7,209,183,32,55,189,125,178,160,237,171,16,121,103,196,14,191,119,75,250,204,55,91,254,86,141,88,210,184,232,217,104,83,253,177,162,122,201,112,160,99,178,215,219,207,125,167,194,251,162,118,248,200,104,180,225,223,219,107,156,219,90,180,41,252,0,128,23,138,138,95,216,90,63,211,29,241,57,24,109,170,95,147,174,10,28,0,200,21,154,219,117,45,137,220,207,55,11,104,59,84,31,3,228,234,108,8,7,71,34,245,63,153,113,63,118,248,58,228,118,226,137,13,127,215,121,90,212,122,235,206,254,157,155,136,118,62,101,103,57,222,93,109,104,109,93,22,84,235,68,40,246,81,197,60,17,177,68,180,219,24,89,231,7,252,251,119,214,25,27,211,17,143,183,159,10,203,28,98,12,234,5,58,7,98,117,2,26,83,95,238,108,222,73,150,18,204,84,172,53,117,20,124,115,36,32,205,34,168,5,100,8,48,41,8,156,108,80,254,180,51,37,129,221,94,134,151,168,228,175,1,191,39,106,135,207,156,73,91,45,45,45,85,129,202,154,19,69,3,135,138,104,61,128,57,170,232,129,72,59,128,151,179,233,158,45,154,118,187,163,184,110,242,120,3,89,161,10,59,247,123,3,136,104,183,170,180,88,144,191,219,118,93,241,23,212,93,210,238,252,222,119,90,83,39,171,143,35,68,180,1,64,13,128,254,92,110,3,121,42,97,47,122,144,51,54,118,78,142,211,118,136,138,188,78,196,106,4,116,161,10,122,4,72,194,55,247,109,203,11,221,13,173,173,203,2,126,224,20,88,216,91,20,243,84,213,183,44,73,26,213,39,154,237,250,226,100,138,91,221,108,251,91,149,72,36,150,250,8,157,8,53,251,170,230,150,205,137,160,27,130,151,179,98,254,182,43,127,167,154,138,227,122,79,3,56,116,228,88,160,215,68,236,250,207,108,147,190,248,57,72,68,52,14,3,28,68,187,25,199,77,254,14,185,105,225,0,0,5,110,111,182,195,231,237,200,49,17,17,17,237,238,54,37,82,71,88,170,143,3,163,41,49,50,240,117,121,115,115,253,186,41,78,37,34,162,173,100,214,46,81,33,218,125,89,249,59,176,64,160,51,89,7,78,68,68,68,101,8,168,94,138,188,155,135,2,60,204,224,6,17,209,246,197,0,7,209,78,198,105,245,206,142,199,83,101,102,31,31,62,215,233,94,12,232,97,69,197,47,111,133,97,17,17,17,209,4,18,137,68,88,129,130,228,184,162,242,219,29,53,30,34,162,217,106,214,109,19,75,180,179,106,105,105,169,10,86,205,249,6,12,222,175,98,124,39,145,76,70,155,234,215,148,213,136,12,94,5,72,117,94,137,170,101,221,183,117,71,74,68,68,68,249,124,13,94,11,96,225,104,129,192,29,74,247,204,56,233,38,17,17,205,12,103,112,16,237,4,90,90,90,170,66,149,181,143,136,202,135,1,4,1,169,132,202,79,156,68,234,226,233,182,17,139,167,62,13,145,247,21,21,175,109,110,172,123,124,235,142,150,136,136,104,246,202,223,174,123,131,231,53,57,241,212,79,1,188,189,160,146,202,205,187,98,18,110,34,162,93,29,147,140,18,237,36,98,137,228,119,135,3,28,249,20,130,59,197,88,223,139,68,22,255,165,212,121,78,34,185,10,42,31,4,176,178,232,161,44,44,156,23,109,12,223,181,77,6,76,68,68,52,203,180,180,180,84,85,84,214,182,41,96,144,219,178,61,12,160,34,191,142,0,207,11,50,71,216,182,221,191,67,6,73,68,52,139,49,192,65,180,147,88,171,26,106,72,164,214,8,240,166,9,170,36,0,56,128,118,230,14,101,1,128,189,144,63,37,182,208,151,162,118,248,202,173,62,80,34,34,162,89,202,73,36,223,2,149,91,39,169,146,178,160,231,217,118,253,67,219,109,80,68,68,52,138,57,56,136,118,18,43,68,50,107,85,223,210,152,72,125,23,192,37,24,255,254,108,202,253,155,42,46,169,105,0,95,138,218,245,87,111,139,113,18,17,17,205,86,10,235,52,129,78,244,240,75,22,244,61,12,110,16,17,237,56,204,193,65,180,19,89,33,146,137,218,225,247,139,226,124,0,15,1,19,127,139,42,193,64,112,191,5,156,202,224,6,17,17,209,214,39,170,67,0,28,0,253,10,100,0,120,10,252,67,33,159,201,164,123,15,101,112,131,136,104,199,226,18,21,162,157,152,235,38,143,247,85,206,21,193,10,0,175,1,48,79,129,90,201,5,39,7,0,180,41,116,189,192,122,82,173,236,173,205,141,141,255,217,177,35,38,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,162,157,136,236,232,1,208,180,137,150,42,4,74,21,19,17,17,17,17,17,17,205,42,12,112,236,164,214,30,126,120,104,126,176,171,186,39,152,174,173,244,43,14,177,170,244,40,24,89,14,232,18,227,203,66,136,244,139,101,158,74,15,201,79,255,80,181,254,241,213,15,34,187,163,199,76,68,68,68,68,68,68,180,163,4,119,244,0,118,23,170,186,0,128,5,160,75,68,252,25,181,1,200,51,7,31,92,19,156,211,215,20,8,110,62,52,43,129,115,106,130,53,111,176,172,64,131,154,172,168,230,98,24,129,160,2,80,12,102,113,168,55,160,141,123,165,150,124,10,216,244,252,214,123,54,68,68,68,68,68,68,68,187,22,6,56,182,144,170,90,0,106,0,188,5,192,34,0,191,80,213,184,136,152,114,218,121,110,229,242,218,151,253,129,229,33,244,30,103,89,193,243,2,161,154,21,129,170,57,213,161,57,243,17,172,152,131,193,238,54,164,59,19,5,231,164,179,64,103,90,15,27,146,224,107,0,48,192,65,68,68,68,68,68,68,179,22,3,28,91,96,56,184,177,63,128,243,0,156,1,32,12,160,17,192,29,170,250,15,17,201,76,213,198,13,135,31,30,58,190,186,251,181,1,147,62,85,45,235,220,80,101,205,97,21,53,11,131,161,218,69,8,205,89,0,203,10,34,51,208,13,245,11,155,50,10,244,101,4,131,190,132,5,58,111,27,60,61,34,34,34,34,34,34,162,93,6,3,28,91,70,0,204,1,112,18,128,163,145,91,162,178,10,192,63,49,141,252,38,255,60,118,217,30,149,86,231,155,69,240,38,169,168,60,186,114,110,93,176,178,182,14,161,154,121,144,64,8,254,80,63,6,58,91,49,216,213,134,236,96,119,193,185,67,62,208,59,164,48,138,80,0,26,216,250,79,141,136,136,136,136,136,136,104,215,193,0,199,22,16,17,95,85,159,3,240,87,0,43,135,139,55,1,120,88,68,134,38,58,239,189,55,220,16,122,205,162,189,94,223,255,187,107,222,89,221,218,114,90,229,156,133,243,171,22,216,185,25,27,193,10,24,63,131,116,87,27,210,93,109,200,244,119,142,155,189,161,0,6,50,64,79,174,135,180,17,97,130,81,34,34,34,34,34,34,154,213,24,224,216,114,22,128,62,0,183,2,88,7,160,18,192,224,68,149,191,253,187,123,155,178,86,213,59,69,245,109,153,197,145,125,107,84,66,213,181,97,4,42,170,1,1,178,131,125,24,232,112,48,212,147,130,201,166,1,29,191,11,108,214,0,93,105,32,99,0,5,58,69,181,111,91,61,57,34,34,34,34,34,34,162,93,1,3,28,91,174,31,192,47,0,252,26,192,0,128,10,0,29,227,106,169,202,213,191,186,247,160,44,66,159,182,160,103,86,213,84,205,151,21,39,74,213,83,143,34,96,20,80,131,116,119,59,250,188,13,48,67,125,80,51,241,70,44,131,89,96,243,112,8,69,128,152,81,43,181,13,158,23,17,17,17,17,17,17,209,46,131,1,142,45,52,188,37,172,55,89,157,213,15,60,16,172,189,227,111,39,161,186,234,107,162,56,112,206,252,121,161,186,166,70,244,71,27,160,207,254,11,24,232,67,111,219,122,12,118,184,80,51,249,106,19,223,0,237,3,185,28,28,0,32,208,245,176,178,173,91,235,249,76,135,227,180,71,97,153,216,104,129,200,7,163,77,117,63,152,238,249,177,120,242,255,137,200,119,242,203,44,224,8,219,14,175,157,209,120,18,222,31,160,56,183,176,84,127,23,181,235,223,60,147,246,98,9,111,165,40,30,40,42,126,127,212,14,223,80,208,111,60,249,40,68,142,30,57,22,200,119,34,118,221,71,103,210,39,81,41,142,235,121,0,234,182,114,179,177,168,29,94,178,149,219,164,89,202,113,189,151,0,236,3,0,2,252,34,98,135,223,190,131,135,68,68,68,68,179,152,181,163,7,176,187,91,253,211,7,170,106,58,244,109,48,122,171,101,89,135,45,168,175,11,53,44,137,162,178,166,26,254,220,5,232,120,77,51,58,94,93,139,129,246,77,83,6,55,0,32,237,3,94,127,238,255,21,48,198,232,11,189,90,17,223,198,79,163,64,38,211,93,60,99,164,191,156,243,69,3,183,1,40,120,178,6,122,250,140,7,164,56,162,68,47,71,206,180,57,81,57,181,176,121,100,178,33,220,49,211,246,136,136,118,91,50,182,36,211,76,178,60,147,136,136,136,104,123,224,12,142,109,232,154,53,127,153,31,8,225,227,22,240,153,96,40,84,49,191,110,49,22,214,215,193,10,4,96,140,193,64,79,47,30,94,188,23,142,50,89,132,166,209,158,81,32,222,157,155,197,1,0,2,217,0,88,207,126,100,221,186,244,54,125,34,69,150,45,91,54,232,184,94,22,163,191,63,102,160,156,243,163,209,197,142,147,240,158,135,226,224,177,82,57,118,38,99,113,156,246,163,1,211,84,226,161,102,215,245,14,183,237,240,83,101,55,170,122,116,254,30,56,2,252,103,105,56,156,152,201,248,118,23,155,218,218,246,12,248,214,229,249,101,21,33,92,22,14,135,123,182,215,24,98,110,242,163,22,228,192,209,2,213,199,34,145,250,159,108,175,254,137,118,69,219,252,189,171,24,251,251,163,202,0,7,17,17,17,237,80,12,112,108,27,242,205,223,221,191,68,69,62,107,1,151,86,84,85,97,97,125,24,243,22,47,130,136,32,155,201,160,187,125,51,58,146,30,252,202,249,120,254,248,85,56,240,239,191,70,32,51,121,156,162,123,80,176,121,112,52,233,168,2,250,156,2,207,108,171,39,17,75,36,207,8,194,127,161,169,169,105,67,137,135,7,1,212,14,15,164,183,248,193,150,150,150,170,138,138,218,55,69,34,225,95,151,108,92,241,40,144,31,224,192,225,51,25,163,138,57,99,162,253,120,135,103,133,148,31,224,16,28,86,216,135,62,50,131,161,237,86,172,76,176,94,45,243,158,252,178,108,54,123,5,128,237,22,224,16,200,105,10,156,49,86,32,149,0,102,91,128,163,3,208,174,45,107,194,114,183,206,80,104,87,176,53,222,187,177,214,214,131,160,129,197,205,77,225,7,75,60,156,247,135,75,74,6,187,227,113,239,194,161,161,222,219,150,45,91,198,0,8,17,17,17,109,83,12,112,108,101,171,214,172,9,28,30,156,119,32,32,87,89,34,231,86,213,84,99,81,67,61,106,23,46,128,170,34,61,48,136,206,164,135,158,206,46,24,63,151,72,35,126,192,177,88,212,250,42,236,151,30,71,32,91,122,119,217,140,15,108,234,81,228,237,169,210,163,170,79,110,124,181,165,101,91,60,143,245,155,55,207,151,65,255,70,31,129,106,199,245,190,18,181,195,223,42,170,146,55,80,41,88,162,18,75,36,207,20,149,111,42,176,183,227,164,188,104,180,238,254,113,29,136,222,7,149,247,229,149,212,187,110,242,4,219,174,255,71,57,227,20,193,36,51,63,228,184,114,218,2,128,152,155,60,29,192,194,252,50,203,200,159,203,109,135,104,91,80,213,95,54,71,234,63,188,163,199,65,179,139,152,192,215,0,156,226,184,222,77,233,170,192,229,123,46,90,148,31,100,27,13,90,136,72,65,0,35,145,104,95,158,85,253,150,66,79,11,86,212,94,5,224,11,219,105,200,68,68,68,52,75,49,7,71,25,84,181,70,85,195,19,61,190,102,205,154,192,145,161,240,9,33,171,242,26,17,235,140,234,218,57,168,139,216,163,193,141,193,190,62,180,187,173,232,237,236,42,216,37,69,173,32,94,62,234,28,180,238,249,90,248,161,202,18,253,2,173,189,64,127,166,160,116,189,165,242,192,234,162,92,22,91,75,213,160,185,10,64,20,144,197,0,174,117,220,212,195,155,18,169,177,92,23,121,235,174,3,154,187,19,184,193,243,154,28,215,187,69,84,238,0,176,63,128,32,68,175,46,213,126,102,176,239,46,20,221,65,52,176,222,48,131,161,78,54,243,163,68,110,142,41,168,156,92,84,210,153,176,235,238,45,187,29,34,162,221,64,204,77,157,15,224,116,228,118,8,123,127,229,96,246,95,241,184,119,225,104,5,205,207,187,49,182,92,49,158,240,174,52,106,30,21,232,105,0,32,130,255,151,72,36,150,110,175,113,19,17,17,209,236,196,0,7,0,85,61,82,85,63,170,170,7,78,81,117,127,0,175,87,213,138,226,7,214,172,89,19,136,133,234,86,6,128,47,64,229,228,57,243,231,134,194,81,27,53,115,107,161,70,145,238,237,133,233,236,64,83,165,224,128,198,5,56,208,94,132,189,194,243,176,176,38,23,208,72,207,93,136,117,71,158,5,103,191,163,145,169,156,83,208,118,247,160,32,217,95,176,16,163,31,144,199,170,171,170,254,181,101,207,124,98,42,122,64,81,201,177,150,234,223,28,215,187,214,117,221,26,168,142,206,224,48,6,61,142,235,189,47,144,193,63,1,188,29,64,96,244,52,65,163,235,166,246,47,110,127,120,170,114,225,242,17,209,99,202,25,99,169,217,22,69,234,156,132,119,82,57,109,138,160,104,12,250,228,10,145,76,233,218,68,68,187,57,213,163,1,228,237,91,46,75,85,240,139,152,235,221,190,169,173,109,79,136,22,44,81,113,90,83,39,59,174,247,180,42,190,168,192,188,209,71,128,64,86,67,199,111,199,145,19,17,17,209,44,196,0,71,206,123,145,155,58,251,214,41,234,165,145,203,55,161,249,133,171,134,131,27,80,249,172,2,199,204,93,56,191,162,206,110,68,85,77,77,110,89,74,95,47,170,7,123,177,247,130,42,68,231,85,32,52,212,135,80,186,15,75,231,87,225,144,232,98,236,211,48,31,98,5,208,187,168,9,235,143,56,19,235,87,156,142,190,5,13,0,114,219,193,38,250,128,172,41,232,50,174,48,107,222,242,252,243,227,114,95,108,45,209,166,240,235,69,245,173,0,254,153,87,92,13,224,50,131,208,211,128,140,70,97,212,194,143,1,252,80,128,198,209,154,2,23,208,207,101,210,189,251,217,118,221,11,19,116,83,184,28,69,241,218,114,198,40,144,215,23,150,232,6,0,78,65,29,213,105,207,10,105,105,105,169,2,112,104,81,241,223,203,25,19,17,209,238,164,57,18,254,148,90,114,60,4,119,98,44,208,33,2,188,209,242,173,39,5,50,22,192,86,125,139,26,189,23,133,159,163,189,0,110,20,4,14,106,182,235,254,111,251,141,156,136,136,136,102,35,230,224,200,121,22,192,62,0,158,158,162,222,43,0,54,74,222,29,253,85,107,214,4,142,9,214,29,15,200,231,84,112,204,220,133,11,42,23,53,54,160,178,186,10,0,48,208,211,131,64,79,39,154,23,84,97,195,134,13,248,219,227,255,132,215,217,5,168,98,94,237,28,156,114,220,81,56,112,191,189,97,140,98,157,215,141,129,121,117,216,120,240,74,116,135,151,32,250,159,135,145,121,246,25,244,12,13,230,71,84,6,84,113,247,156,116,246,241,173,254,42,20,137,68,234,111,5,112,171,227,166,222,1,209,79,230,237,122,178,79,126,61,1,78,200,59,108,83,197,15,171,66,184,54,28,174,159,52,137,157,17,185,211,82,253,124,94,209,66,215,109,123,131,109,55,76,51,231,133,28,83,16,107,82,235,1,21,173,18,96,116,250,180,66,142,158,94,91,64,69,197,220,211,20,90,91,56,72,220,53,221,243,137,136,118,71,205,141,117,143,3,56,215,117,147,39,248,176,62,43,208,83,145,187,65,178,80,243,103,209,137,28,157,55,215,112,0,42,191,54,65,255,234,37,13,13,235,183,247,152,137,136,136,104,118,98,128,35,231,167,0,126,15,192,155,172,146,136,164,145,151,49,126,245,234,213,86,117,32,124,132,10,190,12,197,81,53,243,231,134,22,54,132,81,89,149,91,118,210,215,221,131,142,184,139,195,236,133,104,109,109,195,154,187,239,67,34,153,130,111,204,72,123,112,90,147,184,244,194,243,177,215,146,37,104,237,234,71,239,80,22,217,202,26,164,150,236,143,88,245,34,56,149,81,44,92,255,34,246,136,173,71,101,110,151,149,22,205,234,240,105,138,0,0,32,0,73,68,65,84,100,191,243,22,199,41,107,107,214,45,17,181,235,110,1,112,75,204,245,46,21,224,227,200,45,213,41,150,18,232,143,7,171,130,215,20,37,160,155,208,146,166,186,39,29,215,139,1,104,30,41,243,197,58,5,192,148,1,14,215,117,107,12,180,96,182,133,138,222,7,69,13,100,44,192,33,192,107,215,170,134,166,181,204,68,80,144,127,67,129,150,230,104,253,140,151,1,185,110,234,77,70,245,66,8,14,1,16,1,80,13,104,22,34,237,80,188,12,232,125,48,85,63,140,70,231,181,207,180,143,17,177,68,242,12,75,229,60,21,61,16,42,75,145,155,26,94,5,96,0,64,27,160,175,138,200,195,38,171,191,104,110,174,95,55,101,123,110,234,60,129,254,126,172,196,140,171,227,107,48,233,184,227,222,50,47,71,237,240,190,91,240,84,70,57,241,228,163,144,73,3,84,239,112,92,239,29,197,133,162,242,225,72,164,238,251,211,237,199,117,55,47,49,200,190,3,144,149,200,5,239,22,33,55,91,105,16,192,102,8,94,22,224,239,22,178,63,159,96,71,161,221,130,231,121,115,211,67,248,39,4,123,229,21,167,212,151,67,155,155,235,226,211,109,199,113,189,199,1,28,153,87,212,11,163,39,68,75,188,151,226,110,234,122,133,126,100,180,64,177,38,26,9,95,48,114,152,72,180,47,247,213,124,20,208,99,33,210,12,69,45,160,89,64,58,1,172,19,209,135,96,228,167,145,72,248,165,178,158,236,4,92,215,173,241,17,122,59,128,51,5,216,95,128,70,5,106,144,251,93,232,0,244,69,85,121,36,104,101,111,222,154,191,11,241,184,119,142,138,190,25,144,67,0,44,81,160,86,0,65,46,79,209,38,168,252,83,45,243,155,230,166,250,123,166,106,107,91,190,119,135,147,64,159,238,56,169,83,32,122,5,4,39,1,40,218,200,74,211,128,252,70,20,95,142,68,234,182,202,207,133,136,136,136,104,186,184,68,5,128,136,116,137,200,38,145,210,91,220,77,164,226,224,227,247,10,6,240,109,1,142,169,158,59,39,180,184,177,1,85,53,53,128,8,250,186,123,144,104,217,128,128,26,204,13,2,207,60,255,18,226,109,222,104,112,3,0,84,21,157,221,61,184,235,254,7,81,25,10,160,110,110,245,232,99,67,70,241,114,207,0,214,205,93,140,167,14,58,10,183,159,118,1,254,114,252,153,153,87,151,236,117,249,187,54,109,218,38,59,167,76,197,82,169,128,34,52,193,195,1,133,132,42,251,131,101,6,205,164,112,38,138,22,231,192,40,205,72,240,108,228,46,60,70,244,87,133,112,167,104,229,109,185,47,216,35,205,97,94,147,155,58,99,124,11,227,169,234,81,69,69,143,77,231,188,98,27,55,118,46,116,226,222,157,6,122,27,4,111,1,176,47,114,91,234,6,0,169,132,194,6,176,18,144,47,195,74,191,24,115,147,31,153,188,197,137,57,137,212,69,142,235,189,36,42,119,43,112,41,84,142,1,208,4,96,78,174,63,212,2,216,19,144,83,85,177,90,2,242,140,19,79,253,116,253,230,205,243,103,218,231,238,194,113,186,23,59,174,247,3,3,255,121,64,190,12,224,245,0,150,96,244,103,133,57,0,154,161,56,69,21,95,244,53,248,124,220,245,126,148,72,36,38,76,52,188,43,11,135,195,61,150,200,255,160,240,138,184,78,2,166,100,162,224,82,98,241,228,255,67,97,112,3,170,248,86,169,224,198,84,226,9,239,147,190,154,199,0,188,23,144,3,161,152,143,145,247,16,208,0,224,56,85,249,180,10,254,21,115,189,31,59,78,247,226,114,251,200,231,184,222,101,70,66,175,8,112,131,0,111,4,176,207,112,14,137,32,114,191,19,205,128,156,42,130,47,248,26,124,46,238,122,255,231,56,237,209,45,233,51,30,247,206,113,92,239,159,42,184,3,144,139,0,28,2,96,161,0,161,225,126,23,2,56,4,162,239,18,149,187,29,55,245,176,227,180,151,149,171,104,91,208,128,169,128,160,2,227,130,27,128,66,44,40,42,76,192,31,151,171,106,42,142,155,188,194,113,189,77,142,235,245,59,174,247,68,44,225,173,220,42,3,38,34,34,162,89,131,1,142,25,122,239,13,191,172,75,110,238,248,222,96,122,232,104,9,88,129,218,5,243,81,93,155,75,75,209,215,221,141,68,203,70,24,223,160,166,34,132,76,54,139,84,103,55,84,181,100,91,235,54,198,33,34,168,174,200,197,6,84,21,49,207,67,91,71,7,12,128,108,32,136,161,138,42,77,214,71,126,112,213,95,255,124,167,20,229,0,217,214,98,113,239,61,142,235,61,175,162,223,43,186,187,155,111,33,128,79,192,74,191,232,184,201,175,76,247,2,90,20,15,22,28,3,135,14,231,194,152,156,74,65,242,80,5,158,10,135,195,61,185,217,16,242,239,194,78,228,148,169,154,243,60,111,46,100,116,9,206,136,7,166,28,71,145,13,158,215,20,8,101,30,128,224,236,105,158,82,39,144,235,98,9,239,107,229,244,179,113,99,231,66,39,225,221,1,213,159,161,104,201,208,20,170,33,250,206,202,180,255,247,88,44,57,209,207,114,183,231,186,201,227,33,233,199,0,188,31,185,64,198,116,84,43,240,158,172,6,31,223,93,47,188,108,187,238,118,8,214,228,151,41,228,109,174,155,156,50,57,164,227,116,47,22,75,46,47,42,126,186,57,18,46,123,107,208,88,220,91,173,138,175,3,152,59,141,234,85,2,92,2,43,253,136,235,122,147,237,170,84,82,34,145,8,59,174,119,55,128,107,135,131,143,211,81,163,192,127,195,50,143,196,18,201,105,5,80,139,57,174,247,77,21,252,30,192,97,211,63,75,143,133,229,63,224,184,201,43,102,210,231,150,114,90,83,39,59,9,239,62,81,249,35,128,146,191,19,2,132,32,120,139,24,235,73,199,245,110,137,199,189,105,205,232,138,185,201,143,2,114,53,114,51,250,170,1,28,33,138,53,27,90,91,151,109,189,103,64,68,68,68,187,59,46,81,41,195,154,85,8,68,157,99,42,94,58,237,180,202,127,7,42,190,150,201,102,78,29,202,102,49,71,44,88,150,5,53,6,125,221,61,72,58,113,24,63,151,139,205,55,6,34,130,64,96,226,88,82,117,101,21,0,133,106,238,159,215,213,133,120,210,67,38,155,191,3,172,62,83,213,153,254,204,182,125,134,133,98,174,247,223,34,248,84,94,238,141,17,47,34,55,141,191,126,248,248,65,0,35,23,124,117,128,124,166,98,208,127,87,60,225,253,64,52,243,77,219,182,251,39,234,195,24,220,46,1,92,135,177,223,197,185,21,21,115,79,3,240,135,41,134,87,48,219,66,160,15,229,29,62,132,188,187,200,10,157,50,15,199,208,144,158,9,145,234,252,162,138,128,185,99,170,243,138,5,179,248,22,114,119,97,71,244,67,225,2,104,7,180,6,34,203,144,187,27,92,48,124,81,252,79,204,77,253,103,58,73,248,92,215,173,49,50,244,199,225,217,26,197,124,40,90,32,112,0,12,8,48,71,129,101,200,91,6,4,0,80,28,140,128,220,4,224,117,165,250,16,227,191,170,34,99,203,60,68,162,195,119,181,199,138,128,31,27,205,223,65,1,16,75,218,166,26,255,180,89,242,91,53,58,186,211,142,136,124,168,184,138,170,142,91,138,98,137,62,51,89,179,177,132,183,210,40,126,3,65,93,241,99,2,116,171,96,3,140,246,195,146,26,0,123,12,207,28,200,175,179,12,138,223,199,227,237,23,68,34,139,255,82,214,115,218,5,104,86,62,41,1,61,9,185,89,18,16,32,100,32,215,96,130,11,218,81,86,250,75,133,1,2,77,91,192,71,203,237,223,73,36,223,12,197,103,81,56,59,160,3,192,70,168,14,138,200,188,225,223,233,234,162,83,247,49,192,31,28,167,237,172,104,180,225,223,152,6,199,233,94,236,107,250,143,40,189,165,244,32,128,22,168,118,65,164,18,185,247,80,241,239,76,179,168,172,113,18,222,185,209,166,240,180,3,162,177,68,234,39,80,125,119,137,135,20,185,68,201,173,195,135,97,64,246,64,193,107,33,149,0,190,228,184,73,68,237,250,175,20,55,176,45,222,187,241,120,219,113,42,214,103,97,244,52,20,220,24,209,118,129,180,42,48,188,235,150,60,2,232,10,0,21,195,227,124,187,10,206,143,185,222,175,124,203,191,122,105,99,227,132,179,15,5,242,223,37,138,195,65,99,189,13,192,180,103,17,17,17,17,209,236,198,0,71,105,178,102,249,242,208,126,129,192,156,65,213,90,177,172,26,75,181,214,188,130,134,76,37,246,209,154,240,65,233,204,208,187,1,96,48,51,4,63,155,69,127,119,15,124,223,71,87,106,51,178,67,99,233,30,122,211,25,72,32,136,165,81,27,79,62,243,28,134,50,217,113,157,29,126,208,254,240,141,162,163,111,16,61,253,3,216,216,218,138,158,254,130,152,64,172,42,36,31,188,243,198,213,19,6,10,182,54,199,245,254,10,224,164,162,185,34,3,170,248,94,118,168,247,202,80,229,156,23,70,191,115,27,188,79,68,79,80,75,174,26,185,192,17,160,49,183,77,96,232,82,215,77,189,97,162,157,84,154,155,235,226,142,235,61,135,188,160,128,230,214,117,79,24,224,72,36,18,225,172,226,192,252,171,31,81,253,227,216,255,91,247,170,152,203,242,30,62,120,253,230,205,243,39,203,13,162,34,39,22,28,3,207,52,52,52,148,117,177,174,208,215,229,5,131,214,3,248,95,63,19,250,233,30,123,44,232,24,169,227,186,110,141,106,197,187,85,244,83,40,12,58,136,64,191,8,96,202,0,135,65,232,91,197,75,121,20,200,64,228,22,21,235,219,75,26,23,61,91,124,142,211,234,157,45,6,95,83,96,249,104,135,192,9,49,55,117,121,179,93,119,77,113,253,225,11,196,15,143,158,239,180,31,3,203,20,92,36,89,146,189,34,98,55,77,154,183,102,75,68,155,194,215,230,31,59,174,247,26,0,249,119,203,111,105,142,212,127,24,101,112,156,246,40,212,252,28,227,47,84,159,86,224,218,168,29,254,69,241,57,241,184,119,161,17,124,66,128,252,217,1,11,213,50,55,39,18,137,227,118,183,188,28,195,239,201,47,0,248,97,94,241,113,49,215,123,111,179,29,190,177,212,57,174,235,29,110,128,119,21,150,90,63,180,237,186,127,148,170,63,33,193,222,80,201,15,120,62,9,209,175,71,155,234,127,91,216,159,91,227,35,120,169,64,46,67,110,89,209,136,8,44,235,167,45,45,45,199,14,111,69,61,185,64,250,38,104,113,112,67,55,0,242,221,116,85,224,39,197,159,25,78,171,119,54,12,62,129,177,128,46,0,212,66,113,203,134,214,214,19,38,187,128,31,109,195,77,126,182,68,112,99,8,208,95,139,226,186,72,164,190,32,217,181,235,166,246,247,5,159,20,213,139,48,246,186,88,128,124,49,30,79,61,23,137,212,21,124,86,110,237,247,110,44,238,125,67,5,31,67,225,247,5,5,244,182,128,248,159,240,53,240,77,64,134,3,28,250,91,3,253,140,5,249,54,48,186,43,86,141,0,151,4,77,224,130,152,155,250,192,196,65,92,173,46,177,226,5,170,178,96,58,227,36,34,34,34,2,184,68,5,0,176,102,213,170,192,218,195,247,111,122,98,249,33,7,60,121,192,161,199,61,113,192,107,207,94,26,168,184,120,8,214,167,128,224,55,161,242,51,131,192,61,154,13,222,217,185,108,239,111,119,46,219,231,221,21,193,96,110,11,216,108,22,67,217,44,122,58,187,144,138,39,144,73,23,220,20,67,214,55,72,244,12,226,128,125,246,196,161,203,247,67,77,245,216,234,139,138,80,8,123,47,93,130,211,87,30,135,142,190,52,220,206,94,196,146,109,72,117,142,125,167,22,160,67,69,191,218,18,26,92,187,221,94,144,156,226,53,243,15,89,192,9,205,145,240,167,114,23,14,82,57,242,128,101,97,94,36,82,255,147,0,178,135,2,250,115,0,99,81,28,85,103,146,109,98,71,60,82,112,164,166,56,23,70,1,99,2,231,14,175,81,31,17,143,68,26,30,30,57,24,190,171,158,255,229,189,170,98,208,159,106,201,72,65,159,22,228,145,137,42,78,226,80,0,22,20,119,193,84,30,21,181,195,223,202,15,110,0,128,109,219,253,145,72,221,247,178,150,127,34,128,226,4,124,175,113,220,212,184,164,153,249,226,241,228,97,10,20,95,28,245,138,232,219,155,155,234,46,41,21,220,0,128,104,99,248,46,75,178,43,145,219,9,104,148,64,223,57,173,103,182,187,176,252,235,48,126,54,203,154,168,29,126,109,115,137,224,6,0,68,34,225,95,53,219,225,21,10,252,170,232,60,219,71,240,250,109,54,214,29,40,106,135,111,0,112,95,126,153,0,159,155,104,233,153,1,174,65,46,169,237,136,151,44,12,205,100,25,197,97,200,37,228,5,4,191,142,218,225,35,139,131,27,64,238,125,212,108,215,95,31,10,152,35,81,184,149,53,0,28,22,170,172,157,178,239,120,34,245,65,40,206,45,42,126,48,32,254,145,81,59,252,173,82,1,209,104,99,248,174,168,29,62,73,21,223,68,97,174,146,72,208,15,94,57,101,159,241,228,97,128,124,182,168,184,87,84,47,138,218,245,23,23,7,55,0,192,182,235,94,104,110,170,187,4,144,119,231,231,23,2,16,84,75,175,154,170,207,45,21,16,121,24,185,156,52,0,114,201,151,33,250,214,168,93,255,95,185,224,158,228,253,220,181,102,137,93,255,247,168,29,62,28,208,207,65,144,255,26,102,2,176,38,220,118,91,165,112,185,226,176,172,138,222,185,21,158,6,17,17,17,205,18,179,62,192,241,192,202,149,193,165,207,175,63,21,153,208,231,85,172,107,21,184,1,22,110,129,202,141,70,173,203,125,197,91,6,141,30,213,231,251,225,142,112,189,181,241,196,55,64,131,65,204,169,204,93,223,103,178,89,244,23,5,53,242,101,141,98,67,123,47,180,162,6,231,156,186,18,103,157,116,2,142,59,252,80,28,115,216,65,56,253,196,99,113,241,249,103,163,178,170,6,255,137,183,99,67,107,18,113,47,149,159,171,99,80,84,127,105,178,67,191,121,126,245,234,161,109,255,106,140,73,87,5,190,8,32,6,32,165,208,143,69,237,240,9,182,29,126,42,175,202,104,128,195,151,220,146,139,166,166,38,47,106,215,95,108,96,206,22,224,57,0,89,88,50,229,133,134,66,10,167,249,139,28,226,121,222,132,107,239,85,138,151,85,232,248,100,160,82,152,32,212,2,78,28,87,103,88,46,57,161,30,144,95,102,196,252,105,178,49,79,72,240,140,37,153,11,166,218,25,101,105,99,99,139,168,185,4,249,193,32,0,2,61,125,178,243,84,3,149,162,184,13,192,230,225,34,95,20,151,70,155,234,215,76,118,30,144,251,249,64,164,120,170,247,62,174,155,42,181,43,206,110,199,113,82,167,0,114,94,81,241,61,173,118,221,219,167,115,126,179,29,126,27,4,133,203,150,20,231,108,114,219,78,219,90,99,220,153,24,43,240,113,228,118,241,24,209,92,57,104,190,88,92,47,230,122,111,67,46,65,235,136,172,138,94,54,217,210,180,105,248,99,180,41,124,225,84,149,26,26,26,218,178,33,156,141,241,193,194,15,109,220,216,185,176,212,57,0,208,210,210,82,165,170,197,249,66,254,214,218,84,247,134,166,166,169,103,54,52,71,194,255,163,185,221,183,198,136,94,48,213,123,73,115,239,191,130,165,112,42,122,193,240,150,220,147,26,222,205,234,203,133,13,226,224,88,34,121,230,84,231,110,9,219,174,187,29,192,221,128,166,85,245,251,85,33,28,82,244,121,83,57,246,191,214,104,176,35,106,215,95,45,6,71,1,184,7,0,68,112,157,109,47,218,52,81,63,85,65,185,2,90,176,45,247,128,170,124,110,137,93,63,97,80,132,136,136,136,168,216,172,94,162,242,192,202,149,193,154,84,199,233,128,124,222,55,129,195,125,152,64,86,21,153,108,22,89,24,100,84,225,171,34,171,6,153,80,8,93,71,29,139,129,186,6,0,192,156,170,106,116,245,247,195,55,6,253,67,105,204,169,172,68,104,130,13,68,250,134,50,120,190,181,3,209,5,181,88,113,248,107,1,227,67,212,32,80,81,129,174,129,12,254,29,111,199,115,155,226,216,144,72,32,59,156,187,3,64,86,128,63,139,234,15,31,156,59,122,49,187,221,236,185,104,81,215,38,183,237,210,32,66,47,76,240,165,52,47,67,190,230,239,102,130,37,118,195,159,214,170,254,181,177,213,123,83,180,169,126,202,117,233,109,77,139,239,106,108,77,117,229,229,58,168,30,26,210,51,1,76,240,165,95,10,243,111,168,85,170,143,191,1,56,103,116,132,130,137,103,133,88,67,103,230,207,72,1,208,209,220,84,127,247,84,227,46,57,50,131,207,217,145,233,93,216,69,34,13,15,59,110,242,1,64,78,29,29,103,233,45,120,71,69,163,139,31,3,112,65,75,75,75,85,69,197,156,183,169,160,41,18,169,255,245,116,199,151,25,236,185,53,84,89,251,125,140,37,214,20,63,183,244,98,170,89,54,187,60,177,204,135,20,146,31,212,237,201,90,254,135,166,181,133,240,8,223,250,16,2,230,196,188,223,85,177,196,250,32,128,153,5,196,202,36,34,23,58,174,55,105,16,108,114,250,239,168,93,255,95,211,169,185,164,113,209,179,241,132,247,77,85,228,5,53,244,210,88,107,235,79,154,27,27,255,3,228,2,5,162,248,98,193,202,2,149,91,154,237,240,140,222,63,195,250,44,200,255,76,183,242,210,112,56,17,143,123,171,85,10,102,216,44,10,86,100,222,3,224,27,165,206,169,168,152,123,137,66,243,103,242,116,88,144,15,148,243,187,80,21,194,199,211,25,156,138,177,37,50,213,154,75,90,91,50,239,200,166,214,205,7,194,248,167,22,21,223,92,206,103,77,212,174,255,178,227,122,239,2,240,154,209,66,131,51,1,108,201,235,61,37,99,5,46,15,154,236,2,59,82,255,80,137,135,71,131,26,170,90,144,32,122,120,251,222,51,157,68,114,85,162,49,124,251,100,125,132,195,225,30,0,231,56,78,219,33,8,200,222,240,3,143,53,71,23,59,91,229,9,16,17,17,209,172,49,107,3,28,15,172,92,25,156,227,117,159,1,177,174,128,224,176,65,147,13,180,103,135,144,133,201,5,53,160,48,170,163,41,40,134,150,237,143,254,189,247,71,205,194,133,48,38,11,211,171,152,83,89,133,238,129,126,12,14,13,161,47,157,198,252,64,0,34,165,214,16,3,61,131,25,172,243,186,80,83,17,68,101,48,0,75,4,67,126,31,250,210,89,196,82,237,88,23,143,35,157,41,248,110,253,164,26,124,119,126,109,230,101,172,94,109,198,53,186,29,44,177,27,38,187,104,27,253,34,43,227,147,102,98,248,66,225,55,211,233,103,133,72,198,137,123,79,65,112,242,72,217,112,78,140,113,1,142,77,109,109,123,194,199,222,121,69,89,85,25,151,175,195,88,230,118,203,183,190,142,145,89,74,138,229,177,88,42,210,220,92,23,47,174,171,208,19,11,174,207,32,79,76,103,220,227,40,214,69,34,225,178,166,83,139,200,67,170,200,191,232,153,214,46,14,195,249,5,110,42,167,175,145,243,98,174,151,148,92,146,70,0,128,37,218,88,110,59,187,26,215,117,107,76,94,32,9,0,84,245,231,211,201,153,144,47,26,93,236,56,174,119,19,128,143,143,53,132,83,167,202,241,178,21,45,26,254,55,67,82,86,176,52,210,20,190,202,113,189,55,97,108,167,143,26,49,129,175,1,56,19,0,66,149,115,174,4,10,118,86,138,65,43,166,29,156,40,69,69,110,181,155,166,92,214,86,56,206,72,248,215,78,220,251,24,242,3,153,138,179,49,65,128,67,69,87,21,29,255,194,110,10,151,213,103,56,28,238,137,187,169,219,21,58,186,205,179,138,78,184,187,142,101,252,119,162,240,111,110,7,76,101,217,203,120,84,244,195,208,177,157,147,44,200,171,229,182,81,174,137,150,190,13,203,11,14,107,113,226,87,0,64,180,169,126,90,127,11,128,209,28,34,211,74,18,75,68,68,68,84,108,86,46,81,209,85,171,2,53,169,206,211,20,230,179,0,14,239,55,153,80,107,118,16,221,38,131,126,227,35,173,185,32,199,232,66,145,64,16,67,7,31,142,57,123,44,67,93,180,9,243,195,97,88,34,152,87,83,141,128,101,193,55,6,61,3,253,24,204,76,126,243,47,227,27,116,13,12,33,217,51,128,214,238,126,108,238,75,163,173,179,11,47,108,216,136,254,193,188,101,46,70,95,134,239,127,191,223,175,124,248,55,219,121,105,202,116,12,111,227,154,247,69,221,42,249,165,182,28,10,20,39,35,44,57,227,66,124,57,27,133,191,183,207,70,75,220,229,91,210,208,176,94,114,187,189,140,8,74,64,75,230,225,16,213,35,11,142,97,202,75,140,56,194,42,127,22,132,66,138,19,84,214,148,172,184,21,137,228,95,144,140,191,235,186,59,82,13,158,131,162,64,156,90,214,207,102,210,150,177,2,55,161,112,171,230,234,202,65,83,156,203,97,183,97,160,31,43,202,253,112,186,147,72,174,138,197,146,123,9,10,118,182,81,81,124,106,170,229,89,83,82,252,113,234,74,37,72,225,82,55,5,94,91,106,203,105,215,117,107,80,152,48,86,21,214,207,103,210,165,17,189,173,160,64,117,223,225,246,199,211,162,93,104,4,255,152,201,107,213,220,84,127,79,179,93,127,253,200,191,114,131,170,91,93,254,231,137,200,110,255,89,66,68,68,68,59,183,89,23,224,88,3,4,30,127,225,149,147,5,178,90,68,14,239,246,51,161,214,76,26,3,198,159,240,156,108,99,4,26,217,3,243,27,27,80,89,93,13,51,188,125,107,69,48,132,121,213,185,239,178,233,108,22,93,125,125,200,248,19,183,83,172,187,191,31,255,89,255,42,250,6,6,242,74,53,1,213,255,173,153,155,189,237,209,111,95,150,255,0,84,245,77,170,250,129,29,125,65,26,12,206,93,140,92,130,189,220,63,45,125,215,174,28,1,65,209,151,116,61,32,151,27,163,144,0,39,20,212,82,125,184,184,78,158,130,199,164,196,150,168,27,60,175,9,34,249,203,66,84,173,242,183,135,5,0,81,148,189,69,170,24,237,44,42,218,38,179,170,214,170,134,92,55,121,66,204,245,126,89,184,149,39,32,34,187,253,231,128,129,172,40,42,138,45,105,170,123,114,38,109,45,105,92,244,44,20,235,243,203,4,40,110,127,183,177,196,174,255,187,42,126,156,87,36,80,249,146,21,192,215,21,152,55,86,172,191,143,68,194,211,94,46,53,129,222,108,186,103,70,203,45,212,42,200,223,0,0,181,161,208,188,67,199,215,12,28,143,188,96,151,2,109,51,253,93,16,191,242,63,69,37,149,190,85,113,80,201,186,82,188,252,76,238,157,73,159,59,29,69,8,195,127,11,164,96,233,34,17,17,17,209,246,55,171,150,168,40,96,173,61,224,208,163,21,242,13,64,15,234,242,51,150,151,77,99,72,39,95,1,146,181,163,8,213,55,34,84,145,251,238,214,221,145,187,38,13,88,22,106,171,170,208,159,78,35,157,205,160,119,112,0,129,128,133,69,181,115,17,176,38,191,102,236,29,24,192,179,235,95,69,111,193,118,176,210,105,137,252,40,51,119,240,134,59,87,175,46,181,197,225,106,0,11,144,219,117,100,135,77,225,29,94,230,17,152,178,98,25,108,59,252,148,227,122,155,48,186,158,93,42,17,24,58,11,64,209,157,85,41,216,210,209,130,252,121,162,54,85,244,62,168,92,58,122,172,56,178,184,78,32,131,179,81,248,62,120,117,36,191,64,249,100,38,73,21,181,232,120,252,26,167,105,106,105,105,169,10,84,206,57,210,130,188,22,192,62,16,68,160,104,2,208,128,132,215,96,32,149,51,110,124,23,39,162,203,242,95,218,225,36,184,51,166,130,103,37,111,105,134,138,46,155,172,254,214,162,170,223,47,119,107,220,173,161,170,66,62,147,206,224,12,140,229,126,216,87,33,251,230,85,73,194,4,62,182,21,186,138,79,107,123,215,18,154,27,235,30,119,92,175,31,121,179,160,68,252,229,64,97,194,97,3,107,121,254,177,0,141,142,235,205,104,6,7,144,6,114,137,130,71,63,67,44,223,44,5,240,120,126,173,120,220,219,183,48,24,4,192,151,226,157,170,118,73,81,59,188,124,234,90,68,68,68,68,219,199,172,9,112,172,6,172,167,14,62,248,80,245,229,70,133,46,239,202,102,224,249,105,100,166,8,110,0,128,89,176,8,168,170,130,170,65,71,155,135,193,190,177,235,216,170,80,8,139,170,171,225,245,12,33,171,64,103,95,31,0,193,226,218,90,88,19,4,57,122,251,251,241,236,171,45,232,234,237,205,191,186,237,87,53,191,202,36,135,190,250,224,205,37,131,27,0,112,9,128,125,1,76,182,30,122,215,165,120,12,50,154,176,15,154,219,249,100,244,194,195,113,146,135,98,44,161,31,0,116,38,236,186,123,38,106,206,210,236,93,6,161,94,140,220,173,21,236,25,143,123,251,14,39,190,27,46,42,156,17,34,69,23,67,59,187,88,34,121,6,84,254,203,2,142,81,232,158,5,201,82,11,66,39,179,53,180,49,66,138,243,86,108,81,226,94,11,72,21,188,188,138,9,119,236,216,29,132,195,225,30,39,145,252,52,84,214,160,244,47,211,23,74,45,21,43,155,162,120,70,83,121,4,157,208,188,101,94,214,184,159,59,0,173,47,241,20,38,221,158,185,76,227,114,18,1,214,146,194,93,101,129,80,40,187,205,115,103,16,17,17,17,205,54,187,253,212,244,17,199,31,120,96,88,77,224,102,31,186,188,35,59,132,164,63,56,173,224,6,0,163,115,106,117,32,147,197,166,151,214,193,139,187,185,82,85,132,250,251,176,232,229,23,112,240,125,119,225,144,39,30,66,109,87,7,0,160,179,175,23,201,238,174,252,29,81,134,79,81,116,245,245,225,249,141,27,209,209,211,51,118,253,41,232,87,224,231,198,27,186,108,146,224,6,68,228,41,17,249,165,136,76,127,29,204,174,196,146,7,243,15,197,152,35,10,31,199,89,249,135,10,125,98,178,93,15,134,183,169,92,155,223,164,90,40,206,195,81,216,135,234,148,187,190,236,12,54,185,109,167,197,92,111,173,168,220,45,192,37,10,44,47,218,9,166,52,65,23,4,219,35,25,230,206,165,104,25,149,17,221,162,0,135,145,194,0,137,22,110,253,185,91,138,54,213,255,22,133,239,167,17,175,68,237,240,15,183,74,39,162,221,91,116,190,162,248,252,18,249,48,172,109,155,231,198,178,198,189,15,141,104,81,208,67,211,13,13,13,101,47,105,35,34,34,34,162,201,205,154,0,7,0,100,68,23,119,250,67,240,178,131,200,106,241,202,128,113,12,20,29,26,12,62,235,207,155,159,132,88,48,35,1,11,85,212,182,198,177,244,47,119,98,191,91,111,198,194,39,31,65,245,134,117,168,201,164,71,151,166,244,12,12,32,209,177,25,253,233,52,124,99,96,140,193,230,158,30,188,180,113,19,218,187,186,243,111,174,247,64,113,179,73,166,63,62,89,112,99,54,200,6,245,118,5,198,2,22,34,251,199,98,169,200,88,13,57,46,191,190,0,127,159,170,77,213,194,58,162,58,218,70,34,145,88,10,140,237,70,0,104,218,178,252,25,229,223,216,158,226,9,239,147,22,172,59,164,48,81,98,49,3,32,9,193,51,0,238,17,145,239,2,114,145,63,20,90,6,133,187,157,134,186,243,16,201,230,31,90,58,141,96,208,36,44,45,76,166,40,138,236,68,117,119,23,49,55,117,62,74,231,26,217,219,113,189,247,109,157,94,100,75,131,15,5,231,171,150,10,128,78,47,178,61,99,102,252,244,16,75,181,232,247,67,42,60,207,155,187,77,199,65,68,68,68,52,11,205,154,37,42,53,157,157,221,157,243,106,127,156,202,102,254,219,228,150,57,132,38,169,222,35,138,127,251,213,85,255,216,124,204,113,253,38,178,228,130,128,49,13,176,44,4,135,6,49,255,213,87,176,199,3,127,66,141,235,98,208,248,72,249,67,232,159,55,23,243,194,13,240,107,230,160,103,112,0,67,217,44,6,51,25,180,118,118,160,182,178,10,153,129,1,108,242,60,116,228,45,111,17,160,195,40,110,54,94,250,138,217,30,220,0,128,165,225,112,194,113,189,103,49,182,37,101,16,1,61,11,192,141,195,199,133,59,31,76,35,25,104,64,112,167,1,174,28,61,41,47,135,135,49,161,179,32,154,23,228,147,103,154,154,154,188,45,120,10,219,92,60,158,122,163,170,94,141,241,201,252,122,33,120,64,141,60,100,65,158,174,168,48,143,133,195,225,158,82,109,56,238,78,253,20,183,9,133,244,73,94,88,81,161,91,176,213,42,0,104,97,2,92,193,76,242,175,236,50,60,207,155,155,206,232,215,49,241,90,167,171,28,167,253,143,91,186,76,69,114,57,134,182,164,129,249,249,209,99,81,148,122,15,244,230,31,40,240,84,179,29,222,166,73,98,69,180,67,11,95,58,73,167,205,107,192,237,80,137,136,136,136,182,170,89,19,224,56,214,113,6,127,182,223,126,223,17,152,103,5,120,131,170,188,14,130,215,160,240,53,72,67,241,132,10,254,234,215,204,249,83,235,155,223,188,64,131,193,171,130,253,157,7,90,181,243,81,145,245,209,248,244,99,136,60,244,32,130,189,189,72,27,131,148,159,70,79,69,8,153,61,246,132,44,14,99,65,168,2,21,161,16,186,251,251,209,63,148,70,58,61,132,84,108,19,186,188,36,210,198,64,170,106,32,149,85,64,32,208,110,140,252,216,100,211,215,48,184,49,70,85,31,17,145,145,0,199,72,142,140,27,99,9,111,37,20,245,99,21,177,126,58,201,64,109,59,188,214,113,189,141,0,246,24,46,138,186,174,183,194,182,195,107,213,210,227,139,82,124,78,182,35,203,78,65,69,63,142,194,224,134,2,122,139,250,214,21,195,201,95,169,4,81,36,10,174,47,21,145,9,43,79,131,162,104,39,26,236,222,179,98,6,135,244,171,34,178,231,200,177,2,25,1,58,1,132,135,139,234,97,249,215,1,120,243,150,244,163,64,221,76,207,117,221,205,75,140,250,133,137,60,161,27,75,244,17,203,255,85,144,177,231,176,205,100,50,21,207,5,66,25,131,188,89,147,106,5,24,224,32,34,34,34,218,202,102,211,18,21,189,248,197,23,219,223,177,174,229,183,162,214,103,21,230,211,2,220,8,104,11,84,251,1,252,93,140,249,66,176,194,250,212,73,215,237,127,235,241,223,61,104,175,197,139,134,62,36,192,97,166,191,7,21,173,49,216,143,60,136,232,223,254,138,80,111,31,134,212,192,243,211,232,129,34,179,116,47,100,246,63,24,168,168,132,37,130,218,170,42,212,205,155,135,170,80,8,237,110,28,94,203,122,12,108,78,193,116,117,192,180,39,97,58,219,29,12,14,94,95,25,210,107,31,188,110,245,150,37,213,219,205,88,176,254,82,84,116,4,0,136,234,27,10,74,5,143,78,187,209,162,186,70,112,6,0,64,11,243,111,40,244,79,211,31,233,246,183,113,99,231,66,0,199,231,151,9,240,203,168,93,127,113,153,193,141,45,90,158,177,43,82,193,75,5,5,34,7,207,116,137,192,90,213,16,4,175,45,108,15,47,207,124,116,59,55,215,77,158,32,130,247,228,151,89,192,207,144,55,51,42,71,206,143,199,189,183,110,97,119,13,142,211,126,244,76,78,244,53,251,70,20,206,48,81,85,235,233,226,122,42,227,118,47,177,11,151,194,109,125,123,236,177,160,3,197,65,48,53,167,108,203,62,137,136,136,136,102,163,217,20,224,0,0,8,160,23,173,95,159,124,231,250,13,127,48,89,243,37,3,253,128,49,120,31,84,46,219,247,162,134,31,156,255,251,253,143,8,191,38,240,157,5,243,134,190,216,184,168,239,100,0,129,170,174,78,68,31,254,27,236,199,31,65,112,96,0,67,234,163,45,155,70,143,241,145,173,107,192,224,209,39,194,175,31,187,161,171,170,232,232,238,70,188,205,67,79,122,8,168,157,7,171,50,151,131,80,179,217,23,77,127,223,87,17,219,240,191,247,124,245,138,217,183,86,96,10,9,123,241,221,69,73,48,247,222,208,218,186,12,144,99,10,42,138,220,63,221,54,85,241,64,225,177,28,231,56,222,62,24,219,242,18,128,182,55,219,245,247,206,104,208,219,73,32,224,239,135,162,237,121,213,232,55,103,208,84,211,214,25,209,174,195,82,83,28,188,170,25,204,224,220,153,180,213,216,234,189,17,138,249,249,101,234,91,19,110,87,188,171,51,144,235,139,18,216,198,213,84,94,62,156,88,52,63,49,176,168,224,107,142,211,189,24,91,194,50,103,206,228,52,17,156,88,84,244,74,169,37,51,75,154,234,158,84,160,53,175,40,136,128,217,162,153,39,211,34,248,103,193,225,248,241,18,17,17,17,209,22,154,117,1,142,17,2,232,187,54,108,104,125,247,186,13,127,174,109,105,249,213,155,110,219,239,213,67,46,168,191,94,128,207,90,162,175,175,173,50,203,236,58,83,61,63,51,136,61,94,120,25,141,175,188,130,224,224,0,210,234,195,205,12,162,215,248,48,181,115,49,120,236,73,200,238,189,28,8,228,174,59,211,67,67,120,197,137,227,197,141,155,208,222,213,5,173,168,132,204,91,136,64,93,3,234,43,42,6,247,237,78,253,46,91,189,240,150,251,111,251,121,251,14,126,9,118,74,43,68,50,80,60,153,87,100,5,140,117,142,160,224,142,249,160,63,20,156,118,50,208,138,128,249,3,128,161,145,99,129,89,129,220,110,42,121,119,123,229,137,153,143,122,251,176,44,109,40,42,26,138,70,235,139,239,70,79,42,30,79,190,27,91,105,199,15,223,15,238,224,173,81,101,218,207,35,18,169,127,26,40,156,101,33,162,31,154,81,183,42,31,46,42,89,31,141,46,222,165,182,23,158,174,120,194,187,18,99,57,113,0,0,162,250,133,104,116,94,251,240,255,95,6,96,32,239,225,37,144,161,111,108,89,175,122,94,185,103,36,18,237,203,1,41,12,140,168,60,50,81,125,129,60,84,116,124,113,185,125,2,128,227,120,251,108,114,219,78,155,78,93,129,20,5,217,228,128,152,155,60,189,220,62,99,174,247,75,199,245,214,229,253,251,118,185,109,236,248,247,46,17,17,17,209,182,49,107,3,28,121,244,136,150,149,161,202,10,235,59,34,120,43,32,13,8,45,70,104,209,73,216,163,238,0,172,72,198,96,183,108,64,48,147,25,13,110,244,171,129,6,131,24,60,252,88,12,173,56,22,26,170,128,2,216,220,221,141,127,175,95,143,13,137,4,250,6,199,210,106,132,76,22,251,196,215,227,216,23,255,217,181,98,195,203,175,62,124,211,215,75,38,127,164,28,17,252,163,168,228,51,10,140,173,173,23,125,122,120,202,247,180,12,111,199,152,183,214,93,22,67,240,137,162,62,138,250,220,249,100,97,138,183,54,173,24,222,9,102,90,214,170,134,84,198,93,156,79,139,136,63,62,79,76,48,127,7,154,237,64,80,180,35,134,54,150,217,194,173,133,167,203,49,49,215,251,239,114,26,112,18,201,55,3,197,119,222,229,214,146,149,119,113,137,68,251,114,85,124,178,168,248,190,72,164,254,39,35,7,195,129,163,255,45,168,33,250,142,88,34,121,198,204,123,150,3,99,110,242,35,229,156,225,171,174,70,97,224,78,45,49,55,77,84,223,192,255,113,81,209,97,142,155,250,114,57,125,2,0,2,248,162,5,235,94,199,245,60,199,245,238,138,199,83,19,6,205,68,135,110,6,144,202,47,18,200,87,214,170,78,150,240,186,128,159,44,42,249,0,0,32,0,73,68,65,84,227,180,29,34,208,243,1,236,57,250,79,48,105,98,215,157,226,189,91,134,88,107,235,65,241,120,234,141,109,109,109,197,1,93,34,34,34,162,41,49,192,1,192,78,215,126,18,138,55,170,162,74,42,163,8,46,58,27,217,254,58,244,253,241,25,88,143,62,139,64,54,139,180,250,72,100,6,49,48,188,195,224,208,242,131,49,240,134,115,161,21,149,24,72,167,241,226,198,141,120,250,149,117,104,239,234,70,118,100,59,89,0,139,219,219,112,226,163,127,198,225,207,60,142,5,221,155,59,43,252,161,212,68,227,160,97,70,239,204,63,20,160,224,66,86,77,225,221,215,105,42,76,32,170,5,73,34,213,88,214,157,216,201,249,233,190,39,80,120,183,28,89,4,63,48,221,243,27,221,246,27,81,116,55,126,186,178,217,138,13,64,225,86,168,98,176,165,249,22,202,34,138,182,194,18,61,34,119,231,126,154,76,229,245,144,194,60,8,2,124,55,150,240,86,78,231,116,215,77,158,0,197,15,139,138,219,2,146,185,110,218,99,216,133,248,106,174,7,144,159,167,164,15,198,20,7,60,96,33,115,37,128,87,242,138,130,162,242,109,215,117,103,188,229,171,136,92,229,186,201,19,166,83,215,73,120,159,7,180,120,137,201,131,182,93,63,97,208,114,137,221,240,39,0,127,43,44,213,79,148,19,240,114,18,169,139,161,88,53,124,88,7,224,44,136,30,59,81,125,219,182,251,1,185,177,168,248,176,166,68,234,230,233,244,231,121,222,92,88,214,141,69,203,133,122,179,65,252,114,178,243,118,134,247,238,116,120,158,55,215,73,120,119,136,9,60,163,162,183,103,124,107,157,227,122,31,219,209,227,34,34,34,162,93,203,172,15,112,244,191,112,246,49,70,229,34,0,115,81,81,143,192,194,55,32,219,99,144,188,245,17,164,126,251,40,144,241,49,164,6,173,153,52,250,213,0,34,72,55,52,160,253,224,3,49,232,197,208,178,113,3,30,127,246,57,179,49,30,55,153,193,1,88,126,22,161,204,16,150,196,95,197,201,15,223,141,179,254,118,7,154,188,4,2,198,7,20,157,80,107,210,165,41,170,26,86,213,51,85,245,0,85,157,104,75,198,221,90,238,174,176,110,152,232,113,177,112,79,185,109,26,152,137,243,107,40,214,47,105,92,244,108,185,109,110,111,203,150,45,27,84,200,223,243,203,68,241,145,169,238,118,111,106,107,219,211,113,189,191,64,244,157,51,237,123,120,198,204,115,249,101,10,188,45,150,72,126,119,36,200,176,126,243,230,249,174,187,121,201,76,251,152,138,74,113,96,75,42,125,53,191,143,199,189,183,142,92,76,15,231,86,41,41,26,157,215,14,197,85,185,161,143,90,40,138,53,241,120,242,130,201,250,118,18,201,85,6,242,91,64,10,242,75,136,202,151,119,246,173,133,103,194,113,189,247,1,120,125,126,153,136,126,47,26,109,24,183,235,135,109,219,253,10,185,28,133,175,235,190,6,21,95,153,65,215,131,0,12,20,243,13,228,15,78,34,117,209,68,21,215,170,134,226,137,228,53,80,172,70,97,114,209,65,11,122,229,68,231,141,50,214,229,0,250,242,74,170,4,184,217,113,189,107,39,11,206,228,250,245,174,132,154,27,80,144,19,71,211,190,200,164,193,46,11,67,87,3,120,49,191,76,129,183,197,220,212,189,177,88,114,175,137,206,139,181,182,30,148,30,210,63,3,56,178,224,1,213,159,47,13,135,19,147,245,185,51,188,119,167,99,48,171,95,129,226,156,188,162,90,64,175,113,221,228,241,19,158,68,68,68,68,84,100,86,94,64,143,112,215,158,83,179,112,14,190,47,130,11,85,106,42,3,139,223,4,51,84,129,205,127,120,2,238,141,247,193,100,12,134,212,32,153,77,163,199,100,33,193,0,134,234,194,72,157,120,18,252,234,42,0,64,214,160,167,99,115,207,191,100,221,250,121,53,3,189,135,212,12,244,97,81,103,59,170,211,131,0,20,2,192,18,129,81,133,2,127,54,200,126,252,221,235,54,61,95,106,60,170,26,4,176,10,192,141,0,126,4,224,75,34,50,237,165,24,187,19,39,225,253,10,90,242,46,99,91,212,14,151,187,52,33,215,166,235,121,40,189,13,229,45,81,59,60,225,133,212,132,237,197,147,143,66,100,116,199,7,129,124,39,98,215,125,180,156,54,226,113,239,28,21,228,231,19,25,140,218,225,9,115,75,56,173,169,147,213,232,189,2,20,79,107,255,183,10,254,36,42,207,138,106,39,160,97,21,216,10,156,32,192,137,121,119,125,29,228,46,68,155,71,199,45,248,66,164,41,124,213,84,99,141,185,201,143,8,228,250,82,143,13,111,27,26,18,232,109,17,187,254,252,169,218,154,137,181,170,161,70,55,245,60,4,165,46,4,21,128,15,32,104,172,192,65,147,5,172,156,120,234,38,136,190,171,248,124,5,158,130,224,175,2,121,94,21,221,34,152,43,48,203,85,229,36,228,118,243,41,254,188,252,191,168,29,126,199,22,61,169,41,148,248,157,221,12,96,139,63,19,68,117,213,240,242,146,113,98,177,84,68,2,250,212,255,103,239,206,195,35,169,202,197,143,127,223,234,100,146,25,6,24,38,221,73,122,155,197,97,191,172,10,42,8,202,238,6,184,2,42,46,108,110,63,80,80,81,185,46,136,10,138,136,40,224,130,87,193,5,17,5,20,23,4,17,68,244,138,2,142,2,202,69,65,48,195,116,117,117,210,221,51,192,48,51,76,146,238,122,127,127,116,50,211,93,73,39,221,157,165,179,188,159,231,25,30,114,186,170,206,73,231,84,213,169,83,231,188,7,40,159,34,240,232,96,255,198,253,86,174,92,89,117,73,107,215,203,254,4,164,236,111,175,253,14,28,21,139,117,86,29,113,149,246,242,151,43,186,173,131,78,245,94,112,254,25,248,251,252,5,244,78,197,121,4,216,132,106,135,160,251,35,188,10,100,228,20,45,225,252,68,52,242,217,106,121,86,228,159,206,159,169,162,87,48,178,179,191,79,224,78,133,191,33,234,2,42,56,17,84,247,87,56,154,109,203,78,215,157,175,235,174,59,136,144,127,91,48,80,45,176,81,208,59,16,249,147,162,107,197,23,7,135,164,194,33,40,71,51,34,118,142,62,220,223,222,114,200,170,165,75,159,97,28,205,62,119,107,225,122,217,127,128,236,53,242,19,253,124,34,214,249,177,233,47,145,49,198,24,99,102,163,150,102,23,160,153,150,46,148,151,130,190,80,9,181,57,139,247,7,217,142,167,238,122,0,239,59,119,83,28,244,25,240,125,242,197,82,231,134,211,218,66,215,11,118,230,153,131,15,161,127,96,51,155,183,20,25,44,134,158,9,225,223,176,251,125,127,248,71,123,95,239,7,43,66,86,2,173,226,176,80,66,44,10,181,144,45,108,193,87,255,153,246,98,168,234,8,14,17,41,168,234,67,148,58,55,254,12,108,158,234,239,96,198,82,238,134,145,29,28,10,19,9,230,120,31,240,234,17,169,162,119,77,224,152,211,42,209,29,190,43,157,201,125,76,149,75,168,124,224,222,87,148,125,65,41,141,251,41,125,84,249,68,174,253,138,115,182,160,245,199,26,0,146,177,206,43,82,94,238,197,2,111,14,126,54,220,225,162,200,190,141,28,187,22,7,136,12,174,245,178,167,59,200,207,128,96,144,68,97,232,122,230,248,197,163,128,170,29,28,137,120,248,180,148,151,107,15,252,30,34,112,0,202,1,195,29,147,232,214,255,27,133,220,212,27,237,56,173,241,223,166,97,75,135,254,77,136,106,168,189,218,103,210,162,151,162,21,157,27,190,40,31,25,171,115,3,160,224,248,231,182,248,161,195,217,250,183,145,54,31,174,128,192,146,186,227,104,91,160,103,247,15,232,1,136,236,61,148,116,32,200,129,50,60,64,164,172,126,7,169,232,87,147,209,206,154,58,55,0,226,241,240,215,220,76,174,29,229,98,42,239,135,93,10,39,3,39,15,157,80,104,197,0,149,202,108,129,111,214,218,169,146,72,116,252,57,149,201,190,89,144,235,168,172,199,139,21,121,29,202,235,64,74,217,86,203,82,121,188,16,242,143,175,165,115,3,154,127,238,214,70,158,27,45,85,85,6,70,75,55,198,24,99,140,25,205,188,157,162,226,173,62,110,17,142,30,9,172,144,214,8,78,251,74,158,125,96,13,233,255,185,3,127,243,0,3,126,145,117,197,126,54,248,5,156,5,173,68,15,218,157,231,127,224,53,28,251,250,85,28,185,255,90,246,91,213,55,208,181,211,179,183,110,247,240,195,87,181,103,51,187,34,165,55,122,33,132,118,39,196,142,161,86,186,91,218,137,45,88,72,187,132,240,85,85,113,158,233,87,29,179,65,42,34,143,136,200,7,69,228,70,17,233,159,150,47,99,6,106,13,249,63,83,130,65,37,65,42,151,165,172,139,72,112,206,61,128,246,83,108,159,241,241,55,202,197,163,145,75,65,63,1,108,172,99,183,167,20,57,61,25,11,255,116,34,121,39,99,145,183,0,87,141,246,183,25,178,178,158,192,167,245,90,22,235,252,131,168,115,18,240,104,181,109,164,52,218,98,76,165,223,67,62,70,125,223,33,192,102,17,62,149,136,133,79,56,64,164,218,119,48,107,121,94,254,181,40,39,86,36,42,55,197,227,145,113,87,45,90,209,221,221,163,200,37,129,228,253,83,233,220,167,235,41,67,36,18,121,182,16,242,95,35,129,105,21,227,216,36,194,135,147,209,206,247,213,147,23,64,34,26,249,146,40,111,24,107,90,220,24,214,171,234,217,137,88,164,230,88,56,0,201,104,231,109,248,122,132,194,234,58,243,83,148,91,252,22,255,21,43,186,187,123,234,202,179,201,231,110,13,70,139,37,178,94,91,252,107,167,189,36,198,24,99,140,153,181,230,109,7,199,142,11,101,55,133,3,84,66,139,100,209,238,244,103,183,224,125,237,215,248,235,55,209,239,251,172,43,14,176,193,47,16,90,212,70,226,165,123,177,207,187,94,201,14,43,186,8,105,150,229,145,117,188,100,207,181,155,223,116,200,63,174,235,88,189,122,137,32,175,104,19,71,150,132,22,16,110,105,163,171,165,157,104,235,66,22,135,90,17,132,162,250,40,244,43,186,238,212,53,107,198,124,11,106,74,134,86,62,249,123,32,185,88,112,138,63,111,244,152,90,228,231,4,223,137,170,60,56,188,228,229,108,146,136,117,126,14,223,63,68,208,155,17,198,234,52,219,40,240,67,81,14,74,198,34,215,77,78,222,145,247,134,208,35,84,228,26,74,75,175,62,11,248,2,27,128,7,139,197,5,209,201,200,167,154,120,188,227,142,193,254,141,251,137,240,17,74,29,94,125,148,130,40,14,0,174,47,26,92,109,102,84,137,88,248,243,126,200,223,79,225,234,161,99,140,37,139,202,119,241,217,191,150,233,60,179,145,231,121,139,124,213,47,82,113,95,208,117,142,132,62,92,235,49,146,177,240,197,193,135,118,17,62,232,186,217,253,234,41,203,138,238,238,158,5,173,28,164,170,95,99,236,78,168,167,5,126,232,32,7,150,58,254,26,19,143,71,126,49,216,191,105,143,161,78,175,135,168,62,118,2,74,157,12,143,171,114,105,72,10,187,39,227,157,87,54,146,103,34,209,249,96,50,22,57,16,145,255,7,220,79,105,138,85,53,62,202,125,138,188,61,17,143,28,183,172,171,235,137,134,242,108,242,185,59,78,217,190,50,212,113,155,2,237,7,30,16,117,222,212,232,239,106,140,49,198,152,249,105,94,198,224,80,69,182,60,122,236,41,170,242,121,167,53,210,229,44,57,156,13,127,203,243,159,115,175,101,160,88,36,87,40,141,220,104,91,178,29,203,143,218,159,93,78,56,148,29,86,116,34,12,82,124,250,78,180,63,133,192,223,255,117,115,223,9,15,94,157,123,103,139,56,31,236,104,105,115,150,132,22,16,146,192,164,0,224,233,194,0,153,194,230,117,138,124,238,212,199,255,115,89,115,126,107,51,87,121,158,183,72,181,229,56,21,86,9,78,151,47,190,131,47,235,28,120,84,100,240,231,165,213,27,204,120,220,222,252,17,90,228,64,17,237,2,22,1,155,21,201,58,42,127,205,196,150,222,61,23,71,108,52,219,104,49,56,18,241,206,131,202,183,113,221,13,29,132,6,94,61,20,15,101,71,21,45,224,203,58,68,30,106,111,213,59,35,145,200,164,47,187,237,186,185,93,9,233,193,168,179,139,138,191,3,62,34,34,235,69,37,235,56,114,87,52,218,49,106,28,165,137,88,211,219,187,178,69,157,151,161,236,170,202,14,34,226,136,232,6,223,151,199,139,161,226,111,235,29,177,97,140,49,198,24,51,31,205,203,24,28,27,30,121,249,78,173,194,190,226,16,150,182,4,226,44,98,209,206,221,180,237,157,196,93,253,40,207,250,5,22,118,46,97,183,55,28,194,138,87,29,192,162,238,37,128,143,191,241,17,116,160,20,176,222,247,249,246,67,215,244,109,135,56,175,95,228,132,156,29,66,173,35,58,55,160,244,170,175,160,62,130,108,244,209,236,52,255,170,102,30,24,234,192,248,113,179,203,49,219,37,186,195,119,1,179,38,30,203,124,49,52,194,234,251,211,155,103,228,49,74,35,28,166,205,80,7,134,117,98,24,99,140,49,198,76,192,188,236,224,8,105,107,210,113,100,79,149,182,144,180,118,130,179,128,214,165,109,172,56,247,120,54,252,232,15,180,247,100,217,245,196,67,136,190,112,87,22,236,176,16,240,241,55,255,19,127,243,255,129,22,80,244,230,181,119,61,245,19,212,121,207,2,113,150,111,31,90,64,171,84,159,237,83,40,133,167,219,228,128,117,112,24,99,140,49,198,24,99,140,49,83,96,94,118,112,180,138,172,240,97,47,66,75,32,180,152,225,153,58,11,151,47,97,191,51,246,198,31,20,218,35,59,227,180,134,192,31,192,223,252,72,169,115,163,184,9,224,110,213,193,51,255,118,101,110,80,68,222,176,48,212,18,218,62,84,253,107,236,247,139,60,91,28,4,120,42,84,228,201,105,248,245,140,49,198,24,99,140,49,198,152,121,103,222,117,112,172,127,226,168,29,253,1,158,15,116,139,180,160,131,89,252,45,107,208,1,23,6,215,211,130,34,11,118,66,156,4,218,255,20,254,166,127,160,3,30,104,1,224,55,155,7,10,167,119,236,123,123,230,234,221,118,219,126,59,9,221,191,36,180,96,79,167,74,40,147,130,250,184,3,155,41,160,46,194,151,159,232,233,249,247,116,254,174,198,24,99,140,49,198,24,99,204,124,49,175,58,56,244,119,135,181,244,15,44,60,84,225,221,128,232,64,26,29,72,131,136,143,82,4,245,129,54,29,204,81,204,254,160,180,147,80,68,117,147,34,223,43,14,180,92,216,177,239,47,179,0,169,71,31,221,244,210,61,247,249,193,118,78,232,205,64,91,48,175,162,42,79,14,110,98,16,125,10,244,226,83,254,221,243,147,105,252,85,141,49,198,24,99,140,49,198,152,121,101,94,117,112,172,79,44,92,180,93,81,247,64,229,57,96,45,165,229,241,6,213,87,79,209,7,197,97,3,42,231,1,190,8,207,169,178,65,224,111,133,162,94,181,221,118,27,127,47,123,220,189,117,137,215,11,192,191,183,133,71,213,215,219,4,121,109,121,62,5,245,241,6,159,163,191,232,111,70,184,242,87,143,247,92,53,205,191,170,49,198,24,99,140,49,198,24,51,175,204,171,14,142,142,93,110,219,160,169,19,190,218,191,113,211,207,11,62,139,90,28,54,63,183,101,115,118,201,126,119,111,16,193,223,244,200,177,103,58,194,141,168,110,1,249,167,106,225,143,237,139,23,63,212,158,188,241,185,209,142,183,126,243,230,92,199,162,69,55,227,59,71,130,108,15,80,80,37,87,232,103,147,95,120,14,244,154,95,61,222,243,153,27,161,56,189,191,169,49,198,24,99,140,49,198,24,51,191,140,30,60,194,212,108,245,222,123,239,174,132,46,83,149,87,22,212,103,125,113,128,245,133,129,45,62,254,117,107,10,122,214,5,107,214,108,25,255,40,198,24,51,255,164,189,252,229,138,190,127,107,130,234,189,137,120,231,65,77,44,146,49,198,24,99,140,153,197,170,175,109,106,106,179,96,193,90,21,110,247,209,103,158,41,14,242,116,113,96,208,199,191,33,52,232,127,210,58,55,140,49,198,24,99,140,49,198,152,233,97,35,56,38,193,95,246,217,103,175,13,133,194,187,115,131,3,123,245,107,241,113,25,244,47,251,207,147,79,62,122,1,248,205,46,155,49,198,24,99,140,49,198,24,51,31,204,171,24,28,83,101,81,161,240,88,15,91,190,248,28,254,210,118,13,173,235,94,185,60,243,246,39,159,180,206,13,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,102,78,147,102,23,192,24,99,166,218,19,235,215,239,216,182,165,112,150,32,203,17,121,48,30,13,127,189,217,101,50,147,35,149,206,157,225,8,47,68,72,107,177,237,171,137,196,14,235,154,93,38,99,140,49,147,207,174,247,115,147,181,209,204,100,179,14,142,38,91,235,101,95,234,32,191,175,115,183,2,176,5,120,10,88,171,162,15,160,252,42,25,235,252,245,228,151,208,152,217,205,117,55,116,224,244,255,47,176,199,214,68,229,150,68,60,114,92,243,74,101,38,131,155,206,253,24,225,196,178,164,39,180,40,47,75,38,195,233,166,21,202,152,113,100,50,153,72,81,91,178,21,137,190,115,112,34,209,241,231,38,21,201,152,25,207,174,247,115,147,181,209,204,84,112,154,93,0,211,144,22,96,49,144,4,94,34,42,103,9,114,155,155,201,61,148,78,103,79,106,114,217,140,153,81,84,250,223,79,249,141,19,64,56,54,157,206,191,166,57,37,50,147,97,173,151,125,105,160,177,11,176,74,66,122,110,83,10,100,140,49,102,74,216,245,126,238,178,54,154,153,10,45,205,46,128,153,68,202,62,42,114,189,235,101,95,213,27,141,156,113,128,200,96,179,139,100,76,179,137,208,57,90,186,58,196,166,187,44,51,73,58,157,59,14,225,248,225,159,21,50,137,88,228,252,233,44,131,235,229,190,36,176,195,240,207,69,244,218,101,177,206,63,212,178,111,72,37,174,163,140,65,20,136,76,94,9,141,49,198,76,134,102,93,239,83,94,246,108,7,217,107,107,130,234,189,241,120,231,213,53,21,218,76,57,107,163,153,169,96,29,28,51,83,6,180,191,234,167,34,11,68,89,172,101,55,138,242,79,65,222,222,221,155,95,2,88,239,167,153,247,84,244,151,162,114,6,149,215,187,167,124,167,248,155,102,149,105,70,112,216,95,149,51,202,82,254,9,76,107,7,7,112,178,66,215,182,34,201,106,160,166,6,111,75,139,127,215,96,209,233,163,108,127,64,81,110,153,228,50,26,99,140,153,184,166,92,239,5,121,185,194,43,183,37,72,27,96,29,28,51,132,181,209,204,84,176,41,42,51,145,232,57,137,88,231,202,170,255,162,145,120,60,22,217,81,139,186,11,240,65,133,213,35,142,161,28,239,122,185,207,76,127,225,141,153,89,146,209,206,91,17,121,191,66,15,176,5,225,239,42,122,242,178,174,174,39,154,93,54,211,184,174,174,174,62,124,57,89,225,175,192,115,192,90,224,67,241,120,228,71,77,46,154,49,198,152,73,100,215,251,185,203,218,104,102,42,216,8,142,89,44,153,236,124,28,248,50,240,229,84,58,119,129,136,158,7,210,86,182,201,7,50,153,204,53,209,104,116,77,147,138,104,204,140,144,136,134,191,1,124,163,217,229,48,147,43,145,8,255,22,56,160,217,229,48,198,24,51,181,236,122,63,119,89,27,205,76,54,27,193,49,71,36,227,145,11,192,249,98,32,121,113,81,91,222,215,148,2,25,99,140,49,198,24,99,140,49,211,200,58,56,230,144,68,44,252,73,129,71,202,211,4,94,222,172,242,24,99,140,49,198,24,99,140,49,211,197,58,56,230,24,95,42,3,46,41,236,254,228,147,79,239,212,172,242,24,99,140,49,198,24,99,140,49,211,97,148,69,151,204,116,90,235,101,95,234,32,191,175,72,20,61,41,17,237,188,161,145,227,165,211,185,227,84,248,69,121,154,131,255,242,88,172,171,230,104,196,169,76,246,149,142,202,235,84,116,47,84,86,80,90,173,165,157,82,96,167,62,208,255,136,200,61,126,65,175,27,138,3,50,97,158,151,123,129,34,111,87,241,15,68,229,121,192,142,64,43,176,153,210,170,50,255,80,149,95,23,6,54,254,96,229,202,149,91,166,34,63,133,144,192,51,168,102,192,89,141,227,223,150,136,118,222,56,209,188,38,98,77,46,23,109,25,212,83,17,121,17,202,110,64,167,194,98,1,5,158,1,92,84,30,26,42,107,67,117,38,40,213,219,187,183,248,161,83,80,61,24,145,85,160,59,128,132,128,141,192,147,34,242,135,162,83,188,188,60,0,148,235,101,127,3,114,244,240,207,34,124,42,30,141,212,21,228,118,42,235,157,155,206,254,25,145,23,111,45,31,114,69,60,22,62,187,214,237,21,61,39,25,235,188,124,107,89,189,220,201,34,156,136,178,23,208,61,84,206,126,133,94,17,254,1,122,115,34,218,249,221,122,202,56,106,57,50,185,195,21,125,189,168,28,12,116,2,75,129,5,8,155,80,122,21,254,41,162,63,239,237,142,92,55,222,178,208,105,47,127,185,162,239,175,183,12,10,215,39,99,145,183,52,248,43,84,112,189,220,115,148,190,171,250,248,78,50,145,232,112,131,201,35,126,39,213,123,19,241,206,131,170,29,102,228,246,220,144,136,71,78,26,254,49,229,229,223,42,232,155,129,125,64,35,165,122,175,207,160,252,27,225,150,182,86,185,34,18,137,60,59,218,177,61,47,123,72,17,57,69,208,23,33,146,68,89,12,108,1,242,130,254,77,133,235,39,227,122,226,121,222,162,34,173,111,5,94,37,176,135,64,183,194,162,161,188,158,2,253,151,170,252,169,197,41,124,183,217,241,151,166,243,156,110,214,57,90,202,43,251,10,129,55,35,178,31,202,50,96,49,224,3,79,3,255,6,189,213,161,240,149,88,44,182,25,32,147,201,68,138,218,146,173,56,136,239,28,156,72,116,252,121,50,202,83,139,42,245,104,59,208,2,200,211,136,254,7,149,63,227,251,223,79,36,186,30,154,120,126,235,151,249,20,222,6,114,24,176,43,165,107,217,66,74,245,118,61,194,99,2,127,112,40,124,191,145,122,59,155,206,237,148,151,127,157,160,63,45,75,122,34,17,139,236,60,252,195,147,79,62,189,83,168,117,240,3,40,199,32,172,82,216,81,74,237,245,103,129,53,2,127,245,133,235,146,209,200,221,53,127,65,227,152,138,54,81,179,174,247,193,107,67,173,68,229,172,120,60,252,181,90,183,159,234,58,61,214,53,238,201,39,159,222,201,105,25,60,71,132,87,2,187,80,186,182,58,192,191,18,177,200,30,227,29,187,175,175,175,107,160,32,39,138,200,43,74,251,235,82,144,29,129,65,96,3,200,19,160,247,169,83,252,78,178,187,251,31,245,150,189,94,245,182,209,198,59,223,75,207,86,156,38,200,129,64,162,236,218,182,30,120,20,244,142,226,224,130,111,44,95,190,228,169,41,250,149,76,147,89,144,209,57,198,15,21,215,136,31,170,72,43,226,132,107,217,215,205,228,223,142,234,199,81,118,85,128,145,139,142,47,46,253,147,85,170,28,45,33,249,168,155,206,255,184,127,161,115,206,170,165,75,159,105,164,188,169,222,222,189,69,67,23,250,202,177,160,206,40,121,110,95,250,39,187,138,240,134,214,182,237,62,238,122,249,243,19,177,240,181,147,157,223,208,255,133,17,9,131,238,141,202,169,105,47,247,127,42,122,233,100,53,132,107,229,186,235,18,132,252,47,50,200,107,64,22,162,219,62,43,251,134,34,64,4,209,253,81,57,37,237,229,62,165,162,159,74,68,59,111,106,36,207,84,42,31,119,66,122,137,239,115,2,208,138,12,231,180,53,199,37,192,18,85,221,215,41,58,111,77,103,242,159,136,71,195,95,111,36,175,114,205,168,119,141,42,53,104,138,215,1,135,148,255,77,134,44,20,88,137,178,18,228,120,215,203,126,8,145,247,39,162,145,223,213,159,79,246,80,31,231,98,84,15,150,209,250,161,149,29,41,53,122,119,67,229,181,221,153,252,121,110,111,238,220,68,119,196,150,72,109,64,42,149,221,89,66,242,29,208,67,182,165,110,173,255,29,8,29,192,139,251,7,57,213,243,114,111,138,197,34,91,87,174,234,235,235,235,26,44,134,174,244,209,215,11,132,96,168,251,177,100,59,96,59,69,150,163,188,206,245,114,119,135,164,112,106,163,29,15,174,151,251,160,47,124,72,148,216,112,90,89,53,28,62,79,146,34,28,93,212,150,15,167,189,220,205,234,59,231,141,246,176,48,149,154,121,78,79,215,57,90,202,107,232,60,69,15,6,24,37,191,206,210,63,121,137,210,122,242,90,47,251,222,101,177,206,154,150,197,156,74,99,215,35,9,1,93,168,116,1,7,225,56,239,79,123,185,27,212,119,62,218,72,61,114,221,13,29,56,253,23,250,20,223,6,178,221,40,155,108,7,108,135,146,84,56,178,72,203,121,105,47,119,157,35,133,143,69,163,209,92,3,191,94,133,217,114,110,15,115,123,115,199,226,15,92,9,178,98,184,152,101,103,207,78,192,78,10,251,139,114,186,235,101,239,196,231,35,137,68,231,131,141,230,55,91,218,68,51,73,179,235,116,58,157,61,73,101,240,203,64,116,148,143,199,28,153,223,211,211,211,222,218,182,253,39,11,69,61,75,132,29,182,125,178,245,239,222,2,44,4,237,2,14,22,63,116,102,218,203,125,79,24,60,103,184,131,118,38,91,173,218,26,205,228,191,174,112,42,16,170,188,36,75,136,210,119,22,5,57,44,212,58,120,142,235,229,206,79,196,34,87,53,163,172,102,106,217,20,149,57,198,41,134,6,70,73,30,115,164,206,147,79,62,189,147,155,201,253,2,213,239,81,234,133,174,213,66,68,79,105,235,47,254,33,149,202,238,60,254,230,149,220,76,254,29,226,135,126,143,114,60,53,215,69,89,1,250,125,215,203,223,176,90,181,181,206,252,222,94,111,126,10,255,133,202,53,110,58,255,29,207,243,22,213,147,95,163,82,94,238,100,28,255,1,148,55,81,122,27,80,19,133,61,85,229,135,174,151,253,120,189,121,122,94,246,80,9,233,61,10,111,145,210,200,153,241,236,164,170,87,166,210,249,143,212,155,215,176,102,213,187,70,173,237,93,191,151,79,241,119,192,33,227,110,12,128,236,133,242,11,207,203,191,182,158,124,92,47,247,193,34,242,219,173,15,77,181,217,13,159,27,93,47,247,238,122,242,50,165,142,61,113,228,54,106,251,187,174,242,225,86,207,203,30,2,176,166,183,119,101,161,232,220,5,122,2,16,26,103,95,128,195,10,218,114,151,235,174,75,212,83,198,76,38,19,113,189,220,173,192,151,40,123,40,29,199,34,133,147,113,252,63,165,50,217,87,214,147,95,163,154,125,78,79,215,57,10,144,78,231,207,242,145,95,215,122,158,42,236,233,32,55,123,94,246,208,122,243,154,44,153,76,38,146,246,114,183,81,95,61,106,81,120,11,142,255,64,189,245,200,243,178,135,32,253,247,2,239,161,244,208,87,139,133,10,103,20,180,229,190,84,38,119,88,61,249,5,205,134,115,187,92,58,157,59,30,159,235,75,237,156,113,9,200,209,56,242,187,148,151,127,107,35,249,205,150,54,209,76,210,236,58,237,102,242,111,87,145,239,51,122,231,198,152,82,169,124,188,181,109,241,189,160,31,83,202,59,55,198,180,64,225,157,190,182,252,54,147,201,68,234,205,115,58,245,244,244,180,119,103,242,183,42,156,65,109,231,108,4,248,122,42,157,251,244,20,23,205,52,129,141,224,152,99,124,209,149,35,222,248,138,86,29,130,229,121,222,34,95,6,126,133,202,104,195,186,139,40,61,8,46,240,156,192,118,10,43,129,100,197,86,202,62,132,228,26,224,165,181,150,211,245,114,239,81,213,43,170,60,76,231,129,20,170,253,136,44,1,158,7,44,168,220,68,79,232,202,228,91,87,171,158,56,222,208,252,161,252,222,173,170,87,142,150,159,66,175,128,135,234,0,34,75,21,86,6,182,19,68,79,241,105,217,1,120,67,173,191,99,35,74,13,21,189,134,209,191,151,225,225,206,79,15,21,43,12,236,78,89,39,72,169,220,114,65,202,203,63,146,140,133,111,174,37,79,215,93,247,98,31,255,39,148,46,246,65,155,64,123,80,54,226,200,34,81,86,148,221,24,29,17,253,172,219,155,123,4,127,228,171,203,177,52,171,222,77,132,248,197,175,83,170,139,67,9,60,131,146,65,121,6,97,9,176,138,145,215,212,197,62,250,173,53,189,189,15,173,232,238,238,25,47,143,116,58,127,150,162,151,200,200,155,243,179,136,62,140,146,41,101,45,97,21,246,29,26,201,49,172,29,248,138,219,155,75,143,54,146,67,197,255,95,245,183,29,87,68,142,39,240,157,170,234,136,225,185,226,56,127,25,175,220,117,184,74,203,58,38,69,228,204,192,231,15,169,234,31,131,59,13,44,146,81,135,142,79,6,9,249,151,131,148,63,84,247,1,105,64,16,158,23,248,142,1,34,62,114,5,240,252,22,63,116,173,194,158,219,14,198,51,192,147,248,186,25,145,14,74,245,165,226,111,41,176,82,29,253,54,240,138,90,202,231,186,27,58,138,218,255,43,224,192,81,62,222,2,244,160,250,12,34,109,148,254,158,193,17,123,73,81,185,193,205,228,142,111,116,164,66,45,102,194,57,61,29,231,40,64,42,157,125,159,138,94,54,202,177,160,242,254,181,35,232,243,202,150,111,95,234,35,223,245,29,231,24,167,88,247,175,55,33,67,211,98,170,213,163,2,240,31,84,215,15,213,163,24,208,21,216,38,44,200,245,169,76,246,205,201,104,231,109,227,229,151,202,228,14,243,149,27,145,17,245,17,129,13,42,172,193,215,205,56,178,8,88,30,60,207,134,70,218,252,52,157,94,119,82,60,222,113,71,205,191,104,249,49,102,248,185,93,110,109,95,223,42,45,242,63,148,70,55,13,123,78,160,71,85,55,32,210,14,44,167,52,138,163,220,18,193,255,118,202,203,105,50,22,185,174,214,252,166,169,77,212,156,235,189,35,55,169,175,127,29,35,223,81,239,117,142,232,223,199,58,108,179,235,180,192,118,168,158,207,136,246,48,10,58,80,118,157,25,193,117,55,116,16,234,191,21,101,159,17,31,42,143,35,252,27,229,89,132,237,5,150,43,236,65,249,203,81,145,23,23,53,116,29,112,76,189,229,158,46,45,11,22,127,22,56,170,44,105,11,165,243,125,29,170,11,17,89,73,229,249,5,32,34,124,220,205,100,31,110,246,148,116,51,185,172,131,99,142,145,145,107,132,107,177,69,30,168,182,189,79,235,101,40,21,13,82,133,65,68,174,85,113,190,188,172,123,233,195,193,125,220,222,220,177,226,243,133,242,155,191,192,161,41,47,127,94,50,22,190,120,188,50,186,110,254,72,208,203,70,220,88,149,187,8,241,229,224,195,153,235,110,232,144,80,255,153,170,124,128,210,52,137,225,60,95,219,213,155,191,16,248,232,152,249,101,114,135,163,124,57,144,95,1,229,167,142,232,149,177,88,103,197,13,214,117,215,37,112,244,221,160,103,149,231,7,242,250,116,38,123,113,60,218,121,222,120,191,99,35,210,233,220,110,138,94,201,200,6,199,99,162,250,133,76,44,114,109,176,51,103,104,8,237,127,131,158,201,182,243,185,69,208,203,123,122,122,110,27,47,94,201,19,235,215,239,200,150,226,119,25,217,185,241,31,17,249,210,192,150,103,175,9,30,195,205,228,223,46,170,31,81,248,47,96,1,62,95,21,100,83,61,93,28,205,168,119,19,33,200,219,129,231,15,253,240,119,245,185,178,47,26,254,94,249,223,35,149,202,199,37,164,31,4,222,75,229,200,155,112,139,31,250,12,240,182,177,242,72,165,178,59,35,122,17,149,141,230,103,85,185,108,96,97,232,203,193,161,251,158,231,45,42,106,235,71,69,56,151,82,12,6,128,118,124,46,235,233,233,185,51,248,119,27,154,186,180,117,250,82,58,147,203,170,82,254,230,226,159,201,120,231,89,99,127,19,19,147,136,69,62,80,254,179,235,229,222,72,229,131,212,55,146,241,206,111,78,101,25,42,8,123,131,236,82,250,95,254,207,135,207,37,99,145,31,14,127,188,90,181,181,203,203,189,71,68,206,167,178,227,96,127,215,203,253,17,120,201,208,207,107,21,46,234,235,14,127,167,188,78,148,206,105,249,40,162,111,163,236,126,43,232,49,169,76,238,176,154,230,208,135,250,175,65,131,15,165,186,6,228,202,254,246,208,213,193,122,81,26,226,206,135,128,242,55,133,139,81,174,93,211,219,123,104,173,15,241,245,106,246,57,61,29,231,40,148,230,118,11,242,5,130,237,39,229,46,117,244,210,224,195,127,105,56,251,150,119,131,188,159,82,93,127,158,83,116,174,174,231,119,155,12,69,109,249,14,35,59,55,214,131,124,67,139,124,35,153,12,167,203,63,72,167,215,29,173,248,231,33,28,177,53,81,217,81,144,239,120,222,250,23,198,98,75,215,86,203,203,117,215,37,80,255,251,140,236,108,123,64,225,75,137,81,30,196,211,233,220,155,125,225,67,2,47,40,75,222,73,29,255,187,153,76,230,37,117,79,253,152,13,231,246,54,59,58,5,249,1,178,245,90,152,2,46,107,107,229,234,96,92,16,55,147,125,35,62,31,170,140,49,33,109,2,87,166,122,123,255,94,75,188,132,233,106,19,53,235,122,159,136,70,190,20,200,247,121,64,249,232,163,107,235,189,215,205,136,58,141,188,135,82,156,15,128,44,170,55,225,200,77,197,129,214,7,151,47,95,242,84,95,95,95,215,128,134,70,29,253,35,78,255,231,117,100,231,198,31,85,248,100,50,54,178,174,166,211,125,47,81,156,47,33,188,168,236,40,71,167,188,236,217,229,177,142,102,10,17,246,2,142,31,250,177,15,244,171,133,86,185,122,69,36,146,25,222,166,20,119,168,229,12,17,249,104,96,4,91,8,149,207,0,214,193,49,135,216,20,149,57,71,142,171,248,81,121,162,252,4,47,151,78,103,247,87,56,45,144,188,81,68,223,154,140,134,79,31,173,65,10,144,232,142,220,226,72,225,48,224,223,21,57,163,167,140,87,186,158,158,158,118,28,253,58,149,141,75,21,244,226,68,60,114,228,104,111,158,19,137,29,214,197,163,145,207,136,234,17,64,197,28,96,81,206,26,107,72,243,106,213,86,148,96,126,155,68,245,221,137,120,228,164,224,141,188,148,95,135,155,136,133,63,233,139,28,131,82,17,248,78,85,222,231,186,185,122,134,94,215,76,75,15,183,75,202,211,162,222,21,248,0,0,32,0,73,68,65,84,4,126,221,223,30,122,97,60,222,121,205,104,35,85,186,186,186,250,18,177,240,57,34,252,119,224,163,100,107,251,246,167,142,151,231,130,254,194,133,192,110,149,5,209,123,139,131,173,7,196,163,225,175,143,214,65,146,136,134,191,47,12,190,16,184,115,40,105,121,197,155,174,113,52,163,222,77,130,225,7,167,31,57,58,120,80,50,30,249,118,240,239,145,76,134,211,137,88,228,67,162,156,68,41,136,98,185,215,186,238,134,142,49,115,112,228,221,129,97,163,155,241,229,117,201,120,228,130,209,226,18,196,98,177,205,201,120,228,83,136,158,162,165,192,96,195,118,105,109,91,252,222,122,126,185,121,108,15,160,69,145,219,183,180,135,94,82,254,0,4,112,128,200,96,50,222,121,165,83,122,35,155,15,236,91,122,0,82,30,47,56,197,195,146,177,200,255,4,235,68,60,30,121,52,17,15,159,38,34,103,83,25,161,65,28,101,220,192,173,233,76,254,255,13,13,31,47,119,119,72,138,47,76,196,34,151,141,86,47,18,221,145,91,18,177,200,225,170,92,74,41,208,229,214,226,180,20,91,206,31,47,207,70,204,144,115,122,234,207,81,192,65,190,204,200,169,131,95,73,196,35,71,142,54,178,33,145,216,97,93,34,214,249,57,81,94,86,118,63,121,89,173,191,212,100,72,165,179,239,3,94,93,145,168,60,174,78,241,176,68,44,252,137,96,231,6,64,60,222,113,71,34,30,57,82,74,35,26,202,117,21,197,255,212,152,25,58,197,175,48,114,116,206,13,137,88,228,249,213,70,25,196,227,145,235,147,177,200,1,10,215,7,246,139,21,105,105,228,129,106,70,159,219,1,225,173,29,22,194,223,241,157,131,19,177,200,87,70,11,122,154,136,118,222,84,10,172,169,223,11,124,180,147,248,206,151,130,219,7,205,166,54,209,140,50,51,234,244,80,254,122,135,67,232,192,68,188,243,204,68,52,242,187,225,64,153,93,93,93,125,201,238,240,125,193,157,60,207,91,164,194,137,21,137,194,47,18,177,200,161,213,58,226,226,241,174,123,28,25,60,2,248,125,229,110,82,119,160,242,233,48,212,6,109,7,30,208,162,30,146,136,117,94,24,124,246,137,197,98,155,147,177,206,43,40,114,56,240,68,224,16,187,187,153,236,27,167,171,188,102,234,89,7,199,28,226,122,185,15,0,47,172,72,20,126,91,109,123,213,80,155,40,55,3,235,135,146,138,162,188,179,150,213,56,162,209,104,14,145,139,2,201,187,122,94,126,204,232,205,173,237,139,63,204,136,185,217,114,81,60,214,25,124,64,31,33,30,239,124,0,71,222,1,148,199,25,89,132,35,85,227,14,116,103,114,31,166,52,141,99,88,65,145,183,197,227,157,215,140,151,223,178,104,248,47,26,42,190,126,104,104,106,89,126,90,119,140,139,26,61,48,244,175,212,88,18,253,243,64,255,198,215,213,18,116,47,30,141,92,138,80,57,188,82,203,222,188,141,34,147,201,172,16,149,202,78,16,225,239,104,251,177,227,69,150,142,197,98,155,29,6,95,3,220,63,94,217,130,154,81,239,38,201,253,189,221,225,183,143,23,104,43,30,143,252,18,184,52,144,188,152,208,150,227,70,219,126,171,138,55,37,0,252,36,145,8,87,61,127,135,37,162,157,55,10,92,83,58,4,27,16,126,59,214,180,52,19,160,60,46,254,130,147,199,58,207,98,177,200,95,85,229,139,163,237,237,136,127,230,120,163,34,134,130,241,86,52,36,125,216,127,172,125,122,122,122,218,85,53,248,102,244,247,189,209,240,49,181,4,170,75,198,35,31,86,248,78,69,162,232,73,83,113,174,204,160,115,122,74,207,209,116,58,123,58,195,29,41,67,4,190,21,124,83,93,37,207,71,81,94,77,105,154,196,180,241,60,111,145,56,18,172,71,107,11,161,226,49,181,188,237,31,90,201,224,214,242,52,65,223,80,45,254,66,105,132,166,188,46,144,124,91,111,44,92,83,156,136,100,44,242,22,2,43,193,161,28,183,214,235,123,121,45,251,7,246,155,145,231,118,245,226,210,163,5,121,85,45,193,92,19,177,206,83,64,127,82,153,42,71,141,23,39,101,150,181,137,102,132,25,85,167,145,63,13,246,111,58,126,172,17,84,65,69,105,57,172,124,186,140,194,96,65,138,231,140,183,95,44,22,219,236,135,252,211,135,254,222,10,60,138,202,31,250,250,250,130,211,215,102,138,188,131,156,60,222,138,92,137,68,228,49,28,121,23,149,47,0,80,156,105,137,85,101,166,199,188,233,224,72,165,115,159,78,123,185,103,26,254,151,206,79,233,208,237,137,74,151,110,90,23,86,166,106,127,72,156,224,219,151,173,18,137,142,123,19,241,200,73,131,253,27,227,162,122,58,232,167,226,241,200,143,106,205,115,112,203,179,63,6,54,149,37,73,177,114,40,222,72,202,59,2,41,15,36,98,225,79,214,154,103,162,59,124,23,200,207,203,211,68,198,122,27,38,193,252,174,174,53,54,5,64,178,187,251,31,168,124,33,112,204,215,63,177,126,125,112,238,238,132,37,98,157,23,37,98,145,231,227,251,251,3,151,137,207,153,117,45,137,171,220,21,72,88,53,214,230,190,134,222,77,101,144,44,85,244,188,68,98,135,117,181,100,23,139,197,54,227,200,127,3,117,205,38,111,74,189,155,4,14,254,39,107,137,247,2,208,223,30,250,18,80,209,201,160,227,148,209,129,192,219,99,125,172,230,194,249,206,133,138,188,97,160,127,99,87,34,26,57,106,62,71,184,175,151,162,87,212,82,231,69,23,92,77,101,231,42,192,95,106,93,130,91,85,110,175,56,94,240,109,96,192,130,5,219,159,78,229,54,79,57,200,123,107,173,131,0,237,173,124,0,40,111,8,47,212,82,112,188,73,53,83,206,233,169,62,71,125,25,113,63,201,108,105,15,125,184,214,242,37,18,145,199,64,171,222,147,167,66,145,150,119,6,3,138,42,242,241,122,166,42,169,83,60,143,82,156,142,225,3,236,232,75,203,177,163,109,43,142,127,38,149,109,203,103,11,78,241,204,122,234,45,69,231,204,192,67,180,56,226,252,191,154,247,223,90,204,153,121,110,87,227,168,94,52,218,104,154,106,66,82,60,119,196,247,164,188,115,236,189,102,79,155,104,166,152,65,117,186,232,160,239,175,171,93,8,160,18,15,164,172,171,245,252,95,214,213,245,132,248,188,205,65,254,43,17,139,236,158,136,135,79,237,234,234,154,214,78,218,90,9,250,237,88,44,252,207,90,182,77,116,135,239,18,168,24,173,36,190,254,215,212,148,204,52,195,188,233,224,192,161,93,97,135,134,255,57,90,53,120,79,179,164,211,217,253,211,153,220,185,110,58,119,175,42,151,176,109,30,62,0,130,243,205,104,180,227,145,241,142,179,114,229,202,45,241,120,231,53,137,88,103,240,45,218,184,251,41,100,203,211,28,209,238,106,219,187,189,185,99,41,5,121,219,74,69,63,81,79,158,0,248,254,231,20,61,103,248,159,168,142,58,135,51,229,101,95,65,229,104,145,141,248,109,117,191,105,40,14,182,92,69,105,253,249,97,139,219,250,253,186,163,238,215,42,145,232,122,40,17,139,124,40,30,239,172,26,59,165,138,96,143,254,210,81,183,26,162,72,160,183,90,239,172,37,120,92,185,82,135,19,53,53,2,131,166,171,222,77,146,71,107,109,236,2,12,189,49,172,88,186,207,81,130,141,140,10,90,10,136,85,150,224,140,217,65,85,46,145,232,112,147,177,240,79,235,110,248,152,141,33,41,212,20,15,33,145,216,97,157,110,27,161,48,236,111,181,102,36,142,31,28,18,27,12,118,86,65,69,79,8,252,124,93,173,141,183,97,145,72,228,89,65,126,22,56,206,132,162,248,143,165,201,231,244,148,158,163,107,114,185,168,64,32,128,170,126,189,222,101,109,123,163,145,47,82,138,177,48,45,4,169,24,118,173,240,191,201,88,248,7,245,28,35,217,221,253,15,68,206,40,191,239,58,42,255,9,110,231,121,222,34,69,142,174,200,79,245,251,245,198,125,73,36,58,92,148,202,17,5,202,209,117,62,68,207,216,115,123,244,131,240,247,120,188,179,174,216,44,209,104,116,141,162,215,150,167,169,200,17,213,86,152,155,173,109,162,102,154,89,117,90,238,139,197,34,127,29,127,187,17,202,59,143,17,88,90,207,106,63,241,120,228,151,245,222,123,154,160,224,23,169,51,182,145,254,169,226,71,169,127,101,26,51,115,89,144,209,153,72,229,199,174,151,27,17,225,185,76,136,82,20,250,5,40,213,22,129,189,59,19,237,56,119,42,138,87,78,132,182,242,217,167,170,218,94,109,91,85,125,121,96,133,23,55,25,237,188,181,218,246,213,12,173,249,62,238,186,239,130,243,138,138,169,177,194,239,106,29,157,80,110,249,242,37,79,185,94,246,94,202,110,114,234,251,7,2,193,57,176,77,166,139,202,43,131,66,213,78,185,82,112,82,2,189,213,82,247,223,98,200,29,84,6,240,154,114,245,212,187,201,201,144,71,27,216,171,98,152,177,142,215,232,45,69,49,223,54,252,93,244,141,174,155,255,65,45,211,84,76,195,188,241,166,51,148,147,202,88,39,0,227,78,21,217,170,232,60,133,83,17,138,183,106,157,245,60,111,145,95,57,154,64,21,231,251,53,231,85,198,23,189,89,148,109,243,166,85,119,243,60,111,81,61,191,247,116,152,240,57,61,197,231,104,104,144,99,169,108,51,249,126,72,175,175,182,125,53,7,136,12,186,153,220,61,67,203,128,79,169,92,46,183,125,255,96,229,148,154,70,175,243,137,104,120,220,251,157,106,203,113,72,229,119,168,142,211,208,125,210,119,66,215,56,126,241,28,182,221,212,22,182,109,241,143,7,174,29,99,183,114,51,242,220,174,158,191,252,126,252,173,70,221,243,39,192,182,17,198,202,142,81,47,255,10,224,151,35,243,152,111,109,162,137,155,89,117,90,71,116,42,214,164,168,247,19,146,242,167,133,5,226,20,175,0,94,223,208,241,102,166,190,241,166,166,4,41,18,8,242,170,181,46,251,107,102,129,121,51,130,67,84,6,41,189,33,109,232,159,170,22,70,57,236,84,10,143,241,111,39,70,46,19,181,149,160,55,183,181,114,124,93,195,231,234,176,90,181,213,243,178,135,166,188,220,15,131,67,95,69,164,106,157,18,149,189,43,203,73,131,55,244,90,233,190,149,63,106,221,241,34,202,84,4,43,146,210,114,83,51,66,42,149,143,187,94,238,61,136,84,12,119,148,106,93,95,64,177,24,58,136,17,141,117,127,68,131,168,22,5,167,248,51,234,156,166,210,136,70,235,221,100,16,173,124,187,92,19,213,64,128,56,25,245,173,90,217,14,63,13,36,44,198,209,95,186,94,238,170,181,189,235,247,170,59,127,51,62,213,224,91,219,186,136,48,145,251,66,213,243,19,66,135,80,246,176,173,208,183,44,26,110,104,185,94,41,182,5,226,44,72,91,209,89,176,247,232,91,79,175,201,60,167,167,250,28,117,100,196,253,235,95,203,186,186,130,111,238,107,204,54,56,157,112,106,108,25,212,151,80,57,178,179,88,116,10,63,158,170,252,124,36,184,138,91,170,209,122,187,172,123,233,195,104,101,32,192,81,86,137,171,110,198,158,219,85,248,122,231,248,27,141,52,20,36,178,162,125,162,14,251,141,190,245,252,104,19,77,166,153,84,167,5,105,168,78,15,61,248,175,46,79,83,228,117,174,151,123,48,157,206,158,86,109,196,207,44,19,12,20,60,46,81,125,186,50,65,236,165,255,28,50,111,254,152,137,88,248,19,64,253,211,33,102,151,71,85,185,52,17,239,252,246,68,15,212,211,211,211,30,106,219,238,133,14,242,124,96,87,132,56,74,20,232,34,147,235,242,75,203,146,213,73,151,87,220,247,133,218,99,12,52,102,89,229,143,114,178,235,53,28,237,59,248,128,25,92,86,117,74,101,50,153,21,190,223,242,98,21,217,91,208,229,10,113,160,11,180,19,116,41,32,21,113,220,199,81,84,118,149,202,63,96,95,163,141,245,21,221,221,61,174,151,91,7,116,54,178,127,185,169,169,119,147,65,234,126,219,173,160,129,178,142,89,244,68,180,243,6,215,203,189,7,56,188,44,121,33,240,110,199,47,158,225,102,114,255,39,202,253,42,122,79,161,69,110,175,182,58,146,153,253,124,156,138,85,137,4,186,93,47,215,208,8,14,232,135,82,252,132,173,247,123,167,232,175,0,70,68,219,159,10,211,119,78,79,237,57,234,171,46,43,255,80,101,68,20,254,154,137,239,60,140,227,143,191,225,4,9,18,92,221,42,63,85,203,4,3,136,232,202,242,175,80,224,255,38,114,60,21,30,22,216,121,219,207,58,39,31,162,1,6,23,208,208,67,243,144,255,64,217,240,122,191,106,103,195,156,105,19,77,151,185,82,167,69,185,208,23,110,10,44,13,188,175,138,92,221,157,201,93,226,122,185,251,69,184,79,84,239,138,197,58,255,119,58,202,52,169,84,131,171,98,141,191,139,131,86,12,104,210,6,58,38,205,140,53,111,58,56,230,129,92,34,22,217,125,252,205,170,75,101,178,175,68,229,13,14,28,164,232,42,144,109,83,28,42,30,158,27,189,6,72,197,18,168,218,200,27,183,250,236,20,248,121,119,42,163,135,79,128,6,151,9,156,84,165,41,36,114,58,112,24,200,190,69,165,179,244,181,107,160,31,163,177,191,133,227,248,75,181,178,105,255,116,181,109,107,244,12,13,118,112,76,125,189,155,61,28,66,167,248,20,127,198,200,40,252,33,148,125,20,246,65,229,140,150,65,10,105,47,247,152,170,220,39,248,183,199,227,157,83,246,86,214,52,131,118,142,82,223,223,54,137,25,212,31,35,160,14,115,241,156,22,168,156,43,175,19,90,169,104,90,98,112,8,26,9,180,217,167,120,117,37,9,198,125,154,208,40,10,7,242,21,213,69,71,220,211,231,8,237,95,17,233,108,188,195,90,121,170,226,207,44,126,181,184,14,179,182,77,212,60,115,163,78,199,227,145,95,184,94,238,60,133,139,3,157,28,128,116,0,175,84,229,149,138,92,224,122,217,117,32,15,128,254,94,84,110,140,199,35,141,76,255,51,166,169,172,131,99,38,18,61,105,188,229,245,220,116,238,222,192,178,146,145,116,58,247,230,120,60,82,247,156,224,181,94,223,203,5,231,34,209,210,156,239,161,53,74,107,40,231,80,68,104,165,214,32,73,21,243,82,21,153,234,14,142,41,140,203,48,222,116,131,198,120,158,183,168,40,45,95,24,244,229,109,4,27,212,227,75,81,107,244,118,117,22,86,60,105,168,214,21,40,111,196,225,224,153,122,31,85,166,177,222,205,26,177,216,210,181,79,172,95,127,248,130,231,10,23,137,200,169,4,2,7,151,105,81,216,19,209,61,21,57,213,245,114,151,32,124,187,183,59,124,241,84,77,77,51,211,201,89,68,61,67,178,234,62,188,51,37,65,179,231,244,57,173,218,78,217,176,55,17,167,225,107,102,34,209,225,186,94,174,98,84,205,212,8,212,163,224,144,236,201,166,186,176,252,59,242,101,98,211,68,124,97,189,148,23,191,52,162,109,46,218,56,161,189,37,248,130,66,170,125,79,179,174,77,212,116,115,168,78,39,98,145,203,82,153,236,191,80,249,28,176,111,245,45,165,3,56,10,228,40,95,56,63,237,229,126,235,59,114,65,178,59,60,45,163,254,140,153,12,243,38,6,199,92,163,142,126,154,96,11,88,234,159,130,147,206,228,206,117,112,126,33,99,47,143,231,3,89,132,191,3,183,137,200,149,32,111,47,14,180,174,68,241,234,200,174,34,78,131,136,191,67,189,229,173,211,20,62,33,76,254,171,199,53,185,92,212,151,214,63,139,202,89,227,52,244,55,81,26,146,250,71,129,31,130,126,66,29,121,49,80,243,202,5,74,32,166,140,84,109,16,213,196,169,243,38,61,205,245,110,86,89,181,116,233,51,201,120,231,89,248,206,110,32,23,161,220,7,218,63,206,110,203,80,62,211,157,201,223,151,78,231,118,155,150,130,154,41,164,83,59,127,193,159,252,235,215,156,63,167,69,42,174,153,190,106,181,206,199,113,61,249,228,211,59,49,13,47,152,70,92,231,29,105,184,204,53,9,124,71,142,202,132,58,210,28,149,138,7,114,209,9,197,197,152,193,38,118,255,149,96,112,68,25,17,48,117,216,172,106,19,205,8,115,172,78,39,163,157,183,38,98,145,253,20,121,61,200,141,4,2,45,7,9,180,42,188,66,124,255,247,174,151,255,239,105,42,166,49,19,102,35,56,102,169,100,180,243,182,180,151,187,93,225,21,195,105,10,123,166,51,185,115,227,209,200,165,181,28,35,157,206,191,70,85,47,98,100,192,210,141,8,191,83,95,254,232,32,15,44,88,224,223,27,137,68,158,29,237,24,174,87,123,160,113,96,51,176,245,70,172,190,211,85,207,206,13,216,76,217,27,112,81,222,210,200,8,151,233,210,50,200,15,129,125,70,126,162,15,171,112,183,168,115,191,168,222,95,109,184,160,235,229,170,4,22,27,229,136,202,198,64,12,142,37,85,54,173,237,120,117,236,223,132,122,55,43,37,18,29,46,165,184,65,159,120,98,253,250,29,219,250,11,71,163,114,48,240,124,96,111,70,95,6,120,127,21,126,158,201,100,14,141,70,163,115,255,75,154,187,42,222,232,42,252,53,25,139,212,30,96,113,154,205,135,115,90,209,205,229,171,128,57,165,216,71,13,105,105,25,88,49,29,211,189,85,121,182,226,58,63,197,195,225,21,217,84,30,12,74,39,240,29,13,29,161,163,226,71,97,70,173,252,51,137,22,61,177,126,253,142,245,46,57,60,76,145,224,223,181,218,247,52,171,218,68,51,193,92,173,211,201,88,248,102,224,102,0,215,205,238,71,72,142,4,14,64,217,143,82,140,144,192,243,161,180,129,94,228,122,185,254,68,44,114,217,116,151,215,152,122,89,7,199,44,230,59,114,129,248,122,4,101,141,74,133,15,60,249,228,211,87,47,95,190,100,220,185,182,42,250,1,42,27,164,10,122,173,22,157,143,37,147,225,244,164,23,88,181,23,145,173,129,168,28,169,140,154,63,217,4,178,90,90,117,102,40,67,106,94,247,123,186,173,245,250,94,14,28,86,145,40,120,160,103,39,162,157,55,77,65,150,193,57,224,145,70,151,142,236,233,233,105,103,244,135,237,81,77,123,189,155,3,134,26,190,55,13,253,3,32,157,94,119,180,74,241,173,32,39,82,57,244,120,183,2,161,243,129,247,77,115,49,205,36,81,72,85,76,169,159,225,1,252,230,195,57,45,208,91,254,179,106,89,80,199,58,249,226,172,172,43,42,116,131,28,116,109,160,35,37,220,211,211,211,190,114,229,202,45,83,145,159,40,25,42,59,84,226,19,57,158,18,88,89,135,25,62,202,103,2,218,54,235,158,192,159,27,220,189,178,46,86,25,13,53,155,218,68,51,197,124,168,211,137,68,231,131,192,131,195,63,167,82,249,184,132,244,36,129,211,21,202,3,21,11,194,249,174,187,238,134,161,23,48,198,204,88,54,69,101,22,75,118,135,239,147,178,7,30,0,148,88,168,117,240,227,227,237,59,52,68,246,144,242,52,129,31,38,98,157,239,168,179,65,90,251,112,61,71,42,162,183,43,122,80,29,249,212,77,161,50,63,213,25,187,212,166,224,156,16,72,218,76,81,95,93,103,231,70,205,195,92,67,178,237,102,54,100,145,106,203,113,117,228,181,85,107,251,118,199,215,154,119,83,234,221,28,21,143,119,220,145,136,117,190,3,95,142,37,240,198,95,144,185,180,190,253,188,163,34,193,243,51,150,74,229,39,212,176,158,42,243,230,156,22,121,60,240,243,190,185,92,110,251,198,142,229,31,62,254,70,19,167,202,223,2,73,11,135,174,215,83,147,159,80,57,186,80,100,159,70,191,163,213,170,173,8,207,175,60,222,148,175,188,214,60,33,255,168,70,118,91,219,215,183,10,216,37,144,252,239,209,182,157,77,109,162,153,98,62,214,233,100,50,156,78,196,34,151,101,162,225,253,70,44,95,175,236,136,83,124,71,147,138,102,76,205,172,131,99,150,243,139,250,41,70,60,220,240,206,53,189,189,99,46,61,21,10,21,119,7,66,229,105,234,107,77,83,91,2,106,127,139,165,114,111,197,143,176,223,148,54,218,37,184,12,162,188,100,202,242,154,32,9,244,234,35,220,57,212,171,94,207,81,86,212,186,101,44,22,89,173,193,55,146,56,175,168,182,253,88,84,229,152,90,183,109,74,189,155,227,18,137,240,111,69,244,107,21,137,74,204,243,242,123,52,169,72,102,130,150,69,195,127,9,156,159,45,132,252,55,54,173,64,99,152,47,231,180,175,250,251,64,210,194,45,131,52,212,41,44,165,169,102,83,110,232,30,82,217,201,228,59,175,156,170,252,28,245,111,15,36,45,218,50,72,67,29,42,221,189,185,215,4,99,81,105,209,249,77,195,133,155,233,84,15,109,100,55,199,119,94,75,101,91,222,247,67,254,29,163,110,60,139,218,68,51,197,124,174,211,7,136,12,22,7,23,156,1,228,3,31,5,87,121,51,102,198,177,14,142,89,46,153,236,124,92,68,190,83,158,166,176,67,139,31,250,204,88,251,57,142,6,227,95,12,212,251,64,157,78,103,79,163,142,81,3,162,250,83,101,91,240,43,129,86,167,197,175,123,24,125,42,157,255,168,235,229,30,47,251,55,234,205,220,151,208,205,84,6,54,93,229,122,249,134,150,90,76,167,115,199,121,222,250,101,227,111,217,32,209,202,37,116,125,173,127,25,65,245,143,168,43,75,164,114,173,115,209,55,214,251,80,156,201,100,86,8,188,161,214,237,155,81,239,102,19,207,243,22,165,188,252,235,61,47,91,87,99,215,135,63,140,72,19,237,174,231,24,58,165,17,246,107,54,181,65,16,103,17,65,254,24,248,185,161,183,102,174,155,219,117,104,10,220,148,152,47,231,244,178,88,231,31,74,211,6,183,17,120,111,189,199,113,221,117,7,1,53,199,75,154,40,129,202,142,25,209,99,93,119,67,71,149,205,71,213,211,211,211,238,122,185,191,149,223,119,83,94,254,173,193,237,226,241,206,7,160,242,141,180,136,158,217,72,185,81,57,43,144,242,68,34,209,113,239,168,219,206,9,114,72,42,149,221,185,238,189,148,211,42,83,244,145,101,93,93,79,140,182,237,12,108,19,53,233,122,95,123,80,215,185,84,167,215,246,174,223,43,149,206,157,81,207,62,203,151,47,121,74,225,159,149,169,50,115,87,187,50,102,136,117,112,204,1,14,131,159,5,130,17,218,78,76,245,230,95,52,218,246,0,5,252,224,82,87,11,50,153,76,205,35,0,86,171,182,170,140,184,88,143,41,30,143,60,26,108,108,41,242,158,181,189,235,107,30,38,217,211,211,211,46,162,167,1,171,182,253,27,125,137,211,101,221,75,31,6,42,31,226,209,207,215,59,106,36,213,219,187,183,138,222,232,83,124,194,245,114,15,186,233,236,215,92,183,111,140,37,182,26,160,129,81,56,142,212,213,0,117,51,249,183,35,178,119,61,251,136,202,183,2,73,139,125,244,139,245,28,163,72,203,197,212,17,96,180,25,245,110,54,72,167,243,103,185,94,238,62,159,214,188,160,63,241,145,186,162,149,11,206,136,24,13,33,156,190,177,246,81,173,92,78,86,134,230,231,215,147,239,36,8,70,144,159,145,211,48,154,193,167,248,237,64,210,254,174,151,191,176,238,3,133,248,180,131,243,107,215,203,229,92,47,119,75,58,157,111,172,113,94,197,188,58,167,149,159,7,82,14,73,167,179,39,213,117,12,199,255,12,211,216,246,82,71,174,166,114,245,140,176,56,253,23,215,115,140,150,182,237,222,69,233,173,237,240,125,247,121,56,133,135,170,108,254,227,202,2,200,65,41,47,119,114,61,249,185,153,236,27,129,151,85,166,202,143,71,221,120,238,88,40,45,82,215,249,237,122,185,115,2,49,18,16,145,170,211,90,103,64,155,168,57,215,251,17,171,202,212,215,249,207,44,174,211,125,125,125,93,41,47,119,179,235,229,158,116,252,226,63,68,248,159,161,78,214,154,137,4,87,245,211,13,147,89,70,99,166,130,117,112,204,1,209,104,52,39,194,87,3,201,11,240,253,170,163,56,138,253,155,238,7,158,43,79,43,208,82,243,219,168,110,111,221,255,208,192,48,53,7,255,139,148,150,10,44,81,118,116,180,120,93,95,95,95,77,43,170,180,182,45,254,50,176,107,121,154,40,55,142,145,225,151,42,242,131,184,132,244,7,181,190,193,242,60,111,145,248,161,171,75,17,164,105,1,246,69,228,140,80,168,165,218,50,108,13,17,113,254,85,145,160,28,185,38,151,171,105,200,182,231,229,14,64,245,43,245,230,25,143,119,220,1,220,25,72,126,181,155,201,253,168,150,253,93,47,247,77,148,186,26,247,205,170,119,51,157,138,191,35,240,66,182,189,197,62,38,149,201,190,170,230,3,248,254,123,2,41,125,209,104,199,35,227,236,21,12,18,182,125,107,251,246,167,214,156,231,228,8,118,204,190,170,9,157,44,51,210,178,88,215,237,4,223,190,163,31,170,167,97,237,102,242,239,64,25,142,239,19,6,94,141,232,164,78,143,152,87,231,180,207,87,8,174,112,35,242,213,116,186,175,166,161,254,174,151,255,44,208,80,172,133,70,37,186,195,119,33,220,85,158,166,112,90,202,203,190,191,150,253,215,246,174,223,75,144,79,6,146,87,39,187,187,255,49,234,14,126,219,229,163,140,116,185,50,149,201,29,54,234,246,1,158,151,61,20,229,170,64,114,95,72,6,235,190,199,205,58,202,137,41,47,123,118,45,155,186,189,185,99,129,207,6,146,179,14,133,175,143,185,99,115,219,68,77,185,222,139,18,232,236,215,3,51,153,117,123,142,190,245,40,102,113,157,238,234,234,234,19,225,133,192,240,104,27,193,241,47,170,117,127,55,147,61,1,165,242,229,217,200,24,81,198,204,56,214,193,49,71,12,108,217,120,73,48,128,148,32,71,167,211,249,215,140,182,253,202,149,43,183,40,82,49,172,93,148,247,143,215,232,89,219,215,183,202,245,114,119,32,122,74,35,229,140,197,186,126,163,35,122,195,217,103,176,232,252,222,117,243,71,86,219,207,117,55,116,184,94,246,187,64,240,65,238,47,241,120,103,213,94,240,68,119,228,22,100,68,7,200,97,56,253,247,172,245,178,47,29,171,172,158,151,123,65,145,214,63,0,7,86,126,162,191,172,225,225,177,46,162,254,141,84,190,101,139,180,20,244,39,67,1,196,170,74,167,243,103,250,194,157,208,216,242,127,162,250,17,132,202,17,48,202,73,174,151,187,223,205,100,79,28,61,207,220,113,105,47,247,123,224,93,67,73,41,70,206,209,28,85,179,234,221,76,23,146,226,117,192,179,21,73,42,223,29,106,196,86,229,186,235,18,174,151,187,21,145,23,7,62,250,217,120,121,106,145,187,64,251,3,169,159,119,51,185,15,13,119,174,165,82,249,120,189,195,217,235,33,176,58,144,180,71,107,219,118,191,24,62,55,87,171,182,54,50,108,123,206,240,157,243,128,77,101,41,237,2,223,117,189,220,151,60,207,171,58,188,123,181,106,107,58,147,59,31,245,191,73,69,124,12,237,47,138,76,106,163,122,62,157,211,137,68,228,49,29,249,160,18,86,113,126,82,237,94,11,144,203,229,182,119,189,220,85,160,195,1,192,55,82,57,85,96,74,13,141,8,43,239,152,113,4,185,44,237,229,47,31,43,96,98,58,157,59,222,209,226,237,148,175,188,1,42,74,213,101,34,19,137,29,214,161,124,134,202,251,217,78,162,220,48,222,104,23,55,147,61,193,71,110,130,202,17,140,162,114,225,28,95,246,90,41,117,18,138,32,151,166,50,185,47,172,86,109,173,182,177,235,229,223,134,242,3,96,113,121,186,8,151,142,247,61,53,179,77,212,172,235,189,74,229,116,63,144,182,162,250,63,77,167,115,111,26,190,142,186,110,110,215,209,246,133,57,80,167,149,95,4,82,14,119,51,185,235,199,11,150,234,102,242,239,0,249,22,84,172,35,179,209,209,208,247,38,189,140,198,76,50,91,38,118,142,88,185,114,229,22,55,147,255,34,170,229,189,247,162,162,159,130,17,195,106,75,31,58,92,162,62,71,8,12,223,72,219,5,185,220,245,114,167,169,112,187,168,60,44,170,79,131,70,84,136,41,28,42,69,94,198,182,104,247,46,165,11,126,178,158,178,14,180,135,222,219,182,165,176,55,72,249,212,148,221,112,244,246,180,151,187,199,87,238,70,120,84,68,7,196,119,186,84,252,23,66,255,203,65,130,163,60,158,198,119,198,125,219,209,223,22,122,119,219,115,133,61,3,83,56,118,115,144,223,185,94,254,94,21,253,163,32,143,56,202,51,190,176,131,160,43,85,245,37,69,56,172,236,187,25,162,107,180,56,126,158,245,138,197,58,255,215,245,114,191,6,182,5,128,83,57,200,41,202,3,174,151,255,53,232,159,21,89,35,226,135,84,137,163,236,34,194,171,21,93,81,118,203,189,7,168,43,104,88,60,222,249,128,235,229,223,7,250,109,42,151,121,60,16,149,31,151,26,229,172,1,54,105,233,225,106,133,86,54,118,7,112,248,127,248,92,66,101,122,85,205,170,119,51,89,52,26,93,147,74,231,174,18,225,195,101,201,17,124,126,230,122,217,187,68,228,55,190,234,195,226,135,158,22,97,123,117,116,103,84,15,6,255,213,140,236,220,74,23,90,249,244,120,121,38,147,225,180,155,201,253,172,98,20,78,41,0,218,165,45,131,92,154,242,114,131,130,182,138,244,127,4,168,107,234,82,173,4,174,82,120,43,21,241,63,228,104,7,142,118,189,92,129,76,62,68,72,82,192,242,169,200,127,166,75,36,58,238,77,167,243,31,85,209,43,216,246,66,162,5,248,160,79,235,201,105,47,119,167,194,223,16,117,1,21,156,8,170,251,107,38,127,180,194,242,202,118,41,32,114,209,178,104,248,47,147,93,206,249,116,78,247,197,194,31,235,246,114,135,4,58,21,187,84,244,167,174,151,251,19,240,59,133,71,65,54,11,218,41,240,130,254,2,175,102,91,32,233,130,168,188,85,69,191,77,141,215,204,137,90,22,13,255,37,157,206,255,183,138,94,206,182,122,20,82,244,253,91,6,57,49,149,201,223,234,192,95,125,165,87,132,197,234,235,42,17,142,80,120,9,129,117,102,5,126,24,143,71,198,28,229,151,136,69,190,233,166,243,47,66,180,124,68,88,68,69,174,79,121,185,115,17,238,18,228,17,85,54,136,176,189,224,239,169,42,135,163,28,200,136,74,203,15,226,241,112,112,132,234,92,211,47,170,239,83,145,111,1,45,162,124,164,59,147,59,49,149,206,254,10,228,65,68,214,9,44,22,252,61,21,57,18,244,128,224,223,5,184,53,30,141,212,116,157,110,86,155,168,89,215,251,222,238,142,235,187,189,252,39,17,202,59,79,118,83,225,122,165,85,93,47,87,4,90,214,246,174,223,123,104,26,207,8,179,185,78,107,81,46,148,144,190,30,232,220,150,200,155,250,7,57,52,149,201,222,140,202,159,67,104,10,208,34,78,167,160,251,1,175,64,245,192,81,14,247,229,88,108,233,218,105,42,186,49,13,179,14,142,57,36,17,13,127,195,245,114,239,162,50,128,217,254,110,38,255,222,68,52,252,141,17,219,119,135,239,74,103,114,31,83,229,18,42,47,192,251,138,178,47,40,42,108,253,168,242,10,173,253,138,115,182,160,117,207,9,95,181,116,233,51,107,122,123,143,111,245,67,183,4,230,143,134,20,94,42,66,233,45,130,10,42,58,34,231,33,27,113,120,91,34,214,49,238,186,241,171,150,46,125,198,243,214,31,235,83,252,5,80,62,79,212,1,61,88,148,131,65,75,99,54,117,184,139,94,70,203,53,229,192,219,98,245,45,125,88,179,66,43,167,183,12,114,23,176,123,89,242,246,160,39,0,39,8,10,58,84,174,145,133,187,27,248,17,117,118,112,0,36,98,225,107,221,76,94,64,175,8,70,248,166,244,240,188,211,232,89,226,171,202,249,201,238,240,45,174,151,187,164,230,252,154,84,239,102,186,100,60,242,145,148,151,221,87,168,88,149,38,4,114,180,42,71,11,2,142,95,170,159,90,229,32,144,71,120,219,138,72,36,83,75,158,173,142,127,246,160,239,236,129,178,79,240,179,225,134,172,170,140,214,200,153,20,177,88,228,175,41,47,123,158,32,151,49,114,68,225,240,253,41,233,186,185,93,19,137,200,140,91,78,111,58,196,227,225,175,185,153,92,59,202,197,84,222,179,187,20,78,6,78,30,58,97,208,234,21,67,129,111,38,162,145,224,144,246,73,49,159,206,233,3,68,6,83,169,252,27,165,69,111,13,156,55,14,165,229,114,15,25,254,107,108,253,111,229,159,229,242,120,60,252,115,215,203,5,99,172,76,169,120,60,252,85,215,203,111,15,250,25,202,234,145,64,55,170,167,41,156,38,67,101,149,81,111,185,128,114,75,38,22,174,105,26,91,34,30,62,45,229,229,218,5,222,92,150,44,2,7,160,28,192,240,19,186,50,202,179,250,214,205,111,234,141,118,156,86,229,195,57,37,30,239,188,218,245,114,47,3,134,130,126,202,10,17,134,226,229,12,215,165,106,223,19,247,244,183,135,222,82,107,94,205,106,19,53,235,122,127,128,200,224,90,47,123,186,131,252,140,145,47,4,100,56,111,199,47,30,5,140,218,193,1,179,183,78,39,147,225,116,58,157,127,151,138,94,79,101,48,231,184,148,2,159,158,229,111,189,54,87,111,92,8,92,23,143,69,206,159,210,194,26,51,73,108,138,202,28,163,200,103,9,54,167,212,255,72,181,225,204,241,104,228,82,208,79,16,152,87,60,142,167,20,57,61,25,11,255,116,252,77,71,183,162,187,187,167,48,216,122,8,202,13,84,206,7,29,159,234,63,240,229,181,137,238,200,45,181,238,18,139,45,93,219,223,30,122,25,232,247,24,25,232,106,220,28,17,126,27,146,194,75,99,177,206,63,142,191,121,99,86,68,34,25,7,121,61,112,127,157,187,222,138,223,54,161,37,36,19,209,240,247,41,250,47,3,189,131,177,30,159,183,121,74,85,207,73,198,195,95,104,36,191,102,213,187,153,174,208,191,233,53,10,87,83,127,29,5,184,95,84,143,73,68,35,191,171,117,135,174,174,174,190,16,133,215,48,50,22,75,25,29,209,249,49,153,146,177,206,203,85,245,28,32,24,172,114,152,72,72,166,53,110,193,76,147,136,70,190,36,202,27,64,215,52,176,251,122,85,61,59,17,139,212,189,226,71,61,230,211,57,157,76,134,211,20,219,142,208,210,84,176,90,174,151,0,42,240,173,68,44,114,238,84,150,109,44,137,88,248,243,136,158,28,140,39,48,62,237,23,228,138,193,129,141,39,28,32,82,115,252,169,100,44,242,22,144,143,81,95,157,0,216,44,194,167,18,177,112,93,249,205,118,189,209,240,233,160,63,169,99,23,31,244,251,14,131,199,172,90,186,116,212,96,235,213,52,171,77,212,172,235,253,178,88,231,31,68,157,147,128,71,171,109,35,35,166,222,140,52,91,235,116,60,30,254,185,168,243,154,6,239,33,155,84,249,116,60,22,25,177,114,146,49,51,149,117,112,204,49,67,13,197,187,43,83,101,133,207,130,170,171,50,36,98,157,159,195,247,15,17,244,230,17,241,24,42,109,20,248,161,40,7,37,99,145,235,38,90,214,229,203,151,60,149,136,71,78,242,241,95,5,220,6,108,30,115,7,229,113,17,46,232,141,69,94,144,72,132,127,91,111,126,171,150,46,125,38,17,235,60,5,223,121,41,200,77,192,83,227,236,178,17,244,14,28,142,79,68,35,71,69,163,209,70,110,12,117,137,197,194,255,76,196,34,47,18,248,5,47,146,0,0,32,0,73,68,65,84,225,35,160,15,83,189,241,172,2,143,0,239,73,196,34,175,78,36,118,88,55,209,188,19,137,174,135,18,177,206,99,28,244,101,192,85,192,223,128,245,67,75,251,22,129,167,129,135,84,244,171,126,200,63,48,25,239,188,114,66,249,53,169,222,205,100,43,87,174,220,146,140,69,206,240,209,35,17,126,33,48,94,180,242,2,112,143,42,239,76,196,34,47,26,90,210,174,46,209,104,116,77,34,22,57,90,148,183,12,61,176,165,128,45,67,199,206,163,76,201,136,165,114,201,120,231,149,33,41,188,64,149,47,2,15,80,58,55,125,74,243,210,31,83,213,250,58,65,231,160,120,60,242,139,193,254,77,123,12,53,174,31,98,236,7,107,69,121,92,149,75,67,82,216,125,162,231,106,173,230,211,57,157,72,236,176,46,25,139,188,14,209,19,129,63,50,246,67,226,127,16,57,37,30,139,188,107,140,109,166,69,34,218,121,67,127,91,104,79,65,47,70,121,124,156,205,159,3,126,37,170,71,198,99,225,179,87,174,92,185,165,238,252,98,225,207,251,33,127,191,161,142,219,49,87,118,2,178,168,124,23,159,253,227,209,200,152,75,221,207,69,7,136,12,38,98,157,111,84,244,108,24,235,186,171,253,192,157,62,254,171,18,177,206,119,196,98,177,177,219,78,85,52,171,77,212,172,235,125,60,222,113,199,96,255,198,253,74,237,43,238,166,84,31,11,192,0,224,250,162,213,58,93,42,204,214,58,29,143,119,220,225,80,248,47,17,46,24,106,63,142,217,57,171,208,43,240,45,124,158,159,140,71,46,152,166,98,26,51,41,170,142,119,51,243,147,231,121,139,84,91,142,83,97,149,224,116,249,226,59,248,178,206,129,71,69,6,127,222,232,141,180,22,174,187,161,131,208,150,195,213,151,189,28,145,157,20,109,3,54,41,186,54,132,220,19,139,69,130,1,170,38,164,167,167,167,61,212,182,232,101,162,161,253,68,180,19,216,78,149,103,17,89,7,60,86,232,127,246,214,70,26,116,147,201,117,251,246,85,145,151,138,56,221,160,59,169,240,172,64,150,162,127,103,34,209,85,109,153,190,105,231,122,185,71,128,61,134,127,22,225,83,245,220,204,155,89,239,102,178,92,46,183,253,150,130,30,42,202,126,32,97,96,145,138,14,226,203,122,132,199,22,132,252,59,187,186,186,198,107,96,153,57,200,117,115,187,18,210,131,81,103,23,21,127,7,124,68,68,214,139,74,214,113,228,174,201,14,132,92,175,249,118,78,175,233,237,93,25,42,134,142,196,97,23,81,118,80,213,162,227,72,214,87,189,63,25,235,252,117,179,203,87,141,231,229,94,80,84,61,24,36,41,194,246,170,90,4,89,231,192,63,183,44,12,221,86,239,200,128,241,184,189,249,35,180,200,129,34,218,5,44,2,54,43,146,117,84,254,154,137,45,189,123,62,140,216,72,121,249,215,9,90,62,106,105,75,34,22,41,159,58,192,106,213,214,168,151,127,165,15,207,23,52,130,136,8,250,140,138,243,47,138,242,219,68,162,35,184,10,214,132,205,134,54,209,76,52,91,235,116,38,179,110,207,130,250,47,113,208,231,249,202,246,34,210,66,41,168,181,235,160,127,153,202,17,203,198,76,53,235,224,48,198,76,152,235,229,214,80,22,24,76,85,62,154,140,135,107,142,203,97,140,49,198,204,7,181,116,112,24,99,140,105,156,77,81,49,198,76,200,208,58,246,149,171,1,136,142,55,212,213,24,99,140,49,198,24,99,38,149,117,112,24,99,112,51,185,15,185,189,249,35,26,217,119,193,130,197,175,5,182,43,79,11,149,230,213,26,99,140,49,198,24,99,204,180,177,101,98,141,153,199,214,244,246,174,12,249,206,85,40,199,128,122,158,151,63,42,22,11,255,179,158,99,168,240,193,138,4,193,139,69,39,55,94,138,49,198,24,99,140,49,198,140,199,70,112,24,51,79,165,122,243,47,106,241,67,247,9,114,12,0,74,204,199,191,53,213,155,127,81,45,251,247,244,244,180,187,233,220,143,9,46,173,230,235,207,38,189,176,198,24,99,140,49,198,24,51,14,235,224,48,102,158,234,235,234,248,27,202,127,42,83,101,133,248,122,87,42,147,189,50,213,219,187,247,104,251,229,114,185,237,83,94,246,236,214,182,197,127,71,56,49,120,216,194,2,185,112,138,138,108,140,49,198,24,99,140,49,85,217,42,42,198,204,99,107,122,123,87,182,248,161,91,129,221,71,249,88,81,158,0,205,139,200,211,170,44,192,33,140,178,11,48,90,196,247,231,68,57,41,30,143,252,114,106,75,109,140,49,198,204,78,182,138,138,49,198,76,45,139,193,97,204,60,182,162,187,187,103,77,111,239,171,90,252,208,213,192,225,129,143,5,97,103,144,157,181,244,19,104,213,67,101,69,229,93,241,120,216,58,55,140,49,198,24,99,140,49,77,97,83,84,140,153,231,86,116,119,247,36,98,145,35,128,15,0,143,213,185,251,102,208,239,59,132,14,140,199,195,63,159,130,226,25,99,140,49,198,24,99,76,77,108,138,138,49,166,130,155,201,158,136,202,17,192,254,64,28,97,49,202,98,5,95,96,163,64,70,209,127,129,220,83,104,229,250,21,145,72,166,217,101,54,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,254,63,123,119,30,223,88,89,47,126,252,243,61,73,218,206,48,51,48,211,38,109,146,211,129,10,194,149,43,34,23,84,64,1,1,81,81,80,22,69,69,65,80,174,160,130,136,226,142,34,2,10,226,2,226,130,11,94,55,54,23,84,244,39,32,171,2,23,4,92,112,227,138,98,135,201,201,73,155,147,25,102,99,152,54,201,249,254,254,72,59,147,164,105,155,116,186,13,243,125,191,94,125,205,156,39,231,57,207,147,229,108,223,243,44,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,217,62,201,92,87,192,108,123,124,191,240,156,178,232,41,162,44,22,229,150,116,58,126,211,108,148,251,248,234,213,59,182,111,42,157,41,200,206,136,252,41,157,236,250,234,108,148,107,140,49,198,24,99,140,49,102,254,179,0,135,105,201,74,63,127,176,35,114,19,202,142,35,73,33,194,39,221,100,252,194,153,44,215,243,214,117,226,12,221,3,60,103,115,162,242,75,55,29,63,122,38,203,53,102,46,100,252,194,177,130,222,88,149,180,201,77,197,23,204,89,133,166,201,51,245,125,213,203,250,133,43,20,125,207,230,4,213,7,220,116,226,128,233,90,223,24,99,140,49,198,52,230,204,117,5,204,182,69,224,99,85,193,13,0,7,229,67,253,253,253,29,51,89,174,202,208,123,168,14,110,84,42,115,84,54,91,120,237,76,150,107,140,49,198,24,99,140,49,102,219,16,157,235,10,152,109,141,116,54,72,92,24,139,45,233,2,188,241,114,173,28,28,220,53,82,118,62,92,157,214,22,227,125,241,120,124,125,83,165,10,137,70,233,234,144,106,38,191,153,63,50,126,254,108,7,121,238,230,4,213,7,210,233,196,213,115,88,37,99,140,49,198,24,99,204,51,128,5,56,76,75,28,244,54,69,246,173,75,126,200,117,59,199,13,110,0,56,197,104,66,157,240,180,234,180,82,169,244,81,160,169,0,135,138,254,66,84,78,163,246,55,251,100,232,148,127,221,76,126,51,127,8,242,10,133,35,183,36,72,59,96,1,14,99,140,49,198,24,99,204,86,177,46,42,166,37,233,84,226,35,42,250,101,32,15,108,0,189,77,148,147,103,186,220,222,100,226,87,136,188,71,161,31,216,132,240,103,21,125,243,242,238,238,199,103,186,108,99,140,49,198,24,99,140,49,243,159,181,224,48,45,235,77,38,206,2,206,154,237,114,221,100,215,215,128,175,205,118,185,198,24,99,140,49,198,24,99,230,63,107,193,97,140,49,198,24,99,140,49,198,152,109,158,5,56,140,49,198,24,99,140,49,198,24,179,205,179,0,135,49,198,24,99,140,49,198,24,99,182,121,54,6,7,144,205,6,71,171,232,235,64,246,6,150,43,44,18,40,41,172,21,213,21,136,243,59,209,242,143,210,233,238,251,154,217,158,231,173,218,31,39,188,11,232,24,77,83,184,167,55,21,63,184,217,58,229,114,185,93,202,26,253,3,176,116,52,77,224,239,195,67,27,246,237,235,235,219,212,204,54,124,63,216,87,145,147,85,194,23,160,242,44,96,71,32,6,108,4,114,160,127,81,149,91,74,195,27,126,208,236,54,1,60,63,120,186,246,189,201,113,189,169,174,159,86,175,147,241,11,199,10,122,227,150,148,112,204,118,202,26,205,123,126,80,159,252,152,155,138,239,209,176,220,108,254,126,68,246,31,93,22,228,75,233,84,215,217,227,214,179,110,125,69,223,219,155,74,92,177,165,142,193,155,69,56,1,229,185,64,207,200,123,26,82,24,16,225,47,160,63,117,147,137,239,140,183,253,86,248,254,224,203,67,228,68,68,246,65,89,14,44,162,242,161,172,1,254,9,250,43,135,210,229,169,84,106,227,230,250,251,65,0,116,109,222,72,232,28,232,186,157,247,79,71,125,38,210,223,223,223,209,214,182,232,24,132,163,128,125,20,58,65,119,170,188,42,79,1,79,128,254,217,65,175,77,165,186,39,157,197,166,254,123,104,224,36,207,15,78,170,79,20,149,51,211,233,174,175,52,91,111,207,91,229,226,148,79,1,57,4,216,3,88,6,180,3,27,80,10,136,62,162,202,111,34,82,186,186,250,115,158,170,21,65,144,140,22,245,84,68,94,132,178,7,144,24,57,118,40,176,22,240,80,121,4,39,188,217,77,38,126,184,181,229,205,182,113,142,139,66,101,230,163,149,168,252,65,157,240,71,189,201,196,205,211,85,102,229,51,149,119,3,135,130,238,90,249,221,73,84,224,41,192,83,244,97,209,200,15,210,233,206,219,182,182,44,207,203,63,31,71,222,2,236,13,236,46,176,147,194,14,192,48,176,26,228,9,208,7,29,244,39,169,84,226,222,173,45,111,54,204,228,62,48,246,152,206,227,110,42,190,219,232,194,202,193,193,93,157,178,243,78,133,67,4,237,83,100,73,229,247,162,107,21,233,23,184,87,148,171,210,233,248,63,182,246,125,14,14,14,118,23,203,145,183,33,122,248,200,190,183,140,202,241,123,35,144,83,120,56,130,126,45,149,74,220,51,154,199,243,131,79,1,31,175,218,204,205,110,42,254,170,86,203,110,116,94,85,136,8,172,69,53,7,206,195,35,251,252,143,182,242,109,86,234,157,11,14,85,244,56,81,57,16,72,80,121,175,109,8,79,161,12,40,60,42,162,63,31,232,137,95,179,159,72,113,58,202,52,198,24,99,182,101,219,117,128,163,114,1,207,5,10,251,84,174,219,43,70,254,23,19,88,128,72,15,232,254,42,206,89,94,54,184,219,17,61,127,178,139,93,215,237,124,192,243,131,175,2,239,171,218,230,65,217,108,254,237,233,116,162,169,233,48,203,68,63,67,85,112,3,40,9,225,57,205,4,34,50,3,3,123,137,70,46,10,149,163,64,29,84,234,87,89,92,249,147,221,69,56,62,214,190,195,199,60,191,240,9,55,213,245,253,102,234,182,173,243,253,213,203,67,202,215,0,47,65,199,188,188,64,160,15,165,15,228,53,158,159,127,63,34,239,113,147,241,187,166,82,86,54,59,248,226,80,156,207,132,112,16,64,131,242,18,149,63,121,113,72,236,100,111,160,240,46,183,167,235,206,169,148,53,29,188,92,254,20,148,243,21,118,169,125,101,243,111,168,29,88,6,178,79,136,188,213,243,131,219,29,228,61,169,84,215,163,179,92,213,205,158,120,98,205,82,39,58,124,33,18,158,2,178,67,131,85,118,66,216,9,100,55,17,142,15,137,125,204,243,11,87,15,36,59,63,57,149,27,2,207,91,229,18,9,47,163,200,107,65,22,84,127,167,85,123,90,28,136,35,186,15,42,167,100,253,224,124,21,61,223,77,38,126,220,250,59,156,93,147,28,23,161,114,92,90,138,232,222,162,114,170,231,23,254,151,80,206,221,218,224,91,54,27,188,73,139,124,25,116,217,150,212,74,169,10,75,128,61,65,246,84,9,79,242,252,252,237,90,230,93,189,189,137,127,181,94,206,224,139,85,156,75,128,3,169,106,197,88,245,53,46,0,210,160,105,224,192,16,57,219,203,5,119,170,148,207,233,237,233,249,203,212,222,221,204,154,237,125,160,94,38,155,63,75,202,242,105,42,65,48,64,170,127,57,157,2,157,192,126,42,250,206,172,95,248,122,46,217,121,238,84,203,245,252,194,133,197,178,190,27,116,105,131,227,233,34,224,217,2,207,46,35,175,203,100,243,223,24,76,197,207,153,150,247,56,193,121,117,228,127,93,136,116,129,238,133,202,169,89,63,248,155,138,126,110,170,65,114,223,207,31,20,226,92,130,234,129,213,159,230,102,202,142,192,142,2,123,160,114,76,79,174,240,97,111,32,56,215,237,137,255,114,42,229,25,99,140,49,207,20,219,109,23,149,76,54,184,76,133,27,129,125,154,204,226,32,28,22,34,183,122,185,224,253,147,173,92,28,218,240,49,160,230,73,149,138,124,34,8,130,197,147,229,245,188,194,225,40,175,171,78,19,248,159,166,158,150,231,10,111,149,48,242,27,148,215,208,244,247,43,187,128,126,207,243,11,63,124,88,53,214,92,158,109,211,202,129,213,207,13,41,223,5,188,164,185,28,242,92,148,155,124,191,112,76,171,101,121,126,112,134,138,115,139,140,6,55,38,183,7,170,55,102,179,171,142,104,181,172,233,144,245,131,107,80,249,159,202,239,161,105,47,11,69,111,207,102,7,95,60,99,21,155,64,102,160,240,162,72,172,120,191,136,188,155,202,211,247,102,116,131,126,180,103,32,248,141,231,5,187,183,84,158,31,188,25,39,252,35,202,27,169,220,8,55,69,97,79,85,185,214,243,243,31,107,165,188,217,230,249,193,231,90,60,46,2,122,32,78,249,46,207,207,127,116,43,202,61,39,20,190,75,229,233,244,100,4,228,8,137,200,29,190,95,120,78,43,229,100,115,249,75,84,228,14,42,251,127,179,231,63,65,57,92,194,200,157,217,108,112,116,43,229,205,134,217,222,7,234,101,115,249,75,68,228,10,42,193,133,73,72,187,162,239,233,201,21,126,222,106,57,43,130,32,153,241,131,223,130,158,71,109,240,191,113,73,16,19,145,119,247,228,130,235,90,45,171,158,151,43,156,220,234,121,85,225,63,81,249,182,151,45,252,143,239,251,11,91,42,207,15,222,87,70,238,0,61,176,133,108,123,16,242,35,207,15,78,111,165,44,99,140,49,230,153,102,187,108,193,145,241,131,111,9,188,189,193,75,101,133,149,2,1,149,135,50,61,128,75,205,195,75,22,162,92,150,205,5,78,58,25,191,108,188,50,250,250,250,54,121,3,193,185,132,252,12,136,140,36,47,31,42,114,1,85,45,59,26,114,244,51,212,124,55,186,98,83,71,244,3,147,189,47,207,15,206,80,213,47,73,165,27,74,189,2,144,65,117,8,145,157,128,103,1,109,181,171,232,235,187,115,133,216,195,170,39,108,237,19,47,9,203,255,86,145,45,221,11,68,92,129,215,214,172,3,223,10,85,135,106,210,28,25,220,154,114,155,168,215,87,169,188,247,209,74,172,69,201,161,172,173,60,225,100,87,198,238,23,139,66,244,155,43,6,6,30,217,165,167,167,191,153,114,70,46,50,175,108,176,45,168,253,46,118,4,125,22,72,59,0,202,142,42,225,183,125,127,245,139,67,202,173,191,193,41,242,252,224,251,10,39,54,120,105,16,229,111,136,172,66,180,3,165,135,74,147,254,45,191,29,37,165,226,92,235,251,171,15,74,165,150,173,28,179,5,71,126,172,161,254,126,116,113,228,70,172,134,170,142,233,138,226,136,254,121,194,58,123,171,14,32,12,127,10,116,143,121,81,88,11,60,65,168,27,129,29,16,233,163,254,6,76,229,0,28,110,26,28,28,60,164,187,187,123,210,223,93,198,47,188,5,244,219,52,222,191,70,187,26,173,25,169,64,23,240,31,84,5,65,42,251,165,124,50,227,23,254,94,223,165,107,62,200,228,10,87,163,250,182,6,47,41,224,1,3,35,139,113,144,157,169,57,46,74,59,112,161,231,231,113,83,137,79,183,82,174,239,7,251,134,112,81,205,113,75,240,81,2,42,221,69,18,192,242,218,242,0,88,94,70,191,15,236,215,76,57,153,92,254,74,85,57,179,225,139,149,242,250,5,214,171,210,134,144,2,118,163,118,255,237,82,225,155,43,6,6,14,104,246,56,48,211,102,123,31,168,151,205,22,94,171,170,231,178,229,187,41,3,190,194,160,84,206,123,46,149,214,76,245,142,244,252,224,139,110,42,126,78,51,229,60,241,196,154,165,145,98,241,151,192,127,53,120,185,4,252,27,229,73,132,24,144,166,230,243,144,227,61,191,112,49,232,148,14,168,158,31,156,174,170,87,54,58,175,42,12,8,248,168,14,35,178,76,161,175,110,61,65,244,148,144,232,18,224,248,102,202,203,102,11,103,42,250,89,217,114,221,48,106,61,162,127,69,201,141,108,184,75,133,189,71,90,114,140,234,0,46,247,6,130,172,181,228,48,198,24,179,189,218,238,2,28,158,95,248,8,104,77,112,67,96,157,194,183,180,172,95,171,111,242,156,205,230,247,81,225,189,32,39,178,229,243,18,85,189,208,247,11,255,76,165,186,126,54,94,89,110,79,252,151,158,31,92,11,84,143,47,240,142,149,3,171,191,189,188,103,217,95,27,229,201,248,249,179,129,23,84,37,41,194,7,118,93,182,108,237,132,239,203,43,28,14,250,133,49,23,97,202,157,68,248,98,253,197,142,231,173,235,148,200,208,187,85,57,7,216,105,52,93,224,152,238,129,194,69,192,135,38,42,111,50,174,219,253,8,176,249,102,194,243,86,29,128,19,214,4,56,28,41,125,52,157,74,142,25,132,99,166,8,114,50,163,23,200,194,159,53,228,202,193,100,215,119,171,131,57,153,76,33,45,17,125,31,240,78,106,159,208,119,69,195,200,167,168,253,46,27,242,188,85,7,64,248,57,234,246,47,133,123,28,229,178,116,58,254,139,218,245,215,117,226,108,58,3,228,108,42,55,3,110,153,242,15,164,106,156,147,153,52,114,227,254,150,218,84,93,129,56,159,116,147,93,223,173,95,63,151,203,237,18,106,244,98,133,55,177,229,198,102,121,168,229,203,128,55,212,175,239,38,227,159,175,94,246,252,224,89,192,145,85,73,223,239,77,39,26,223,120,142,35,151,203,197,203,26,254,128,250,27,59,213,7,4,46,79,167,18,55,84,39,251,190,191,48,36,118,50,202,251,17,118,171,122,105,143,98,217,185,30,56,116,162,242,178,217,96,15,69,175,100,236,77,206,99,162,122,105,46,21,255,126,125,80,112,100,156,128,143,128,190,155,45,191,133,168,160,87,244,247,247,223,220,202,184,55,51,205,243,243,31,107,16,220,24,6,189,94,148,203,211,233,196,31,171,95,240,253,194,115,202,194,185,162,122,50,91,222,155,3,114,65,54,91,248,91,58,221,213,236,19,250,104,168,250,63,136,44,4,202,2,215,11,250,245,84,114,203,216,9,48,58,94,134,243,81,208,215,81,21,232,16,216,215,243,131,115,220,84,252,139,19,21,146,241,131,55,139,50,38,176,134,112,7,101,249,140,235,118,221,81,255,146,231,13,238,141,227,92,12,188,186,42,185,59,170,145,203,169,11,214,206,133,217,222,7,26,88,166,162,87,0,17,208,33,144,111,19,134,95,31,57,246,111,150,205,22,94,171,162,159,96,108,112,226,140,92,110,213,55,147,201,206,191,79,86,80,36,90,188,106,76,126,97,45,170,95,213,178,243,149,222,222,174,108,245,75,222,64,225,48,66,61,151,205,199,153,240,253,136,220,219,160,75,203,132,188,92,112,40,202,23,235,206,171,37,148,27,29,209,43,235,187,171,86,198,64,209,211,65,207,164,234,188,10,114,92,54,151,191,36,157,76,124,120,162,242,50,153,252,110,136,94,76,109,112,99,189,42,95,24,94,16,249,98,253,117,128,239,251,11,203,26,251,144,8,231,2,163,173,68,58,8,249,66,127,127,255,237,243,233,24,99,140,49,198,204,150,237,170,139,138,231,13,238,13,250,241,186,228,39,52,116,94,225,166,226,239,111,212,159,59,157,78,252,209,77,37,222,10,242,182,145,39,98,35,164,61,36,188,112,178,50,99,145,240,3,8,126,85,210,14,78,88,190,164,113,253,214,117,10,82,27,88,16,110,152,172,223,126,127,127,127,7,142,126,149,218,27,114,21,244,18,55,29,63,188,209,147,28,215,93,178,42,157,140,127,74,84,15,163,242,116,118,75,145,202,153,153,76,126,183,250,60,207,0,163,193,141,235,29,45,30,208,155,142,127,171,254,166,180,183,183,43,235,166,226,239,23,229,13,192,211,117,249,143,241,188,117,157,147,150,34,225,23,25,219,92,251,170,222,84,252,224,250,224,6,84,190,11,55,149,184,56,34,206,75,65,87,84,170,200,65,13,182,49,67,244,29,181,139,252,139,48,114,80,163,224,6,64,50,153,92,145,78,197,223,12,124,161,230,5,225,184,202,62,54,243,66,141,94,78,117,75,28,80,21,253,178,155,78,28,144,78,215,222,216,1,164,82,169,141,110,42,126,85,196,41,29,168,200,173,117,47,191,52,155,205,55,106,209,181,101,227,149,155,142,157,170,211,4,110,25,234,136,188,48,157,78,124,187,81,139,167,238,238,238,65,55,213,245,94,17,62,82,247,82,111,172,99,241,169,19,190,193,89,148,205,230,247,1,169,239,58,179,65,84,79,118,83,137,183,214,7,55,0,82,169,174,71,123,147,93,111,7,121,91,229,230,118,179,168,58,250,169,22,138,143,34,178,23,194,90,68,79,76,167,226,111,169,30,24,114,148,235,38,254,228,166,186,78,24,233,158,80,239,228,137,10,120,88,53,38,240,41,106,91,128,40,232,103,220,100,252,101,141,130,27,149,50,187,31,113,83,241,163,168,29,88,19,148,87,173,28,28,220,117,242,183,54,179,102,123,31,104,96,41,176,51,80,80,56,198,77,197,223,85,31,220,0,72,167,187,126,94,28,218,240,98,160,126,48,218,142,18,229,119,78,86,136,151,203,191,30,225,132,234,52,133,129,16,57,194,77,37,62,90,31,220,0,112,123,186,238,116,83,241,87,137,232,165,149,20,105,71,57,188,249,183,86,249,221,160,212,159,87,159,18,213,211,221,116,252,13,141,198,226,114,221,78,207,77,117,125,60,20,121,57,74,205,245,132,170,156,53,105,119,32,71,78,31,25,111,102,212,70,66,57,182,55,29,255,100,163,135,28,169,84,106,99,111,58,126,62,162,167,40,84,31,131,158,29,107,95,52,233,103,107,140,49,198,60,19,109,87,1,14,34,206,133,212,94,172,228,194,72,120,184,235,118,62,48,89,86,55,213,245,125,9,245,125,212,140,69,39,207,205,248,193,59,198,205,68,229,38,71,194,49,65,149,87,101,252,194,113,99,86,118,134,46,6,146,163,139,10,3,165,232,36,221,89,128,88,199,162,15,0,117,23,78,114,113,58,149,168,191,177,26,35,157,78,252,17,71,222,74,165,41,248,168,133,56,242,76,237,199,251,224,64,79,215,201,147,205,32,48,18,136,248,92,93,242,34,34,155,38,236,131,239,249,133,147,16,94,84,151,252,3,55,21,159,244,98,51,153,236,252,123,232,68,143,166,210,133,101,214,72,253,120,11,194,231,92,183,211,27,103,245,205,220,84,252,92,133,223,143,228,241,65,111,114,28,89,50,73,182,173,150,205,14,190,88,169,187,225,81,62,223,155,76,156,53,89,222,100,50,25,148,134,214,31,3,252,169,230,5,145,201,246,179,63,142,252,85,246,127,209,251,135,135,54,28,59,89,203,42,128,116,50,254,57,132,218,238,54,202,97,147,229,155,45,42,114,49,181,199,197,97,21,125,67,163,155,228,122,35,3,19,95,84,187,65,158,151,201,229,91,153,157,66,85,249,96,51,51,205,184,169,196,167,17,110,170,75,222,107,197,192,64,223,120,121,122,243,249,101,192,173,163,193,67,0,17,249,178,155,74,52,53,102,72,201,9,207,165,54,216,25,117,202,206,107,154,201,59,83,230,104,31,104,36,84,56,187,55,149,184,101,162,149,250,250,250,54,69,164,244,214,186,96,63,130,76,62,179,152,74,253,247,180,70,66,231,184,229,201,174,135,38,203,58,210,98,226,107,147,150,209,64,79,46,248,0,149,110,102,163,74,138,156,148,78,39,190,61,89,222,229,201,174,135,52,82,62,174,246,161,8,11,113,116,226,49,120,198,158,59,126,50,94,0,174,154,155,76,252,72,224,219,149,77,176,14,225,14,68,159,156,44,159,49,198,24,243,76,180,221,4,56,124,191,240,28,85,94,89,149,164,138,124,112,121,119,247,227,205,110,35,157,78,124,27,161,230,9,188,168,78,250,36,118,228,130,168,250,233,149,56,232,133,213,3,122,250,126,176,31,232,41,213,249,28,213,243,118,137,199,115,147,86,76,121,107,93,202,31,221,84,87,125,80,101,92,149,89,59,164,166,73,185,8,135,52,155,127,91,226,16,126,188,217,241,69,134,58,34,159,7,106,46,18,21,246,157,56,215,152,223,67,16,145,82,211,55,14,203,123,150,253,85,43,79,13,103,197,19,79,172,89,74,93,75,17,117,228,79,227,172,62,134,132,206,89,14,122,176,155,140,167,221,84,226,248,70,79,223,167,91,40,78,117,151,15,20,126,63,152,234,106,122,128,203,190,190,190,77,132,206,59,97,203,32,39,10,123,102,252,194,177,227,229,113,83,137,139,221,84,252,191,8,195,125,128,47,72,200,187,91,106,254,173,212,205,140,163,115,222,2,0,42,131,238,2,245,131,218,126,167,55,153,248,85,179,219,112,83,137,139,128,127,215,36,134,180,18,224,184,175,55,21,255,70,179,43,43,212,119,71,137,68,194,232,184,131,220,86,90,210,196,223,229,166,18,125,138,30,41,200,151,114,61,157,147,14,20,61,170,50,222,134,212,180,98,17,104,105,112,211,233,54,23,251,192,56,126,211,155,138,95,219,204,138,201,100,50,208,144,107,106,18,85,27,78,9,62,106,100,192,229,231,87,167,137,232,215,91,153,177,103,168,35,242,17,96,242,243,232,24,82,127,94,189,186,149,177,115,122,123,122,254,130,202,165,117,219,60,238,241,213,171,119,108,156,3,156,202,108,51,85,244,177,102,203,35,116,46,82,228,248,225,161,13,221,110,50,254,178,233,154,226,220,24,99,140,217,214,108,55,1,142,178,232,41,117,253,104,31,234,77,117,253,160,213,237,168,74,237,69,131,200,126,185,92,174,209,32,106,181,171,41,231,84,63,205,81,216,179,103,160,176,185,63,110,168,92,186,121,160,201,138,95,53,51,165,172,55,16,28,69,101,96,204,45,117,148,134,205,184,39,22,134,159,86,244,189,163,127,162,250,245,150,183,49,255,253,163,153,153,104,70,141,60,157,175,185,217,119,148,244,120,235,143,252,14,234,110,180,228,235,201,100,107,227,140,68,164,120,41,83,186,32,111,221,206,59,239,244,36,149,65,250,54,115,202,225,115,155,205,239,186,157,247,207,70,80,99,212,72,119,131,234,241,59,16,209,75,91,29,20,215,117,59,31,64,181,238,9,176,190,186,241,218,213,249,186,31,113,83,241,247,55,234,182,49,137,250,193,87,155,153,45,100,198,57,97,249,20,106,199,138,121,146,176,189,229,217,80,84,244,204,234,227,135,51,182,11,196,248,121,209,31,181,82,86,111,50,126,55,80,51,32,166,136,142,219,130,163,38,111,42,113,75,58,213,117,246,20,6,81,174,105,121,160,232,228,93,213,102,200,92,239,3,181,229,74,75,211,30,59,56,183,213,109,161,125,36,200,54,78,1,225,9,117,41,131,155,218,163,159,105,165,204,93,151,45,91,43,194,85,173,228,201,248,249,87,82,219,42,114,3,97,123,203,51,32,149,139,209,171,128,245,85,73,139,218,135,194,113,103,228,82,168,13,154,170,211,116,32,212,117,59,189,222,84,215,141,54,238,134,49,198,152,237,221,118,19,224,16,180,110,170,78,109,121,154,58,128,202,19,28,93,85,149,20,45,19,153,116,112,182,116,58,254,15,84,63,91,91,5,206,201,229,114,187,100,252,194,91,144,154,38,235,79,106,89,207,110,166,62,170,250,138,186,36,175,149,167,175,163,92,55,241,167,222,84,226,138,209,191,102,130,43,219,28,169,157,182,183,73,53,93,53,116,130,113,49,202,68,94,77,237,204,52,42,170,45,7,209,42,221,103,228,190,86,243,77,153,178,162,102,81,228,3,158,183,202,157,181,242,91,144,202,173,122,53,181,99,97,100,221,100,162,165,27,228,205,196,185,189,102,17,158,183,21,85,155,132,214,76,19,169,208,62,222,154,179,74,235,166,75,22,238,113,221,37,171,198,89,123,92,189,201,196,205,181,199,143,177,99,205,140,39,50,181,223,250,64,245,130,134,76,58,253,246,86,81,173,27,240,87,102,101,0,224,70,230,213,62,16,134,77,183,164,0,80,141,253,97,76,21,180,220,53,238,250,194,11,235,214,254,109,51,221,194,198,8,185,1,154,31,98,84,112,94,89,151,112,215,84,246,139,74,0,89,107,186,192,106,24,190,96,188,245,17,254,89,187,172,175,171,12,32,110,140,49,198,152,102,109,55,1,14,144,61,171,151,212,113,38,237,215,58,238,150,168,155,202,84,235,199,191,104,108,100,250,196,7,171,146,150,150,137,94,34,232,5,117,171,94,212,104,192,211,134,117,81,217,171,182,110,252,166,153,124,219,35,81,242,45,103,82,93,95,155,32,141,166,8,29,89,215,121,126,93,202,63,211,233,248,84,130,42,136,112,215,84,242,77,133,162,245,79,219,247,192,9,31,244,252,252,121,131,131,131,99,167,159,156,67,42,225,254,117,73,99,6,53,108,122,91,104,166,118,153,222,169,110,107,60,153,76,33,237,249,193,25,136,188,171,58,93,198,78,121,58,39,68,234,187,90,200,132,99,41,204,0,133,226,163,83,200,183,161,122,65,68,218,198,91,113,107,228,114,171,246,244,252,194,133,136,214,119,227,153,179,239,111,30,237,3,161,72,169,165,227,219,72,144,160,166,197,152,106,56,126,176,79,121,118,245,162,232,212,206,111,35,199,225,230,187,123,160,181,131,37,171,62,56,206,138,205,168,105,141,39,149,233,122,199,43,247,198,186,132,69,56,250,11,207,15,174,154,176,165,139,49,198,24,99,54,219,46,166,137,93,57,56,184,43,101,106,251,189,134,122,182,231,7,165,113,178,76,72,133,157,106,158,5,233,150,129,65,39,21,58,239,197,41,223,181,185,59,138,214,78,171,169,112,79,111,42,254,133,134,121,27,215,102,231,154,107,109,105,229,34,110,123,35,19,14,44,218,136,130,214,221,201,140,123,99,163,232,206,117,47,254,179,241,154,77,8,203,143,32,179,19,127,20,141,92,130,19,30,139,146,170,74,78,130,92,88,44,203,71,61,63,248,61,240,160,168,252,86,100,248,182,201,6,104,157,73,170,206,179,234,30,196,190,202,243,131,239,77,113,115,53,79,142,165,110,185,89,185,92,110,151,48,140,238,175,34,123,9,186,179,66,26,232,6,77,128,46,3,164,213,233,41,103,67,101,234,91,106,7,133,45,55,63,254,202,52,25,154,226,239,169,230,19,221,154,128,145,231,229,159,175,142,188,160,50,174,134,244,2,41,84,19,8,221,101,13,23,111,46,97,158,152,71,251,192,240,84,190,187,250,99,170,32,13,63,220,204,192,192,94,132,53,131,223,82,118,152,114,160,65,160,95,97,194,49,63,170,44,175,203,253,102,207,159,100,6,148,241,213,7,38,198,237,210,234,38,19,63,244,252,224,12,106,167,236,93,0,156,238,132,229,211,188,92,240,55,81,30,84,209,251,74,81,185,181,169,49,186,140,49,198,152,237,204,118,17,224,112,138,145,93,112,106,239,48,4,222,52,229,13,142,185,89,113,22,54,90,173,17,215,237,188,223,243,11,87,65,195,46,40,27,36,212,247,180,86,25,169,153,186,82,167,210,74,193,76,11,169,155,70,20,88,61,229,109,73,44,163,91,198,255,155,81,174,219,233,101,179,171,78,81,9,175,97,236,197,247,2,224,37,192,75,84,244,125,74,108,163,151,13,254,130,112,95,136,254,124,121,42,241,219,89,169,228,40,213,206,6,247,154,39,77,211,214,163,65,16,44,142,199,227,235,39,90,105,112,112,176,187,88,150,183,3,47,5,217,187,172,36,42,117,82,198,28,101,230,53,103,57,132,53,41,177,88,233,223,227,172,252,140,145,25,24,216,139,114,228,100,17,14,22,248,15,133,37,91,190,169,145,111,112,62,127,117,243,96,31,152,13,145,80,146,97,93,90,140,226,138,134,43,55,65,133,53,45,4,26,151,214,45,255,7,181,51,170,108,5,93,48,209,171,14,145,83,66,202,63,163,126,118,43,136,160,60,79,225,121,168,156,22,45,82,202,250,193,99,170,242,59,33,188,181,153,89,143,140,49,198,152,237,193,118,209,69,197,113,102,182,127,182,136,182,212,60,186,92,140,94,0,140,125,242,37,252,210,117,19,173,62,65,173,233,11,174,136,5,56,230,74,93,63,125,17,89,51,213,77,165,82,203,86,82,215,148,123,38,165,211,157,183,69,196,121,41,240,255,168,191,235,173,181,112,100,42,195,247,57,200,111,60,63,248,67,54,27,76,61,88,216,42,103,226,155,131,173,181,105,211,248,211,220,250,190,191,48,147,203,95,89,12,157,127,128,92,12,114,4,144,104,114,211,153,201,87,153,93,161,104,221,120,50,58,212,221,221,61,216,120,237,109,95,38,147,223,205,203,5,55,73,24,249,131,8,231,2,47,28,211,130,165,177,18,179,52,232,111,83,230,112,31,152,77,101,34,59,212,166,232,80,171,3,54,215,102,167,149,105,83,103,112,140,149,9,186,57,82,57,246,15,117,68,14,85,213,175,208,232,58,97,139,168,194,158,136,158,170,34,215,123,126,240,132,151,11,62,94,61,59,155,49,198,24,179,61,218,46,2,28,170,58,209,13,219,86,11,91,124,222,23,137,149,206,7,198,182,250,80,142,242,188,124,253,56,14,147,169,121,204,47,18,206,139,139,211,237,146,72,109,64,66,167,126,35,50,50,149,224,172,182,176,74,38,59,255,238,166,226,71,133,34,251,3,223,0,30,101,226,96,7,192,62,42,92,235,229,130,235,124,223,111,186,37,211,148,169,204,232,190,44,210,184,185,252,138,32,72,134,18,187,95,84,206,68,25,119,154,71,224,41,42,83,166,222,43,112,45,232,121,234,200,254,192,197,51,81,223,173,225,168,214,5,208,164,45,8,130,153,29,172,115,142,120,94,225,112,137,200,253,40,71,51,241,126,181,6,120,20,225,14,133,171,85,245,61,97,36,252,15,224,246,9,242,87,130,101,12,0,0,32,0,73,68,65,84,204,174,57,218,7,102,91,163,223,231,214,29,99,180,149,188,51,217,169,108,210,207,119,215,101,203,214,246,166,19,103,18,58,123,128,92,140,242,59,208,161,73,178,45,71,249,84,79,174,240,187,108,54,104,182,43,142,49,198,24,243,140,179,93,116,81,41,139,174,113,106,175,41,202,110,42,62,39,239,221,243,86,29,0,229,51,198,185,198,89,164,142,124,9,56,184,133,77,110,4,54,63,233,210,208,153,87,131,66,110,79,20,221,40,84,55,118,215,41,79,5,218,241,116,233,89,58,71,247,25,203,147,93,15,1,15,1,248,254,234,229,101,45,191,220,17,94,20,194,243,5,254,19,24,27,184,81,222,24,210,22,5,94,63,179,181,211,141,117,251,206,85,110,42,254,206,153,45,19,162,69,174,165,225,12,19,250,87,21,238,22,117,30,20,213,7,199,27,84,214,243,131,86,3,151,51,78,68,159,212,218,207,82,134,134,194,103,177,21,131,86,206,71,190,191,122,121,40,229,239,161,99,198,151,40,41,220,47,200,61,10,15,151,99,250,192,120,99,26,120,254,212,27,14,76,191,185,217,7,102,155,136,174,169,255,125,138,180,239,2,252,125,138,27,92,218,66,216,98,35,85,15,33,68,57,49,157,142,95,55,165,114,183,130,235,118,122,192,121,192,121,143,175,94,189,99,251,80,233,8,84,14,4,254,11,216,139,198,211,77,239,163,194,207,115,185,220,65,91,213,226,197,24,99,140,217,70,109,23,1,142,152,148,31,45,107,84,217,114,85,24,89,57,176,250,185,203,123,150,253,117,214,43,227,132,151,111,30,96,180,98,16,232,100,228,187,16,56,200,243,131,247,185,205,14,52,170,58,128,200,230,113,19,28,169,25,40,210,204,34,169,111,198,174,83,255,46,66,113,250,230,195,200,148,35,93,101,190,53,242,135,239,251,11,203,196,142,21,244,173,32,47,163,230,78,75,95,231,229,242,175,159,242,148,149,205,169,157,145,0,157,241,128,222,74,127,240,21,192,75,107,18,5,31,244,108,55,153,248,241,76,151,63,83,138,197,182,191,69,98,197,144,170,150,124,234,68,158,113,1,142,178,148,223,45,245,251,162,234,3,142,200,153,169,84,252,247,115,84,173,173,49,235,251,192,92,8,195,142,191,227,12,85,159,183,41,169,238,193,84,3,28,161,38,198,25,207,116,12,129,188,86,15,184,234,48,231,211,102,143,76,143,251,227,145,63,0,178,217,85,71,168,148,223,2,114,2,181,221,106,246,40,17,249,4,112,214,44,87,211,24,99,140,153,115,219,69,23,149,145,167,24,3,213,105,18,150,15,152,237,122,120,126,254,163,192,11,107,18,69,62,4,92,95,183,234,121,153,76,126,183,166,54,234,72,127,245,162,162,179,254,190,204,102,181,179,166,136,236,61,210,213,164,117,26,30,54,29,21,154,110,169,84,106,99,111,42,126,141,155,74,188,92,85,62,60,102,133,80,78,158,225,42,212,205,18,36,51,222,20,91,112,234,91,165,108,164,172,175,110,49,184,49,163,227,38,76,197,206,59,239,244,36,224,215,36,106,120,248,220,212,102,230,8,188,178,46,233,209,226,240,83,135,182,22,220,144,25,28,147,161,101,179,190,15,204,5,215,93,178,10,169,11,230,104,248,178,169,108,235,241,213,171,119,68,100,239,201,215,172,80,168,61,175,170,206,203,41,90,211,233,206,219,220,84,226,173,132,114,20,245,83,39,35,199,205,81,181,140,49,198,152,57,181,93,4,56,70,212,12,222,41,202,148,46,148,166,202,243,130,221,17,249,96,117,154,34,183,186,201,174,239,150,98,124,144,74,75,142,81,75,37,34,87,52,181,97,149,7,106,183,201,243,51,153,66,122,171,43,108,90,166,142,83,223,79,127,65,199,211,165,215,77,101,91,226,200,65,211,80,165,25,213,155,238,250,44,112,119,77,162,204,236,141,64,253,103,172,176,135,239,23,158,51,147,101,10,117,79,255,133,219,91,31,12,88,118,153,198,42,77,31,225,15,53,139,194,33,115,85,149,25,163,116,215,46,202,247,250,250,250,54,181,180,13,9,231,252,9,254,168,185,216,7,230,140,214,158,183,145,150,186,111,110,214,62,20,30,67,43,65,70,225,119,117,9,47,158,74,185,179,197,117,187,238,16,209,175,212,36,42,169,103,236,239,194,24,99,140,153,192,246,20,224,184,173,102,73,120,213,202,193,193,93,167,178,33,47,151,63,161,229,193,248,28,46,175,27,156,112,131,58,206,185,0,187,196,227,57,81,185,168,46,199,171,178,217,252,219,39,219,172,168,222,168,80,220,188,12,49,39,26,182,220,44,53,147,45,124,200,243,131,127,85,253,221,54,121,174,173,83,46,71,235,167,226,219,166,245,246,116,253,142,202,0,147,155,41,52,154,14,120,66,217,108,254,13,40,123,77,91,197,154,144,201,20,210,153,108,112,90,171,193,49,85,30,174,77,153,202,12,12,210,244,141,71,111,79,215,239,234,158,174,70,20,61,167,245,50,193,247,243,7,101,179,249,250,169,24,27,84,79,107,167,98,14,181,245,25,81,230,105,139,28,65,110,173,75,249,207,140,159,175,111,241,48,169,140,31,92,91,119,252,248,226,116,213,113,26,212,252,38,69,194,150,166,194,93,49,48,208,135,202,188,25,67,101,78,246,129,185,83,119,30,146,231,54,115,94,28,67,245,221,173,172,30,74,228,167,212,14,224,189,171,231,23,166,52,21,111,54,27,28,237,251,171,151,55,187,190,239,251,11,51,126,225,56,223,207,183,20,228,14,97,204,148,221,161,104,79,43,219,48,198,24,99,158,9,182,155,0,71,123,140,111,1,171,171,146,22,57,101,231,170,86,183,147,205,22,206,68,229,134,161,34,3,25,63,248,173,231,23,46,158,44,216,145,205,230,223,6,28,89,155,42,87,84,143,1,146,78,119,125,25,184,183,122,141,80,228,162,21,65,144,156,104,219,233,116,252,31,2,191,169,78,83,228,140,149,3,171,155,126,146,222,223,223,223,33,162,111,3,118,221,242,167,107,155,205,223,12,145,242,216,39,166,81,118,159,206,50,230,7,189,161,102,81,100,47,207,207,159,215,108,238,32,8,22,171,200,5,180,56,51,207,84,101,115,133,47,101,253,224,111,18,209,39,68,248,166,68,245,109,45,109,64,168,15,82,173,111,34,79,177,54,161,197,139,112,161,102,140,143,16,78,201,228,242,71,142,183,250,120,66,228,91,42,242,135,140,31,252,59,235,7,215,100,179,193,209,13,87,212,186,166,223,142,116,182,82,142,151,43,156,140,200,172,6,172,154,37,58,252,29,160,80,157,36,200,167,91,153,106,210,243,6,247,22,244,56,170,143,31,130,55,205,85,221,26,79,85,47,104,72,75,99,86,196,194,200,71,153,111,93,140,102,123,31,152,35,237,49,174,166,246,247,137,10,231,77,118,94,172,150,241,243,239,1,94,208,74,185,35,231,230,123,106,83,245,51,173,6,128,51,3,3,123,169,232,143,66,202,143,123,126,240,39,47,155,255,138,231,13,54,236,42,147,205,22,206,244,252,224,119,33,177,130,160,63,9,145,143,180,82,150,224,196,235,211,34,56,19,78,251,236,251,171,151,251,126,225,24,207,11,158,129,231,98,99,140,49,219,171,237,38,192,17,143,199,215,171,84,6,74,172,242,50,207,15,154,27,204,147,202,133,188,138,158,63,178,184,80,224,32,208,227,227,241,248,184,55,117,131,131,131,221,234,200,133,213,105,2,127,31,72,118,94,80,191,110,40,242,62,224,233,170,245,122,162,37,38,173,159,67,120,25,213,211,121,42,59,58,90,190,102,112,112,176,169,11,249,88,251,162,47,66,109,176,65,148,105,29,40,178,84,106,91,1,212,76,251,39,33,111,156,206,50,230,131,136,148,191,168,117,227,189,128,156,159,205,5,231,78,150,119,112,112,176,123,168,164,183,2,179,214,167,94,67,237,83,216,19,136,140,36,157,225,121,171,154,106,142,159,201,228,119,19,120,109,93,242,164,3,0,138,82,119,209,173,47,200,229,86,237,217,76,153,0,109,78,248,5,96,243,236,0,2,49,81,249,154,239,7,251,53,187,13,207,15,174,98,228,55,47,208,167,112,34,142,244,54,172,175,56,255,87,91,93,14,111,246,6,203,247,131,253,80,189,188,217,122,205,182,84,42,181,17,228,27,117,201,251,36,115,133,239,52,147,63,8,130,197,56,206,55,234,6,78,222,80,138,114,237,244,213,114,43,169,254,171,122,81,68,142,111,54,107,198,15,222,161,208,90,208,111,22,204,246,62,48,87,42,231,86,249,122,109,170,236,18,45,113,75,51,173,34,60,63,56,93,224,179,83,42,220,225,243,212,78,147,157,150,136,254,192,243,214,53,21,224,244,125,127,161,132,145,171,71,246,141,40,176,55,34,167,69,34,209,98,163,245,85,194,29,169,140,209,53,26,76,123,121,38,151,127,85,211,245,13,195,51,234,82,6,147,201,206,113,143,199,158,159,255,116,72,233,177,16,253,41,14,143,122,217,194,183,155,46,203,24,99,140,153,199,182,155,0,7,64,68,139,23,0,245,211,56,158,227,249,193,175,86,12,12,244,77,148,215,203,229,79,80,199,185,5,234,166,26,20,190,57,81,190,98,217,185,172,110,54,141,114,40,250,129,253,68,198,92,228,84,166,231,172,187,217,80,222,224,229,242,19,142,227,144,74,117,255,90,161,182,229,128,242,188,98,217,249,141,231,21,198,29,52,208,243,214,117,122,126,254,59,64,253,133,209,67,233,116,226,134,70,121,166,106,100,64,195,191,213,86,145,19,51,185,252,149,163,55,183,143,175,94,189,99,43,77,121,231,163,145,1,109,63,1,53,83,160,68,85,185,212,243,243,63,206,102,7,199,244,229,246,125,127,161,231,7,103,20,75,206,189,168,28,64,37,243,195,245,235,205,4,161,238,70,84,73,225,132,55,101,179,193,132,65,22,207,91,117,128,68,228,151,212,237,15,10,215,76,86,166,138,220,91,155,34,237,101,13,111,204,102,131,55,250,190,191,176,178,253,241,159,40,118,119,119,15,42,122,113,93,242,206,33,220,150,241,131,255,158,168,236,21,65,144,244,114,193,117,192,233,117,181,90,145,235,233,108,184,47,139,134,63,162,246,251,140,71,75,250,147,201,186,184,101,179,133,119,135,194,237,48,166,149,203,188,226,48,124,49,80,19,196,81,56,49,227,23,110,153,104,176,227,204,192,192,94,67,195,250,107,234,7,78,86,253,222,120,211,173,206,5,29,211,13,135,67,178,126,240,205,209,223,90,35,65,16,44,206,228,242,87,10,124,149,121,120,158,156,237,125,96,46,21,135,214,95,132,240,231,154,68,229,121,33,229,123,61,63,120,95,163,129,156,125,63,216,215,243,243,223,5,190,92,9,48,232,144,212,157,127,38,227,246,196,127,89,223,82,6,120,41,206,208,125,43,253,252,132,99,129,248,126,176,111,153,216,111,25,211,114,68,127,49,94,208,33,34,229,107,168,109,1,23,17,149,239,120,3,193,81,19,149,229,121,171,92,207,15,126,133,200,254,117,47,253,108,220,60,185,252,9,32,31,174,10,76,58,136,158,154,201,22,62,52,81,89,198,24,99,204,182,96,187,152,38,118,84,42,149,218,232,121,171,78,193,9,111,6,170,251,213,31,25,13,35,127,245,252,224,46,208,7,20,249,55,200,211,142,134,203,84,100,79,133,67,80,246,109,208,103,224,102,55,25,255,252,120,229,121,3,193,81,132,156,88,157,166,240,195,222,100,226,87,227,229,105,143,233,199,135,138,28,13,60,107,36,73,80,46,123,124,245,234,219,70,166,137,107,104,184,35,242,206,246,77,165,189,64,170,187,166,236,129,163,183,102,253,224,190,80,185,27,225,31,34,58,44,161,211,173,18,190,16,134,94,1,82,223,202,99,13,161,211,242,184,17,205,80,244,219,66,205,224,169,34,42,103,150,9,207,204,248,65,81,54,149,99,138,254,20,216,166,71,127,239,77,197,191,153,201,229,159,39,42,103,86,37,59,32,199,171,200,241,94,46,240,81,178,192,16,194,146,80,121,22,176,168,170,83,74,54,130,156,28,162,83,155,14,177,5,233,116,252,186,172,31,156,161,212,12,222,183,143,10,15,103,252,224,23,2,191,193,145,127,82,146,141,26,41,47,115,144,255,84,229,80,8,15,7,218,106,183,166,183,245,166,18,147,6,56,6,122,58,175,235,241,11,31,71,168,190,121,222,67,133,235,148,152,122,126,80,6,162,43,7,86,239,53,222,84,206,189,169,196,21,158,31,236,11,84,247,139,223,73,224,27,158,31,188,31,213,59,16,249,139,34,121,71,181,29,135,180,134,188,128,18,175,168,27,11,7,96,83,136,158,209,40,232,8,144,74,37,238,241,252,224,22,170,187,153,169,28,224,148,229,143,158,95,184,5,244,126,69,86,136,132,17,85,210,40,207,22,225,213,138,238,82,21,22,185,15,152,151,3,21,142,28,23,223,70,36,188,185,250,179,17,244,21,68,228,143,89,63,127,27,34,255,171,232,74,9,197,193,161,87,225,37,132,28,129,212,119,221,208,191,14,45,136,126,116,182,223,195,68,194,82,236,138,72,172,248,118,216,50,213,167,194,105,74,236,72,207,15,254,159,194,239,29,101,32,20,22,161,226,58,162,123,15,21,57,82,144,209,192,84,9,248,35,45,118,115,152,105,179,185,15,204,165,190,190,190,77,158,55,120,178,58,206,45,2,213,221,217,122,129,207,183,111,42,95,148,245,131,127,43,172,65,53,130,72,42,132,94,106,230,132,117,62,167,232,114,224,63,91,41,123,168,61,114,122,251,211,165,61,235,186,152,237,225,32,119,121,126,225,1,21,189,87,144,191,59,202,218,80,88,34,104,159,170,190,184,12,47,21,168,235,230,165,43,180,60,254,185,53,153,76,174,200,100,131,171,68,248,64,85,114,156,144,159,121,126,254,78,17,249,117,168,250,87,9,35,107,68,88,172,142,238,134,234,129,16,190,154,177,65,212,108,41,198,152,86,162,155,133,206,145,136,142,185,164,17,244,229,192,165,227,127,34,198,24,99,204,252,183,93,5,56,0,92,183,243,129,108,118,213,9,42,225,181,212,62,125,94,8,188,26,228,213,149,179,190,162,35,215,71,227,12,134,112,95,68,74,111,29,175,156,254,254,254,14,66,62,199,150,166,255,0,129,132,206,7,199,203,3,149,38,185,94,46,255,17,84,174,223,82,180,236,210,177,169,124,25,240,142,241,242,237,186,108,217,218,21,3,3,175,137,133,145,95,142,116,57,24,21,81,56,88,70,71,159,87,65,69,199,123,87,27,112,56,201,77,117,222,63,81,29,167,170,55,149,248,82,198,15,246,23,120,83,253,107,163,23,131,74,243,83,249,205,103,189,201,196,89,158,31,12,83,25,100,52,82,243,98,165,69,79,106,228,255,181,132,181,142,134,111,19,9,11,232,236,236,158,69,167,124,74,52,116,238,172,155,233,99,209,200,247,244,38,66,5,71,17,149,49,213,173,242,72,41,38,227,238,15,213,246,19,41,174,244,243,111,119,144,159,49,246,194,92,24,57,46,57,97,249,101,64,195,0,7,128,155,138,159,236,229,130,24,58,166,171,211,30,72,101,234,76,65,81,161,242,57,143,254,91,107,35,240,190,229,169,238,250,167,252,53,74,49,222,30,45,114,39,240,31,85,201,139,65,95,15,188,94,80,80,169,236,85,99,119,173,187,169,76,5,61,47,3,28,0,174,219,121,127,38,151,127,147,32,215,80,251,157,44,82,228,88,148,99,65,182,124,150,141,40,255,42,69,194,215,76,20,136,157,11,59,239,188,211,147,222,64,225,173,18,234,79,181,118,192,209,52,240,14,1,84,70,190,54,209,49,111,79,133,47,136,146,100,158,5,56,96,118,247,129,185,228,186,221,143,248,126,112,116,88,217,143,234,91,78,45,208,209,192,133,52,58,175,233,141,110,42,126,158,231,7,223,107,181,220,93,151,45,91,235,251,171,143,10,41,223,4,84,159,155,28,208,3,69,57,16,180,210,143,69,71,63,90,105,116,118,205,56,112,82,170,183,43,59,81,121,189,233,248,7,51,126,126,111,65,94,94,149,28,1,57,66,149,35,4,1,39,172,148,51,254,193,184,128,112,210,196,173,168,194,141,141,14,84,58,15,3,92,198,24,99,76,171,230,93,211,219,217,144,78,119,222,22,17,231,16,234,6,245,108,142,14,1,95,31,72,118,29,58,210,29,161,161,88,251,162,139,169,27,75,65,209,139,93,183,115,210,193,247,220,100,226,135,8,191,168,205,203,169,190,63,248,242,241,242,0,236,210,211,211,95,42,198,94,130,242,67,106,251,14,79,78,245,47,132,114,140,219,19,255,101,75,249,90,212,155,138,159,8,92,85,61,243,75,157,190,92,46,55,63,167,212,108,145,155,138,191,95,145,19,90,104,26,253,152,132,206,235,83,169,238,95,207,104,197,234,236,210,211,211,95,114,194,195,116,204,160,122,77,9,17,174,39,108,63,188,149,110,9,203,83,137,223,138,58,111,96,108,151,177,205,164,137,27,74,55,25,127,147,170,124,88,96,93,179,101,87,121,140,80,94,227,166,226,95,159,108,197,93,226,241,156,131,28,7,60,216,98,25,191,34,108,159,210,84,193,179,173,55,153,184,153,80,15,155,66,247,40,69,249,101,24,13,95,185,75,79,79,255,228,171,207,62,183,167,235,78,84,78,6,90,153,1,167,164,194,103,123,147,241,121,221,108,127,182,246,129,185,150,74,197,31,46,23,99,47,80,184,154,170,177,170,38,80,2,190,62,144,140,111,213,88,79,169,212,178,149,67,29,145,67,64,191,75,221,56,82,77,80,132,59,34,82,58,56,149,74,52,117,189,81,26,122,234,181,35,239,177,213,178,0,30,20,213,151,187,201,248,93,19,215,42,242,125,198,126,134,161,163,218,212,216,59,198,24,99,204,124,182,93,6,56,0,146,201,206,191,187,169,248,65,162,156,72,229,9,235,216,89,62,106,13,10,92,75,168,47,114,83,241,9,155,242,102,6,10,47,2,222,85,147,40,122,127,111,42,113,69,227,28,99,105,73,223,15,172,169,74,138,42,206,23,251,251,251,59,38,202,183,243,206,59,61,233,166,227,111,8,9,95,5,220,76,229,233,220,4,5,241,47,17,62,57,144,138,239,235,186,93,119,52,91,191,173,225,166,226,239,140,160,135,169,200,183,129,199,168,244,59,14,71,46,208,255,84,46,183,53,61,66,254,124,215,155,234,186,49,157,138,63,87,84,223,136,112,61,240,232,200,251,44,143,4,121,242,192,125,160,231,57,20,247,73,167,59,103,124,122,222,70,118,233,233,233,239,77,197,15,70,228,20,224,222,9,2,80,163,54,32,220,132,35,71,184,201,248,155,92,119,201,170,86,203,76,167,59,111,43,14,109,120,190,8,31,164,178,15,14,82,185,168,31,6,188,80,116,245,132,27,24,209,155,238,186,84,136,236,165,170,95,1,158,152,104,93,133,162,194,239,21,61,219,77,197,247,104,229,55,159,74,117,61,234,166,226,47,170,212,87,255,202,4,109,25,164,50,216,234,25,110,42,254,234,169,124,54,115,197,117,19,127,234,77,197,95,128,200,187,168,4,115,202,19,172,30,162,252,78,145,147,221,116,252,232,229,221,221,143,207,82,53,167,36,157,238,250,57,97,251,62,35,191,147,137,2,29,37,224,110,81,231,85,243,61,184,49,106,182,246,129,185,182,243,206,59,61,217,155,138,159,166,101,125,30,200,197,10,247,84,6,117,214,33,42,251,227,83,192,63,21,174,11,209,195,39,59,87,55,107,215,101,203,214,186,169,196,41,132,206,193,32,63,6,158,156,36,203,6,208,219,112,120,141,155,140,191,44,153,76,174,104,182,172,190,190,190,77,189,169,248,105,33,122,56,194,77,77,4,174,74,192,125,170,252,183,155,138,191,40,157,78,252,113,178,50,92,183,243,1,69,222,92,57,142,233,16,232,10,85,125,111,58,29,191,190,217,122,26,99,140,49,243,213,172,76,69,185,45,200,229,114,241,50,145,151,10,178,39,42,203,20,109,19,116,141,138,20,128,63,76,250,68,100,158,242,188,117,157,68,54,29,170,161,60,215,17,89,170,104,59,240,148,162,43,35,200,125,169,84,124,86,6,179,52,173,201,229,114,241,178,70,243,53,137,161,115,160,235,206,76,247,161,122,153,76,33,237,56,122,80,8,207,113,68,118,82,180,67,144,77,74,56,40,42,127,25,30,222,112,91,95,95,223,100,65,193,57,145,25,40,188,136,114,248,66,144,94,17,22,129,12,67,88,64,240,74,81,185,117,186,6,192,172,204,170,36,7,139,56,61,160,75,85,88,47,144,167,28,222,238,186,221,143,76,71,25,115,109,197,192,64,95,84,157,67,80,118,87,101,137,136,56,34,186,46,12,229,95,229,72,249,142,249,218,98,163,25,217,236,170,35,112,194,189,195,144,132,160,59,32,206,26,208,140,150,229,23,189,147,116,37,152,239,102,107,31,216,150,140,116,81,169,30,175,228,102,55,21,111,126,150,146,42,253,253,253,29,145,246,133,135,136,70,158,47,162,9,96,7,85,214,35,178,10,120,172,52,180,254,87,211,117,124,12,130,96,241,166,146,30,36,202,243,65,186,128,133,42,90,36,148,213,8,143,181,69,194,219,187,187,187,39,156,14,214,24,99,140,217,158,88,128,195,152,121,40,151,91,181,103,89,195,218,89,103,156,242,243,122,123,122,254,50,87,117,50,198,152,109,149,231,231,127,66,165,155,25,0,10,63,235,77,197,143,157,203,58,25,99,140,49,102,250,109,183,93,84,140,153,207,194,80,159,93,151,164,82,90,232,207,73,101,140,49,102,155,231,84,207,192,130,160,83,25,179,196,24,99,140,49,243,156,5,56,140,153,1,65,16,44,206,100,131,207,174,8,130,41,141,39,162,162,175,168,73,16,114,219,210,88,14,198,24,51,157,188,129,224,168,108,182,112,230,228,107,54,200,235,173,235,4,221,167,46,249,177,105,168,150,49,198,24,99,230,25,11,112,24,51,205,188,129,194,97,67,69,30,18,225,3,177,34,215,79,54,48,108,189,21,3,3,125,212,79,165,27,242,135,233,172,163,49,198,108,11,250,251,251,59,50,185,252,149,132,252,84,37,252,156,151,203,159,208,242,70,100,211,167,128,5,85,41,170,142,115,251,180,85,210,24,99,140,49,243,134,5,56,140,153,70,158,31,156,65,24,254,138,145,41,130,21,14,142,181,47,250,85,46,151,139,55,147,127,229,224,224,174,209,178,243,115,96,167,234,116,65,127,48,253,181,53,198,152,249,171,191,191,191,35,214,190,232,127,69,229,76,32,10,210,142,202,213,94,174,240,214,102,183,145,201,22,62,132,200,233,117,201,15,247,246,116,253,110,122,107,107,140,49,198,152,249,192,2,28,198,76,35,81,238,2,89,95,151,124,104,153,232,159,50,217,194,135,198,235,178,178,98,96,160,47,155,203,95,226,148,157,135,16,217,171,238,229,187,210,233,196,13,51,83,99,99,140,153,159,250,250,250,54,169,232,125,117,201,139,80,253,31,47,23,252,60,155,93,117,196,120,121,189,92,254,245,158,31,220,37,162,151,0,145,170,151,74,56,124,106,70,42,108,140,49,198,152,57,103,179,168,24,51,205,50,185,252,145,130,92,135,178,99,131,151,135,5,254,169,240,36,176,30,88,136,146,70,232,163,246,34,124,132,174,40,57,225,97,219,242,116,156,198,24,51,85,15,171,198,186,115,133,31,10,28,51,206,42,57,192,3,93,83,89,148,157,128,221,128,165,227,172,127,161,155,138,127,98,218,43,106,140,49,198,152,121,193,2,28,198,204,0,207,43,28,142,232,85,8,187,109,197,102,30,17,229,13,233,116,252,31,211,86,49,99,140,217,198,60,172,26,235,201,21,174,4,222,14,68,167,182,21,29,2,46,116,83,137,139,167,177,106,198,24,99,140,153,103,44,192,97,204,12,121,124,245,234,29,59,54,133,159,82,244,68,160,171,133,172,131,32,223,26,72,118,94,176,159,72,113,166,234,103,140,49,219,146,108,54,56,90,133,15,2,47,166,249,235,151,16,225,46,71,245,130,84,42,113,207,12,86,207,24,99,140,49,243,128,5,56,140,153,97,143,175,94,189,99,199,211,225,91,16,61,80,209,231,129,196,129,69,192,66,208,97,144,53,64,22,244,175,224,220,94,28,90,255,163,190,190,190,77,115,92,109,99,140,153,151,124,63,255,146,178,202,107,68,216,15,120,22,176,68,97,145,84,198,21,123,26,24,84,244,113,193,121,72,157,210,13,189,61,61,127,153,219,26,27,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,24,99,140,49,198,204,107,50,215,21,48,198,24,99,90,145,201,6,167,57,194,11,17,178,90,110,255,178,235,46,89,53,215,117,218,86,248,126,176,95,89,245,20,17,14,1,73,3,75,128,97,208,65,68,254,236,168,126,46,149,74,220,51,215,245,52,198,52,207,247,11,207,41,139,158,34,202,98,81,110,73,167,227,55,205,117,157,170,205,247,250,25,99,158,89,44,192,49,15,169,34,133,27,216,39,162,156,6,28,17,42,34,202,61,109,194,231,22,159,200,223,230,170,78,107,174,103,231,178,242,14,17,142,70,89,12,252,142,144,47,46,75,243,176,28,74,105,38,203,247,253,96,191,16,30,154,201,50,170,20,220,84,60,62,75,101,25,99,90,224,101,131,27,16,78,168,74,122,92,203,114,72,111,111,87,118,230,203,206,223,143,200,254,163,203,130,124,41,157,234,58,123,166,203,157,46,217,92,225,75,170,250,223,64,199,120,235,136,134,47,73,167,187,239,155,197,106,141,225,249,193,211,84,213,81,145,227,122,83,93,63,29,119,253,109,252,123,49,102,107,172,244,243,7,59,34,55,161,236,56,146,20,34,124,210,77,198,47,156,211,138,141,152,239,245,51,198,60,243,68,231,186,2,166,150,222,69,52,184,150,99,163,14,151,130,244,69,218,218,136,0,229,225,225,93,135,67,125,115,225,90,62,87,42,113,113,247,73,108,68,0,5,46,64,214,247,177,116,184,157,67,164,204,33,56,236,8,168,64,65,29,30,10,67,238,237,250,7,3,156,143,114,1,18,196,89,232,116,242,114,71,121,161,66,15,128,8,235,8,185,191,189,204,221,11,223,194,32,160,155,183,255,35,98,193,245,188,197,81,46,114,68,146,145,88,12,199,113,40,13,15,239,28,18,30,185,42,199,89,122,23,215,204,116,144,195,24,179,125,91,233,231,15,134,154,224,6,192,174,18,209,115,129,115,230,160,74,219,12,207,15,190,167,170,39,77,178,218,63,230,58,184,97,140,105,141,192,199,170,130,7,0,14,202,135,250,251,251,47,235,235,235,219,52,103,21,27,49,223,235,103,140,121,230,177,0,199,60,162,223,99,135,53,3,28,23,113,184,40,18,141,46,95,184,168,141,104,123,7,56,49,194,80,217,184,110,93,172,184,105,248,131,177,88,120,196,147,55,240,93,189,158,199,194,27,136,203,238,28,230,136,188,50,130,211,67,76,156,45,13,115,20,66,37,162,225,170,213,187,235,77,92,195,173,236,206,254,17,56,209,17,39,142,227,136,84,175,43,122,214,144,19,6,155,174,211,187,202,202,175,219,174,165,191,116,13,189,34,156,20,141,56,135,71,23,116,176,96,105,39,209,246,118,40,23,41,63,189,145,141,235,214,45,46,14,13,95,189,42,171,139,6,190,199,119,122,78,230,169,185,250,252,140,49,207,108,17,149,180,54,104,119,40,48,105,139,171,140,159,63,219,65,158,187,57,65,245,129,116,58,113,245,180,86,112,158,202,100,243,103,1,13,130,27,58,4,146,7,80,232,17,228,150,89,174,154,49,219,189,108,54,56,26,225,53,163,203,10,57,55,21,255,68,243,91,144,206,6,137,11,99,177,37,93,128,183,245,53,220,90,243,189,126,219,167,173,255,221,25,51,127,89,128,99,158,88,245,3,150,172,118,56,30,229,146,88,204,73,44,216,33,70,52,22,5,4,68,112,98,49,22,197,123,24,126,250,233,200,166,117,235,246,211,114,105,63,85,197,17,65,98,14,177,246,14,98,11,119,32,182,96,1,68,98,0,104,105,152,225,167,54,48,180,126,125,103,105,104,211,169,18,225,84,137,68,136,180,181,209,182,104,49,237,139,150,128,19,169,172,27,150,41,111,122,154,225,13,27,226,165,161,77,39,68,194,242,9,170,74,84,4,113,34,180,45,90,68,251,146,157,144,72,148,74,224,164,68,36,22,101,135,37,11,217,184,78,35,197,77,195,87,196,132,101,235,174,229,107,75,78,164,48,221,159,79,217,41,15,73,232,172,104,33,75,18,164,189,106,121,61,104,147,253,244,101,117,43,117,51,198,204,142,104,52,188,179,88,118,6,129,238,170,100,69,249,229,100,121,5,121,133,194,145,91,18,164,29,216,46,2,28,226,200,105,104,77,82,9,228,210,161,142,200,101,187,46,91,182,22,32,151,203,197,135,162,81,187,38,48,102,182,57,236,163,149,46,201,163,30,5,154,190,209,116,208,219,20,217,183,46,249,33,215,237,156,23,193,131,249,94,191,237,214,86,254,238,140,153,207,236,98,102,30,240,191,206,66,28,222,6,124,164,45,38,137,5,11,34,68,162,17,16,103,100,141,74,144,3,17,218,22,239,72,108,209,18,202,67,155,8,203,101,196,113,136,182,181,35,209,145,96,8,0,74,88,44,82,30,30,162,60,60,12,26,18,141,181,17,105,111,39,182,195,34,98,11,119,64,70,2,27,163,196,137,16,93,184,136,232,194,69,132,165,34,225,240,48,97,24,226,56,14,145,246,54,100,36,104,82,149,161,18,120,113,132,133,59,180,241,116,88,138,12,23,195,243,134,149,69,193,117,92,17,127,19,254,116,126,70,189,61,61,127,1,250,154,93,223,243,131,191,3,207,217,146,162,191,118,83,137,215,77,103,157,140,49,179,171,187,187,123,208,243,10,111,86,71,47,21,216,19,8,128,203,211,233,248,245,115,93,183,249,234,137,39,214,44,69,139,123,214,36,42,55,186,233,174,243,170,147,146,201,100,48,171,21,51,198,76,139,116,42,241,145,76,46,191,72,84,78,0,22,130,222,47,42,103,205,117,189,70,205,247,250,25,99,158,121,44,192,49,199,62,249,73,156,246,29,120,51,240,169,246,24,139,59,58,28,34,209,234,192,198,72,143,19,113,54,255,137,64,116,193,14,99,55,166,90,9,106,12,109,98,120,227,83,148,135,54,33,145,104,165,101,199,194,29,136,180,119,140,9,108,52,226,68,99,56,209,216,164,235,141,84,12,71,96,225,130,8,16,182,13,23,57,163,172,108,202,252,144,75,122,79,224,233,166,63,8,99,140,105,130,235,118,221,1,236,55,215,245,216,86,196,98,197,103,133,117,231,122,71,228,186,185,170,143,49,102,250,245,38,19,103,1,243,54,104,48,223,235,103,140,121,102,177,0,199,28,123,231,238,60,23,248,68,44,202,226,5,237,224,56,80,9,108,176,185,213,198,230,150,25,19,204,121,163,97,200,240,250,181,12,63,181,158,176,88,36,210,214,70,251,142,75,137,118,44,32,210,222,142,108,110,13,50,51,196,17,22,182,1,202,146,161,34,199,183,15,113,59,96,83,13,26,99,204,28,10,67,167,13,39,172,75,211,191,207,81,117,140,49,198,24,99,102,148,5,56,230,88,84,57,5,193,93,208,6,78,77,0,67,198,254,95,198,143,112,20,159,90,207,211,79,174,38,210,214,198,130,101,93,68,218,59,136,196,218,198,205,163,229,50,229,226,16,97,177,88,153,3,54,18,33,210,214,142,19,139,49,97,36,165,118,43,35,127,149,255,139,64,123,12,138,101,92,132,195,176,0,135,49,198,204,59,145,72,233,201,185,174,131,49,198,24,99,204,76,176,0,199,28,19,225,240,72,4,162,227,246,28,25,105,205,65,85,75,142,122,26,50,188,97,61,78,52,194,194,206,56,145,246,246,113,215,13,139,195,20,159,218,192,240,83,27,8,203,101,8,203,155,43,18,237,88,64,199,78,203,136,180,119,76,92,105,85,208,176,242,239,230,13,87,158,16,58,149,30,53,139,53,100,151,137,55,98,140,49,198,24,99,140,49,198,76,31,11,112,204,49,133,46,169,111,185,81,221,157,100,180,139,202,4,173,55,194,82,137,176,92,170,180,192,104,107,163,81,112,67,75,69,134,215,175,101,104,195,122,202,165,18,209,182,54,218,23,47,33,182,160,3,197,97,120,195,90,134,214,173,67,28,135,5,75,59,145,137,198,224,24,13,112,48,26,232,168,13,118,56,14,142,148,233,208,187,136,202,161,148,154,253,44,182,37,158,183,202,197,41,159,2,114,8,176,7,176,12,104,7,54,160,20,16,125,68,149,223,68,164,116,117,42,149,218,184,181,229,173,8,130,100,180,168,167,34,242,34,148,61,128,132,194,34,169,52,161,89,11,120,168,60,130,19,222,236,38,19,63,108,101,219,25,191,112,172,160,55,86,37,61,238,166,226,187,141,46,172,244,243,7,71,144,119,40,188,16,72,3,237,2,79,169,234,19,234,240,27,117,244,242,229,221,221,143,55,172,247,192,64,95,68,35,103,136,242,82,224,89,10,59,10,26,130,172,65,248,43,202,175,6,146,93,87,238,39,82,108,249,67,105,145,151,205,223,143,200,254,163,203,130,124,41,157,234,58,187,165,109,248,193,61,192,75,70,151,85,245,43,189,233,196,153,205,150,169,232,123,123,83,137,43,70,151,87,250,131,175,112,136,156,6,250,95,64,15,208,1,108,2,86,41,250,168,32,183,18,182,127,215,117,151,52,57,3,208,212,60,172,26,235,201,21,6,129,165,85,201,159,119,83,241,115,155,201,239,251,254,194,144,88,30,168,30,28,232,143,110,42,254,95,205,214,193,243,131,7,129,23,84,37,221,236,166,226,175,170,95,47,235,23,174,80,244,61,155,19,84,31,112,211,137,3,198,108,175,238,179,111,224,36,207,15,198,76,157,42,42,103,166,211,93,95,105,182,222,213,124,191,112,76,168,250,38,132,189,169,236,43,11,64,75,136,172,66,121,12,244,118,194,142,171,102,242,251,244,252,224,42,224,244,45,41,225,152,117,202,26,205,123,254,216,49,69,29,100,207,84,170,235,209,102,202,201,102,131,163,85,244,117,32,123,3,203,71,142,71,37,133,181,162,186,2,113,126,39,90,254,81,58,221,125,223,84,223,203,108,243,253,96,191,16,121,11,240,2,208,93,129,37,64,76,96,163,194,0,194,255,161,220,220,30,227,154,120,60,190,126,178,237,109,75,251,213,84,77,118,254,120,226,137,53,75,35,177,226,57,40,47,71,216,181,114,14,64,128,245,192,10,129,223,135,194,53,189,201,248,221,211,81,31,207,203,63,31,71,222,2,236,13,236,46,176,147,86,62,191,97,96,53,200,19,160,15,58,232,79,82,169,196,189,45,109,123,130,227,249,19,79,172,89,234,68,139,239,21,225,75,77,159,216,0,0,21,129,73,68,65,84,72,224,217,84,126,59,14,240,127,110,42,254,156,234,237,212,31,195,180,118,134,35,128,231,120,126,48,38,85,225,186,222,84,252,196,134,117,243,131,167,169,156,63,70,214,149,227,122,83,93,63,109,229,253,193,184,251,245,232,247,181,18,149,63,168,19,254,168,55,153,184,185,149,237,182,90,191,250,245,195,72,184,91,245,117,134,231,7,167,3,175,67,216,19,213,78,144,40,176,17,240,65,255,170,200,141,189,169,248,181,173,212,113,60,51,121,253,53,246,124,198,15,221,116,252,13,163,139,43,253,252,193,14,188,77,144,23,0,110,229,183,172,165,145,217,254,254,1,122,91,185,216,246,181,157,119,222,105,210,86,121,51,241,187,171,231,229,130,67,21,61,78,84,14,4,18,84,174,141,219,16,158,66,25,80,120,84,68,127,62,208,19,191,102,54,174,251,204,246,203,2,28,115,76,43,39,192,173,226,68,162,136,56,132,195,155,42,135,219,170,248,134,134,33,197,167,214,177,105,205,147,148,135,135,137,46,88,192,162,206,56,209,142,5,149,113,57,70,2,39,145,88,12,113,34,108,90,187,6,13,67,22,116,198,199,25,104,116,36,168,17,142,6,57,216,242,239,232,26,10,42,148,159,137,193,141,202,69,204,240,133,72,120,10,72,131,145,94,217,9,97,39,144,221,68,56,62,36,246,49,207,47,92,61,144,236,252,228,84,14,230,158,183,202,37,18,94,70,145,215,130,44,168,158,234,177,234,107,142,3,113,68,247,65,229,148,172,31,156,175,162,231,187,201,196,143,91,127,135,91,244,247,247,119,196,218,22,127,21,244,100,133,154,54,70,10,75,16,217,75,148,189,156,178,156,236,249,133,51,221,84,215,247,107,234,238,23,46,38,212,247,0,139,106,235,44,0,221,40,221,192,225,61,185,194,187,188,129,194,59,220,158,174,59,183,166,190,219,146,234,207,22,180,190,253,214,66,96,161,32,189,192,203,113,134,62,236,249,249,203,221,84,226,211,51,85,159,253,68,138,94,46,184,23,229,232,170,228,131,155,205,175,26,123,45,66,253,254,176,151,231,173,114,155,153,10,112,112,112,176,187,88,102,239,186,228,219,155,45,127,174,61,241,196,154,165,145,104,241,123,33,122,212,216,248,178,68,80,82,64,10,228,165,56,67,239,205,248,249,11,123,83,137,47,205,65,85,183,90,229,6,136,11,20,246,169,62,10,141,252,47,38,176,0,145,30,208,253,85,156,179,188,108,112,183,35,122,126,171,55,147,179,105,228,166,248,162,16,142,4,29,115,78,214,202,205,234,18,148,221,129,215,108,42,114,190,231,231,175,156,108,159,220,222,247,43,111,32,56,138,112,248,74,144,93,26,12,37,182,20,88,170,176,143,40,111,247,252,252,237,132,124,208,117,19,127,154,74,89,217,236,224,139,85,156,75,128,3,169,186,174,170,58,101,46,0,210,160,105,224,192,16,57,219,203,5,119,170,148,207,25,153,165,109,202,178,217,252,27,84,138,95,4,146,13,94,158,217,1,208,166,201,36,251,53,140,124,95,136,238,45,42,167,122,126,225,127,9,229,92,215,237,188,127,150,235,185,135,10,223,98,244,65,131,214,212,114,49,176,7,200,30,2,199,103,253,224,99,91,115,45,52,151,215,95,15,171,198,146,185,194,87,21,78,5,34,181,81,7,137,80,249,173,37,65,94,26,137,21,223,235,249,193,39,220,84,252,170,173,41,115,107,248,126,254,160,16,231,18,84,15,148,70,45,200,149,29,169,4,55,247,64,229,152,158,92,225,195,222,64,112,174,219,19,159,116,138,119,99,166,98,155,56,240,62,147,57,194,227,97,125,188,180,58,172,90,223,21,164,225,70,28,98,59,44,162,84,44,177,177,48,0,197,77,232,240,211,12,173,93,205,134,92,134,13,249,65,16,97,81,79,146,69,73,151,216,194,69,149,217,84,170,90,133,72,36,74,199,78,203,232,88,178,35,195,79,109,224,233,85,1,97,105,120,108,89,58,90,167,145,238,45,97,169,170,69,71,229,245,16,54,0,153,169,124,30,243,89,102,160,240,162,72,172,120,191,136,188,27,198,92,116,142,167,27,244,163,61,3,193,111,60,47,216,189,165,242,252,224,205,56,225,31,81,222,72,229,226,172,41,10,123,170,202,181,158,159,255,88,43,229,213,139,117,44,186,1,209,83,169,11,110,52,40,111,137,162,87,103,179,133,119,143,166,101,253,252,141,160,31,165,42,184,49,129,93,9,245,23,25,63,255,202,173,169,239,182,226,97,213,88,172,125,209,141,205,124,182,35,226,32,23,103,253,224,230,199,87,175,222,113,166,234,37,161,252,186,46,105,239,193,193,193,238,102,242,42,114,68,131,228,168,136,190,182,153,252,197,178,115,44,208,182,101,123,20,9,157,150,158,132,205,149,21,65,144,140,196,138,119,33,28,213,100,150,46,65,46,207,228,130,75,103,180,98,51,32,147,13,46,83,225,70,96,159,38,179,56,8,135,133,200,173,94,46,120,255,76,214,109,170,50,126,240,223,68,228,110,224,213,52,121,77,36,208,3,114,177,231,7,119,103,50,133,244,132,235,110,167,251,85,54,27,188,134,144,235,64,154,233,174,42,32,71,224,200,255,111,239,252,131,220,40,207,59,254,121,86,58,223,249,48,216,156,181,210,105,181,194,24,211,33,80,38,4,166,13,195,143,150,242,99,134,58,33,4,26,18,166,165,3,212,164,36,41,41,80,27,72,8,109,248,233,0,197,24,19,8,109,82,160,20,104,113,6,146,52,64,18,146,66,72,147,146,64,129,113,32,36,52,16,56,236,147,86,214,73,54,254,113,190,59,157,180,251,244,15,233,206,187,123,210,73,58,238,240,25,238,51,163,177,247,221,247,151,116,251,238,190,251,125,159,231,121,159,238,119,138,127,217,118,91,185,129,155,84,228,41,170,47,189,173,206,107,5,229,100,241,34,63,206,102,11,31,107,158,189,62,153,92,241,92,21,185,159,250,226,198,94,65,198,41,172,105,115,92,3,122,44,134,251,116,198,25,248,210,140,117,44,196,166,124,126,153,10,223,195,103,69,57,25,10,135,161,242,208,84,238,181,123,114,254,213,215,215,215,213,155,43,126,95,225,211,180,60,71,224,174,254,108,225,218,169,182,249,78,200,56,133,149,46,242,20,232,177,109,20,59,4,143,135,107,150,56,115,204,49,237,204,89,112,236,105,148,239,185,46,199,85,92,131,104,164,230,246,65,29,65,99,204,21,68,234,223,235,186,22,46,66,43,163,148,6,7,121,123,112,23,80,213,47,140,142,14,22,196,19,116,236,179,111,211,45,98,197,136,48,191,199,196,136,68,24,222,246,54,94,62,199,62,102,47,198,188,206,241,206,226,85,106,31,119,183,248,50,22,199,3,112,171,135,219,35,194,111,167,240,107,204,90,50,153,45,199,224,121,223,1,38,78,76,133,237,192,70,60,29,2,246,65,100,41,225,23,123,149,99,48,120,52,159,207,159,144,72,36,242,205,218,171,78,242,244,94,160,158,25,205,54,224,117,208,109,181,14,196,128,15,224,123,8,11,116,128,92,211,239,20,127,51,21,51,213,140,83,88,137,114,186,175,190,29,138,110,2,25,70,72,213,86,164,241,157,239,80,67,87,103,179,133,39,85,248,140,194,153,187,207,106,9,228,77,84,183,83,253,125,14,102,226,132,161,91,68,238,217,184,113,219,225,173,152,90,238,205,244,230,138,55,3,203,125,73,10,56,10,155,5,92,148,30,132,165,76,180,154,249,211,206,17,247,113,199,113,78,157,14,183,167,48,209,168,251,112,217,149,53,32,99,3,126,94,237,5,169,249,170,144,212,159,216,168,120,39,2,45,184,123,200,201,254,251,158,192,134,86,86,168,39,197,144,71,212,211,23,199,235,172,10,147,193,254,169,78,232,155,33,250,114,59,205,68,43,172,133,192,42,249,16,138,3,108,1,237,174,123,63,0,17,229,242,126,167,248,171,180,21,123,176,157,246,154,33,202,79,60,116,183,245,156,136,45,16,120,33,22,184,219,83,45,133,203,70,162,222,214,70,245,246,59,133,187,5,46,168,115,202,85,216,36,80,168,86,77,47,96,19,244,149,236,70,185,37,155,43,24,169,164,121,75,155,95,105,198,232,119,6,46,17,88,131,214,157,11,229,1,7,213,18,34,11,65,15,242,141,141,49,78,144,136,247,68,38,179,101,121,163,235,245,61,55,174,90,96,83,62,191,76,93,190,65,240,186,31,22,232,83,213,29,136,116,1,75,8,186,238,0,44,18,188,187,251,157,130,166,45,243,223,91,105,171,63,55,112,135,170,212,119,19,20,28,148,62,129,157,170,204,67,176,128,131,9,206,125,99,42,252,203,91,155,55,31,115,96,111,111,95,203,95,18,16,216,7,213,47,227,19,145,106,40,232,104,157,235,165,122,82,188,159,169,183,251,254,46,34,167,3,233,64,158,58,247,38,49,140,231,219,233,95,43,244,231,138,247,160,186,162,94,55,129,12,176,185,118,104,130,44,33,48,174,165,19,184,62,227,12,48,147,22,134,99,24,174,113,31,176,204,151,84,65,121,11,216,162,66,180,42,60,18,22,28,163,162,92,145,113,10,243,108,203,252,187,86,218,217,211,243,175,232,188,5,215,3,167,248,146,70,128,44,176,5,213,249,13,159,41,194,85,153,220,192,43,118,50,254,112,189,122,103,226,186,203,102,139,159,87,244,31,101,162,16,179,19,209,87,80,114,0,130,196,84,56,162,102,201,49,70,23,176,46,179,185,144,157,179,228,152,99,186,153,19,56,246,48,101,229,155,81,97,229,240,168,23,91,208,229,127,114,248,69,142,137,62,212,19,16,131,249,139,171,66,134,91,174,206,109,141,104,132,104,103,23,18,105,227,207,44,66,231,194,253,65,61,70,182,111,103,103,46,195,130,68,47,145,206,249,65,203,13,173,9,28,99,66,71,173,199,165,50,138,226,120,81,254,183,245,70,103,55,185,92,206,116,213,123,144,176,184,161,250,172,192,186,148,21,255,166,63,185,230,55,125,46,202,42,132,131,125,167,14,41,187,198,122,224,196,201,218,203,102,11,135,40,122,7,19,31,174,175,137,234,205,57,203,124,32,236,238,82,53,69,142,92,9,122,17,187,199,117,84,208,219,251,250,250,126,176,116,233,210,145,214,191,49,61,8,171,106,151,96,81,145,91,59,59,244,107,166,25,31,247,57,175,249,233,126,5,228,240,241,82,202,66,21,254,3,56,172,150,178,11,228,246,136,84,214,37,147,201,113,135,255,141,27,183,237,31,157,87,190,88,149,75,129,69,190,242,150,17,45,95,2,92,211,70,95,247,42,4,57,85,225,148,218,56,247,64,190,141,39,183,218,246,226,103,253,249,114,185,220,129,21,47,122,145,8,159,37,56,145,57,94,233,184,29,248,235,233,238,91,34,145,200,103,156,194,11,192,113,190,30,159,68,147,23,49,199,41,30,234,161,13,172,147,38,141,129,225,67,3,49,52,4,125,199,238,74,118,210,188,213,127,156,113,10,7,17,20,150,30,152,44,126,74,43,40,250,199,40,31,172,29,190,1,220,229,150,59,254,213,47,210,57,142,211,173,58,111,133,138,94,65,112,50,41,130,94,11,76,171,192,145,74,153,235,129,245,99,199,153,204,150,99,48,188,128,192,97,72,229,75,41,43,57,49,8,71,3,50,78,241,74,208,128,184,81,21,61,185,91,93,253,167,116,58,254,59,255,185,108,118,224,72,21,46,5,249,11,118,223,143,68,85,175,119,156,226,235,150,21,251,207,182,191,216,52,211,159,27,88,46,202,205,4,231,65,138,240,152,194,109,225,152,16,111,108,221,186,176,171,228,94,168,112,105,80,224,149,195,49,188,251,129,147,234,181,243,94,27,87,45,176,208,168,200,131,200,248,243,178,31,88,219,217,193,61,225,184,37,153,220,192,89,120,172,10,198,202,145,78,129,59,250,55,111,126,185,153,235,72,191,83,56,71,148,9,194,37,194,83,184,114,163,109,199,158,10,159,202,100,242,71,96,24,171,169,90,236,140,145,136,106,100,29,33,33,176,57,242,89,170,49,6,0,6,80,125,4,67,30,113,71,59,126,185,100,201,162,183,243,249,124,98,84,35,19,44,88,106,238,11,227,46,12,217,92,97,64,21,255,234,251,171,239,244,222,212,10,25,103,224,170,58,226,198,40,232,122,81,214,165,82,241,13,254,19,142,83,60,212,21,46,19,213,115,217,61,110,12,144,107,179,217,226,175,83,169,216,119,103,170,175,226,26,107,216,109,185,49,8,124,35,34,149,59,146,86,242,45,127,190,254,205,197,163,197,213,149,8,103,17,180,230,185,36,147,27,120,201,78,198,239,155,172,157,61,61,255,18,225,112,24,95,92,202,131,222,89,233,144,123,14,52,205,220,88,30,199,113,186,93,162,159,22,145,47,132,22,155,34,168,92,7,212,21,56,166,251,186,235,239,31,56,24,209,213,4,197,141,157,170,172,29,157,31,185,109,89,79,207,118,127,126,199,113,186,93,237,248,130,8,151,81,117,197,5,232,194,99,109,95,95,223,147,109,206,83,231,152,99,82,230,92,84,246,48,137,115,120,83,132,53,149,10,229,17,255,45,83,169,185,126,248,221,85,26,88,119,140,33,66,116,254,62,116,238,183,144,206,253,22,86,93,81,218,17,55,124,141,119,238,187,31,243,23,238,7,2,59,55,231,24,29,220,129,86,70,193,245,89,112,140,91,114,84,251,228,121,48,90,97,4,131,95,220,241,27,254,111,10,13,207,74,60,141,174,3,14,242,37,169,138,222,105,167,226,199,164,82,65,113,3,192,178,172,33,219,50,255,57,98,84,142,85,228,135,161,211,127,146,205,14,212,91,5,221,93,121,245,129,177,200,159,38,240,68,169,43,242,225,84,42,126,111,189,88,30,137,68,34,111,91,177,75,69,184,50,116,42,221,209,181,239,95,77,250,5,39,178,127,237,161,249,134,26,238,73,105,43,118,83,120,98,154,74,153,143,149,186,162,199,3,97,101,255,40,170,170,252,176,162,103,217,86,236,42,191,184,1,176,100,201,162,183,83,73,243,90,81,239,52,32,96,173,33,210,238,4,115,175,99,121,117,117,7,23,184,220,182,98,159,12,139,27,0,201,100,242,173,116,202,188,220,64,151,3,69,255,57,133,21,153,76,241,228,153,232,156,42,161,23,2,157,16,188,51,140,91,125,41,104,20,5,57,149,205,230,143,107,112,14,0,199,25,56,158,208,170,155,32,223,106,214,238,44,225,67,128,129,242,56,94,231,209,182,101,174,13,91,32,89,150,53,148,74,197,238,172,24,238,9,48,193,178,237,160,140,83,156,16,232,116,54,145,201,228,143,0,253,135,80,242,70,245,140,83,109,203,92,21,22,55,0,82,169,248,6,219,138,159,7,178,162,102,225,86,67,58,61,188,235,103,184,203,77,113,28,167,91,84,238,12,173,176,123,34,92,97,39,205,143,215,11,120,185,172,167,103,123,42,105,222,162,21,249,48,66,216,202,231,196,126,167,248,197,70,237,189,207,198,85,108,92,176,16,94,198,51,142,181,45,115,93,189,160,172,118,50,254,72,53,64,176,254,91,232,212,254,226,25,183,134,243,251,121,65,181,67,224,58,130,191,145,130,222,104,39,205,83,234,137,27,0,182,157,120,201,182,204,211,8,6,70,5,229,35,155,242,249,101,245,202,76,66,77,176,212,255,50,136,252,161,157,138,95,100,39,205,167,199,238,1,137,68,34,159,238,141,61,215,102,157,239,10,217,236,192,145,32,97,55,138,65,81,61,215,182,226,231,133,197,13,0,203,138,189,154,78,198,46,0,89,81,181,204,28,39,170,134,94,55,147,253,21,56,163,246,223,173,24,242,113,219,50,87,37,147,65,113,3,32,221,27,123,206,78,153,103,139,202,197,16,136,3,39,170,114,227,198,141,219,194,86,67,1,246,244,252,75,171,11,68,93,192,6,117,245,120,219,138,223,224,23,55,160,250,76,73,91,241,175,226,114,34,85,97,221,207,7,50,185,129,179,218,105,115,202,24,242,153,90,124,162,49,134,240,228,204,116,202,188,38,44,110,64,173,223,41,243,106,68,207,87,240,255,142,191,215,209,185,224,115,51,223,225,57,222,79,204,9,28,179,128,253,135,184,203,131,199,75,101,116,180,162,232,120,208,206,177,93,74,170,193,66,171,226,130,59,105,93,239,28,29,143,169,49,111,254,124,186,247,91,64,36,2,67,197,2,165,29,59,208,114,41,232,166,226,185,128,162,192,240,40,170,74,6,225,161,107,174,105,197,236,100,246,147,205,230,143,83,248,148,63,77,149,91,211,201,248,223,54,43,155,76,38,11,149,210,206,51,128,96,208,52,145,149,77,138,110,168,125,170,202,145,232,47,70,75,131,103,214,123,96,132,73,37,205,53,19,38,223,90,127,101,177,9,195,30,186,98,178,21,180,101,61,61,219,189,170,217,127,157,96,178,114,91,218,138,63,49,105,95,83,137,103,4,253,122,48,85,15,157,201,56,19,179,7,189,218,182,204,181,205,114,89,86,252,127,60,244,19,192,46,95,178,129,49,225,133,115,122,122,21,137,60,76,80,69,181,107,47,74,13,17,212,31,52,81,65,239,15,212,41,242,81,38,193,21,9,251,191,191,110,89,230,11,173,244,119,86,32,188,108,72,249,236,102,59,163,28,216,219,219,39,234,93,64,104,188,8,58,187,99,207,68,140,235,9,186,148,229,188,136,119,114,61,97,46,140,109,197,30,16,79,87,18,184,166,228,240,126,167,112,225,180,247,179,13,60,58,190,72,80,180,70,132,235,82,73,115,77,179,178,233,116,44,107,104,228,99,192,235,129,242,232,202,70,47,79,239,199,113,165,208,167,21,249,72,43,46,49,182,21,63,31,52,36,190,200,41,253,185,129,229,245,75,64,122,96,160,7,248,33,232,248,75,174,136,220,105,91,241,150,98,66,84,12,239,50,96,216,151,20,53,92,227,244,70,249,27,35,63,47,151,118,157,110,89,61,155,218,47,187,231,80,145,213,4,199,245,168,138,158,93,111,209,38,76,45,160,248,13,193,10,249,96,127,110,96,218,118,231,169,143,150,48,228,147,173,4,36,79,165,98,95,67,8,136,142,2,189,198,188,114,67,33,178,198,108,152,127,21,13,228,156,122,226,177,31,219,54,95,195,144,11,9,153,121,43,70,195,113,51,173,8,71,135,82,190,213,72,88,244,99,39,227,15,11,220,91,173,130,29,8,79,33,250,158,118,77,158,227,221,103,78,224,152,5,200,5,236,140,24,92,171,30,63,29,30,241,40,143,122,85,145,67,61,84,149,242,200,48,195,219,182,49,244,246,86,134,183,110,161,60,52,216,60,240,232,84,81,221,237,126,130,71,71,71,132,238,5,93,68,163,194,200,142,29,148,6,7,209,242,232,110,113,163,214,143,209,50,148,203,148,69,88,223,99,76,88,213,223,107,241,196,240,155,28,162,240,98,222,138,181,28,84,107,233,210,165,35,120,198,231,168,174,216,143,213,113,88,191,83,60,179,81,25,219,138,175,182,45,243,40,60,239,72,96,173,120,92,212,150,233,158,18,122,248,107,187,171,82,32,124,247,0,43,254,211,102,217,14,72,198,158,7,94,9,37,15,185,229,104,211,23,5,0,245,116,125,48,69,58,59,135,244,208,250,185,223,35,168,254,202,182,226,171,91,205,94,251,59,220,31,74,62,190,186,2,55,189,28,208,219,243,138,64,96,155,80,109,30,60,211,63,201,121,93,84,190,66,240,133,246,143,38,43,44,94,224,69,14,129,105,217,46,242,221,66,60,254,190,213,152,40,213,45,83,245,105,127,154,194,172,189,222,29,167,120,168,42,126,1,70,21,185,162,209,182,208,245,72,165,226,247,34,60,230,79,19,213,118,173,202,166,155,115,67,199,27,82,73,179,229,0,125,150,213,179,9,209,240,234,183,105,116,84,234,6,204,123,63,142,43,67,117,117,58,29,203,182,154,63,34,238,101,65,107,31,196,208,198,174,120,213,85,115,243,111,108,43,190,84,209,229,130,124,53,215,187,184,229,64,182,213,120,27,18,176,82,144,246,199,162,107,160,23,239,109,166,245,155,54,111,61,28,8,7,176,189,47,157,140,127,191,213,58,108,43,126,3,240,102,32,209,99,102,5,14,53,30,106,103,183,53,59,105,222,170,16,16,245,68,57,187,81,126,152,29,243,47,65,239,110,117,187,110,187,55,246,99,129,192,14,85,226,233,239,183,219,230,84,48,96,113,48,69,95,107,185,176,103,220,160,200,39,70,75,131,9,59,105,158,210,204,117,104,142,57,218,101,78,224,152,37,44,74,240,107,87,184,198,245,248,209,208,136,167,163,37,151,202,104,153,145,193,33,134,182,15,82,25,25,193,243,132,242,208,46,134,183,22,41,239,154,96,237,57,13,140,89,140,212,172,56,188,170,40,28,137,24,204,239,238,160,163,195,96,100,184,196,240,208,8,222,152,200,129,82,113,97,184,186,225,202,51,58,202,215,229,83,204,180,153,201,187,66,205,4,54,160,132,139,232,205,237,110,247,106,219,139,159,69,53,36,250,232,164,171,111,213,114,137,151,108,203,92,85,207,84,180,9,225,149,164,158,186,185,38,65,60,89,223,60,215,56,142,255,64,225,213,86,3,133,218,118,226,165,144,169,43,34,158,217,70,219,123,31,6,77,45,55,194,84,58,184,94,96,135,47,41,226,33,127,62,141,189,26,71,85,127,18,60,54,26,190,72,101,54,23,78,195,127,125,169,60,147,74,153,191,133,128,139,218,81,133,66,97,223,186,229,51,59,22,35,242,161,96,7,216,123,130,141,41,191,75,165,204,199,154,103,220,141,136,132,183,75,181,234,102,156,5,184,162,231,75,208,23,253,249,169,4,69,85,149,224,228,85,228,15,114,185,220,30,25,231,142,83,60,131,106,128,75,95,127,244,166,118,235,169,5,242,123,38,80,13,250,103,141,242,191,175,198,149,240,114,42,21,191,167,157,34,201,100,242,45,69,3,91,141,171,200,73,47,168,214,11,244,24,32,109,197,159,72,89,177,75,166,176,21,123,232,217,165,139,27,101,172,143,60,103,89,230,139,205,243,205,46,12,207,61,159,96,236,153,183,241,58,219,222,13,69,69,63,175,232,165,99,31,99,162,75,238,116,50,98,136,113,117,187,133,68,52,188,131,202,146,201,44,131,198,216,131,243,175,138,231,210,214,216,1,253,121,224,80,222,157,29,125,180,26,252,212,151,96,180,44,230,216,246,226,76,218,138,125,123,111,19,7,231,216,123,152,19,56,102,9,114,34,149,216,14,158,81,248,178,231,121,223,25,25,30,173,236,26,44,81,26,41,51,111,193,2,186,19,22,221,177,56,221,102,2,68,40,237,216,94,21,25,166,147,49,235,13,111,76,228,240,198,3,136,70,4,230,119,9,243,162,202,104,169,194,240,136,135,235,85,197,141,161,18,120,46,27,69,88,21,59,143,150,87,108,102,59,86,110,203,71,9,250,98,102,27,69,167,110,138,24,79,6,14,25,15,76,56,3,104,119,224,8,234,70,114,159,180,6,149,150,39,109,33,95,74,4,109,184,19,67,125,36,188,250,221,202,214,178,123,43,67,157,209,246,253,224,15,52,205,156,162,1,95,110,17,154,250,241,79,5,79,244,209,96,138,30,213,208,244,94,245,212,64,159,208,31,85,255,13,172,40,117,143,148,169,107,250,173,82,58,147,170,191,241,24,133,84,202,124,180,94,222,89,137,65,75,171,108,126,20,9,251,141,119,215,205,56,11,16,52,244,18,174,83,10,34,88,221,73,64,253,46,60,81,151,200,164,193,150,103,10,79,189,240,202,117,206,78,198,167,180,117,170,8,225,96,169,71,52,18,110,222,79,227,74,144,255,158,98,201,224,189,81,89,152,116,138,51,231,194,165,218,21,76,144,174,250,25,27,86,240,102,243,60,179,16,13,109,179,42,252,172,153,139,93,61,210,201,248,15,210,86,252,246,177,79,187,98,111,91,168,254,114,42,110,64,181,192,154,129,56,86,162,114,74,131,236,211,192,59,158,127,229,155,185,166,76,104,113,194,51,69,247,105,179,205,169,33,65,55,61,68,207,154,169,248,96,115,204,209,46,255,15,195,208,90,83,243,119,89,111,0,0,0,0,73,69,78,68,174,66,96,130]},{"layer_unique_id":68602,"duration_micros":325,"top":127.00001525878906,"left":33.0,"width":66.0,"height":66.0,"snapshot":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,56,0,0,9,52,8,6,0,0,0,250,5,205,52,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,32,0,73,68,65,84,120,156,236,221,49,107,86,87,28,199,241,255,185,73,84,240,5,180,80,168,116,113,81,168,125,3,197,37,213,205,138,116,172,70,220,156,138,38,79,17,141,4,27,161,152,7,125,3,74,83,135,46,186,184,104,27,23,117,176,67,23,133,214,65,168,34,56,20,7,29,212,42,49,79,78,135,118,144,224,53,215,146,220,27,239,253,124,198,123,150,223,252,229,112,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,190,74,77,15,88,171,246,30,61,253,81,74,11,91,70,134,243,157,179,83,223,62,108,122,15,0,0,0,80,174,104,122,192,90,52,54,217,63,88,20,131,123,41,165,95,6,131,226,254,216,100,255,96,211,155,0,0,0,128,114,110,112,44,49,54,57,243,77,68,156,89,242,249,213,252,171,133,15,126,250,254,200,147,38,54,1,0,0,0,111,231,6,199,107,74,226,70,68,196,200,134,145,117,31,215,189,7,0,0,0,168,70,224,248,207,91,226,70,68,196,163,167,207,210,221,58,247,0,0,0,0,213,9,28,177,108,220,152,207,57,127,125,225,204,161,23,117,110,2,0,0,0,170,235,124,224,88,46,110,68,206,187,127,156,238,205,213,185,9,0,0,0,120,55,157,126,100,180,74,220,152,157,238,93,174,115,19,0,0,0,240,238,58,27,56,150,139,27,139,41,125,121,254,196,248,149,58,55,1,0,0,0,255,79,39,3,135,184,1,0,0,0,237,210,185,192,33,110,0,0,0,64,251,116,42,112,136,27,0,0,0,208,78,157,9,28,226,6,0,0,0,180,215,112,211,3,234,80,225,111,41,187,206,127,55,241,115,157,155,0,0,0,128,149,211,250,27,28,251,142,159,218,147,114,186,88,114,60,31,57,239,154,157,238,137,27,0,0,0,240,30,43,154,30,176,218,210,98,209,43,57,18,55,0,0,0,160,37,90,31,56,34,229,178,91,42,57,21,69,174,117,11,0,0,0,176,42,90,31,56,114,68,191,228,104,125,206,249,210,254,227,253,29,181,14,2,0,0,0,86,220,80,211,3,86,219,237,27,87,255,216,246,249,23,127,71,138,209,55,28,15,71,196,87,159,109,223,241,219,173,235,115,127,214,189,13,0,0,0,88,25,173,15,28,17,17,183,110,92,189,41,114,0,0,0,64,123,117,34,112,68,136,28,0,0,0,208,102,157,9,28,17,34,7,0,0,0,180,85,167,2,71,132,200,1,0,0,0,109,212,185,192,17,33,114,0,0,0,64,219,116,50,112,68,136,28,0,0,0,208,38,157,13,28,17,34,7,0,0,0,180,69,167,3,71,68,181,200,241,233,246,157,191,222,190,62,119,191,238,109,0,0,0,64,53,169,233,1,107,197,216,177,153,137,72,113,170,228,248,175,24,122,254,201,236,212,212,203,90,71,1,0,0,0,149,20,77,15,88,43,102,167,39,102,34,71,175,228,248,195,197,216,184,185,214,65,0,0,0,64,101,2,199,107,202,34,71,138,88,24,137,161,135,77,108,2,0,0,0,150,215,249,55,56,150,250,247,77,142,209,199,41,165,209,136,40,34,199,32,167,56,252,195,137,241,107,77,111,3,0,0,0,222,204,27,28,37,14,28,237,111,90,24,202,91,135,7,233,247,115,39,199,31,52,189,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,97,15,14,4,0,0,0,0,128,252,95,27,65,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,139,249,110,171,0,0,9,3,73,68,65,84,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,165,61,56,32,1,0,0,0,16,244,255,117,63,66,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,11,61,34,254,232,21,255,24,157,0,0,0,0,73,69,78,68,174,66,96,130]},{"layer_unique_id":68606,"duration_micros":280,"top":-69.584716796875,"left":878.186279296875,"width":271.3984375,"height":271.3984069824219,"snapshot":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,56,0,0,9,52,8,6,0,0,0,250,5,205,52,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,32,0,73,68,65,84,120,156,236,221,123,112,92,245,97,232,241,223,89,61,214,146,45,203,146,193,6,3,198,6,75,182,225,66,105,75,104,146,22,202,195,164,36,52,117,146,18,19,146,105,211,11,73,105,210,199,116,154,206,100,58,157,33,205,180,77,47,109,176,211,20,183,9,33,189,211,137,41,129,144,66,194,35,164,73,61,9,16,158,134,11,33,24,12,126,97,252,126,203,214,195,210,106,247,220,63,172,149,207,174,119,87,146,45,219,210,234,243,153,57,217,213,217,223,57,103,215,228,159,253,206,239,252,54,10,0,0,0,76,100,81,133,191,163,196,223,81,98,75,37,30,139,183,154,252,246,191,155,154,206,89,212,212,244,233,154,16,166,197,33,68,113,8,81,46,132,84,28,66,148,139,227,212,192,190,212,224,107,3,251,66,98,108,8,33,196,33,68,33,142,163,252,184,193,125,149,63,84,124,212,99,20,13,62,47,218,114,81,8,113,20,69,131,251,54,246,245,173,250,226,158,61,143,135,16,250,67,8,217,33,182,92,137,199,228,22,15,108,201,231,165,182,80,226,177,248,121,169,191,9,135,255,79,7,0,0,192,196,53,84,224,200,63,150,219,242,175,31,21,61,94,238,235,235,106,12,97,253,220,250,250,11,83,81,52,41,28,9,20,131,143,201,173,196,190,16,15,68,142,50,215,28,234,115,21,140,61,252,63,71,158,22,127,206,56,132,40,58,252,122,104,169,169,153,117,73,58,221,248,211,158,158,245,67,92,167,224,28,67,188,175,161,222,115,185,243,84,250,111,196,0,129,3,0,0,96,98,43,245,101,185,248,75,118,185,168,81,252,90,62,110,12,238,251,121,95,95,87,58,132,245,231,215,215,95,48,16,57,66,137,89,24,201,160,145,12,30,169,104,100,215,47,30,19,66,62,105,36,198,71,135,103,114,28,21,13,162,16,98,145,99,252,18,56,0,0,0,38,182,99,9,28,67,109,201,91,86,162,95,244,245,117,213,30,142,28,23,214,68,81,58,132,194,200,17,133,130,176,145,188,94,185,107,151,122,143,165,62,195,145,168,81,252,40,114,84,29,129,3,0,0,96,98,59,214,192,81,110,127,170,212,223,171,251,250,186,163,56,222,48,47,157,190,160,38,138,210,33,138,138,103,112,132,82,183,173,12,113,237,163,222,127,62,152,148,250,44,34,71,117,19,56,0,0,0,38,182,227,157,193,81,234,245,130,25,28,249,125,111,100,50,93,33,142,55,180,165,211,11,107,162,40,125,84,208,72,68,143,252,137,147,99,18,111,244,168,219,78,18,99,67,169,241,197,199,137,28,213,71,224,0,0,0,152,216,42,5,142,252,243,168,196,184,225,196,143,163,194,199,154,76,166,43,151,203,109,108,171,175,95,152,188,93,37,10,71,253,50,74,225,53,143,44,14,90,105,22,71,169,247,88,42,134,36,35,138,200,81,37,4,14,0,0,0,42,125,89,46,55,83,35,148,217,63,100,228,120,51,147,233,206,230,114,27,219,211,233,5,249,200,145,63,87,114,45,142,228,44,142,68,164,40,120,158,124,159,69,33,35,12,241,154,200,81,101,4,14,0,0,0,42,205,226,168,20,49,66,137,231,169,50,175,23,172,205,241,86,38,211,157,41,138,28,135,235,69,65,219,40,60,79,20,29,9,18,149,223,103,185,207,88,114,125,14,145,163,58,8,28,0,0,0,28,107,224,24,110,252,40,152,193,145,127,190,54,147,233,234,203,229,222,94,144,78,207,175,137,162,250,193,99,74,172,197,113,228,93,29,137,28,225,232,153,25,149,102,113,132,162,49,5,159,83,228,24,255,4,14,0,0,0,134,27,56,42,29,59,156,0,82,252,11,43,209,186,195,145,99,227,130,116,122,126,42,138,210,37,102,102,20,220,170,18,6,2,72,56,182,91,85,138,199,20,92,66,228,24,223,4,14,0,0,0,66,56,254,219,84,202,189,62,212,22,214,101,50,221,135,178,217,193,153,28,37,110,85,57,234,121,133,91,85,10,94,175,244,121,69,142,234,34,112,0,0,0,16,194,177,207,226,40,254,130,61,220,248,81,176,111,125,127,127,87,79,54,251,246,194,116,186,125,96,77,142,168,40,65,20,94,187,242,122,28,201,115,87,34,114,84,17,129,3,0,0,128,188,74,95,142,43,133,138,80,230,181,225,70,142,16,74,71,142,193,4,145,248,37,149,196,213,142,123,61,142,228,184,130,207,41,114,140,63,2,7,0,0,0,33,148,255,18,60,220,89,28,35,121,189,84,32,137,66,8,97,125,127,127,119,207,225,219,85,218,107,243,11,143,38,110,87,169,16,57,142,140,20,57,74,29,87,245,145,67,224,0,0,0,32,111,56,183,160,228,31,43,205,226,40,30,83,188,191,120,124,193,53,6,102,114,108,42,136,28,137,49,34,199,176,207,51,161,34,135,192,1,0,0,64,210,112,34,199,80,179,61,146,207,75,206,212,40,115,158,193,191,55,12,220,174,146,143,28,197,139,142,138,28,195,62,207,132,137,28,2,7,0,0,0,197,42,69,142,97,5,138,50,231,40,117,158,114,227,35,145,163,236,152,145,158,103,66,68,14,129,3,0,0,128,98,35,153,197,49,156,91,85,138,143,169,180,191,224,245,13,253,253,93,221,217,236,166,133,233,116,155,200,49,228,107,149,206,83,245,145,67,224,0,0,0,32,105,164,183,159,12,231,60,149,206,57,228,245,54,244,247,119,138,28,37,199,140,244,60,85,29,57,4,14,0,0,0,138,29,207,26,27,165,198,15,231,245,138,95,190,205,228,40,59,102,164,231,169,218,200,33,112,0,0,0,80,202,72,34,71,254,121,165,47,207,197,183,181,148,123,44,251,229,94,228,40,59,102,164,231,169,202,200,33,112,0,0,0,80,78,217,181,49,134,241,119,165,253,37,163,192,16,215,13,33,136,28,21,198,140,244,60,85,23,57,4,14,0,0,0,42,25,42,114,148,251,242,92,41,98,12,103,118,72,217,247,35,114,148,29,51,210,243,84,85,228,16,56,0,0,0,24,202,177,70,142,225,156,231,152,198,136,28,101,199,140,244,60,85,19,57,4,14,0,0,0,134,227,88,34,199,112,207,115,76,99,68,142,178,99,70,122,158,170,136,28,2,7,0,0,0,195,53,146,200,49,156,47,226,199,253,101,93,228,40,59,102,164,231,25,247,145,67,224,0,0,0,96,36,134,27,57,202,141,45,126,109,168,49,67,198,134,177,30,57,90,218,219,39,93,126,251,237,231,111,254,233,79,247,231,122,123,115,34,199,137,33,112,0,0,0,48,82,39,43,114,12,251,182,151,177,26,57,90,218,219,27,222,191,98,197,133,103,92,122,105,75,219,135,63,124,250,250,135,31,222,149,233,236,204,138,28,163,79,224,0,0,0,224,88,136,28,133,227,10,46,19,133,16,166,181,183,55,92,127,207,61,11,167,158,115,78,99,8,33,212,79,157,90,119,209,173,183,206,126,227,63,255,115,171,200,49,250,4,14,0,0,0,142,213,104,68,142,145,140,25,55,145,163,165,189,61,125,253,138,21,11,155,103,207,110,44,30,124,209,173,183,206,126,245,238,187,55,187,93,101,116,9,28,0,0,0,28,143,19,17,57,42,157,115,204,71,142,214,35,113,163,161,220,224,179,175,184,162,249,173,7,31,220,29,103,50,34,199,40,17,56,0,0,0,56,94,163,29,57,134,58,231,152,141,28,173,109,109,233,223,190,231,158,5,149,226,70,8,33,52,206,156,57,233,244,139,47,110,124,235,187,223,221,29,249,117,149,81,33,112,0,0,0,48,26,134,19,57,134,187,222,198,112,206,57,230,34,71,75,91,91,250,131,247,220,51,191,84,220,232,217,181,171,119,215,107,175,117,54,157,117,214,164,252,190,169,115,230,76,78,213,213,101,183,62,245,212,65,145,227,248,9,28,0,0,0,140,150,161,34,71,242,239,170,138,28,3,113,163,189,84,220,232,222,185,179,239,7,183,220,178,230,197,59,238,216,50,243,87,127,181,177,121,238,220,193,117,57,90,218,219,167,188,241,237,111,111,207,246,244,196,34,199,241,17,56,0,0,0,24,77,19,46,114,12,35,110,188,177,237,133,23,186,67,8,97,227,15,127,184,119,225,141,55,158,94,55,101,74,109,8,33,212,54,52,212,244,29,60,216,187,253,185,231,58,7,206,45,114,28,35,129,3,0,0,128,209,54,97,34,199,80,113,227,177,155,111,94,179,125,213,170,238,252,113,185,190,190,120,198,37,151,52,76,95,176,96,74,126,92,156,203,197,111,62,240,192,238,196,185,69,142,99,144,58,213,111,0,0,0,128,170,19,15,177,47,78,252,29,23,237,203,111,185,162,231,185,162,231,185,16,66,182,196,99,169,173,63,132,144,93,217,211,179,245,190,142,142,251,250,226,248,96,20,66,156,138,162,92,20,66,28,13,92,39,42,218,66,20,197,137,215,67,84,244,158,91,219,218,234,43,197,141,71,111,190,249,205,109,171,86,245,132,68,4,136,67,136,50,157,157,217,228,216,134,211,79,79,199,33,68,137,45,21,66,8,185,56,78,229,247,205,169,175,191,244,11,211,167,95,23,66,168,13,135,39,43,84,218,82,37,30,147,91,126,61,148,228,243,82,91,40,241,88,252,188,212,223,167,132,192,1,0,0,192,137,80,213,145,163,181,189,189,254,183,203,44,40,154,143,27,249,153,27,113,97,48,8,173,11,22,76,78,142,175,169,171,75,21,5,14,145,227,24,8,28,0,0,0,156,40,85,25,57,90,219,219,235,175,95,177,162,228,79,193,22,199,141,196,7,141,66,8,209,236,171,174,106,154,249,203,191,60,53,249,90,239,254,253,153,252,24,145,227,216,9,28,0,0,0,156,72,85,21,57,90,218,219,211,215,175,88,177,112,36,113,35,47,61,125,122,221,21,95,250,210,121,81,77,77,65,8,216,179,102,77,119,28,199,169,129,15,30,197,33,68,231,125,232,67,211,151,60,253,244,187,102,92,118,217,212,16,68,142,225,176,200,40,0,0,0,39,67,85,44,60,250,174,207,125,110,214,236,43,175,156,94,252,210,161,253,251,51,143,126,242,147,107,182,31,94,115,227,40,117,147,39,167,62,116,239,189,109,167,93,112,193,148,228,254,56,142,195,207,110,187,109,67,231,230,205,125,225,240,194,162,241,188,197,139,91,175,90,186,116,65,227,140,25,147,102,95,115,205,244,29,47,189,212,209,181,101,75,175,133,71,43,19,56,0,0,0,56,89,198,125,228,216,180,114,101,199,140,75,46,105,152,118,222,121,5,235,104,28,218,187,55,243,226,242,229,219,251,187,186,114,197,135,77,57,227,140,218,223,185,247,222,246,226,91,83,66,8,97,235,51,207,236,123,254,142,59,182,231,175,53,111,241,226,214,171,151,45,107,175,109,108,172,13,33,132,186,201,147,107,231,223,116,211,172,3,155,54,117,238,93,189,186,91,228,40,79,224,0,0,0,224,100,26,247,145,227,173,7,31,220,243,174,191,252,203,217,201,125,245,77,77,181,115,23,45,106,222,190,106,213,193,238,157,59,51,249,195,218,22,47,158,118,221,215,190,54,175,117,254,252,201,69,167,9,153,174,174,236,255,252,249,159,175,237,220,186,53,19,66,136,218,22,47,158,118,213,210,165,237,117,147,39,215,22,143,157,243,254,247,207,220,252,228,147,123,204,228,40,239,148,175,114,10,0,0,192,132,51,84,228,40,183,238,67,114,43,94,63,34,85,244,188,212,218,19,229,214,169,168,13,33,212,92,221,208,48,235,198,230,230,27,235,163,168,41,14,33,74,174,123,17,142,94,0,52,250,212,218,181,239,169,155,60,185,96,226,64,127,79,79,118,251,75,47,29,232,61,112,32,59,237,188,243,26,90,219,218,38,71,169,163,151,191,204,245,247,199,63,249,171,191,90,191,250,91,223,218,29,66,136,219,22,47,158,118,245,210,165,109,197,231,75,234,217,185,179,247,71,159,254,244,171,59,159,127,254,64,8,33,36,215,13,217,216,215,183,234,139,123,246,60,30,6,214,24,25,98,43,181,102,73,114,43,181,246,73,169,45,148,120,44,126,94,234,239,19,194,12,14,0,0,0,78,133,113,63,147,227,165,175,126,117,115,107,123,123,186,117,254,252,193,117,53,82,117,117,169,169,179,103,55,180,182,181,53,54,158,118,90,254,28,5,114,153,76,252,220,151,191,188,233,149,187,238,218,21,6,102,110,92,51,68,220,8,225,240,237,42,214,228,40,79,224,0,0,0,224,84,25,247,145,99,221,35,143,236,109,56,253,244,212,233,23,95,220,20,149,170,25,69,50,157,157,253,79,252,245,95,111,120,229,238,187,119,135,16,66,219,226,197,205,215,44,93,58,175,84,220,216,245,202,43,29,111,220,123,239,246,51,47,187,172,57,74,165,162,16,68,142,74,4,14,0,0,0,78,165,113,31,57,222,254,241,143,59,14,110,222,220,211,50,127,126,227,164,150,150,186,82,39,141,179,217,248,157,159,254,116,223,15,63,243,153,117,111,175,92,121,48,132,202,113,99,231,203,47,31,248,254,141,55,174,217,244,63,255,211,17,66,200,206,122,247,187,167,137,28,149,9,28,0,0,0,156,106,227,62,114,236,126,237,181,158,95,124,243,155,219,247,175,91,215,213,223,219,155,237,221,191,63,211,179,123,119,102,207,234,213,157,27,30,127,124,239,202,207,127,126,227,203,95,255,250,174,238,93,187,250,67,168,28,55,246,172,94,125,240,161,27,110,88,211,219,209,145,11,33,132,109,207,60,115,48,136,28,195,190,56,0,0,0,156,74,85,177,240,104,136,227,40,241,122,136,139,222,115,124,120,205,141,178,113,35,132,16,246,190,249,102,215,67,55,220,240,122,247,206,157,253,3,7,198,81,8,241,165,127,241,23,103,190,235,115,159,155,19,213,212,12,254,187,116,239,216,113,232,187,139,22,173,234,221,189,187,47,132,137,189,240,168,25,28,0,0,0,140,21,227,126,38,71,136,162,228,190,252,162,28,131,215,27,88,80,180,108,220,8,33,132,134,233,211,235,103,95,117,213,212,245,143,61,182,55,211,213,149,203,31,95,60,147,35,142,227,240,230,183,191,189,101,195,163,143,238,27,184,86,60,145,103,114,8,28,0,0,0,140,37,85,27,57,42,253,90,74,156,205,198,33,138,6,227,68,227,105,167,85,140,28,103,254,218,175,77,123,237,223,255,253,157,159,221,118,219,166,150,246,246,73,151,223,126,251,249,155,127,250,211,253,185,222,222,220,68,141,28,2,7,0,0,0,99,77,213,69,142,246,197,139,167,93,189,116,105,123,185,5,69,255,243,202,43,95,235,239,238,206,156,245,158,247,12,254,98,74,165,200,177,229,233,167,247,175,94,177,98,103,75,123,123,195,251,87,172,184,240,140,75,47,109,57,251,138,43,154,215,61,252,240,238,137,26,57,4,14,0,0,0,198,162,170,137,28,243,22,47,110,185,170,66,220,120,104,201,146,183,122,15,28,200,110,125,246,217,174,56,151,203,14,39,114,116,110,222,220,55,173,189,189,225,250,123,238,89,56,245,156,115,26,67,8,161,113,230,204,73,19,57,114,8,28,0,0,0,140,85,85,17,57,206,189,230,154,230,115,174,188,114,122,62,90,228,29,124,231,157,67,15,252,206,239,188,222,123,224,64,46,191,175,84,228,104,152,62,189,190,119,223,190,222,109,207,63,223,149,63,107,75,123,123,250,250,21,43,22,54,207,158,221,152,60,231,68,142,28,2,7,0,0,0,99,217,184,143,28,219,95,120,161,43,151,201,244,159,117,249,229,173,249,216,48,248,218,115,207,117,28,216,180,169,47,121,88,50,114,132,40,138,94,185,235,174,45,207,222,126,251,246,252,128,214,35,113,163,161,212,27,156,168,145,67,224,0,0,0,96,172,27,247,145,99,219,243,207,119,182,182,183,167,91,231,207,159,146,223,87,59,105,82,106,206,251,222,215,178,235,149,87,14,150,139,28,123,86,175,238,122,242,11,95,216,146,63,109,107,91,91,250,183,239,185,103,65,185,184,145,215,56,115,230,164,179,126,227,55,166,190,245,95,255,181,59,238,239,159,16,145,67,224,0,0,0,96,60,24,247,145,99,221,35,143,236,109,105,107,171,111,105,111,159,146,143,13,181,147,38,213,84,138,28,155,126,242,147,131,249,191,91,218,218,210,31,188,231,158,249,165,226,70,207,174,93,189,219,95,120,161,163,121,206,156,193,91,86,38,159,113,70,195,105,23,95,220,184,246,187,223,221,29,77,128,159,144,21,56,0,0,0,24,47,170,33,114,236,203,246,245,101,102,189,247,189,45,249,53,54,42,69,142,188,129,184,209,94,42,110,116,239,220,217,247,131,91,110,89,243,210,87,191,186,237,180,139,46,154,212,50,111,222,228,252,107,205,115,231,78,14,81,212,191,237,233,167,15,86,123,228,16,56,0,0,0,24,79,198,125,228,216,246,252,243,157,185,76,166,127,184,145,99,24,113,227,141,109,47,188,208,29,66,8,107,31,122,104,207,89,191,241,27,83,154,206,62,123,112,236,244,11,47,108,90,243,157,239,236,232,239,234,202,85,115,228,16,56,0,0,0,24,111,38,76,228,168,20,55,66,8,97,213,178,101,155,222,124,232,161,253,201,203,236,124,241,197,3,23,254,222,239,157,25,213,212,12,158,55,228,114,253,155,159,120,226,64,8,33,170,214,200,33,112,0,0,0,48,30,85,101,228,168,169,175,79,117,108,220,216,189,245,217,103,187,90,43,172,185,145,119,206,21,87,180,236,219,176,161,123,239,235,175,247,228,47,147,237,237,141,47,249,163,63,58,51,85,87,151,202,143,203,101,50,241,154,251,239,223,149,31,83,141,145,67,224,0,0,0,96,188,170,170,200,17,66,8,47,254,243,63,111,122,254,203,95,222,222,218,222,62,172,95,75,9,33,132,121,215,95,63,189,123,215,174,67,59,95,121,165,59,132,16,174,90,182,108,238,140,95,250,165,166,228,152,158,61,123,250,94,191,231,158,157,201,247,90,109,145,67,224,0,0,0,96,60,171,154,200,177,243,165,151,14,60,119,251,237,219,90,219,219,211,215,175,88,177,176,220,154,27,15,221,120,227,235,23,126,252,227,51,146,251,231,92,123,109,235,57,87,92,209,116,201,173,183,158,49,251,138,43,90,139,143,219,241,194,11,251,215,62,252,240,190,228,190,154,116,58,21,103,179,85,19,57,142,233,167,87,0,0,0,96,12,25,42,114,68,225,232,47,208,81,209,150,42,122,158,42,122,158,10,135,39,9,20,63,150,218,106,67,8,53,87,55,52,204,186,177,185,249,198,250,40,106,138,67,136,114,113,156,138,67,136,226,129,235,196,69,91,136,227,168,185,189,189,161,82,220,120,244,230,155,223,220,190,106,85,119,8,33,252,233,246,237,151,13,231,31,39,151,201,196,15,223,120,227,171,91,159,121,230,192,192,7,143,175,90,182,108,238,244,11,46,152,242,232,146,37,175,102,58,58,50,33,132,144,138,162,92,20,66,28,133,16,111,236,235,91,245,197,61,123,30,15,33,244,135,16,178,67,108,185,18,143,201,45,30,216,146,207,75,109,161,196,99,241,243,82,127,135,16,14,255,7,1,0,0,128,241,172,212,23,222,226,47,200,165,190,64,39,183,226,47,226,185,162,231,165,190,196,151,251,194,223,31,66,200,174,236,233,217,122,95,71,199,125,125,113,124,48,10,33,78,6,132,48,240,152,220,66,20,197,23,253,193,31,156,94,42,110,28,218,191,63,243,216,205,55,175,201,199,141,16,66,248,151,51,206,120,126,215,207,127,126,176,226,63,76,28,135,151,191,254,245,119,182,60,253,116,103,28,199,169,16,66,184,114,217,178,243,230,127,236,99,103,159,118,241,197,211,174,191,255,254,139,234,154,155,235,66,8,33,25,96,230,212,215,95,250,133,233,211,175,11,3,177,102,136,173,84,252,73,110,165,34,82,169,45,148,120,44,126,94,234,239,16,130,91,84,0,0,0,168,30,227,254,118,149,77,43,87,118,204,122,207,123,166,76,45,138,28,135,246,238,205,188,184,124,249,246,254,174,174,92,242,176,125,111,189,213,179,240,99,31,27,188,93,37,206,102,227,252,130,165,93,219,183,247,190,176,108,217,166,23,238,184,99,123,254,90,87,45,91,54,119,225,77,55,157,149,31,223,56,115,230,164,179,175,184,162,121,221,195,15,239,206,245,246,230,198,243,237,42,102,112,0,0,0,80,45,170,98,38,199,247,111,184,97,117,241,135,152,50,107,214,164,15,221,127,255,252,134,25,51,106,163,196,103,154,50,107,86,125,114,220,186,199,30,219,253,224,13,55,172,254,238,226,197,175,253,223,75,46,121,249,255,253,235,191,238,28,248,144,209,149,75,151,206,93,120,211,77,179,138,207,61,253,162,139,166,45,248,248,199,103,196,3,141,96,188,206,228,16,56,0,0,0,168,38,85,17,57,254,237,204,51,159,202,116,117,101,147,31,98,250,130,5,83,62,252,192,3,11,90,218,218,210,81,8,241,105,23,94,56,233,215,62,255,249,179,147,99,166,205,155,215,184,249,169,167,58,183,62,247,92,87,156,8,6,87,47,93,122,238,5,31,255,248,153,71,253,195,196,113,120,237,155,223,124,251,229,127,251,183,29,3,81,99,220,70,14,139,140,2,0,0,80,141,170,98,225,209,247,221,117,87,219,249,31,252,224,204,228,135,200,116,117,101,59,54,110,236,110,158,59,183,177,174,177,177,96,233,137,221,171,87,119,222,123,245,213,5,51,64,174,89,186,244,156,114,113,227,23,119,223,189,233,169,219,110,219,84,28,88,162,195,209,102,92,45,60,106,13,14,0,0,0,170,213,184,95,147,99,221,195,15,239,109,109,111,79,183,206,159,63,37,191,175,166,190,62,213,56,99,70,186,166,174,238,168,187,50,54,60,254,248,158,13,63,250,209,129,252,223,87,223,113,199,236,11,63,241,137,146,113,227,213,111,124,227,157,167,110,187,109,115,20,69,113,169,207,25,133,48,174,126,66,86,224,0,0,0,160,154,141,255,200,241,200,35,123,155,231,206,173,107,93,184,176,41,31,27,74,233,220,178,165,247,71,127,242,39,235,251,58,59,115,33,12,198,141,51,138,199,197,113,28,126,254,141,111,108,126,234,182,219,54,15,156,45,42,142,28,179,222,251,222,166,222,3,7,178,227,105,225,81,129,3,0,0,128,106,55,238,35,199,250,199,30,219,23,103,179,253,51,46,185,164,169,166,190,254,168,153,27,7,55,111,62,244,248,103,62,179,118,239,155,111,246,134,48,116,220,120,242,182,219,54,231,47,83,28,57,206,189,246,218,230,107,239,186,235,194,115,175,189,182,101,60,253,186,138,192,1,0,0,192,68,48,238,35,199,214,103,159,237,220,240,131,31,236,174,111,110,142,106,39,79,174,141,162,40,116,110,223,222,183,254,145,71,118,61,254,233,79,175,235,88,183,174,55,132,16,93,241,165,47,157,125,209,39,63,89,242,182,148,87,238,186,107,203,83,95,248,194,150,226,247,155,143,28,115,174,189,118,234,162,229,203,23,214,79,157,90,55,222,126,66,214,34,163,0,0,0,76,20,85,177,240,104,136,227,40,241,122,136,19,239,117,193,146,37,45,215,124,229,43,109,81,42,85,240,89,243,113,227,201,129,184,17,21,46,226,25,162,16,226,57,215,94,219,116,237,242,229,243,235,167,78,173,75,30,187,251,231,63,223,255,232,146,37,175,102,58,58,50,33,140,221,133,71,205,224,0,0,0,96,34,25,247,51,57,66,20,37,247,229,87,229,136,66,8,225,183,190,254,245,182,134,233,211,235,147,195,139,227,70,209,113,33,132,16,206,93,180,168,249,218,229,203,231,167,155,155,11,226,70,8,33,244,118,116,100,222,122,240,193,93,253,93,93,185,177,188,240,168,192,1,0,0,192,68,83,149,145,227,172,119,191,123,202,47,127,246,179,103,23,15,125,229,155,223,220,250,228,109,183,109,41,222,159,63,238,220,69,139,166,190,111,249,242,246,116,115,115,109,241,128,189,107,214,116,62,188,100,201,107,61,59,119,102,18,199,140,201,200,33,112,0,0,0,48,17,85,93,228,104,251,200,71,90,206,185,252,242,150,228,144,183,87,174,220,251,163,63,254,227,141,229,46,58,103,232,184,241,139,238,157,59,251,143,190,242,216,139,28,71,173,188,10,0,0,0,19,64,60,196,190,114,235,61,36,183,226,117,35,114,69,207,75,173,57,81,110,125,138,254,16,66,118,101,79,207,214,251,58,58,238,235,139,227,131,81,8,113,114,189,139,48,240,152,220,66,20,13,62,79,213,212,28,21,4,86,125,229,43,91,203,253,3,204,89,180,168,233,125,203,151,183,149,139,27,223,95,178,100,117,215,142,29,185,129,15,94,188,22,72,42,132,16,146,235,133,204,169,175,191,244,11,211,167,95,23,6,214,22,25,98,43,181,86,73,114,43,181,230,73,169,45,228,31,5,14,0,0,0,38,170,170,138,28,251,222,120,163,187,248,195,100,58,59,179,81,137,207,57,84,220,120,232,163,31,125,163,107,199,142,108,8,33,196,113,156,26,248,224,99,58,114,248,21,21,0,0,0,38,186,170,249,117,149,223,127,249,229,75,39,159,113,70,58,255,198,215,126,255,251,59,31,255,195,63,220,16,194,145,95,91,169,20,55,246,188,241,70,215,247,150,44,121,61,127,91,74,211,153,103,214,94,252,169,79,205,56,247,154,107,90,166,156,117,86,67,221,148,41,181,185,190,190,236,193,119,222,233,217,246,220,115,251,94,252,167,127,218,116,104,199,142,222,16,78,253,175,171,88,131,3,0,0,0,170,100,77,142,244,180,105,169,89,239,126,247,180,252,174,150,246,246,201,83,207,62,187,230,157,167,158,58,24,103,50,241,175,254,233,159,206,252,205,191,255,251,243,234,155,154,74,198,141,7,151,44,89,211,51,16,55,46,253,179,63,155,121,205,191,252,75,251,57,191,249,155,173,13,167,157,150,174,73,167,83,81,20,133,84,109,109,106,82,107,107,253,233,23,95,220,60,255,166,155,206,204,30,58,148,217,245,210,75,157,167,122,77,14,51,56,0,0,0,224,176,113,63,147,163,166,190,62,245,225,71,30,185,232,180,139,46,154,154,252,16,153,174,174,108,174,191,63,46,53,107,35,132,194,184,81,83,95,31,253,214,215,190,54,231,252,15,124,224,244,225,252,163,197,217,108,252,139,187,239,222,248,220,223,252,205,134,16,78,221,76,14,51,56,0,0,0,224,136,113,61,147,35,151,205,134,205,79,60,177,127,238,7,62,48,61,57,75,163,166,190,62,85,59,105,82,201,117,56,147,113,163,110,242,228,212,135,238,191,191,125,246,149,87,182,14,241,190,142,188,193,84,42,154,241,43,191,210,146,235,239,207,236,120,238,185,3,167,106,38,135,192,1,0,0,0,133,198,117,228,232,237,232,200,110,121,226,137,125,103,93,113,69,243,164,150,150,250,74,39,222,245,234,171,7,31,186,233,166,55,243,183,165,44,190,247,222,182,179,222,243,158,105,165,198,246,236,222,221,183,238,209,71,119,173,123,248,225,157,7,55,110,236,158,122,238,185,13,181,147,38,213,132,16,66,20,69,97,230,165,151,78,219,252,228,147,123,187,183,109,235,59,21,145,67,224,0,0,0,128,163,141,235,200,209,189,123,119,255,27,247,221,183,115,242,172,89,181,211,206,59,175,49,85,91,91,48,123,163,255,208,161,236,154,7,30,216,249,232,45,183,108,232,235,232,200,134,16,194,251,238,188,115,206,121,215,93,55,189,248,194,113,46,23,214,126,239,123,59,31,250,232,71,223,88,251,189,239,237,219,246,236,179,157,27,255,251,191,247,111,121,226,137,125,115,63,240,129,233,117,141,141,53,33,132,144,170,171,75,53,205,158,93,255,214,119,190,179,59,10,33,62,217,145,195,26,28,0,0,0,80,218,184,95,147,35,14,33,106,58,251,236,116,251,71,63,122,218,180,243,207,111,136,82,169,104,223,250,245,135,214,124,231,59,123,58,54,110,204,132,112,248,215,85,218,63,242,145,105,239,187,243,206,246,40,85,120,23,75,46,147,137,159,95,182,236,157,85,75,151,110,11,137,159,155,205,175,177,113,209,167,62,53,227,242,191,251,187,121,249,253,217,190,190,220,138,139,47,126,186,175,163,163,63,58,188,86,198,73,91,147,67,224,0,0,0,128,242,170,34,114,132,56,142,18,175,15,254,100,108,254,61,127,226,103,63,187,168,229,252,243,27,147,31,50,206,102,227,103,190,244,165,183,95,92,190,124,231,192,192,124,80,200,31,24,79,158,57,179,230,15,94,121,229,178,228,113,43,63,251,217,95,172,125,240,193,61,3,81,227,164,69,142,146,11,140,0,0,0,0,33,132,196,23,250,50,251,146,95,250,227,162,125,165,126,245,35,249,197,60,249,69,189,212,151,249,82,91,127,8,33,187,178,167,103,235,125,29,29,247,245,197,241,193,40,132,56,25,16,194,192,99,114,11,81,20,39,94,207,199,138,16,66,136,207,187,238,186,169,197,113,35,132,16,94,188,243,206,205,249,184,49,240,161,146,49,39,196,33,68,103,95,126,121,115,241,113,233,214,214,186,68,92,73,133,16,66,50,192,204,169,175,191,244,11,211,167,95,23,6,98,205,16,91,169,248,147,220,6,195,145,192,1,0,0,0,149,85,117,228,56,239,250,235,91,138,63,220,59,79,60,177,239,153,127,248,135,109,201,125,87,253,227,63,158,211,116,238,185,233,144,136,28,191,116,235,173,179,138,143,237,216,176,161,183,104,6,201,73,137,28,2,7,0,0,0,12,173,106,35,71,211,89,103,165,147,31,42,151,201,196,79,255,237,223,110,78,238,251,224,138,21,243,254,215,239,255,254,153,139,239,189,183,61,25,57,214,126,239,123,187,115,253,253,131,255,14,93,219,182,29,122,123,229,202,3,197,183,200,156,140,200,33,112,0,0,0,192,240,84,103,228,168,173,45,88,103,164,99,227,198,238,157,175,190,218,147,255,251,234,47,127,121,246,156,69,139,90,67,8,97,218,121,231,53,38,35,199,139,119,222,185,227,185,255,243,127,54,230,35,199,186,199,30,219,29,199,113,106,224,131,159,212,200,225,103,98,1,0,0,96,100,198,245,79,200,30,222,17,13,238,155,123,221,117,211,90,230,205,155,156,127,169,107,199,142,190,215,254,227,63,118,230,15,219,191,97,195,161,57,139,22,77,75,55,55,215,134,16,194,164,150,150,186,57,215,92,51,117,195,143,127,220,209,215,209,145,221,246,252,243,157,185,190,190,254,198,211,79,175,251,225,167,62,181,54,206,102,227,112,248,39,98,227,82,159,243,68,253,132,172,192,1,0,0,0,35,87,53,145,163,241,204,51,235,102,95,121,101,107,126,119,125,83,83,205,186,71,30,217,115,104,239,222,254,16,66,116,104,239,222,236,166,159,252,100,255,80,145,227,245,123,239,221,149,237,235,75,94,235,164,70,14,129,3,0,0,0,142,77,85,68,142,125,111,190,121,232,130,79,124,98,70,109,67,67,77,8,33,164,106,107,83,51,46,190,184,97,205,3,15,236,201,207,198,168,111,106,170,153,255,187,191,219,58,169,165,165,46,127,104,113,228,24,24,59,120,153,147,29,57,4,14,0,0,0,56,118,227,62,114,100,123,123,227,218,73,147,226,179,126,253,215,7,127,77,101,202,172,89,147,230,44,90,52,117,207,235,175,119,213,212,213,69,139,191,253,237,249,211,230,206,61,234,167,100,67,28,199,111,255,248,199,251,14,110,217,210,95,116,222,147,30,57,134,250,135,1,0,0,0,42,27,42,114,68,225,232,64,17,21,109,169,162,231,169,162,231,165,22,216,44,183,24,103,109,8,161,230,234,134,134,89,55,54,55,223,88,31,69,77,113,8,81,114,113,207,112,244,2,160,209,7,190,245,173,249,231,46,90,116,122,242,67,196,217,108,220,223,211,147,173,155,50,165,182,248,3,30,218,187,183,239,177,155,111,126,107,203,179,207,118,37,62,104,114,161,213,80,176,152,105,20,229,146,251,18,91,46,132,16,146,139,163,110,236,235,91,245,197,61,123,30,15,3,11,169,14,177,229,66,8,89,51,56,0,0,0,224,248,141,251,153,28,27,126,240,131,125,103,94,118,217,228,166,115,206,105,24,28,147,74,69,53,245,245,71,253,2,107,169,184,145,63,228,84,205,228,16,56,0,0,0,96,116,140,235,200,145,235,239,143,223,184,255,254,221,45,231,159,95,223,50,127,254,148,168,204,77,31,21,226,198,224,105,79,69,228,16,56,0,0,0,96,244,140,235,200,17,66,8,235,30,125,116,95,231,150,45,221,211,47,184,160,49,221,220,92,151,124,237,208,222,189,125,63,184,229,150,55,183,60,251,108,247,80,215,61,217,145,67,224,0,0,0,128,209,53,238,35,199,238,215,94,235,121,245,27,223,216,222,179,123,247,161,168,166,38,132,84,42,234,237,232,232,255,241,103,63,251,214,150,103,158,233,142,74,31,118,212,117,79,102,228,176,200,40,0,0,0,140,190,170,88,120,52,196,113,148,120,61,196,69,239,57,30,70,87,56,89,11,143,154,193,1,0,0,0,39,198,184,159,201,17,162,40,185,47,63,35,35,42,243,119,217,235,158,140,153,28,2,7,0,0,0,156,56,34,71,225,184,130,203,140,102,228,16,56,0,0,0,224,196,18,57,10,199,21,92,102,180,34,135,192,1,0,0,0,39,158,200,81,56,174,224,50,163,17,57,4,14,0,0,0,56,57,68,142,194,113,5,151,57,222,200,33,112,0,0,0,192,201,35,114,20,142,43,184,204,241,68,14,129,3,0,0,0,78,46,145,163,112,92,193,101,142,53,114,8,28,0,0,0,112,242,137,28,133,227,10,46,115,44,145,67,224,0,0,0,128,83,67,228,40,28,87,112,153,145,70,14,129,3,0,0,0,78,29,145,163,112,92,193,101,70,18,57,4,14,0,0,0,56,181,68,142,194,113,5,151,25,78,228,8,193,12,14,0,0,0,24,11,68,142,194,113,5,151,25,42,114,132,32,112,0,0,0,192,88,33,114,20,142,43,184,204,80,145,67,224,0,0,0,128,177,67,228,40,28,87,112,153,74,145,67,224,0,0,0,128,177,69,228,40,28,87,112,153,114,145,67,224,0,0,0,128,177,71,228,40,28,87,112,153,82,145,67,224,0,0,0,128,177,73,228,40,28,151,28,28,21,71,14,129,3,0,0,0,198,46,145,163,112,92,193,49,81,254,192,40,50,131,3,0,0,0,198,56,145,227,200,139,37,143,137,130,91,84,0,0,0,96,60,16,57,134,56,70,224,0,0,0,128,241,65,228,40,115,140,25,28,0,0,0,48,190,76,248,200,17,29,253,212,12,14,0,0,0,24,135,38,68,228,168,16,58,138,127,58,214,12,14,0,0,0,24,167,170,61,114,148,219,87,188,99,240,253,9,28,0,0,0,48,62,77,228,200,113,212,44,14,129,3,0,0,0,198,175,9,19,57,146,251,163,16,226,226,211,8,28,0,0,0,48,190,77,136,200,145,255,159,114,23,23,56,0,0,0,96,252,171,170,200,81,98,141,141,74,239,41,132,32,112,0,0,0,64,181,168,166,200,17,21,93,100,200,247,37,112,0,0,0,64,245,168,198,200,81,246,215,84,146,4,14,0,0,0,168,46,85,23,57,146,23,42,23,59,4,14,0,0,0,168,62,213,17,57,162,40,46,53,139,35,42,177,9,28,0,0,0,80,157,198,127,228,8,33,42,51,155,195,12,14,0,0,0,152,64,198,90,228,8,35,141,28,135,95,141,10,102,107,132,16,204,224,0,0,0,128,9,102,220,70,142,40,132,120,112,95,20,197,3,55,170,68,197,113,67,224,0,0,0,128,137,97,44,70,142,206,226,200,17,29,185,29,165,212,73,142,228,141,18,155,192,1,0,0,0,19,195,152,140,28,61,217,236,219,11,210,233,246,218,40,170,63,124,84,225,97,37,103,115,36,182,129,35,98,129,3,0,0,0,38,142,254,131,218,152,0,0,32,0,73,68,65,84,147,29,57,134,180,161,191,191,107,56,145,163,56,116,228,227,70,234,240,223,145,192,1,0,0,0,19,203,201,138,28,149,246,23,40,21,57,162,40,138,243,199,39,163,70,209,34,163,113,254,81,224,0,0,0,128,137,231,84,70,142,184,212,160,13,253,253,157,135,178,217,183,23,166,211,109,53,81,148,142,66,8,249,117,57,18,39,42,8,29,22,25,5,0,0,0,78,68,228,24,206,181,202,30,179,254,240,76,142,141,11,211,233,246,154,40,170,31,188,248,192,108,142,228,109,42,81,81,40,17,56,0,0,0,96,226,26,237,200,81,41,120,12,21,67,226,16,6,35,199,219,137,200,17,231,103,115,132,195,51,58,146,179,56,6,159,11,28,0,0,0,48,177,157,138,200,81,241,182,149,245,135,111,87,25,156,201,145,63,96,48,104,68,81,28,242,63,43,27,69,113,20,69,214,224,0,0,0,0,78,233,76,142,184,212,243,245,253,253,157,125,185,220,134,5,233,244,252,252,76,142,252,193,197,179,55,204,224,0,0,0,0,242,78,102,228,24,234,245,56,132,16,175,203,100,186,250,114,185,141,249,95,87,73,68,141,193,71,129,3,0,0,0,40,54,26,145,99,184,99,138,197,69,143,33,28,142,28,7,251,115,185,13,243,211,233,249,181,165,110,87,25,88,112,84,224,0,0,0,0,146,70,59,114,20,139,71,56,38,172,205,100,58,179,185,220,250,249,233,244,252,218,84,170,62,177,208,168,69,70,1,0,0,128,178,78,84,228,136,135,24,95,60,118,112,123,43,147,233,140,115,185,245,237,233,244,130,218,40,170,79,44,52,106,145,81,0,0,0,160,172,19,17,57,162,80,52,59,99,152,226,16,66,252,102,38,115,48,196,241,145,200,97,6,7,0,0,0,48,12,39,42,114,36,13,21,60,10,214,230,88,147,201,28,76,197,241,186,182,116,122,97,62,114,88,131,3,0,0,0,24,202,112,34,199,80,251,135,251,122,8,101,126,54,54,28,185,93,37,188,145,201,28,172,11,97,109,91,125,253,194,154,40,74,155,193,1,0,0,0,12,199,80,145,99,36,63,15,155,28,83,41,102,148,123,140,67,8,241,234,190,190,131,233,16,214,206,27,136,28,2,7,0,0,0,48,28,163,29,57,74,141,43,57,99,35,148,8,28,33,132,220,47,250,250,14,76,142,162,183,206,79,167,23,10,28,0,0,0,192,112,157,136,200,17,194,209,235,112,84,10,29,113,8,33,151,127,252,121,95,223,129,230,16,222,26,201,197,0,0,0,0,134,27,57,162,112,244,2,164,169,196,223,169,196,152,228,86,106,127,241,190,226,235,88,131,3,0,0,0,24,177,145,204,228,72,238,59,150,159,136,13,161,240,214,148,146,155,192,1,0,0,0,28,139,145,204,228,168,116,204,112,37,131,70,40,122,20,56,0,0,0,128,99,54,154,145,163,210,236,142,82,107,114,152,193,1,0,0,0,140,154,99,137,28,73,149,22,24,45,181,175,120,193,209,16,4,14,0,0,0,96,20,140,116,77,142,225,222,170,82,46,108,228,31,7,35,135,192,1,0,0,0,140,134,99,89,120,180,216,80,65,163,248,113,112,243,51,177,0,0,0,192,104,25,42,114,36,255,62,222,199,130,243,153,193,1,0,0,0,140,166,99,137,28,195,81,106,237,141,193,191,5,14,0,0,0,96,180,141,36,114,148,27,95,74,169,95,83,9,33,152,193,1,0,0,0,156,24,195,137,28,197,251,142,101,41,13,51,56,0,0,0,128,19,170,92,176,24,245,208,97,145,81,0,0,0,224,68,58,214,200,49,156,191,135,126,1,0,0,0,96,148,12,213,31,134,19,50,42,158,67,224,0,0,0,0,78,134,145,70,142,225,28,51,56,78,224,0,0,0,0,78,150,225,116,136,99,9,33,102,112,0,0,0,0,39,213,72,90,196,176,199,10,28,0,0,0,192,201,118,44,61,194,26,28,0,0,0,192,152,19,133,16,226,196,243,227,57,143,192,1,0,0,0,140,9,199,213,40,82,163,245,46,0,0,0,0,142,67,92,244,56,34,102,112,0,0,0,0,99,149,69,70,1,0,0,128,170,163,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,159,61,56,16,0,0,0,0,0,242,127,109,4,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,149,246,224,144,0,0,0,0,64,208,255,215,222,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,231,205,92,0,0,7,116,73,68,65,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,5,42,243,132,62,191,167,155,7,0,0,0,0,73,69,78,68,174,66,96,130]}],"frame_width":1080,"frame_height":2356} \ No newline at end of file diff --git a/ios/Podfile b/ios/Podfile index 88359b22..279576f3 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -# platform :ios, '11.0' +# platform :ios, '12.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/ios/Podfile.lock b/ios/Podfile.lock index c0499fb6..465dce39 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -640,13 +640,44 @@ PODS: - BoringSSL-GRPC/Implementation (0.0.24): - BoringSSL-GRPC/Interface (= 0.0.24) - BoringSSL-GRPC/Interface (0.0.24) - - cloud_firestore (4.8.2): - - Firebase/Firestore (= 10.10.0) + - cloud_firestore (4.14.0): + - Firebase/Firestore (= 10.18.0) - firebase_core - Flutter - nanopb (< 2.30910.0, >= 2.30908.0) - desktop_webview_auth (0.0.1): - Flutter + - DKImagePickerController/Core (4.3.4): + - DKImagePickerController/ImageDataManager + - DKImagePickerController/Resource + - DKImagePickerController/ImageDataManager (4.3.4) + - DKImagePickerController/PhotoGallery (4.3.4): + - DKImagePickerController/Core + - DKPhotoGallery + - DKImagePickerController/Resource (4.3.4) + - DKPhotoGallery (0.0.17): + - DKPhotoGallery/Core (= 0.0.17) + - DKPhotoGallery/Model (= 0.0.17) + - DKPhotoGallery/Preview (= 0.0.17) + - DKPhotoGallery/Resource (= 0.0.17) + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Core (0.0.17): + - DKPhotoGallery/Model + - DKPhotoGallery/Preview + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Model (0.0.17): + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Preview (0.0.17): + - DKPhotoGallery/Model + - DKPhotoGallery/Resource + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Resource (0.0.17): + - SDWebImage + - SwiftyGif - FBAEMKit (14.1.0): - FBSDKCoreKit_Basics (= 14.1.0) - FBSDKCoreKit (14.1.0): @@ -655,71 +686,82 @@ PODS: - FBSDKCoreKit_Basics (14.1.0) - FBSDKLoginKit (14.1.0): - FBSDKCoreKit (= 14.1.0) - - Firebase/Auth (10.10.0): + - file_picker (0.0.1): + - DKImagePickerController/PhotoGallery + - Flutter + - Firebase/Auth (10.18.0): - Firebase/CoreOnly - - FirebaseAuth (~> 10.10.0) - - Firebase/CoreOnly (10.10.0): - - FirebaseCore (= 10.10.0) - - Firebase/Database (10.10.0): + - FirebaseAuth (~> 10.18.0) + - Firebase/CoreOnly (10.18.0): + - FirebaseCore (= 10.18.0) + - Firebase/Database (10.18.0): - Firebase/CoreOnly - - FirebaseDatabase (~> 10.10.0) - - Firebase/DynamicLinks (10.10.0): + - FirebaseDatabase (~> 10.18.0) + - Firebase/DynamicLinks (10.18.0): - Firebase/CoreOnly - - FirebaseDynamicLinks (~> 10.10.0) - - Firebase/Firestore (10.10.0): + - FirebaseDynamicLinks (~> 10.18.0) + - Firebase/Firestore (10.18.0): - Firebase/CoreOnly - - FirebaseFirestore (~> 10.10.0) - - Firebase/Messaging (10.10.0): + - FirebaseFirestore (~> 10.18.0) + - Firebase/Messaging (10.18.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 10.10.0) - - Firebase/Storage (10.10.0): + - FirebaseMessaging (~> 10.18.0) + - Firebase/Storage (10.18.0): - Firebase/CoreOnly - - FirebaseStorage (~> 10.10.0) - - firebase_auth (4.6.3): - - Firebase/Auth (= 10.10.0) + - FirebaseStorage (~> 10.18.0) + - firebase_auth (4.16.0): + - Firebase/Auth (= 10.18.0) - firebase_core - Flutter - - firebase_core (2.14.0): - - Firebase/CoreOnly (= 10.10.0) + - firebase_core (2.24.2): + - Firebase/CoreOnly (= 10.18.0) - Flutter - - firebase_database (10.2.3): - - Firebase/Database (= 10.10.0) + - firebase_database (10.4.0): + - Firebase/Database (= 10.18.0) - firebase_core - Flutter - - firebase_dynamic_links (5.3.3): - - Firebase/DynamicLinks (= 10.10.0) + - firebase_dynamic_links (5.4.8): + - Firebase/DynamicLinks (= 10.18.0) - firebase_core - Flutter - - firebase_messaging (14.6.4): - - Firebase/Messaging (= 10.10.0) + - firebase_messaging (14.7.10): + - Firebase/Messaging (= 10.18.0) - firebase_core - Flutter - - firebase_storage (11.2.4): - - Firebase/Storage (= 10.10.0) + - firebase_storage (11.6.0): + - Firebase/Storage (= 10.18.0) - firebase_core - Flutter - - FirebaseAppCheckInterop (10.11.0) - - FirebaseAuth (10.10.0): - - FirebaseAppCheckInterop (~> 10.0) + - FirebaseAppCheckInterop (10.21.0) + - FirebaseAuth (10.18.0): + - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - GoogleUtilities/Environment (~> 7.8) - GTMSessionFetcher/Core (< 4.0, >= 2.1) - - FirebaseAuthInterop (10.11.0) - - FirebaseCore (10.10.0): + - RecaptchaInterop (~> 100.0) + - FirebaseAuthInterop (10.21.0) + - FirebaseCore (10.18.0): - FirebaseCoreInternal (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Logger (~> 7.8) - - FirebaseCoreExtension (10.11.0): + - GoogleUtilities/Environment (~> 7.12) + - GoogleUtilities/Logger (~> 7.12) + - FirebaseCoreExtension (10.21.0): - FirebaseCore (~> 10.0) - - FirebaseCoreInternal (10.11.0): + - FirebaseCoreInternal (10.21.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseDatabase (10.10.0): + - FirebaseDatabase (10.18.0): + - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.0) + - FirebaseSharedSwift (~> 10.0) - leveldb-library (~> 1.22) - - FirebaseDynamicLinks (10.10.0): + - FirebaseDynamicLinks (10.18.0): + - FirebaseCore (~> 10.0) + - FirebaseFirestore (10.18.0): - FirebaseCore (~> 10.0) - - FirebaseFirestore (10.10.0): + - FirebaseCoreExtension (~> 10.0) + - FirebaseFirestoreInternal (~> 10.17) + - FirebaseSharedSwift (~> 10.0) + - FirebaseFirestoreInternal (10.21.0): - abseil/algorithm (~> 1.20220623.0) - abseil/base (~> 1.20220623.0) - abseil/container/flat_hash_map (~> 1.20220623.0) @@ -728,16 +770,17 @@ PODS: - abseil/strings/strings (~> 1.20220623.0) - abseil/time (~> 1.20220623.0) - abseil/types (~> 1.20220623.0) + - FirebaseAppCheckInterop (~> 10.17) - FirebaseCore (~> 10.0) - - "gRPC-C++ (~> 1.50.1)" + - "gRPC-C++ (~> 1.49.1)" - leveldb-library (~> 1.22) - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseInstallations (10.11.0): + - FirebaseInstallations (10.21.0): - FirebaseCore (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) - - FirebaseMessaging (10.10.0): + - FirebaseMessaging (10.18.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleDataTransport (~> 9.2) @@ -746,7 +789,8 @@ PODS: - GoogleUtilities/Reachability (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseStorage (10.10.0): + - FirebaseSharedSwift (10.21.0) + - FirebaseStorage (10.18.0): - FirebaseAppCheckInterop (~> 10.0) - FirebaseAuthInterop (~> 10.0) - FirebaseCore (~> 10.0) @@ -756,41 +800,39 @@ PODS: - flutter_facebook_auth (4.4.1): - FBSDKLoginKit (= 14.1.0) - Flutter - - FMDB (2.7.5): - - FMDB/standard (= 2.7.5) - - FMDB/standard (2.7.5) - google_sign_in_ios (0.0.1): - Flutter - - GoogleSignIn (~> 6.2) - - GoogleDataTransport (9.2.3): + - FlutterMacOS + - GoogleSignIn (~> 7.0) + - GoogleDataTransport (9.3.0): - GoogleUtilities/Environment (~> 7.7) - nanopb (< 2.30910.0, >= 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) - - GoogleSignIn (6.2.4): + - GoogleSignIn (7.0.0): - AppAuth (~> 1.5) - - GTMAppAuth (~> 1.3) - - GTMSessionFetcher/Core (< 3.0, >= 1.1) - - GoogleUtilities/AppDelegateSwizzler (7.11.1): + - GTMAppAuth (< 3.0, >= 1.3) + - GTMSessionFetcher/Core (< 4.0, >= 1.1) + - GoogleUtilities/AppDelegateSwizzler (7.12.0): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - - GoogleUtilities/Environment (7.11.1): + - GoogleUtilities/Environment (7.12.0): - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.11.1): + - GoogleUtilities/Logger (7.12.0): - GoogleUtilities/Environment - - GoogleUtilities/Network (7.11.1): + - GoogleUtilities/Network (7.12.0): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.11.1)" - - GoogleUtilities/Reachability (7.11.1): + - "GoogleUtilities/NSData+zlib (7.12.0)" + - GoogleUtilities/Reachability (7.12.0): - GoogleUtilities/Logger - - GoogleUtilities/UserDefaults (7.11.1): + - GoogleUtilities/UserDefaults (7.12.0): - GoogleUtilities/Logger - - "gRPC-C++ (1.50.1)": - - "gRPC-C++/Implementation (= 1.50.1)" - - "gRPC-C++/Interface (= 1.50.1)" - - "gRPC-C++/Implementation (1.50.1)": + - "gRPC-C++ (1.49.1)": + - "gRPC-C++/Implementation (= 1.49.1)" + - "gRPC-C++/Interface (= 1.49.1)" + - "gRPC-C++/Implementation (1.49.1)": - abseil/base/base (= 1.20220623.0) - abseil/base/core_headers (= 1.20220623.0) - abseil/cleanup/cleanup (= 1.20220623.0) @@ -815,13 +857,13 @@ PODS: - abseil/types/span (= 1.20220623.0) - abseil/types/variant (= 1.20220623.0) - abseil/utility/utility (= 1.20220623.0) - - "gRPC-C++/Interface (= 1.50.1)" - - gRPC-Core (= 1.50.1) - - "gRPC-C++/Interface (1.50.1)" - - gRPC-Core (1.50.1): - - gRPC-Core/Implementation (= 1.50.1) - - gRPC-Core/Interface (= 1.50.1) - - gRPC-Core/Implementation (1.50.1): + - "gRPC-C++/Interface (= 1.49.1)" + - gRPC-Core (= 1.49.1) + - "gRPC-C++/Interface (1.49.1)" + - gRPC-Core (1.49.1): + - gRPC-Core/Implementation (= 1.49.1) + - gRPC-Core/Interface (= 1.49.1) + - gRPC-Core/Implementation (1.49.1): - abseil/base/base (= 1.20220623.0) - abseil/base/core_headers (= 1.20220623.0) - abseil/container/flat_hash_map (= 1.20220623.0) @@ -846,20 +888,20 @@ PODS: - abseil/types/variant (= 1.20220623.0) - abseil/utility/utility (= 1.20220623.0) - BoringSSL-GRPC (= 0.0.24) - - gRPC-Core/Interface (= 1.50.1) - - gRPC-Core/Interface (1.50.1) - - GTMAppAuth (1.3.1): + - gRPC-Core/Interface (= 1.49.1) + - gRPC-Core/Interface (1.49.1) + - GTMAppAuth (2.0.0): - AppAuth/Core (~> 1.6) - - GTMSessionFetcher/Core (< 3.0, >= 1.5) + - GTMSessionFetcher/Core (< 4.0, >= 1.5) - GTMSessionFetcher/Core (2.3.0) - image_picker_ios (0.0.1): - Flutter - - leveldb-library (1.22.2) - - nanopb (2.30909.0): - - nanopb/decode (= 2.30909.0) - - nanopb/encode (= 2.30909.0) - - nanopb/decode (2.30909.0) - - nanopb/encode (2.30909.0) + - leveldb-library (1.22.3) + - nanopb (2.30909.1): + - nanopb/decode (= 2.30909.1) + - nanopb/encode (= 2.30909.1) + - nanopb/decode (2.30909.1) + - nanopb/encode (2.30909.1) - open_file (0.0.1): - Flutter - path_provider_foundation (0.0.1): @@ -867,7 +909,11 @@ PODS: - FlutterMacOS - permission_handler_apple (9.1.1): - Flutter - - PromisesObjC (2.2.0) + - PromisesObjC (2.4.0) + - RecaptchaInterop (100.0.0) + - SDWebImage (5.19.0): + - SDWebImage/Core (= 5.19.0) + - SDWebImage/Core (5.19.0) - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS @@ -875,15 +921,19 @@ PODS: - Flutter - sqflite (0.0.3): - Flutter - - FMDB (>= 2.7.5) + - FlutterMacOS + - SwiftyGif (5.4.4) - twitter_login (0.0.1): - Flutter - url_launcher_ios (0.0.1): - Flutter + - webview_flutter_wkwebview (0.0.1): + - Flutter DEPENDENCIES: - cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) - desktop_webview_auth (from `.symlinks/plugins/desktop_webview_auth/ios`) + - file_picker (from `.symlinks/plugins/file_picker/ios`) - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) - firebase_core (from `.symlinks/plugins/firebase_core/ios`) - firebase_database (from `.symlinks/plugins/firebase_database/ios`) @@ -892,22 +942,25 @@ DEPENDENCIES: - firebase_storage (from `.symlinks/plugins/firebase_storage/ios`) - Flutter (from `Flutter`) - flutter_facebook_auth (from `.symlinks/plugins/flutter_facebook_auth/ios`) - - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/ios`) + - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`) - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) - open_file (from `.symlinks/plugins/open_file/ios`) - - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/ios`) + - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) - - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/ios`) + - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`) - - sqflite (from `.symlinks/plugins/sqflite/ios`) + - sqflite (from `.symlinks/plugins/sqflite/darwin`) - twitter_login (from `.symlinks/plugins/twitter_login/ios`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`) SPEC REPOS: trunk: - abseil - AppAuth - BoringSSL-GRPC + - DKImagePickerController + - DKPhotoGallery - FBAEMKit - FBSDKCoreKit - FBSDKCoreKit_Basics @@ -922,10 +975,11 @@ SPEC REPOS: - FirebaseDatabase - FirebaseDynamicLinks - FirebaseFirestore + - FirebaseFirestoreInternal - FirebaseInstallations - FirebaseMessaging + - FirebaseSharedSwift - FirebaseStorage - - FMDB - GoogleDataTransport - GoogleSignIn - GoogleUtilities @@ -936,12 +990,17 @@ SPEC REPOS: - leveldb-library - nanopb - PromisesObjC + - RecaptchaInterop + - SDWebImage + - SwiftyGif EXTERNAL SOURCES: cloud_firestore: :path: ".symlinks/plugins/cloud_firestore/ios" desktop_webview_auth: :path: ".symlinks/plugins/desktop_webview_auth/ios" + file_picker: + :path: ".symlinks/plugins/file_picker/ios" firebase_auth: :path: ".symlinks/plugins/firebase_auth/ios" firebase_core: @@ -959,79 +1018,89 @@ EXTERNAL SOURCES: flutter_facebook_auth: :path: ".symlinks/plugins/flutter_facebook_auth/ios" google_sign_in_ios: - :path: ".symlinks/plugins/google_sign_in_ios/ios" + :path: ".symlinks/plugins/google_sign_in_ios/darwin" image_picker_ios: :path: ".symlinks/plugins/image_picker_ios/ios" open_file: :path: ".symlinks/plugins/open_file/ios" path_provider_foundation: - :path: ".symlinks/plugins/path_provider_foundation/ios" + :path: ".symlinks/plugins/path_provider_foundation/darwin" permission_handler_apple: :path: ".symlinks/plugins/permission_handler_apple/ios" shared_preferences_foundation: - :path: ".symlinks/plugins/shared_preferences_foundation/ios" + :path: ".symlinks/plugins/shared_preferences_foundation/darwin" sign_in_with_apple: :path: ".symlinks/plugins/sign_in_with_apple/ios" sqflite: - :path: ".symlinks/plugins/sqflite/ios" + :path: ".symlinks/plugins/sqflite/darwin" twitter_login: :path: ".symlinks/plugins/twitter_login/ios" url_launcher_ios: :path: ".symlinks/plugins/url_launcher_ios/ios" + webview_flutter_wkwebview: + :path: ".symlinks/plugins/webview_flutter_wkwebview/ios" SPEC CHECKSUMS: abseil: 926fb7a82dc6d2b8e1f2ed7f3a718bce691d1e46 AppAuth: 3bb1d1cd9340bd09f5ed189fb00b1cc28e1e8570 BoringSSL-GRPC: 3175b25143e648463a56daeaaa499c6cb86dad33 - cloud_firestore: 818ebb1a8235177a0dcf7005c14aed5408b8342c + cloud_firestore: 73eece22ce25a0565238c283ee9990f1618d8063 desktop_webview_auth: d645139460ef203d50bd0cdb33356785dd939cce + DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac + DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 FBAEMKit: a899515e45476027f73aef377b5cffadcd56ca3a FBSDKCoreKit: 24f8bc8d3b5b2a8c5c656a1329492a12e8efa792 FBSDKCoreKit_Basics: 6e578c9bdc7aa1365dbbbde633c9ebb536bcaa98 FBSDKLoginKit: 787de205d524c3a4b17d527916f1d066e4361660 - Firebase: facd334e557a979bd03a0b58d90fd56b52b8aba0 - firebase_auth: 9905bc3d82328b5050a8b7cb410a959f150b6549 - firebase_core: 85b6664038311940ad60584eaabc73103c61f5de - firebase_database: e6efdeffa31750d0f5664a8dc161e04a73c3f888 - firebase_dynamic_links: 8e1ef5000616eb1004f06ec5cdd5e679ef199c29 - firebase_messaging: c55f70dd48a998dea00a29ccf94572e1e4d454b2 - firebase_storage: b840c83ddfe3af84f0560a7403b7c0c09bb13069 - FirebaseAppCheckInterop: 255b6c0292fe5da995c8b2df0c02f6a3ca7f61b4 - FirebaseAuth: 5ddbe23ebc4e647469261f5c59cd12a04f37c8e6 - FirebaseAuthInterop: 44e34efef7145776a107b9e7f79ed44beb4738fa - FirebaseCore: d027ff503d37edb78db98429b11f580a24a7df2a - FirebaseCoreExtension: cacdad57fdb60e0b86dcbcac058ec78237946759 - FirebaseCoreInternal: 9e46c82a14a3b3a25be4e1e151ce6d21536b89c0 - FirebaseDatabase: c3f61dfb9dbd2e8a2804454283d493e9372f1465 - FirebaseDynamicLinks: 3f61f496236d30fa749377159fb7b3d82ecb3c49 - FirebaseFirestore: b3bb12a497c9d13e80ec3158dbb75ded03592e8d - FirebaseInstallations: 2a2c6859354cbec0a228a863d4daf6de7c74ced4 - FirebaseMessaging: 8a3b9a8b98ce72a42d22e69865cf662e38d2d6f5 - FirebaseStorage: a12297f786e81e653864d87723ec30381eb90220 - Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 + file_picker: ce3938a0df3cc1ef404671531facef740d03f920 + Firebase: 414ad272f8d02dfbf12662a9d43f4bba9bec2a06 + firebase_auth: 8e9ec02991ca4659111cc671c84d0c010b6bfb26 + firebase_core: 0af4a2b24f62071f9bf283691c0ee41556dcb3f5 + firebase_database: 5d420ac53c48f3394445c8b83c530a42d149c3d4 + firebase_dynamic_links: b626a11f5eb02033981ae377377c3f297eb4c1b0 + firebase_messaging: 90e8a6db84b6e1e876cebce4f30f01dc495e7014 + firebase_storage: 2b932fa5461f4efac36a2dcfbe240898b190b5b1 + FirebaseAppCheckInterop: 69fc7d8f6a1cbfa973efb8d1723651de30d12525 + FirebaseAuth: 12314b438fa76048540c8fb86d6cfc9e08595176 + FirebaseAuthInterop: b4161d3e99b05d2d528d6ee2759bc55a01976eba + FirebaseCore: 2322423314d92f946219c8791674d2f3345b598f + FirebaseCoreExtension: 1c044fd46e95036cccb29134757c499613f3f564 + FirebaseCoreInternal: 43c1788eaeee9d1b97caaa751af567ce11010d00 + FirebaseDatabase: ac770bf7525ff0340b105166037036c0e46c2c7e + FirebaseDynamicLinks: c37307441c53838d66a9650dabca9e0459502527 + FirebaseFirestore: 171bcbb57a1a348dd171a0d5e382c03ef85a77bb + FirebaseFirestoreInternal: 7ac1e0c5b4e75aeb898dfe4b1d6d77abbac9eca3 + FirebaseInstallations: 390ea1d10a4d02b20c965cbfd527ee9b3b412acb + FirebaseMessaging: 9bc34a98d2e0237e1b121915120d4d48ddcf301e + FirebaseSharedSwift: 19b3f709993d6fa1d84941d41c01e3c4c11eab93 + FirebaseStorage: 8333c4b183764cdd170d9539a61322b71c23adff + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 flutter_facebook_auth: 361ac7a57263ebf327f26089507ead0d66558ee8 - FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a - google_sign_in_ios: 1256ff9d941db546373826966720b0c24804bcdd - GoogleDataTransport: f0308f5905a745f94fb91fea9c6cbaf3831cb1bd - GoogleSignIn: 5651ce3a61e56ca864160e79b484cd9ed3f49b7a - GoogleUtilities: 9aa0ad5a7bc171f8bae016300bfcfa3fb8425749 - "gRPC-C++": 0968bace703459fd3e5dcb0b2bed4c573dbff046 - gRPC-Core: 17108291d84332196d3c8466b48f016fc17d816d - GTMAppAuth: 0ff230db599948a9ad7470ca667337803b3fc4dd + google_sign_in_ios: 989eea5abe94af62050782714daf920be883d4a2 + GoogleDataTransport: 57c22343ab29bc686febbf7cbb13bad167c2d8fe + GoogleSignIn: b232380cf495a429b8095d3178a8d5855b42e842 + GoogleUtilities: 0759d1a57ebb953965c2dfe0ba4c82e95ccc2e34 + "gRPC-C++": 2df8cba576898bdacd29f0266d5236fa0e26ba6a + gRPC-Core: a21a60aefc08c68c247b439a9ef97174b0c54f96 + GTMAppAuth: 99fb010047ba3973b7026e45393f51f27ab965ae GTMSessionFetcher: 3a63d75eecd6aa32c2fc79f578064e1214dfdec2 - image_picker_ios: 4a8aadfbb6dc30ad5141a2ce3832af9214a705b5 - leveldb-library: f03246171cce0484482ec291f88b6d563699ee06 - nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431 + image_picker_ios: 99dfe1854b4fa34d0364e74a78448a0151025425 + leveldb-library: e74c27d8fbd22854db7cb467968a0b8aa1db7126 + nanopb: d4d75c12cd1316f4a64e3c6963f879ecd4b5e0d5 open_file: 02eb5cb6b21264bd3a696876f5afbfb7ca4f4b7d - path_provider_foundation: eaf5b3e458fc0e5fbb9940fb09980e853fe058b8 + path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6 - PromisesObjC: 09985d6d70fbe7878040aa746d78236e6946d2ef - shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 + PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21 + SDWebImage: 981fd7e860af070920f249fd092420006014c3eb + shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695 sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440 - sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a + sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec + SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f twitter_login: 2794db69b7640681171b17b3c2c84ad9dfb4a57f - url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4 + url_launcher_ios: 6116280ddcfe98ab8820085d8d76ae7449447586 + webview_flutter_wkwebview: be0f0d33777f1bfd0c9fdcb594786704dbf65f36 -PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3 +PODFILE CHECKSUM: c4c93c5f6502fe2754f48404d3594bf779584011 -COCOAPODS: 1.12.1 +COCOAPODS: 1.13.0 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 88d814de..c401aebe 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -146,6 +146,7 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, CEDA53F9E4F67379348B3416 /* [CP] Embed Pods Frameworks */, + 5A98AA78E9F549E1BB64C5E3 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -162,7 +163,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -212,6 +213,7 @@ files = ( ); inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", ); name = "Thin Binary"; outputPaths = ( @@ -220,6 +222,23 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; + 5A98AA78E9F549E1BB64C5E3 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; 604E69CC9BA78B38B3DC59E9 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index c87d15a3..5e31d3d3 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ _handleBackgroundMessage(RemoteMessage message) async {} Future main() async { - WidgetsFlutterBinding.ensureInitialized(); + // bool debugMode = true; + WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); - + // if (debugMode) { + // try { + // FirebaseFirestore.instance.useFirestoreEmulator('localhost', 8080); + // FirebaseStorage.instance.useStorageEmulator('localhost', 9199); + // await FirebaseAuth.instance.useAuthEmulator('localhost', 9099); + // } catch (e) { + // // ignore: avoid_print + // print(e); + // } + // } FirebaseMessaging.onBackgroundMessage(_handleBackgroundMessage); initGetIt(); @@ -95,6 +113,14 @@ class _TSECAppState extends ConsumerState { path: "/main", builder: (context, state) => MainScreen(), ), + GoRoute( + name: "home", + path: "/home", + builder: (context, state) => HomeScreen( + currentBottomNavPage: "home", + changeCurrentBottomNavPage: () {}, + ), + ), GoRoute( path: '/login', builder: (context, state) => const LoginScreen(), @@ -103,22 +129,41 @@ class _TSECAppState extends ConsumerState { path: "/splash", builder: (context, state) => const SplashScreen(), ), + GoRoute( - path: "/notifications", - builder: (context, state) => const NotificationScreen(), - ), - GoRoute( - path: "/theme", - builder: (context, state) => const ThemeScreen(), + path: '/profile-page', + builder: (context, state) { + String justLoggedInSt = state.uri.queryParameters['justLoggedIn'] ?? + "false"; // may be null + bool justLoggedIn = justLoggedInSt == "true"; + return ProfilePage(justLoggedIn: justLoggedIn); + }, ), + GoRoute( - path: "/committee", - builder: (context, state) => const CommitteesScreen(), + path: "/concession", + builder: (context, state) => const RailwayConcessionScreen(), ), GoRoute( - path: "/tpc", - builder: (context, state) => const TPCScreen(), + path: "/notes", + builder: (context, state) => const NotesScreen(), ), + // GoRoute( + // path: "/notifications", + // builder: (context, state) => const NotificationScreen(), + // ), + // GoRoute( + // path: "/theme", + // builder: (context, state) => const ThemeScreen(), + // ), + // GoRoute( + // path: "/committee", + // builder: (context, state) => const CommitteesScreen(), + // ), + // GoRoute( + // path: "/tpc", + // builder: (context, state) => const TPCScreen(), + // ), GoRoute( name: "details_page", path: "/details_page", @@ -132,7 +177,6 @@ class _TSECAppState extends ConsumerState { state.uri.queryParameters["Event Image Url"]!, state.uri.queryParameters["Event Location"]!, state.uri.queryParameters["Committee Name"]!); - return EventDetail( eventModel: eventModel, ); @@ -150,58 +194,16 @@ class _TSECAppState extends ConsumerState { path: "/department-list", builder: (context, state) => const DepartmentListScreen(), ), - GoRoute( - path: '/profile-page', - builder: (context, state) { - String justLoggedInSt = state.uri.queryParameters['justLoggedIn'] ?? - "false"; // may be null - bool justLoggedIn = justLoggedInSt == "true"; - return ProfilePage(justLoggedIn: justLoggedIn); - }, - ) ], refreshListenable: ref.watch(appStateProvider), ); } - getuserData() async { - final user = ref.watch(firebaseAuthProvider).currentUser; - if (user?.uid != null) { - StudentModel? studentModel = await ref - .watch(authProvider.notifier) - .fetchStudentDetails(user, context); - // ref.watch(studentModelProvider.notifier).update((state) => studentModel); - ref.read(studentModelProvider.notifier).state = studentModel; - - NotificationType.makeTopic(ref, studentModel); - - await ref - .watch(authProvider.notifier) - .updateUserStateDetails(studentModel, ref); - - await ref.watch(authProvider.notifier).fetchProfilePic(); - // if (studentModel != null) { - // debugPrint("in main"); - // String studentYear = studentModel.gradyear.toString(); - // String studentBranch = studentModel.branch.toString(); - // String studentDiv = studentModel.div.toString(); - // String studentBatch = studentModel.batch.toString(); - // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( - // notification: "All", - // yearTopic: studentYear, - // yearBranchTopic: "$studentYear-$studentBranch", - // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", - // yearBranchDivBatchTopic: - // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); - // } - } - } - @override Widget build(BuildContext context) { - if (ref.watch(firebaseAuthProvider).currentUser?.uid != null) { - getuserData(); - } + // if (ref.watch(firebaseAuthProvider).currentUser?.uid != null) { + // getuserData(); + // } final _themeMode = ref.watch(themeProvider); return MaterialApp.router( @@ -211,8 +213,9 @@ class _TSECAppState extends ConsumerState { routeInformationParser: _routes.routeInformationParser, routerDelegate: _routes.routerDelegate, title: 'TSEC App', - themeMode: _themeMode, - theme: theme, + // themeMode: _themeMode, + themeMode: ThemeMode.dark, + // theme: theme, darkTheme: darkTheme, ); } diff --git a/lib/models/class_model/class_model.dart b/lib/models/class_model/class_model.dart new file mode 100644 index 00000000..d982ae24 --- /dev/null +++ b/lib/models/class_model/class_model.dart @@ -0,0 +1,24 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:json_annotation/json_annotation.dart'; +part 'class_model.g.dart'; + +@JsonSerializable() +class ClassModel { + @JsonKey(name: "branch") + final String branch; + @JsonKey(name: "year") + final String year; + @JsonKey(name: "division") + final String division; + + ClassModel({ + required this.branch, + required this.division, + required this.year, + }); + + factory ClassModel.fromJson(Map json) => + _$ClassModelFromJson(json); + + Map toJson() => _$ClassModelToJson(this); +} diff --git a/lib/models/class_model/class_model.g.dart b/lib/models/class_model/class_model.g.dart new file mode 100644 index 00000000..7a1ca7cd --- /dev/null +++ b/lib/models/class_model/class_model.g.dart @@ -0,0 +1,25 @@ + +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'class_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +ClassModel _$ClassModelFromJson(Map json) => + ClassModel( + branch: json['branch'] as String, + year: json['year'] as String, + // attachments: (json['attachments'] as List?) + // ?.map((e) => e as String) + // .toList(), + division: json['division'] as String, + ); + +Map _$ClassModelToJson(ClassModel instance) => + { + 'branch': instance.branch, + 'year': instance.year, + 'division': instance.division, + }; diff --git a/lib/models/concession_details_model/concession_details_model.dart b/lib/models/concession_details_model/concession_details_model.dart new file mode 100644 index 00000000..e2496f98 --- /dev/null +++ b/lib/models/concession_details_model/concession_details_model.dart @@ -0,0 +1,90 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:json_annotation/json_annotation.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +part 'concession_details_model.g.dart'; + +@JsonSerializable() +class ConcessionDetailsModel { + @JsonKey(name: "address") + final String address; + @JsonKey(name: "ageMonths") + final int ageMonths; + @JsonKey(name: "ageYears") + final int ageYears; + @JsonKey(name: "firstName") + final String firstName; + @JsonKey(name: "middleName") + final String middleName; + @JsonKey(name: "lastName") + final String lastName; + @JsonKey(name: "branch") + final String branch; + @JsonKey(name: "class") + final String type; + @JsonKey(name: "dob") + final DateTime? dob; + @JsonKey(name: "duration") + final String duration; + @JsonKey(name: "to") + final String to; + @JsonKey(name: "from") + final String from; + @JsonKey(name: "gender") + final String gender; + @JsonKey(name: "gradyear") + final String gradyear; + @JsonKey(name: "phoneNum") + final int phoneNum; + @JsonKey(name: "idCardURL") + String idCardURL; + @JsonKey(name: "previousPassURL") + String previousPassURL; + @JsonKey(name: "travelLane") + final String travelLane; + @JsonKey(name: "lastPassIssued") + final DateTime? lastPassIssued; + @JsonKey(name: "status") + String status; + @JsonKey(name: "statusMessage") + String statusMessage; + ConcessionDetailsModel({ + required this.status, + required this.statusMessage, + required this.firstName, + required this.middleName, + required this.lastName, + required this.ageMonths, + required this.ageYears, + required this.duration, + required this.address, + required this.branch, + required this.type, + required this.dob, + required this.from, + required this.gender, + required this.gradyear, + required this.idCardURL, + this.lastPassIssued, + required this.phoneNum, + required this.previousPassURL, + required this.to, + required this.travelLane, + }); + + factory ConcessionDetailsModel.fromJson(Map json) => + _$ConcessionDetailsModelFromJson(json); + + Map toJson() => _$ConcessionDetailsModelToJson(this); +} + +class TimestampConverter implements JsonConverter { + const TimestampConverter(); + + @override + DateTime? fromJson(Timestamp? timestamp) => + timestamp != null ? timestamp.toDate() : null; + + @override + Timestamp? toJson(DateTime? date) => + date != null ? Timestamp.fromDate(date) : null; +} diff --git a/lib/models/concession_details_model/concession_details_model.g.dart b/lib/models/concession_details_model/concession_details_model.g.dart new file mode 100644 index 00000000..ae7c94b9 --- /dev/null +++ b/lib/models/concession_details_model/concession_details_model.g.dart @@ -0,0 +1,61 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'concession_details_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +ConcessionDetailsModel _$ConcessionDetailsModelFromJson( + Map json) => + ConcessionDetailsModel( + ageMonths: json['ageMonths'] as int, + ageYears: json['ageYears'] as int, + firstName: json['firstName'] as String, + middleName: json['middleName'] as String, + lastName: json['lastName'] as String, + branch: json['branch'] as String, + type: json['class'] as String, + dob: const TimestampConverter().fromJson(json['dob'] as Timestamp?), + duration: json['duration'] as String, + to: json['to'] as String, + from: json['from'] as String, + address: json['address'] as String, + gradyear: json['gradyear'] as String, + gender: json['gender'] as String, + phoneNum: json['phoneNum'] as int, + idCardURL: json['idCardURL'] as String, + previousPassURL: json['previousPassURL'] as String, + travelLane: json['travelLane'] as String, + status: json['status'] as String, + statusMessage: json['statusMessage'] as String, + lastPassIssued: const TimestampConverter() + .fromJson(json['lastPassIssued'] as Timestamp?), + ); + +Map _$ConcessionDetailsModelToJson( + ConcessionDetailsModel instance) => + { + 'ageMonths': instance.ageMonths, + 'ageYears': instance.ageYears, + 'firstName': instance.firstName, + 'middleName': instance.middleName, + 'lastName': instance.lastName, + 'branch': instance.branch, + 'class': instance.type, + 'dob': const TimestampConverter().toJson(instance.dob), + 'duration': instance.duration, + 'to': instance.to, + 'from': instance.from, + 'address': instance.address, + 'gradyear': instance.gradyear, + 'gender': instance.gender, + 'phoneNum': instance.phoneNum, + 'idCardURL': instance.idCardURL, + 'previousPassURL': instance.previousPassURL, + 'travelLane': instance.travelLane, + 'lastPassIssued': + const TimestampConverter().toJson(instance.lastPassIssued), + 'status': instance.status, + 'statusMessage': instance.statusMessage, + }; diff --git a/lib/models/concession_request_model/concession_request_model.dart b/lib/models/concession_request_model/concession_request_model.dart new file mode 100644 index 00000000..8d3b35e5 --- /dev/null +++ b/lib/models/concession_request_model/concession_request_model.dart @@ -0,0 +1,41 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:json_annotation/json_annotation.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +part 'concession_request_model.g.dart'; + +@JsonSerializable() +class ConcessionRequestModel { + @JsonKey(name: "passNum") + int? passNum; + @JsonKey(name: "status") + final String status; + @JsonKey(name: "statusMessage") + final String statusMessage; + @JsonKey(name: "time") + final DateTime time; + @JsonKey(name: "uid") + final String uid; + + ConcessionRequestModel({ + this.passNum, + required this.status, + required this.statusMessage, + required this.time, + required this.uid, + }); + + factory ConcessionRequestModel.fromJson(Map json) => + _$ConcessionRequestModelFromJson(json); + + Map toJson() => _$ConcessionRequestModelToJson(this); +} + +class TimestampConverter implements JsonConverter { + const TimestampConverter(); + + @override + DateTime fromJson(Timestamp timestamp) => timestamp.toDate(); + + @override + Timestamp toJson(DateTime date) => Timestamp.fromDate(date); +} diff --git a/lib/models/concession_request_model/concession_request_model.g.dart b/lib/models/concession_request_model/concession_request_model.g.dart new file mode 100644 index 00000000..54694a39 --- /dev/null +++ b/lib/models/concession_request_model/concession_request_model.g.dart @@ -0,0 +1,30 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'concession_request_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +ConcessionRequestModel _$ConcessionRequestModelFromJson( + Map json) => + ConcessionRequestModel( + passNum: json['passNum'] as int?, + status: json['status'] as String, + statusMessage: json['statusMessage'] as String, + // time: json['time'] as Timestamp, + time: const TimestampConverter() + .fromJson(json['time'] as Timestamp), + uid: json['uid'] as String, + ); + +Map _$ConcessionRequestModelToJson( + ConcessionRequestModel instance) => + { + 'passNum': instance.passNum, + 'status': instance.status, + 'statusMessage': instance.statusMessage, + 'time': instance.time, + 'uid': instance.uid, + 'notificationTime': const TimestampConverter().toJson(instance.time), + }; diff --git a/lib/models/faculty_model/faculty_model.dart b/lib/models/faculty_model/faculty_model.dart index 011c5e95..46dedbb3 100644 --- a/lib/models/faculty_model/faculty_model.dart +++ b/lib/models/faculty_model/faculty_model.dart @@ -4,6 +4,17 @@ part 'faculty_model.g.dart'; @JsonSerializable() class FacultyModel { + @JsonKey(name: 'area_of_specialization') + final String areaOfSpecialization; + final String designation; + final String email; + final String experience; + String image; + final String name; + @JsonKey(name: 'phd_guide') + final String phdGuide; + final String qualification; + FacultyModel( this.areaOfSpecialization, this.designation, @@ -15,17 +26,6 @@ class FacultyModel { this.qualification, ); - @JsonKey(name: 'area_of_specialization') - final String areaOfSpecialization; - final String designation; - final String email; - final String experience; - final String image; - final String name; - @JsonKey(name: 'phd_guide') - final String phdGuide; - final String qualification; - factory FacultyModel.fromJson(Map json) => _$FacultyModelFromJson(json); diff --git a/lib/models/notes_model/notes_model.dart b/lib/models/notes_model/notes_model.dart new file mode 100644 index 00000000..90b3fdb0 --- /dev/null +++ b/lib/models/notes_model/notes_model.dart @@ -0,0 +1,64 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:tsec_app/models/class_model/class_model.dart'; +part 'notes_model.g.dart'; + +@JsonSerializable() +class NotesModel extends Equatable { + @JsonKey(name: "id") + String? id; + @JsonKey(name: "title") + final String title; + @JsonKey(name: "description") + final String description; + @JsonKey(name: "attachments") + List attachments; + @JsonKey(name: "time") + final DateTime time; + @JsonKey(name: "target_classes") + final List targetClasses; + @JsonKey(name: "subject") + final String subject; + @JsonKey(name: "professor_name") + final String professorName; + + NotesModel({ + required this.id, + required this.title, + required this.description, + required this.attachments, + required this.time, + required this.targetClasses, + required this.subject, + required this.professorName, + }); + + factory NotesModel.fromJson(Map json) => + _$NotesModelFromJson(json); + + Map toJson() => _$NotesModelToJson(this); + + @override + List get props => [ + id, + title, + description, + attachments, + time, + targetClasses, + subject, + professorName + ]; +} + +class TimestampConverter implements JsonConverter { + const TimestampConverter(); + + @override + DateTime fromJson(Timestamp timestamp) => timestamp.toDate(); + + @override + Timestamp toJson(DateTime date) => Timestamp.fromDate(date); +} diff --git a/lib/models/notes_model/notes_model.g.dart b/lib/models/notes_model/notes_model.g.dart new file mode 100644 index 00000000..87123e34 --- /dev/null +++ b/lib/models/notes_model/notes_model.g.dart @@ -0,0 +1,33 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'notes_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +NotesModel _$NotesModelFromJson(Map json) => NotesModel( + id: json['id'] as String?, + title: json['title'] as String, + description: json['description'] as String, + attachments: (json['attachments'] as List) + .map((e) => e as String) + .toList(), + targetClasses: (json['target_classes'] as List) + .map((e) => ClassModel.fromJson(e)) + .toList(), + time: TimestampConverter().fromJson(json['time'] as Timestamp), + subject: json['subject'] as String, + professorName: json['professor_name'] as String, + ); + +Map _$NotesModelToJson(NotesModel instance) => + { + 'title': instance.title, + 'description': instance.description, + 'attachments': instance.attachments, + 'target_classes': instance.targetClasses.map((e) => e.toJson()).toList(), + 'time': const TimestampConverter().toJson(instance.time), + 'subject': instance.subject, + 'professor_name': instance.professorName, + }; diff --git a/lib/models/student_model/student_model.dart b/lib/models/student_model/student_model.dart index d64f14ae..a950cecd 100644 --- a/lib/models/student_model/student_model.dart +++ b/lib/models/student_model/student_model.dart @@ -5,6 +5,8 @@ part 'student_model.g.dart'; @JsonSerializable() class StudentModel { + @JsonKey(name: "image") + String? image; @JsonKey(name: "updateCount") int? updateCount; @JsonKey(name: "Batch") @@ -27,6 +29,7 @@ class StudentModel { final String? phoneNum; final String? div; StudentModel({ + required this.image, required this.batch, required this.branch, required this.name, diff --git a/lib/models/student_model/student_model.g.dart b/lib/models/student_model/student_model.g.dart index fabe13b9..68deb378 100644 --- a/lib/models/student_model/student_model.g.dart +++ b/lib/models/student_model/student_model.g.dart @@ -7,6 +7,7 @@ part of 'student_model.dart'; // ************************************************************************** StudentModel _$StudentModelFromJson(Map json) => StudentModel( + image: json['image'] as String?, batch: json['Batch'] as String?, branch: json['Branch'] as String, name: json['Name'] as String, @@ -33,4 +34,5 @@ Map _$StudentModelToJson(StudentModel instance) => 'phoneNo': instance.phoneNum, 'div': instance.div, 'updateCount': instance.updateCount, + 'image': instance.image, }; diff --git a/lib/models/subject_model/subject_model.dart b/lib/models/subject_model/subject_model.dart new file mode 100644 index 00000000..6150cdf9 --- /dev/null +++ b/lib/models/subject_model/subject_model.dart @@ -0,0 +1,59 @@ +// class SubjectModel { +// late List subjects; +// +// SubjectModel({required this.subjects}); +// } + +import 'package:equatable/equatable.dart'; + +class SubjectModel extends Equatable { + Map dataMap; + + SubjectModel({required this.dataMap}); + + factory SubjectModel.fromJson(Map json) { + final Map dataMap = {}; + + json.forEach((key, value) { + dataMap[key] = SemesterData.fromJson(value); + }); + + return SubjectModel(dataMap: dataMap); + } + + Map toJson() { + final Map json = {}; + + dataMap.forEach((key, value) { + json[key] = value.toJson(); + }); + + return json; + } + + @override + List get props => [ + dataMap, + ]; +} + +class SemesterData { + List even_sem; + List odd_sem; + + SemesterData({required this.even_sem, required this.odd_sem}); + + factory SemesterData.fromJson(Map json) { + return SemesterData( + even_sem: List.from(json['even_sem']), + odd_sem: List.from(json['odd_sem']), + ); + } + + Map toJson() { + return { + 'even_sem': even_sem, + 'odd_sem': odd_sem, + }; + } +} diff --git a/lib/models/user_model/user_model.dart b/lib/models/user_model/user_model.dart new file mode 100644 index 00000000..f4c0e541 --- /dev/null +++ b/lib/models/user_model/user_model.dart @@ -0,0 +1,10 @@ +import 'package:tsec_app/models/faculty_model/faculty_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; + +class UserModel { + bool isStudent; + StudentModel? studentModel; + FacultyModel? facultyModel; + + UserModel({this.isStudent = true, this.studentModel, this.facultyModel}); +} diff --git a/lib/new_ui/screens/committees_screen/committees_screen.dart b/lib/new_ui/screens/committees_screen/committees_screen.dart new file mode 100644 index 00000000..dd1611c7 --- /dev/null +++ b/lib/new_ui/screens/committees_screen/committees_screen.dart @@ -0,0 +1,175 @@ +// ignore_for_file: lines_longer_than_80_chars + +import 'dart:convert'; +import 'dart:ui'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:smooth_page_indicator/smooth_page_indicator.dart'; +import 'package:tsec_app/models/committee_model/committee_model.dart'; +import 'package:carousel_slider/carousel_slider.dart'; + +class CommitteesScreen extends StatefulWidget { + const CommitteesScreen({Key? key}) : super(key: key); + + @override + _CommitteesScreenState createState() => _CommitteesScreenState(); +} + +class _CommitteesScreenState extends State { + late final Future> _committees; + + @override + void initState() { + super.initState(); + _committees = _getCommittees(); + } + + Future> _getCommittees() async { + final data = await rootBundle.loadString("assets/data/committees.json"); + final json = jsonDecode(data) as List; + return json.map((e) => CommitteeModel.fromJson(e)).toList(); + } + + // ignore: unused_field + int _currentPage = 0; + int committeesLength = 16; + @override + Widget build(BuildContext context) { + var _theme = Theme.of(context); + double _height = MediaQuery.of(context).size.height; + double _width = MediaQuery.of(context).size.width; + return Scaffold( + body: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.all(8.0).copyWith( + top: 15, + ), + child: Text( + "Committees & Events", + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(fontWeight: FontWeight.bold, fontSize: 30), + ), + ), + const SizedBox( + height: 25, + ), + FutureBuilder>( + future: _committees, + builder: (context, snapshot) { + if (snapshot.hasData) { + final data = snapshot.data!; + committeesLength = data.length; + return CarouselSlider.builder( + itemCount: data.length, + options: CarouselOptions( + autoPlay: true, + autoPlayAnimationDuration: + const Duration(milliseconds: 500), + autoPlayCurve: Curves.fastOutSlowIn, + enlargeCenterPage: true, + viewportFraction: 0.7, + // height: 550, + height: _height * 0.65, + enableInfiniteScroll: true, + onPageChanged: (index, reason) { + setState(() { + _currentPage = index; + }); + }, + ), + itemBuilder: (context, index, _) { + return Padding( + padding: const EdgeInsets.fromLTRB(2, 8, 2, 8), + child: Container( + decoration: BoxDecoration( + // color: _theme.colorScheme.outline, + color: + Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20.0), + ), + child: Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(10.0), + child: CachedNetworkImage( + height: 130, + width: 130, + imageUrl: data[index].image, + fit: BoxFit.fill, + ), + ), + const SizedBox(height: 15), + Text( + data[index].name, + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(color: Colors.white), + textAlign: TextAlign.left, + ), + const SizedBox(height: 15), + Expanded( + flex: 1, + child: Container( + height: _height * 0.33, + child: SingleChildScrollView( + child: Text( + data[_currentPage].description, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith( + color: Colors.white70, + fontSize: 18), + textAlign: TextAlign.left, + // maxLines: 17, + //overflow: TextOverflow.ellipsis, + ), + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } + return const Center( + child: CircularProgressIndicator(), + ); + }, + ), + const SizedBox( + height: 15, + ), + Center( + child: AnimatedSmoothIndicator( + activeIndex: _currentPage, + count: committeesLength, + effect: const WormEffect( + dotHeight: 12, + dotWidth: 12, + spacing: 8, + dotColor: Colors.grey, + activeDotColor: Colors.white, + ), + ), + ) + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/erp_screen/erp_screen.dart b/lib/new_ui/screens/erp_screen/erp_screen.dart new file mode 100644 index 00000000..2cf46f32 --- /dev/null +++ b/lib/new_ui/screens/erp_screen/erp_screen.dart @@ -0,0 +1,36 @@ +import 'package:flutter/material.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +class ERPScreen extends StatelessWidget { + ERPScreen({super.key}); + + WebViewController controller = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setBackgroundColor(const Color(0x00000000)) + ..setNavigationDelegate( + NavigationDelegate( + onProgress: (int progress) { + // Update loading bar. + }, + onPageStarted: (String url) {}, + onPageFinished: (String url) {}, + onWebResourceError: (WebResourceError error) {}, + onNavigationRequest: (NavigationRequest request) { + if (request.url.startsWith('https://www.youtube.com/')) { + return NavigationDecision.prevent; + } + return NavigationDecision.navigate; + }, + ), + ) + ..loadRequest(Uri.parse( + 'https://m-tsec.digitaledu.in/#/dashboard/attendance?selIndex=0&navStr=attendance&title=Attendance&subMenuStr=&subMenuTitle=&moduleId=1&referenceId=hu')); + @override + Widget build(BuildContext context) { + return Scaffold( + body: WebViewWidget( + controller: controller, + ), + ); + } +} diff --git a/lib/screens/event_detail_screen/event_details.dart b/lib/new_ui/screens/event_details_screen/event_details.dart similarity index 89% rename from lib/screens/event_detail_screen/event_details.dart rename to lib/new_ui/screens/event_details_screen/event_details.dart index be1a37fb..a703f2b1 100644 --- a/lib/screens/event_detail_screen/event_details.dart +++ b/lib/new_ui/screens/event_details_screen/event_details.dart @@ -32,7 +32,7 @@ class _EventDetailState extends ConsumerState { @override Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); + StudentModel? data = ref.watch(userModelProvider)?.studentModel; double _height = MediaQuery.of(context).size.height; double _width = MediaQuery.of(context).size.width; return Scaffold( @@ -62,7 +62,7 @@ class _EventDetailState extends ConsumerState { height: MediaQuery.of(context).size.height, width: MediaQuery.of(context).size.width, decoration: BoxDecoration( - color: Theme.of(context).primaryColor, + color: Theme.of(context).colorScheme.primaryContainer, borderRadius: const BorderRadius.only( topLeft: Radius.circular(40), topRight: Radius.circular(40), @@ -80,7 +80,10 @@ class _EventDetailState extends ConsumerState { flex: 10, child: Text( widget.eventModel.eventName, - style: Theme.of(context).textTheme.bodyLarge, + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(color: Colors.white), ), ), Expanded( @@ -96,7 +99,10 @@ class _EventDetailState extends ConsumerState { onPressed: () { launchUrl(); }, - child: const Text("Register"), + child: const Text( + "Register", + style: TextStyle(color: Colors.black), + ), style: ElevatedButton.styleFrom( padding: const EdgeInsets.only( top: 0, bottom: 0, right: 20, left: 20), @@ -118,7 +124,7 @@ class _EventDetailState extends ConsumerState { children: [ Icon( Icons.location_on, - color: Theme.of(context).backgroundColor, + color: Colors.grey, ), const SizedBox( width: 5, @@ -127,7 +133,10 @@ class _EventDetailState extends ConsumerState { fit: BoxFit.scaleDown, child: Text( widget.eventModel.eventLocation, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(color: Colors.white), ), ) ], @@ -145,7 +154,7 @@ class _EventDetailState extends ConsumerState { children: [ Icon( Icons.calendar_month, - color: Theme.of(context).backgroundColor, + color: Colors.grey, ), const SizedBox( width: 5, @@ -156,7 +165,10 @@ class _EventDetailState extends ConsumerState { widget.eventModel.eventTime + " " + widget.eventModel.eventDate, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(color: Colors.white), ), ), ], diff --git a/lib/new_ui/screens/home_screen/home_screen.dart b/lib/new_ui/screens/home_screen/home_screen.dart new file mode 100644 index 00000000..336b7842 --- /dev/null +++ b/lib/new_ui/screens/home_screen/home_screen.dart @@ -0,0 +1,159 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/erp_screen/erp_screen.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/widgets/home_widget.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/railway_screen.dart'; +import 'package:tsec_app/new_ui/screens/timetable_screen/timetable_screen.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; +import 'package:tsec_app/provider/railway_concession_provider.dart'; + +class HomeScreen extends ConsumerStatefulWidget { + String currentBottomNavPage; + Function changeCurrentBottomNavPage; + HomeScreen( + {required this.currentBottomNavPage, + required this.changeCurrentBottomNavPage, + super.key}); + + @override + ConsumerState createState() => _HomeScreenState(); +} + +class _HomeScreenState extends ConsumerState { + late String currentPage; + // List widgets = [ + // HomeWidget(), + // ERPScreen(), + // const TimeTable(), + // const RailwayConcessionScreen(), + // ProfilePage( + // justLoggedIn: false, + // ), + // ]; + late Map widgetMap; + @override + void initState() { + UserModel? user = ref.read(userModelProvider); + if (user != null && user.isStudent) { + widgetMap = { + "home": HomeWidget( + changeCurrentPage: (page) { + setState(() { + widget.changeCurrentBottomNavPage(page); + }); + }, + ), + "attendance": ERPScreen(), + "timetable": const TimeTable(), + "concession": const RailwayConcessionScreen(), + "profile": ProfilePage( + justLoggedIn: false, + ) + }; + } else { + widgetMap = { + "home": HomeWidget( + changeCurrentPage: (page) { + setState(() { + widget.changeCurrentBottomNavPage(page); + }); + }, + ), + "attendance": ERPScreen(), + "profile": ProfilePage( + justLoggedIn: false, + ) + }; + } + super.initState(); + } + + @override + Widget build(BuildContext context) { + UserModel? user = ref.watch(userModelProvider); + currentPage = widget.currentBottomNavPage; + // debugPrint(currentPage.toString()); + // debugPrint(widgetMap.keys.toList()[currentPage].toString()); + // debugPrint(widgetMap.values.toList().toString()); + // debugPrint(widgetMap[currentPage].toString()); + bool concessionOpen = ref.watch(railwayConcessionOpenProvider); + return Scaffold( + resizeToAvoidBottomInset: true, + bottomNavigationBar: user != null && !concessionOpen + ? BottomNavigationBar( + backgroundColor: Colors.transparent, + type: BottomNavigationBarType.fixed, + elevation: 0, + showSelectedLabels: false, + showUnselectedLabels: false, + unselectedItemColor: Colors.white, + selectedItemColor: Colors.white, + items: user.isStudent + ? [ + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + activeIcon: Icon(Icons.home), + icon: Icon(Icons.home_outlined), + label: "Home", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.people_outline), + activeIcon: Icon(Icons.people_rounded), + label: "Library", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + activeIcon: Icon(Icons.calendar_today), + icon: Icon(Icons.calendar_today_outlined), + label: "Time Table", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.directions_railway_outlined), + activeIcon: Icon(Icons.directions_railway_filled), + label: "Railway", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.person_outline), + activeIcon: Icon(Icons.person), + label: "Profile", + ), + ] + : [ + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + activeIcon: Icon(Icons.home), + icon: Icon(Icons.home_outlined), + label: "Home", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.people_outline), + activeIcon: Icon(Icons.people_rounded), + label: "Library", + ), + BottomNavigationBarItem( + backgroundColor: Colors.transparent, + icon: Icon(Icons.person_outline), + activeIcon: Icon(Icons.person), + label: "Profile", + ), + ], + currentIndex: widgetMap.keys.toList().indexOf(currentPage), + onTap: (index) { + // setState(() { + // selectedPage = index; + // }); + widget + .changeCurrentBottomNavPage(widgetMap.keys.toList()[index]); + }, + ) + : null, + body: widgetMap[currentPage], + ); + } +} diff --git a/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart b/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart new file mode 100644 index 00000000..00b29ef1 --- /dev/null +++ b/lib/new_ui/screens/home_screen/widgets/container_icon_with_label.dart @@ -0,0 +1,60 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first +import 'package:flutter/material.dart'; + +class ContainerIconWithName extends StatelessWidget { + final String text; + final IconData icon; + final VoidCallback onPressed; + const ContainerIconWithName({ + Key? key, + required this.text, + required this.icon, + required this.onPressed, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + var _theme = Theme.of(context); + return Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB(10, 15, 10, 0), + child: GestureDetector( + onTap: onPressed, + child: Container( + height: MediaQuery.of(context).size.height * 0.14, + width: MediaQuery.of(context).size.width, + decoration: BoxDecoration( + color: _theme.colorScheme.onSecondary, + borderRadius: BorderRadius.circular(15.0), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + spreadRadius: 2, + blurRadius: 5, + offset: const Offset(0, 5), + ), + ], + ), + padding: const EdgeInsets.all(20.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + icon, + size: 50.0, + color: _theme.scaffoldBackgroundColor, + ), + SizedBox(height: 10.0), + Text( + text, + style: Theme.of(context).textTheme.headlineLarge!.copyWith( + fontSize: 20, color: _theme.colorScheme.onTertiary), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/home_screen/widgets/expanded_card.dart b/lib/new_ui/screens/home_screen/widgets/expanded_card.dart new file mode 100644 index 00000000..25238537 --- /dev/null +++ b/lib/new_ui/screens/home_screen/widgets/expanded_card.dart @@ -0,0 +1,266 @@ +// ignore_for_file: lines_longer_than_80_chars + +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/occassion_model/occasion_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/timetable_model/timetable_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/widgets/schedule_card.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/timetable_provider.dart'; +import 'package:tsec_app/provider/occasion_provider.dart'; +import 'package:tsec_app/screens/main_screen/widget/schedule_card.dart'; + +import 'package:tsec_app/utils/faculty_details.dart'; +import 'package:tsec_app/utils/notification_type.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/widgets/time_container.dart'; +import 'package:tsec_app/utils/timetable_util.dart'; + +final dayProvider = StateProvider.autoDispose((ref) { + DateTime day = DateTime.now(); + return day; +}); + +class ExpandedCard extends ConsumerStatefulWidget { + const ExpandedCard({super.key}); + + @override + ConsumerState createState() => _ExpandedCardState(); +} + +class _ExpandedCardState extends ConsumerState { + bool isExpanded = false; + + Future getFacultyImageUrl(String facultyName) async { + final ref = + FirebaseStorage.instance.ref().child("faculty/comps/$facultyName.jpg"); + String url = (await ref.getDownloadURL()).toString(); + return url; + } + + List occasionList = []; + + void fetchOccasionDetails() { + ref.watch(occasionListProvider).when( + data: ((data) { + occasionList.addAll(data ?? []); + }), + loading: () { + const CircularProgressIndicator(); + }, + error: (Object error, StackTrace? stackTrace) {}, + ); + } + + @override + Widget build(BuildContext context) { + final data = ref.watch(counterStreamProvider); + DateTime day = ref.watch(dayProvider); + String dayStr = getweekday(day.weekday); + + double _height = MediaQuery.of(context).size.height; + double _width = MediaQuery.of(context).size.width; + + fetchOccasionDetails(); + var _theme = Theme.of(context); + + final dat = ref.watch(notificationTypeProvider); + debugPrint("time table batch details: ${dat?.yearBranchDivTopic}"); + return data.when( + data: (data) { + if (data == null) { + return const Center( + child: Text( + "Unable to fetch timetable. Please check if you have entered your details correctly in the profile section.", + textAlign: TextAlign.center, + ), + ); + } + if (data[dayStr] == null) { + return Center( + child: Text( + "Happy Weekend !", + style: + Theme.of(context).textTheme.titleLarge!.copyWith(fontSize: 25), + )); + } else if (checkOccasion(day, occasionList) != "") { + return Center( + child: Text("Happy ${checkOccasion(day, occasionList)}!")); + } else { + List timeTableDay = getTimetablebyDay(data, dayStr); + if (timeTableDay.isEmpty) { + return const Center(child: Text("No lectures Today ! ")); + } else { + return SingleChildScrollView( + child: Column( + children: [ + GestureDetector( + onTap: () { + setState(() { + isExpanded = !isExpanded; + }); + }, + child: AnimatedContainer( + duration: const Duration(milliseconds: 500), + height: isExpanded ? 490 : 160, + width: MediaQuery.of(context).size.width * 0.9, + decoration: BoxDecoration( + color: _theme.colorScheme.tertiary, + + borderRadius: BorderRadius.circular( + 15.0), // Adjust the radius to control the roundness + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity( + 0.2), // Adjust the shadow color and opacity + spreadRadius: 2, // Adjust the spread radius + blurRadius: 5, // Adjust the blur radius + offset: + const Offset(0, 3), // Adjust the shadow offset + ), + ], + ), + child: Padding( + padding: const EdgeInsets.all(10.0), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + "Today’s Schedule", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith( + fontSize: 20, + color: _theme.colorScheme.onPrimary), + ), + const SizedBox( + height: 15, + ), + if (isExpanded) + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const TimeContainer(), + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 10, 0, 5, 0), + child: ListView.builder( + shrinkWrap: true, + itemCount: timeTableDay.length, + itemBuilder: (context, index) { + final lectureFacultyname = + timeTableDay[index] + .lectureFacultyName; + return scheduleCard( + lectureEndTime: + timeTableDay[index] + .lectureEndTime, + lectureName: timeTableDay[index] + .lectureName, + lectureStartTime: + timeTableDay[index] + .lectureStartTime, + facultyImageurl: + getFacultyImagebyName( + lectureFacultyname), + facultyName: !checkTimetable( + lectureFacultyname) + ? "" + : lectureFacultyname, + lectureBatch: timeTableDay[index] + .lectureBatch, + ); + }, + ), + ), + ), + ], + ) + else + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const TimeContainer(), + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 10, 0, 5, 0), + child: ListView.builder( + shrinkWrap: true, + itemCount: 1, + itemBuilder: (context, index) { + final lectureFacultyname = + timeTableDay[index] + .lectureFacultyName; + return scheduleCard( + lectureEndTime: + timeTableDay[index] + .lectureEndTime, + lectureName: timeTableDay[index] + .lectureName, + lectureStartTime: + timeTableDay[index] + .lectureStartTime, + facultyImageurl: + getFacultyImagebyName( + lectureFacultyname), + facultyName: !checkTimetable( + lectureFacultyname) + ? "" + : lectureFacultyname, + lectureBatch: timeTableDay[index] + .lectureBatch, + ); + }, + ), + ), + ), + ], + ), + ], + ), + ), + ), + ), + ), + ], + ), + ); + } + } + }, + error: (error, stackTrace) { + return Center(child: Text(error.toString())); + }, + loading: () => const Center(child: CircularProgressIndicator()), + ); + } + + List getTimetablebyDay( + Map data, String day) { + List timeTableDay = []; + final daylist = data[day]; + for (final item in daylist) { + UserModel? userModel = ref.watch(userModelProvider); + if (item['lectureBatch'] == userModel!.studentModel?.batch.toString() || + item['lectureBatch'] == 'All') { + timeTableDay.add(TimetableModel.fromJson(item)); + } + } + return timeTableDay; + } + + bool checkLabs(String lectureName) { + return lectureName.toLowerCase().endsWith('labs') || + lectureName.toLowerCase().endsWith('lab'); + } + + bool checkTimetable(String lectureFacultyName) { + return lectureFacultyName.isEmpty || lectureFacultyName == " "; + } +} diff --git a/lib/new_ui/screens/home_screen/widgets/home_widget.dart b/lib/new_ui/screens/home_screen/widgets/home_widget.dart new file mode 100644 index 00000000..5d661979 --- /dev/null +++ b/lib/new_ui/screens/home_screen/widgets/home_widget.dart @@ -0,0 +1,251 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:carousel_slider/carousel_slider.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/event_model/event_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/widgets/container_icon_with_label.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/widgets/expanded_card.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/event_provider.dart'; +import 'package:url_launcher/url_launcher_string.dart'; + +class HomeWidget extends ConsumerStatefulWidget { + Function(String page) changeCurrentPage; + HomeWidget({Key? key, required this.changeCurrentPage}) : super(key: key); + + @override + ConsumerState createState() => _HomeWidgetState(); +} + +class _HomeWidgetState extends ConsumerState { + List eventList = []; + bool shouldLoop = true; + + void launchUrlcollege() async { + var url = "https://tsec.edu/"; + + if (await canLaunchUrlString(url)) { + await launchUrlString(url.toString()); + } else + throw "Could not launch url"; + } + + void fetchEventDetails() { + ref.watch(eventListProvider).when( + data: ((data) { + eventList.addAll(data ?? []); + imgList.clear(); + for (var data in eventList) { + imgList.add(data.imageUrl); + } + // imgList = [imgList[0]]; + if (imgList.length == 1) shouldLoop = false; + }), + loading: () { + const CircularProgressIndicator(); + }, + error: (Object error, StackTrace? stackTrace) {}); + } + + static List imgList = []; + final CarouselController carouselController = CarouselController(); + + //static const _sidePadding = EdgeInsets.symmetric(horizontal: 15); + static int _currentIndex = 0; + + @override + Widget build(BuildContext context) { + var _theme = Theme.of(context); + UserModel? data = ref.watch(userModelProvider); + fetchEventDetails(); + // debugPrint("right here"); + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Hi 👋 ${data != null ? (data.isStudent ? data.studentModel!.name : data.facultyModel!.name) : "Tsecite"}", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 25), + ), + Text( + "Welcome Back", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 25), + ), + const SizedBox(height: 15), + + // Your other widgets here + SingleChildScrollView( + child: Column( + children: [ + if (data != null && data.isStudent) const ExpandedCard(), + if (data != null && data.isStudent) + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ContainerIconWithName( + text: "Railway", + icon: Icons.directions_railway_outlined, + onPressed: () { + widget.changeCurrentPage("concession"); + }, + ), + ContainerIconWithName( + text: "Notes", + icon: Icons.menu_book_rounded, + onPressed: () { + GoRouter.of(context).push('/notes'); + }, + ) + ], + ), + Padding( + padding: const EdgeInsets.fromLTRB(10, 15, 10, 0), + child: Container( + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: _theme.colorScheme.onSecondary, + borderRadius: BorderRadius.circular(20.0), + ), + child: Center( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.all(10.0), + child: Text( + "UpComming Event", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith( + fontSize: 20, + color: _theme.colorScheme.onPrimary), + ), + ), + CarouselSlider( + items: imgList + .map( + (item) => GestureDetector( + child: Stack( + children: [ + Padding( + padding: const EdgeInsets.all(5.0), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: + CachedNetworkImageProvider( + item), + fit: BoxFit.fill, + colorFilter: ColorFilter.mode( + Colors.white.withOpacity(1), + BlendMode.modulate, + ), + ), + color: Colors.white, + borderRadius: + const BorderRadius.all( + Radius.circular(10), + ), + ), + ), + ), + Positioned( + top: + 10, // Adjust this value as needed + left: + 15, // Adjust this value as needed + child: Container( + decoration: BoxDecoration( + color: _theme + .colorScheme.onSecondary, + borderRadius: + BorderRadius.circular(10.0), + ), + child: Padding( + padding: + const EdgeInsets.all(2.0), + child: Text( + "${eventList[_currentIndex].eventDate}", + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith( + fontSize: 15, + color: _theme + .scaffoldBackgroundColor, + fontWeight: + FontWeight.bold), + ), + ), + ), + ), + ], + ), + onTap: () { + GoRouter.of(context).pushNamed( + "details_page", + queryParameters: { + "Event Name": + eventList[_currentIndex] + .eventName, + "Event Time": + eventList[_currentIndex] + .eventTime, + "Event Date": + eventList[_currentIndex] + .eventDate, + "Event decription": + eventList[_currentIndex] + .eventDescription, + "Event registration url": + eventList[_currentIndex] + .eventRegistrationUrl, + "Event Image Url": item, + "Event Location": + eventList[_currentIndex] + .eventLocation, + "Committee Name": + eventList[_currentIndex] + .committeeName, + }); + }, + ), + ) + .toList(), + options: CarouselOptions( + scrollPhysics: const BouncingScrollPhysics(), + autoPlay: false, + aspectRatio: 1.7, + viewportFraction: 1, + onPageChanged: (index, reason) { + setState(() { + _currentIndex = index; + }); + }, + ), + ), + ], + ), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/home_screen/widgets/schedule_card.dart b/lib/new_ui/screens/home_screen/widgets/schedule_card.dart new file mode 100644 index 00000000..eaf9f495 --- /dev/null +++ b/lib/new_ui/screens/home_screen/widgets/schedule_card.dart @@ -0,0 +1,113 @@ +// ignore_for_file: lines_longer_than_80_chars + +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +class scheduleCard extends StatelessWidget { + const scheduleCard( + // this.color, this.opacityColor, + {Key? key, + required this.lectureStartTime, + required this.lectureEndTime, + required this.lectureName, + required this.facultyName, + required this.facultyImageurl, + required this.lectureBatch}) + : super(key: key); + // final Color? color; + // final Color? opacityColor; + final String lectureStartTime; + final String lectureEndTime; + final String lectureName; + final String facultyName; + final String facultyImageurl; + final String lectureBatch; + + @override + Widget build(BuildContext context) { + var _size = MediaQuery.of(context).size; + var _theme = Theme.of(context); + var _boxshadow = BoxShadow( + color: _theme.primaryColorDark, + spreadRadius: 1, + blurRadius: 2, + offset: const Offset(0, 1), + ); + return Padding( + padding: const EdgeInsets.fromLTRB(0, 1, 0, 5), + child: Center( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: MediaQuery.of(context).size.width * 0.72, + height: MediaQuery.of(context).size.height * .1, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: _theme.colorScheme.onSecondary, + borderRadius: const BorderRadius.horizontal( + left: Radius.circular(20), + right: Radius.circular(20), + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Center( + child: Padding( + padding: const EdgeInsets.all(5.0), + child: Text( + "$lectureStartTime-$lectureEndTime", + textAlign: TextAlign.center, + style: TextStyle( + color: _theme.colorScheme.onBackground, + fontWeight: FontWeight.w400, + fontSize: 12.0, + ), + ), + ), + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(0, 0, 10, 5), + child: Text( + lectureName, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 20, + color: + Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(0, 2, 10, 5), + child: Text( + facultyName, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: TextStyle( + fontSize: 12, + color: Colors.grey, + fontWeight: FontWeight.bold), + ), + ) + ], + ) + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/home_screen/widgets/time_container.dart b/lib/new_ui/screens/home_screen/widgets/time_container.dart new file mode 100644 index 00000000..67edf017 --- /dev/null +++ b/lib/new_ui/screens/home_screen/widgets/time_container.dart @@ -0,0 +1,49 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +class TimeContainer extends StatelessWidget { + const TimeContainer({super.key}); + + @override + Widget build(BuildContext context) { + double _height = MediaQuery.of(context).size.height; + double _width = MediaQuery.of(context).size.width; + var _theme = Theme.of(context); + return Container( + width: _width * 0.08, + height: _height * 0.07, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: _theme.colorScheme.tertiaryContainer, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(30.0), + bottom: Radius.circular(30.0), + ), + ), + child: Padding( + padding: const EdgeInsets.all(2.0), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + DateFormat('dd').format(DateTime.now()), + style: const TextStyle( + fontSize: 16.0, + color: Colors.white, + ), + ), + Text( + DateFormat('E').format(DateTime.now()), + style: const TextStyle( + fontSize: 11.0, + color: Colors.white, + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/login_screen/login_screen.dart b/lib/new_ui/screens/login_screen/login_screen.dart new file mode 100644 index 00000000..50b919d8 --- /dev/null +++ b/lib/new_ui/screens/login_screen/login_screen.dart @@ -0,0 +1,377 @@ +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/notification_model/notification_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/provider/notification_provider.dart'; +import 'package:tsec_app/utils/custom_snackbar.dart'; +import 'package:tsec_app/utils/form_validity.dart'; +import 'package:tsec_app/utils/notification_type.dart'; +import 'package:url_launcher/link.dart'; + +// import 'widgets/custom_app_bar_for_login.dart'; +// import 'widgets/custom_login_widget.dart'; + +class LoginScreen extends ConsumerStatefulWidget { + const LoginScreen({Key? key}) : super(key: key); + + @override + _LoginScreenState createState() => _LoginScreenState(); +} + +class _LoginScreenState extends ConsumerState { + late TextEditingController _emailTextEditingController; + late TextEditingController _passwordTextEditingController; + bool passwordVisible = true; + bool loggedInButtonPressed = false; + + final _formKey = GlobalKey(); + + @override + void initState() { + super.initState(); + _emailTextEditingController = TextEditingController(); + _passwordTextEditingController = TextEditingController(); + } + + @override + void dispose() { + _emailTextEditingController.dispose(); + _passwordTextEditingController.dispose(); + super.dispose(); + } + + Future forgotPassword() async { + if (_emailTextEditingController.text.trim() != "") { + try { + await ref + .watch(authProvider.notifier) + .resetPassword(_emailTextEditingController.text.trim(), context); + + showSnackBar(context, + 'Check your inbox and click on the link in password reset email'); + } on FirebaseAuthException catch (e) { + if (e.code == 'user-not-found') { + showSnackBar(context, 'No user found corresponding to that email.'); + } else + showSnackBar(context, e.message.toString()); + return null; + } + } else { + showSnackBar( + context, 'Enter the email to reset password of that account'); + } + } + + Future login() async { + if (_formKey.currentState!.validate()) { + setState(() { + loggedInButtonPressed = true; + }); + UserCredential? userCredential = await ref + .watch(authProvider.notifier) + .signInUser(_emailTextEditingController.text.trim(), + _passwordTextEditingController.text.trim(), context); + + if (userCredential == null) { + setState(() { + loggedInButtonPressed = false; + }); + return; + } + + await ref.watch(authProvider.notifier).getUserData(ref, context); + UserModel? userModel = ref.watch(userModelProvider); + + if (userModel != null) { + ref.watch(authProvider.notifier).setupFCMNotifications(ref, + userModel.studentModel, FirebaseAuth.instance.currentUser!.uid); + + // if (studentModel.updateCount != null && + // studentModel.updateCount! > 0) { + // GoRouter.of(context).go('/main'); + // } else { + // GoRouter.of(context).go( + // '/profile-page?justLoggedIn=true'); + // } + GoRouter.of(context).go('/profile-page?justLoggedIn=true'); + } + } + } + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: SafeArea( + child: Scaffold( + body: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: TextButton( + onPressed: () { + GoRouter.of(context).go('/main'); + }, + child: Text( + "Skip", + style: Theme.of(context) + .textTheme + .headlineSmall + ?.copyWith( + color: Theme.of(context).colorScheme.primary, + ), + ), + ), + ), + ], + ), + SizedBox(height: MediaQuery.of(context).size.height * .1), + Text( + "Welcome", + style: Theme.of(context).textTheme.headlineLarge, + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "Lets sign you in", + style: Theme.of(context).textTheme.headlineSmall, + ), + ), + // CustomAppBarForLogin( + // title: "Welcome!", + // description: "Let's sign you in.", + // ), + // LoginWidget(), + SizedBox( + height: 10, + ), + Form( + key: _formKey, + child: Column( + children: [ + Padding( + padding: + const EdgeInsets.only(top: 30, left: 30, right: 30), + child: DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: TextFormField( + controller: _emailTextEditingController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter an email'; + } + if (!isValidEmail(value)) { + return 'Please enter a Valid Email'; + } + return null; + }, + style: TextStyle( + color: Theme.of(context).colorScheme.onSecondary, + ), + decoration: InputDecoration( + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0xff353F5A), + width: 1.0, + ), + borderRadius: const BorderRadius.all( + Radius.circular(18), + ), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(18.0), + ), + filled: true, + hintStyle: TextStyle( + color: Color(0xff6B708C), + ), + hintText: "Email", + fillColor: Color(0xff191B22), + ), + ), + ), + ), + SizedBox( + height: 10, + ), + Padding( + padding: + const EdgeInsets.only(top: 30, left: 30, right: 30), + child: DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: TextFormField( + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a password'; + } + return null; + }, + controller: _passwordTextEditingController, + obscureText: passwordVisible, + style: TextStyle( + color: Theme.of(context).colorScheme.onSecondary, + ), + decoration: InputDecoration( + suffixIconColor: + Theme.of(context).colorScheme.onTertiary, + suffixIcon: IconButton( + onPressed: () { + setState(() { + passwordVisible = !passwordVisible; + }); + debugPrint(passwordVisible.toString()); + }, + icon: Icon(passwordVisible + ? Icons.visibility + : Icons.visibility_off), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: + Theme.of(context).colorScheme.onTertiary, + width: 1.0, + ), + borderRadius: const BorderRadius.all( + Radius.circular(18), + ), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(18.0), + ), + filled: true, + hintStyle: TextStyle( + color: Theme.of(context).colorScheme.onTertiary, + ), + hintText: "Password", + fillColor: Color(0xff191B22), + ), + ), + ), + ), + SizedBox( + height: 20, + ), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Padding( + padding: EdgeInsets.only(right: 30), + child: InkResponse( + borderRadius: BorderRadius.circular( + 30), // Set the desired border radius + onTap: () async { + forgotPassword(); + }, + highlightShape: + BoxShape.rectangle, // Custom shape + + child: Container( + height: 20, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular( + 10), // Set the desired border radius + ), + child: Center( + child: Text( + 'Reset Password', + style: TextStyle( + color: Theme.of(context) + .colorScheme + .error), + ), + ), + ), + ), + ), + ], + ), + !loggedInButtonPressed + ? Padding( + padding: const EdgeInsets.all(30.0), + child: ElevatedButton( + onPressed: () { + login(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: + Theme.of(context).colorScheme.primary, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 20.0), // Set the border radius here + ), + padding: EdgeInsets.all( + 16), // Adjust padding as needed + ), + child: Container( + width: double + .infinity, // Set width to full width + height: 30, + child: Center( + child: Text( + 'Log In', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith(color: Colors.black), + ), + ), + ), + ), + ) + : Padding( + padding: const EdgeInsets.all(30.0), + child: CircularProgressIndicator(), + ), + ], + ), + ), + + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Need help signing in? ", + style: TextStyle( + color: Theme.of(context).colorScheme!.onSecondary, + ), + ), + Link( + uri: Uri.parse("mailto:devsclubtsec@gmail.com"), + builder: (context, followLink) => GestureDetector( + onTap: () => followLink?.call(), + child: Text( + "Contact Us", + style: TextStyle( + color: Theme.of(context).colorScheme.primary, + ), + ), + ), + ) + ], + ) + ], + ), + ), + )); + } +} diff --git a/lib/new_ui/screens/main_screen/main_screen.dart b/lib/new_ui/screens/main_screen/main_screen.dart new file mode 100644 index 00000000..eebd3809 --- /dev/null +++ b/lib/new_ui/screens/main_screen/main_screen.dart @@ -0,0 +1,422 @@ +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/home_screen/home_screen.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/railway_concession_provider.dart'; +import 'package:tsec_app/new_ui/screens/committees_screen/committees_screen.dart'; +import 'package:tsec_app/screens/department_screen/department_screen.dart'; +import 'package:tsec_app/screens/departmentlist_screen/department_list.dart'; +import 'package:tsec_app/screens/tpc_screen.dart'; +import 'package:tsec_app/utils/image_assets.dart'; +import 'package:tsec_app/widgets/custom_scaffold.dart'; +import 'package:url_launcher/link.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class MainScreen extends ConsumerStatefulWidget { + const MainScreen({ + Key? key, + }) : super(key: key); + @override + ConsumerState createState() => _MainScreenState(); +} + +class _MainScreenState extends ConsumerState { + final GlobalKey _scaffoldKey = new GlobalKey(); + + String currentBottomNavPage = "home"; + int currentPage = 0; + + late List pages; + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + pages = [ + HomeScreen( + currentBottomNavPage: currentBottomNavPage, + changeCurrentBottomNavPage: (String page) { + setState(() { + currentBottomNavPage = page; + }); + }, + ), + // Container(child: Text("TPC")), + const TPCScreen(), + const CommitteesScreen(), + // Container(child: Text("Commi")), + // Container(), + const DepartmentListScreen(), + Container(), + // ProfilePage( + // justLoggedIn: false, + // ), + ]; + + UserModel? data = ref.watch(userModelProvider); + + // if (data != null) { + // NotificationType.makeTopic(ref, data); + // } + Uint8List? profilePic = ref.watch(profilePicProvider); + UserModel? userDetails = ref.watch(userModelProvider); + + bool concessionOpen = ref.watch(railwayConcessionOpenProvider); + // debugPrint("concession status is $concessionOpen"); + // debugPrint("current page ${currentBottomNavPage} ${concessionOpen}"); + return SafeArea( + child: Scaffold( + resizeToAvoidBottomInset: false, + key: _scaffoldKey, + appBar: currentBottomNavPage != "concession" || !concessionOpen + ? AppBar( + shadowColor: Colors.transparent, + backgroundColor: currentBottomNavPage != "profile" + ? Colors.transparent + : Theme.of(context).colorScheme.primary, + toolbarHeight: 80, + leadingWidth: MediaQuery.of(context).size.width * 0.7, + leading: currentBottomNavPage != "profile" + ? Row( + children: [ + const SizedBox( + width: 8, + ), + profilePic != null + ? GestureDetector( + onTap: () { + _scaffoldKey.currentState?.openDrawer(); + }, + child: CircleAvatar( + radius: 35, + backgroundImage: MemoryImage(profilePic), + // backgroundImage: MemoryImage(_image!), + ), + ) + : GestureDetector( + onTap: () { + _scaffoldKey.currentState?.openDrawer(); + }, + child: const CircleAvatar( + radius: 35, + backgroundImage: AssetImage( + "assets/images/pfpholder.jpg"), + ), + ), + Container( + width: MediaQuery.of(context).size.width * .5, + padding: EdgeInsets.only(left: 10), + child: Text( + currentPage == 0 + ? (currentBottomNavPage == "home" + ? "Home" + : currentBottomNavPage == "attendance" + ? "ERP" + : currentBottomNavPage == "timetable" + ? "Schedule" + : currentBottomNavPage == + "concession" + ? "Railway Concession" + : "") + : currentPage == 1 + ? "TPC" + : currentPage == 2 + ? "Committees" + : "Departments", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 30, color: Colors.white), + maxLines: 1, + overflow: TextOverflow.fade, + ), + ) + // SingleChildScrollView( + // scrollDirection: Axis.horizontal, + // child: Container( + // padding: EdgeInsets.only(left: 10), + // width: MediaQuery.of(context).size.width * .8, + // child: Text( + // currentPage == 0 + // ? (currentBottomNavPage == "home" + // ? "Home" + // : currentBottomNavPage == "attendance" + // ? "ERP" + // : currentBottomNavPage == + // "timetable" + // ? "Schedule" + // : currentBottomNavPage == + // "concession" + // ? "Railway Concession" + // : "") + // : currentPage == 1 + // ? "TPC" + // : currentPage == 2 + // ? "Committees" + // : "Departments", + // style: Theme.of(context) + // .textTheme + // .headlineLarge! + // .copyWith(fontSize: 30), + // maxLines: 1, + // overflow: TextOverflow.fade, + // ), + // ), + // ) + ], + ) + : Container(), + // title: Text("Yyay"), + actions: userDetails != null + ? [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Ink( + decoration: const ShapeDecoration( + color: Colors.white, // White background color + shape: CircleBorder(), // Circular shape + ), + child: IconButton( + icon: const Icon( + Icons.note, + color: Colors.black, // Black icon color + ), + onPressed: () { + GoRouter.of(context).push('/notes'); + }, + ), + ), + ), + // Padding( + // padding: const EdgeInsets.all(8.0), + // child: Ink( + // decoration: const ShapeDecoration( + // color: Colors.white, // White background color + // shape: CircleBorder(), // Circular shape + // ), + // child: IconButton( + // icon: const Icon( + // Icons.event_note, + // color: Colors.black, // Black icon color + // ), + // onPressed: () { + // // Handle button click + // }, + // ), + // ), + // ) + ] + : [], + ) + : null, + drawer: !concessionOpen + ? Drawer( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.only( + topRight: Radius.circular(20), + bottomRight: Radius.circular(20)), + ), + backgroundColor: Colors.black, + child: Padding( + padding: const EdgeInsets.all(18.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + profilePic != null + ? CircleAvatar( + radius: 35, + backgroundImage: MemoryImage(profilePic), + // backgroundImage: MemoryImage(_image!), + ) + : const CircleAvatar( + radius: 35, + backgroundImage: + AssetImage("assets/images/pfpholder.jpg"), + ), + const SizedBox( + height: 15, + ), + Text( + userDetails != null + ? (userDetails.isStudent + ? userDetails.studentModel!.name + : userDetails.facultyModel!.name) + : "Tsecite", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(fontSize: 30), + ), + const SizedBox( + height: 30, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Home', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: currentPage == 0 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), + ), + onTap: () { + setState(() { + currentPage = 0; + }); + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'TPC', + style: Theme.of(context) + .textTheme + .headlineSmall! + .copyWith( + fontSize: 22, + color: currentPage == 1 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), + ), + onTap: () { + setState(() { + currentPage = 1; + }); + + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Committees and Events', + style: Theme.of(context) + .textTheme + .headlineSmall! + .copyWith( + fontSize: 22, + color: currentPage == 2 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), + ), + onTap: () { + setState(() { + currentPage = 2; + }); + Navigator.pop(context); + }, + ), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Departments', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: currentPage == 3 + ? Theme.of(context).colorScheme.onBackground + : Colors.white, + ), + ), + onTap: () { + setState(() { + currentPage = 3; + }); + Navigator.pop(context); + }, + ), + Link( + uri: Uri.parse("mailto:devsclubtsec@gmail.com"), + builder: (context, followLink) => ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + 'Contact Us', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: currentPage == 4 + ? Theme.of(context) + .colorScheme + .onBackground + : Colors.white, + ), + ), + onTap: () => followLink?.call(), + ), + ), + + // ListTile( + // contentPadding: EdgeInsets.zero, + // title: Text( + // 'Profile', + // style: Theme.of(context).textTheme.headlineMedium!.copyWith( + // fontSize: 22, + // color: currentPage == 5 + // ? Theme.of(context).colorScheme.onBackground + // : Colors.white, + // ), + // ), + // onTap: () { + // setState(() { + // currentPage = 5; + // }); + // Navigator.pop(context); + // }, + // ), + Expanded( + child: Align( + alignment: Alignment.bottomCenter, + child: ListTile( + contentPadding: EdgeInsets.zero, + title: Text( + data != null ? 'Logout' : 'Login', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 22, + color: Theme.of(context).colorScheme.error, + ), + ), + onTap: () { + if (data != null) { + ref.watch(authProvider.notifier).signout(); + GoRouter.of(context).go('/login'); + // Navigator.pop(context); + } else { + GoRouter.of(context).go('/login'); + } + }, + ), + ), + ) + ], + ), + ), + ) + : null, + body: pages[currentPage], + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/notes_screen.dart b/lib/new_ui/screens/notes_screen/notes_screen.dart new file mode 100644 index 00000000..80f367bd --- /dev/null +++ b/lib/new_ui/screens/notes_screen/notes_screen.dart @@ -0,0 +1,257 @@ +import 'dart:collection'; +import 'dart:ui'; + +import 'package:animations/animations.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/class_model/class_model.dart'; +import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/subject_model/subject_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/note_list.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_filter.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_modal.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/provider/notes_provider.dart'; +import 'package:tsec_app/provider/subjects_provider.dart'; +import 'package:tsec_app/utils/datetime.dart'; +import 'package:tsec_app/utils/image_assets.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:tsec_app/utils/profile_details.dart'; + +class NotesScreen extends ConsumerStatefulWidget { + const NotesScreen({super.key}); + + @override + ConsumerState createState() => _NotesScreenState(); +} + +// Line 309, Write Firebase uploading logic +// Line 649, firebase collection parameters (means this parameters are required, +// you can add extra if you want) + +class _NotesScreenState extends ConsumerState { + // used for handeling blurr effect + + final _formKey = GlobalKey(); + void uploadNote( + List newFiles, + List deletedFiles, + List originalFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) async { + UserModel user = ref.read(userModelProvider)!; + NotesModel note = NotesModel( + id: id ?? "", + // title: titleController.text, + title: title!, + // description: descriptionController.text, + description: description!, + time: dmyDate(DateTime.now()), + subject: subject!, + professorName: user.facultyModel!.name, + targetClasses: [ + ClassModel(branch: branch!, division: division!, year: year!) + ], + attachments: originalFiles, + ); + if (_formKey.currentState!.validate()) { + await ref + .read(notesProvider.notifier) + .uploadNote(note, newFiles, deletedFiles, context); + } + } + + Widget _buildNavigation( + BuildContext context, { + required VoidCallback onPressed, + required Widget icon, + }) { + return GestureDetector( + onTap: onPressed, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + padding: const EdgeInsets.all(0), + // height: 10, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.onSecondary, + borderRadius: BorderRadius.circular(5), + ), + child: IconTheme( + data: const IconThemeData(color: Colors.black), + child: icon, + ), + ), + ), + ); + } + + DateTime? filterStartDate; + DateTime? filterEndDate; + bool filterLatest = true; + List filterSelectedSubjects = []; + String searchQuery = ""; + + void changeFilters(DateTime? startDate, DateTime? endDate, bool latest, + List subjects) { + setState(() { + filterStartDate = startDate; + filterEndDate = endDate; + filterLatest = latest; + filterSelectedSubjects = subjects; + }); + } + + void clearAllFilters() { + setState(() { + UserModel user = ref.read(userModelProvider)!; + SubjectModel subjects = ref.read(subjectsProvider); + filterStartDate = null; + filterEndDate = null; + filterLatest = true; + SemesterData semData = subjects.dataMap[ + "${calcGradYear(user.studentModel?.gradyear)}_${user.studentModel?.branch}"] ?? + SemesterData(even_sem: [], odd_sem: []); + filterSelectedSubjects = + evenOrOddSem() == "even_sem" ? semData.even_sem : semData.odd_sem; + }); + } + + @override + void initState() { + SubjectModel subjects = ref.read(subjectsProvider); + UserModel user = ref.read(userModelProvider)!; + SemesterData semData = subjects.dataMap[ + "${calcGradYear(user.studentModel?.gradyear)}_${user.studentModel?.branch}"] ?? + SemesterData(even_sem: [], odd_sem: []); + filterSelectedSubjects = + evenOrOddSem() == "even_sem" ? semData.even_sem : semData.odd_sem; + super.initState(); + } + + @override + Widget build(BuildContext context) { + UserModel userModel = ref.watch(userModelProvider)!; + return Scaffold( + floatingActionButton: !userModel.isStudent + ? OpenContainer( + transitionDuration: const Duration(milliseconds: 500), + // closedColor: Theme.of(context).colorScheme.secondary, + closedColor: Colors.transparent, + closedShape: const CircleBorder(), + closedBuilder: (context, action) { + return FloatingActionButton( + backgroundColor: Theme.of(context).colorScheme.outline, + onPressed: () { + action.call(); + }, + tooltip: 'Add Notes', + child: const Icon( + Icons.add, + color: Colors.blue, + ), + ); + }, + openBuilder: (context, action) { + return NotesModal( + action: action, + formKey: _formKey, + uploadNoteCallback: (List selectedFiles, + List deletedFiles, + List originalFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) { + if (_formKey.currentState!.validate()) { + uploadNote(selectedFiles, deletedFiles, originalFiles, id, + title, description, subject, branch, division, year); + action.call(); + } + }, + ); + }, + ) + : Container(), + body: SafeArea( + child: CustomScrollView( + slivers: [ + SliverAppBar( + leading: _buildNavigation( + context, + icon: const Icon(Icons.chevron_left_rounded), + onPressed: () { + GoRouter.of(context).pop(); + }, + ), + backgroundColor: Colors.transparent, + floating: false, + pinned: false, + expandedHeight: 200.0, // Adjust the height as needed + flexibleSpace: FlexibleSpaceBar( + background: Padding( + padding: const EdgeInsets.all(10.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Text( + "Notes", + style: Theme.of(context) + .textTheme + .headlineLarge! + .copyWith(color: Colors.white), + ), + SizedBox( + width: 177, + child: Image.asset( + ImageAssets.notes, + ), + ), + ], + ), + ), + ), + ), + NotesFilterBar( + searchQuery: searchQuery, + modifySearchQuery: (String newQuery) { + setState(() { + searchQuery = newQuery; + }); + }, + startDate: filterStartDate, + endDate: filterEndDate, + latest: filterLatest, + subjects: filterSelectedSubjects, + changeFilters: (DateTime? startDate, DateTime? endDate, + bool latest, List subjects) { + changeFilters(startDate, endDate, latest, subjects); + }, + clearAllFilters: clearAllFilters, + ), + NoteList( + formKey: _formKey, + searchQuery: searchQuery, + uploadNoteCallback: uploadNote, + startDate: filterStartDate, + endDate: filterEndDate, + latest: filterLatest, + subjects: filterSelectedSubjects, + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/custom_filter_button.dart b/lib/new_ui/screens/notes_screen/widgets/custom_filter_button.dart new file mode 100644 index 00000000..d7f40998 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/custom_filter_button.dart @@ -0,0 +1,41 @@ + +import 'package:flutter/material.dart'; + +class MyWidget extends StatelessWidget { + const MyWidget({super.key}); + + @override + Widget build(BuildContext context) { + return const Placeholder(); + } + + Widget _buildCustomButton(String buttonText, void Function() onPressed, List isSelected, int index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: TextButton( + onPressed: onPressed, + child: Text(buttonText), + style: ButtonStyle( + backgroundColor: MaterialStateProperty.resolveWith( + (Set states) { + // Change color based on the selection + if (isSelected[index]) { + return Colors.blue; // Selected color + } + return Colors.grey; // Default color + }, + ), + foregroundColor: MaterialStateProperty.resolveWith( + (Set states) { + // Change text color based on the selection + if (isSelected[index]) { + return Colors.white; // Selected text color + } + return Colors.black; // Default text color + }, + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart b/lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart new file mode 100644 index 00000000..0049f1ab --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; + +class CustomPdfIcon extends StatelessWidget { + final String pdfName; + const CustomPdfIcon({super.key, required this.pdfName}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.fromLTRB(4,0,4,0), + child: Container( + // height: MediaQuery.of(context).size.height * 0.03, + // height: 50, + width: MediaQuery.of(context).size.width * 0.3, + // width: 150, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + color: Theme.of(context).scaffoldBackgroundColor, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon( + Icons.file_copy, + color: Colors.blue, + size: 15, + ), + const SizedBox( + width: 4, + ), + Container( + width: MediaQuery.of(context).size.width * 0.2, + child: Text( + pdfName, + overflow: TextOverflow.fade, + style: const TextStyle( + color: Colors.blue, + fontSize: 14, + ), + ), + ), + const SizedBox( + width: 4, + ), + // InkWell( + // onTap: method, + // child: const Icon( + // Icons.cancel_outlined, + // color: Colors.grey, + // ), + // ) + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/download_button.dart b/lib/new_ui/screens/notes_screen/widgets/download_button.dart new file mode 100644 index 00000000..b92dc498 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/download_button.dart @@ -0,0 +1,200 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:open_file/open_file.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/utils/custom_snackbar.dart'; +import 'package:tsec_app/utils/init_get_it.dart'; +import 'package:tsec_app/utils/storage_util.dart'; +import 'package:url_launcher/url_launcher_string.dart'; + +class DownloadButton extends ConsumerStatefulWidget { + final String url; + Function removeFile; + DownloadButton({ + Key? key, + required this.url, + required this.removeFile, + }) : super(key: key); + + @override + ConsumerState createState() => _DownloadButtonState(); +} + +class _DownloadButtonState extends ConsumerState { + late final StorageUtil _storage; + StorageResult? _storageResult; + double _downloadPrecent = 0; + @override + void initState() { + super.initState(); + debugPrint(widget.url); + SchedulerBinding.instance.addPostFrameCallback((_) { + _storage = locator(); + if (widget.url.startsWith("http")) { + _storage + .getResult(widget.url) + .then((value) => setState(() => _storageResult = value)); + } else { + setState(() { + _storageResult = StorageResult( + name: Uri.parse(widget.url).pathSegments.last, + url: widget.url, + path: widget.url); + }); + } + }); + } + + @override + Widget build(BuildContext context) { + UserModel user = ref.watch(userModelProvider)!; + // debugPrint(_storageResult?.path); + return Container( + width: 30, + height: 30, + padding: const EdgeInsets.symmetric(horizontal: 3.0), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(30.0), + ), + margin: const EdgeInsets.symmetric( + horizontal: 6.0, + vertical: 2.0, + ), + child: GestureDetector( + onTap: () { + _onButtonClick(widget.url); + }, + child: _storageResult == null || _storageResult!.isDownloadInProgress + ? SizedBox( + height: 24, + width: 24, + child: CircularProgressIndicator( + value: _downloadPrecent <= 0 ? null : _downloadPrecent, + ), + ) + : Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text( + _storageResult!.name, + style: TextStyle( + fontSize: 10, + color: Theme.of(context).colorScheme.onBackground, + ), + overflow: TextOverflow.ellipsis, + ), + ), + // !user.isStudent + // ? GestureDetector( + !user.isStudent + ? GestureDetector( + onTap: () => widget.removeFile(), + child: Icon( + Icons.cancel, + color: Theme.of(context).colorScheme.onBackground, + ), + ) + : Container() + // : Container(), + ], + ), + ), + ); + // return Padding( + // padding: const EdgeInsets.only(top: 0), + // child: TextButton( + // style: ElevatedButton.styleFrom( + // foregroundColor: Colors.white, backgroundColor: Colors.transparent), + // onPressed: () { + // _onButtonClick(widget.url); + // }, + // child: _storageResult == null || _storageResult!.isDownloadInProgress + // ? SizedBox( + // height: 24, + // width: 24, + // child: CircularProgressIndicator( + // value: _downloadPrecent <= 0 ? null : _downloadPrecent, + // ), + // ) + // : SizedBox( + // child: SingleChildScrollView( + // physics: const BouncingScrollPhysics(), + // scrollDirection: Axis.horizontal, + // child: ConstrainedBox( + // constraints: BoxConstraints( + // maxWidth: MediaQuery.of(context).size.width, + // ), + // child: Row( + // mainAxisAlignment: MainAxisAlignment.start, + // children: [ + // _storageResult!.path != null + // ? const Icon( + // Icons.open_in_new, + // color: Colors.blue, + // ) + // : const Icon( + // Icons.download, + // color: Colors.blue, + // ), + // const SizedBox( + // width: 15, + // ), + // Text( + // _storageResult!.name, + // style: TextStyle( + // decoration: TextDecoration.underline, + // color: Colors.blue.shade400, + // fontSize: 16, + // fontWeight: FontWeight.bold), + // // textAlign: TextAlign.center, + // ), + // ], + // ), + // ), + // ), + // ), + // ), + // ); + } + + void launchUrlNotification(String url) async { + if (await canLaunchUrlString(url)) { + await launchUrlString(url.toString()); + } else + throw "Could not launch url"; + } + + void _onButtonClick(String url) { + if (_storageResult!.path != null) { + debugPrint(_storageResult!.path); + OpenFile.open(_storageResult!.path!); + + return; + } + showSnackBar(context, "Downloading selected file"); + _storageResult = _storageResult!.updateDownloadStatus(status: true); + _storage.downloadFile( + result: _storageResult!, + progress: (percentage, path) { + setState(() { + _downloadPrecent = percentage; + if (_downloadPrecent == 1.0) + _storageResult = _storageResult!.updateDownloadStatus( + status: false, + path: path, + ); + }); + }, + ); + if (_storageResult!.path != null) { + OpenFile.open(_storageResult!.path!, type: _storageResult!.type); + return; + } + launchUrlNotification(url); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/note_list.dart b/lib/new_ui/screens/notes_screen/widgets/note_list.dart new file mode 100644 index 00000000..e0714975 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/note_list.dart @@ -0,0 +1,276 @@ +import 'dart:math'; + +import 'package:animations/animations.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/custom_pdf_icon.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_modal.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/provider/notes_provider.dart'; +import 'package:tsec_app/utils/datetime.dart'; + +class NoteList extends ConsumerStatefulWidget { + void Function( + List selectedFiles, + List deletedFiles, + List originalFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) uploadNoteCallback; + GlobalKey formKey; + String searchQuery; + DateTime? startDate; + DateTime? endDate; + bool latest; + List subjects; + NoteList({ + super.key, + required this.searchQuery, + required this.formKey, + required this.uploadNoteCallback, + required this.startDate, + required this.endDate, + required this.latest, + required this.subjects, + }); + + @override + ConsumerState createState() => _NoteListState(); +} + +class _NoteListState extends ConsumerState { + bool _isVisible = false; + + void _toggleFilterVisibility() { + setState(() { + _isVisible = !_isVisible; + }); + } + + String _getFirst5Words(String content) { + List words = content.split(' '); + if (words.length > 5) { + return '${words.sublist(0, 5).join(' ')}...'; + } else { + return content; + } + } + + List applyFilters(List notes) { + if (widget.latest) { + notes.sort((a, b) => b.time.compareTo(a.time)); + } else { + notes.sort((a, b) => a.time.compareTo(b.time)); + } + // debugPrint("after date sorting ${notes.toString()}"); + List filteredNotes = notes + .where((note) => + (widget.startDate == null || + note.time.isAfter(widget.startDate!)) && + (widget.endDate == null || note.time.isBefore(widget.endDate!)) && + (note.title.contains(widget.searchQuery) || + note.description.contains(widget.searchQuery))) + .toList(); + // debugPrint("after date filtering ${filteredNotes.toString()}"); + // for (String subject in widget.subjects) { + UserModel user = ref.read(userModelProvider)!; + if (user.isStudent) { + filteredNotes = filteredNotes + .where((note) => (widget.subjects.contains(note.subject))) + .toList(); + } + // } + // debugPrint("final notes are ${dateFilteredNotes}"); + // debugPrint("after subject filtering ${filteredNotes.toString()}"); + return filteredNotes; + } + + @override + Widget build(BuildContext context) { + List allNotes = ref.watch(notesProvider); + // allNotes = applyFilters(allNotes); + // debugPrint("all notes are ${allNotes}"); + // List allNotes = []; + + return allNotes.length != 0 + ? SliverList( + delegate: SliverChildBuilderDelegate( + childCount: allNotes.length, + (context, i) { + List attachments = allNotes[i].attachments.map((e) { + String newString = Uri.parse(e) + .pathSegments + .last + .replaceFirst("notes_attachments/", ""); + int firstSlashIndex = newString.indexOf('/'); + + if (firstSlashIndex != -1) { + newString = newString.substring(firstSlashIndex + 1); + } + return newString; + }).toList(); + + return Column( + children: [ + SizedBox(height: 10), + i == 0 || allNotes[i].time != allNotes[i - 1].time + ? Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + formatDate(allNotes[i].time), + style: TextStyle( + color: Colors.grey, + ), + ) + ], + ) + : Container(), + SizedBox( + height: + i == 0 || allNotes[i].time != allNotes[i - 1].time + ? 15 + : 0), + Padding( + padding: EdgeInsets.all(8), + child: OpenContainer( + transitionDuration: Duration(milliseconds: 500), + closedColor: + Theme.of(context).colorScheme.primaryContainer, + closedBuilder: (context, action) { + return Container( + // margin: EdgeInsets.all(8), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + color: Theme.of(context) + .colorScheme + .primaryContainer, + ), + child: Padding( + padding: const EdgeInsets.all( + 12, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${allNotes[i].subject}: ${allNotes[i].title}", + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(color: Colors.white), + ), + const SizedBox( + height: 7, + ), + Text( + /* use can use the + _getFirst5Words method here if want to + _getFirst5Words(widget.noteContent) + method on line no. 40 + */ + allNotes[i].description, + // widget.noteContent, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(color: Colors.grey), + ), + const SizedBox( + height: 10, + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Container( + width: + MediaQuery.of(context).size.width * + .8, + height: 40, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: + min(2, attachments.length), + itemBuilder: (context, ind) { + return CustomPdfIcon( + pdfName: attachments[ind], + ); + }), + ), + attachments.length > 2 + ? Text( + "+${attachments.length - 2}", + style: TextStyle( + color: Theme.of(context) + .colorScheme + .tertiary), + ) + : Container() + ], + ), + ], + ), + ), + ); + }, + openBuilder: (context, action) { + return NotesModal( + action: action, + note: allNotes[i], + formKey: widget.formKey, + uploadNoteCallback: (List selectedFiles, + List deletedFiles, + List originalFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) { + if (widget.formKey.currentState!.validate()) { + widget.uploadNoteCallback( + selectedFiles, + deletedFiles, + originalFiles, + id, + title, + description, + subject, + branch, + division, + year); + action.call(); + } + }, + ); + }, + ), + ), + ], + ); + }, + ), + ) + : SliverFillRemaining( + child: Center( + child: Text( + "No notes added yet", + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith(color: Colors.white), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart b/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart new file mode 100644 index 00000000..a3d1dfa6 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart @@ -0,0 +1,69 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; + +class NotesDropdownField extends ConsumerStatefulWidget { + bool editMode; + String label; + String? val; + String? Function(String?)? validator; + final onChanged; + List items; + + NotesDropdownField( + {super.key, + required this.editMode, + required this.label, + this.val, + this.onChanged, + required this.items, + this.validator}); + + @override + ConsumerState createState() => _NotesDropdownFieldState(); +} + +class _NotesDropdownFieldState extends ConsumerState { + @override + Widget build(BuildContext context) { + UserModel user = ref.watch(userModelProvider)!; + return Padding( + padding: !user.isStudent + ? const EdgeInsets.fromLTRB(20, 11, 20, 11) + : EdgeInsets.fromLTRB(15, 0, 15, 0), + // padding: EdgeInsets.fromLTRB(20, 11, 20, 11), + child: DropdownButtonFormField( + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith(color: Colors.white), + // style: Theme.of(context).textTheme.bodySmall, + value: widget.val, + validator: widget.validator, + decoration: InputDecoration( + border: !user.isStudent ? UnderlineInputBorder() : InputBorder.none, + // border: UnderlineInputBorder(), + labelStyle: const TextStyle( + color: Colors.grey, + ), + labelText: widget.label, + ), + icon: widget.editMode ? Icon(Icons.keyboard_arrow_down) : Icon(null), + dropdownColor: Theme.of(context).colorScheme.background, + items: widget.items.map((String item) { + return DropdownMenuItem( + value: item, + child: Text( + item, + style: TextStyle( + color: Colors.white, + ), + ), + ); + }).toList(), + onChanged: widget.editMode ? widget.onChanged : null, + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart new file mode 100644 index 00000000..988babf1 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/notes_filter.dart @@ -0,0 +1,532 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:intl/intl.dart'; +import 'package:tsec_app/models/subject_model/subject_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/subjects_provider.dart'; +import 'package:tsec_app/utils/custom_snackbar.dart'; +import 'package:tsec_app/utils/profile_details.dart'; + +class NotesFilterBar extends ConsumerStatefulWidget { + DateTime? startDate; + String searchQuery; + DateTime? endDate; + void Function(String newQuery) modifySearchQuery; + bool latest; + List subjects; + Function(DateTime?, DateTime?, bool, List) changeFilters; + Function clearAllFilters; + NotesFilterBar({ + super.key, + required this.searchQuery, + required this.modifySearchQuery, + required this.startDate, + required this.endDate, + required this.latest, + required this.subjects, + required this.changeFilters, + required this.clearAllFilters, + }); + + @override + ConsumerState createState() => _NotesFilterBarState(); +} + +class _NotesFilterBarState extends ConsumerState + with SingleTickerProviderStateMixin { + // final TextEditingController _searchController = TextEditingController(); + + Widget customFilterButton(String text, bool activeButton, Function onTap) { + return Container( + child: TextButton( + onPressed: () { + onTap(); + }, + child: Text( + text, + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith(color: activeButton ? Colors.white : Colors.black), + ), + style: ButtonStyle( + // shape: MaterialStateProperty.all( + // RoundedRectangleBorder( + // borderRadius: + // BorderRadius.circular(10.0), // Set the border radius + // ), + // ), + // maximumSize: MaterialStateProperty.all( + // Size(150.0, 50.0), + // ), // Set the minimum size + backgroundColor: MaterialStateProperty.resolveWith( + (Set states) { + // Change color based on the selection + if (activeButton) { + return Theme.of(context) + .colorScheme + .primaryContainer; // Selected color + } + return Colors.white; // Default color + }, + ), + ), + ), + ); + } + + late AnimationController _animationController; + late Animation sizeAnimation; + // late DateTime? startDate; + // late DateTime? endDate; + // late bool latest; + // List selectedSubjects = []; + + // void setLocalState() { + // startDate = widget.startDate; + // endDate = widget.endDate; + // latest = widget.latest; + // selectedSubjects = widget.subjects; + // } + + @override + void initState() { + super.initState(); + _animationController = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 500), + ); + + UserModel? user = ref.read(userModelProvider); + sizeAnimation = Tween(begin: 60, end: user!.isStudent ? 500 : 200) + .animate(_animationController); + // setLocalState(); + } + + @override + void dispose() { + _animationController.dispose(); + super.dispose(); + } + + bool _isFilterVisible = false; + void _toggleFilterVisibility() { + if (_isFilterVisible) { + _animationController.reverse(); + setState(() { + _isFilterVisible = false; + }); + } else { + _animationController.forward(); + setState(() { + _isFilterVisible = true; + }); + } + } + + @override + Widget build(BuildContext context) { + UserModel user = ref.watch(userModelProvider)!; + SubjectModel subjects = ref.read(subjectsProvider); + + SemesterData semData = subjects.dataMap[ + "${calcGradYear(user.studentModel?.gradyear)}_${user.studentModel?.branch}"] ?? + SemesterData(even_sem: [], odd_sem: []); + debugPrint(semData.even_sem.toString()); + List allSubjects = + evenOrOddSem() == "even_sem" ? semData.even_sem : semData.odd_sem; + // debugPrint(allSubjects.toString()); + // debugPrint( + // "${user!.studentModel?.gradyear} ${user.studentModel?.branch} ${evenOrOddSem()}"); + return AnimatedBuilder( + animation: _animationController, + builder: (context, child) { + return SliverAppBar( + pinned: true, + // toolbarHeight: _isFilterVisible ? 500 : 60, + toolbarHeight: sizeAnimation.value, + surfaceTintColor: Colors.transparent, + automaticallyImplyLeading: false, + backgroundColor: Colors.transparent, + title: AnimatedCrossFade( + duration: const Duration(milliseconds: 500), + // First Child is the search bar + firstChild: SizedBox( + height: 60, + child: TextField( + // controller: _searchController, + onChanged: widget.modifySearchQuery, + decoration: InputDecoration( + prefixIcon: const Icon( + Icons.search, + color: Colors.black, + ), + suffixIcon: IconButton( + onPressed: _toggleFilterVisibility, + icon: const Icon( + Icons.tune, + color: Colors.black, + ), + ), + enabledBorder: const OutlineInputBorder( + // borderSide: BorderSide( + // color: (Theme.of(context).primaryColor == + // const Color(0xFFF2F5F8)) + // ? Colors.black54 + // : Colors.white38, + // width: 1.0, + // ), + borderRadius: BorderRadius.all( + Radius.circular(18), + ), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(18.0), + ), + filled: true, + hintStyle: const TextStyle( + color: Colors.grey, + ), + hintText: "Search", + fillColor: Theme.of(context).colorScheme.onSecondary, + ), + ), + ), + // Second child is the filter bar + secondChild: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(18), + color: Theme.of(context).colorScheme.tertiary, + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * 0.40, + child: TextButton( + onPressed: () async { + DateTime? pickedDate = await showDatePicker( + context: context, + initialDate: widget.startDate, + firstDate: DateTime(2000), + lastDate: DateTime(2025), + ); + if (pickedDate != null) { + // setState(() {~ + // startDate = pickedDate; + // }); + widget.changeFilters(pickedDate, widget.endDate, + widget.latest, widget.subjects); + } else { + // print( + // "Date is not selected"); + } + }, + child: Text( + widget.startDate != null + ? DateFormat('d MMM y') + .format(widget.startDate!) + : "Start date", + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith( + color: Colors.black, + ), + ), + ), + ), + const SizedBox( + width: 20, + child: Icon( + Icons.arrow_right_alt_rounded, + color: Colors.black, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * 0.40, + child: TextButton( + onPressed: () async { + DateTime? pickedDate = await showDatePicker( + context: context, + initialDate: widget.endDate, + firstDate: DateTime(2000), + lastDate: DateTime(2025), + ); + if (pickedDate != null) { + if (widget.startDate != null && + pickedDate.isBefore(widget.startDate!)) { + showSnackBar(context, + "Please select an appropriate date"); + return; + } + // setState(() { + // endDate = pickedDate; + // }); + + widget.changeFilters(widget.startDate, + pickedDate, widget.latest, widget.subjects); + } else { + // print( + // "Date is not selected"); + } + }, + child: Text( + widget.endDate != null + ? DateFormat('d MMM y') + .format(widget.endDate!) + : "End date", + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith( + color: Colors.black, + ), + ), + ), + ), + ], + ), + const Divider( + thickness: 1, + color: Colors.grey, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * 0.40, + child: + customFilterButton("Latest", widget.latest, () { + widget.changeFilters( + widget.startDate, + widget.endDate, + !widget.latest, + widget.subjects); + }), + ), + const SizedBox( + width: 5, + ), + SizedBox( + width: MediaQuery.of(context).size.width * 0.40, + child: + customFilterButton("Oldest", !widget.latest, () { + widget.changeFilters( + widget.startDate, + widget.endDate, + !widget.latest, + widget.subjects); + }), + ), + ], + ), + const Divider( + thickness: 1, + color: Colors.grey, + ), + user.isStudent && allSubjects.isNotEmpty + ? Column( + mainAxisSize: MainAxisSize.max, + children: [ + const Text("Subjects"), + SizedBox( + height: 250, + child: GridView.builder( + gridDelegate: + const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: + 2, // number of items in each row + mainAxisSpacing: + 15.0, // spacing between rows + crossAxisSpacing: + 8.0, // spacing between columns + childAspectRatio: 30 / 9, + ), + padding: const EdgeInsets.all( + 8.0), // padding around the grid + itemCount: allSubjects + .length, // total number of items + itemBuilder: (context, index) { + return customFilterButton( + allSubjects[index], + widget.subjects + .contains(allSubjects[index]), + () { + List tempSubjects = + widget.subjects; + if (tempSubjects + .contains(allSubjects[index])) { + tempSubjects = tempSubjects + .where((el) => + el != allSubjects[index]) + .toList(); + } else { + tempSubjects.add(allSubjects[index]); + } + debugPrint( + "after change: all subjects ${allSubjects.length}"); + debugPrint( + "after change: widget subjects ${widget.subjects.length}"); + widget.changeFilters( + widget.startDate, + widget.endDate, + widget.latest, + tempSubjects); + }, + ); + }, + ), + ), + ], + ) + : Container(), + const SizedBox( + height: 15, + ), + // Row( + // children: [ + // const Spacer(), + // ElevatedButton( + // onPressed: () { + // widget.changeFilters( + // startDate, endDate, latest, selectedSubjects); + // _toggleFilterVisibility(); + // }, + // style: ElevatedButton.styleFrom( + // // padding: + // // const EdgeInsets.symmetric(vertical: 10), + // backgroundColor: + // Theme.of(context).colorScheme.onBackground, + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular( + // 20.0, + // ), + // ), + // ), + // child: Text( + // "Apply Filters", + // style: TextStyle( + // color: Theme.of(context).colorScheme.onSecondary, + // fontWeight: FontWeight.w600, + // ), + // ), + // ), + // Expanded( + // child: Align( + // alignment: Alignment.centerRight, + // child: IconButton( + // onPressed: () { + // _toggleFilterVisibility(); + // }, + // icon: Icon( + // Icons.cancel_outlined, + // color: Theme.of(context) + // .colorScheme + // .onSecondaryContainer, + // size: 30, + // ), + // ), + // ), + // ), + // ], + // ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + IconButton( + onPressed: () { + _toggleFilterVisibility(); + }, + icon: Icon( + Icons.cancel_outlined, + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + size: 30, + ), + ), + IconButton( + onPressed: () { + widget.clearAllFilters(); + // _toggleFilterVisibility(); + }, + icon: Icon( + Icons.refresh, + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + size: 30, + ), + ), + // ElevatedButton( + // onPressed: () { + // widget.clearAllFilters(); + // // setLocalState(); + // _toggleFilterVisibility(); + // }, + // style: ElevatedButton.styleFrom( + // // padding: + // // const EdgeInsets.symmetric(vertical: 10), + // backgroundColor: + // Theme.of(context).colorScheme.error, + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular( + // 20.0, + // ), + // ), + // ), + // child: Text( + // "Reset Filters", + // style: Theme.of(context).textTheme.titleMedium, + // ), + // ), + // ElevatedButton( + // onPressed: () { + // widget.changeFilters( + // startDate, + // endDate, + // latest, + // selectedSubjects, + // ); + // _toggleFilterVisibility(); + // }, + // style: ElevatedButton.styleFrom( + // // padding: + // // const EdgeInsets.symmetric(vertical: 10), + // backgroundColor: + // Theme.of(context).colorScheme.onBackground, + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular( + // 20.0, + // ), + // ), + // ), + // child: Text( + // "Apply Filters", + // style: Theme.of(context).textTheme.titleMedium, + // ), + // ), + ], + ), + ], + ), + ), + ), + crossFadeState: !_isFilterVisible + ? CrossFadeState.showFirst + : CrossFadeState.showSecond, + ), + ); + }, + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart new file mode 100644 index 00000000..a82a680a --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/notes_modal.dart @@ -0,0 +1,635 @@ +import 'package:animations/animations.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:open_file/open_file.dart'; +import 'package:tsec_app/models/class_model/class_model.dart'; +import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/subject_model/subject_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/download_button.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_dropdown_field.dart'; +import 'package:tsec_app/new_ui/screens/notes_screen/widgets/notes_text_field.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/notes_provider.dart'; +import 'package:tsec_app/provider/subjects_provider.dart'; +import 'package:tsec_app/utils/profile_details.dart'; +import 'package:dio/dio.dart'; +import 'package:flutter/services.dart'; +import 'package:path_provider/path_provider.dart'; +import 'dart:io'; + +class NotesModal extends ConsumerStatefulWidget { + Function action; + NotesModel? note; + void Function( + List selectedFiles, + List deletedFiles, + List originalFiles, + String? id, + String? title, + String? description, + String? subject, + String? branch, + String? division, + String? year) uploadNoteCallback; + GlobalKey formKey; + NotesModal({ + super.key, + this.note, + required this.action, + required this.uploadNoteCallback, + required this.formKey, + }); + + @override + ConsumerState createState() => _NotesModalState(); +} + +class _NotesModalState extends ConsumerState { + // FilePickerResult? selectedFiles; + List attachments = []; + List newAttachments = []; + List deletedAttachments = []; + TextEditingController titleController = TextEditingController(); + TextEditingController descriptionController = TextEditingController(); + String? year; + String? branch; + String? division; + String? subject; + + void initFunc() async { + if (widget.note != null) { + NotesModel note = widget.note!; + titleController.text = note.title; + descriptionController.text = note.description; + year = note.targetClasses[0].year; + branch = note.targetClasses[0].branch; + division = note.targetClasses[0].division; + subject = note.subject; + attachments = widget.note?.attachments ?? []; + // List f = await downloadAndConvertFiles(note.attachments); + // debugPrint(f.toString()); + // selectedFiles = FilePickerResult(f); + } + } + + @override + void initState() { + super.initState(); + initFunc(); + } + + // Future> downloadAndConvertFiles(List urls) async { + // List platformFiles = []; + // + // for (String url in urls) { + // try { + // Dio dio = Dio(); + // Response response = await dio.get(url); + // + // if (response.statusCode == 200) { + // // Get the temporary directory using the path_provider package + // debugPrint("yea"); + // Directory tempDir = await getTemporaryDirectory(); + // String tempPath = tempDir.path; + // String name = url.split("%2F")[1].split("?")[0]; + // debugPrint("yeah"); + // // Create a temporary file to save the downloaded data + // File tempFile = + // File('$tempPath/name'); + // await tempFile.writeAsBytes(response.data, flush: true); + // + // debugPrint("yeahh"); + // // Convert the File to PlatformFile + // PlatformFile platformFile = PlatformFile( + // name: name, // Set a name for the file + // path: tempFile.path, + // bytes: tempFile.readAsBytesSync(), + // size: 0, + // ); + // + // debugPrint("yeaadskljf"); + // platformFiles.add(platformFile); + // } else { + // // Handle error + // print('Failed to download file from $url'); + // } + // } catch (e) { + // // Handle exception + // print('Error: $e'); + // } + // } + // + // return platformFiles; + // } + + Future pickFiles() async { + FilePickerResult? results = await FilePicker.platform.pickFiles( + type: FileType.custom, + allowedExtensions: ['pdf', 'doc', 'docx'], + allowMultiple: true, + ); + if (results != null) { + List resultFiles = + results.files.map((e) => e.path ?? "").toList(); + // debugPrint(results.toString()); + setState(() { + attachments = [...attachments, ...resultFiles]; + debugPrint("new attachments: ${attachments.toString()}"); + newAttachments = [...newAttachments, ...resultFiles]; + // if (selectedFiles == null) { + // selectedFiles = results; + // } else { + // selectedFiles?.files.addAll(results.files); + // } + }); + } else { + // User canceled the picker + } + } + + void deselectFile(int index) { + setState(() { + String file = attachments[index]; + // selectedFiles!.files.remove(file); + attachments = attachments.where((f) => f != file).toList(); + // attachments.removeAt(index); + debugPrint(attachments.toString()); + if (!newAttachments.contains(file)) + deletedAttachments = [...deletedAttachments, file]; + newAttachments = newAttachments.where((f) => f != file).toList(); + }); + } + + void openFile(String? filePath) { + debugPrint("clicked"); + if (filePath != null) { + OpenFile.open(filePath); + } + } + + @override + Widget build(BuildContext context) { + UserModel user = ref.watch(userModelProvider)!; + + SubjectModel subjects = ref.read(subjectsProvider); + SemesterData semData = subjects.dataMap["${year}_${branch}"] ?? + SemesterData(even_sem: [], odd_sem: []); + List allSubjects = + evenOrOddSem() == "even_sem" ? semData.even_sem : semData.odd_sem; + + return Scaffold( + appBar: AppBar( + iconTheme: const IconThemeData(color: Colors.white), + backgroundColor: Color(0xFF1B1B1B), + title: Text( + "Note", + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith(color: Colors.white), + ), + ), + body: SafeArea( + child: Container( + padding: EdgeInsets.all(10), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(15), + color: Theme.of(context).colorScheme.background, + ), + child: Form( + key: widget.formKey, + child: Scrollbar( + thumbVisibility: true, + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: !user.isStudent + ? MainAxisAlignment.spaceBetween + : MainAxisAlignment.start, + children: [ + // Center( + // child: , + // ), + SizedBox( + height: user.isStudent ? 10 : 0, + ), + NotesTextField( + editMode: !user.isStudent, + label: "Title", + controller: titleController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a title'; + } + // if (!isValidPhoneNumber(value)) { + // return 'Please enter a valid phone number'; + // } + return null; + }, + ), + SizedBox( + height: user.isStudent ? 20 : 0, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: user.isStudent ? 20 : 0, + ), + NotesTextField( + editMode: !user.isStudent, + label: "Description", + controller: descriptionController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a description'; + } + // if (!isValidPhoneNumber(value)) { + // return 'Please enter a valid phone number'; + // } + return null; + }, + ), + !user.isStudent + ? Row( + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * .39, + child: NotesDropdownField( + editMode: true, + label: "Branch", + items: allBranchList, + val: branch, + validator: (value) { + if (value == null) { + return 'Please select a branch'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + branch = newValue; + division = null; + subject = null; + }); + } + }, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * .3, + child: NotesDropdownField( + editMode: true, + label: "Year", + items: allYearList, + val: year, + validator: (value) { + if (value == null) { + return 'Please select a year'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + year = newValue; + division = null; + subject = null; + }); + } + }, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * .24, + child: NotesDropdownField( + editMode: year != null && branch != null, + label: "Div", + items: year != null && branch != null + ? calcDivisionList( + gradYear[year]!, branch!) + : [], + val: division, + validator: (value) { + if (value == null) { + return 'Please select a division'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + division = newValue; + }); + } + }, + ), + ), + ], + ) + : Container(), + SizedBox( + height: user.isStudent ? 20 : 0, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: user.isStudent ? 20 : 0, + ), + NotesDropdownField( + editMode: + year != null && branch != null && !user.isStudent, + label: "Subject", + // items: subjects[year]?[branch]?[evenOrOddSem()] ?? [], + items: allSubjects, + val: subject, + validator: (value) { + if (value == null) { + return 'Please select a subject'; + } + return null; + }, + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + subject = newValue; + }); + } + }, + ), + SizedBox( + height: user.isStudent ? 20 : 0, + ), + user.isStudent + ? Divider( + height: 1, + color: Theme.of(context).colorScheme.outline, + ) + : Container(), + SizedBox( + height: 20, + ), + Padding( + padding: const EdgeInsets.fromLTRB(20, 11, 20, 11), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.attachment, + color: Colors.grey, + ), + SizedBox( + width: 10, + ), + Text( + 'Attachments', + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith( + color: Colors.grey, + ), + ), + ], + ), + const SizedBox( + height: 10, + ), + // widget.note != null + // ? SizedBox( + SizedBox( + height: 100, + child: attachments.isEmpty + ? Center( + child: Text( + "No attachments added", + style: TextStyle(color: Colors.grey), + ), + ) + : Scrollbar( + thumbVisibility: true, + child: GridView.builder( + gridDelegate: + const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: + 2, // number of items in each row + mainAxisSpacing: + 15.0, // spacing between rows + crossAxisSpacing: + 8.0, // spacing between columns + childAspectRatio: 35 / 9, + ), + itemCount: attachments.length, + itemBuilder: (context, index) { + return DownloadButton( + key: ValueKey(attachments[index]), + url: attachments[index], + removeFile: () { + deselectFile(index); + }, + ); + }), + ), + ) + // : SizedBox( + // height: 40, + // child: selectedFiles != null && + // selectedFiles!.files.length > 0 + // ? ListView.builder( + // scrollDirection: Axis.horizontal, + // itemCount: + // selectedFiles?.files.length ?? 0, + // itemBuilder: (context, index) { + // var file = selectedFiles!.files[index]; + // return Container( + // width: 120, + // height: 10, + // padding: const EdgeInsets.symmetric( + // horizontal: 3.0), + // decoration: BoxDecoration( + // color: Colors.white, + // borderRadius: + // BorderRadius.circular(30.0), + // ), + // margin: const EdgeInsets.symmetric( + // horizontal: 6.0, + // vertical: 2.0, + // ), + // child: GestureDetector( + // onTap: () => openFile(file.path), + // child: Row( + // mainAxisAlignment: + // MainAxisAlignment + // .spaceBetween, + // children: [ + // Expanded( + // child: Text( + // file.name, + // style: TextStyle( + // fontSize: 10, + // color: Theme.of(context) + // .colorScheme + // .onBackground, + // ), + // overflow: + // TextOverflow.ellipsis, + // ), + // ), + // !user.isStudent + // ? GestureDetector( + // onTap: () => + // deselectFile(file), + // child: Icon( + // Icons.cancel, + // color: + // Theme.of(context) + // .colorScheme + // .onBackground, + // ), + // ) + // : Container(), + // ], + // ), + // ), + // ); + // }, + // ) + // : Center( + // child: Text( + // "No attachments added", + // style: TextStyle(color: Colors.grey), + // ), + // ), + // ) + ], + ), + ), + SizedBox( + height: 10, + ), + !user.isStudent + ? Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Padding( + padding: + const EdgeInsets.fromLTRB(20, 11, 20, 11), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .onBackground), + // You can customize other properties as needed + // textColor, elevation, padding, shape, etc. + ), + onPressed: () async { + await pickFiles(); + }, + child: Text('Attach', + style: Theme.of(context) + .textTheme + .headlineMedium), + ), + ), + ], + ) + : Container(), + const SizedBox( + height: 10, + ), + !user.isStudent + ? Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + widget.note != null + ? Padding( + padding: const EdgeInsets.all(8.0), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .error), + ), + onPressed: () async { + ref + .read(notesProvider.notifier) + .deleteNote( + widget.note!.id!, context); + widget.action.call(); + }, + child: Text('Delete', + style: Theme.of(context) + .textTheme + .headlineMedium), + ), + ) + : Container(), + Padding( + padding: const EdgeInsets.all(8.0), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: + MaterialStateProperty.all( + Theme.of(context) + .colorScheme + .tertiaryContainer), + // You can customize other properties as needed + // textColor, elevation, padding, shape, etc. + ), + onPressed: () { + debugPrint( + "inside notes modal clicked note id: ${widget.note?.id}"); + widget.uploadNoteCallback( + newAttachments, + deletedAttachments, + attachments + .where((file) => + file.startsWith("http")) + .toList(), + widget.note?.id, + titleController.text, + descriptionController.text, + subject, + branch, + division, + year); + }, + child: Text( + widget.note == null ? 'Upload' : 'Save', + style: Theme.of(context) + .textTheme + .headlineMedium), + ), + ), + ], + ) + : Container(), + ], + ), + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart b/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart new file mode 100644 index 00000000..a066aac4 --- /dev/null +++ b/lib/new_ui/screens/notes_screen/widgets/notes_text_field.dart @@ -0,0 +1,61 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; + +class NotesTextField extends ConsumerStatefulWidget { + bool editMode; + String label; + TextEditingController? controller; + bool readOnly; + String? val; + int? maxLines; + + String? Function(String?)? validator; + final onTap; + NotesTextField({ + super.key, + this.validator, + required this.editMode, + required this.readOnly, + required this.label, + this.controller, + this.val, + this.maxLines, + this.onTap, + }); + + @override + ConsumerState createState() => _NotesTextFieldState(); +} + +class _NotesTextFieldState extends ConsumerState { + @override + Widget build(BuildContext context) { + UserModel user = ref.watch(userModelProvider)!; + return Padding( + padding: widget.editMode + ? const EdgeInsets.fromLTRB(20, 11, 20, 11) + : EdgeInsets.fromLTRB(15, 0, 15, 0), + child: TextFormField( + style: Theme.of(context).textTheme.bodySmall!.copyWith(height: user.isStudent ? 3 : 1.5), + controller: widget.controller, + onTap: widget.onTap, + readOnly: widget.readOnly, + maxLines: widget.maxLines, + validator: widget.validator, + initialValue: widget.val, + enabled: widget.editMode, + decoration: InputDecoration( + // border: InputBorder.none, + labelStyle: const TextStyle( + color: Colors.grey, + // height: 4 + ), + // hintStyle: TextStyle(height: 7), + labelText: widget.label, + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/profile_screen.dart b/lib/new_ui/screens/profile_screen/profile_screen.dart new file mode 100644 index 00000000..b0484016 --- /dev/null +++ b/lib/new_ui/screens/profile_screen/profile_screen.dart @@ -0,0 +1,747 @@ +// ignore_for_file: lines_longer_than_80_chars +import 'dart:convert'; +import 'dart:io'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:go_router/go_router.dart'; +import 'package:http/http.dart' as http; +import 'dart:ui'; +import 'package:file_picker/file_picker.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:tsec_app/models/faculty_model/faculty_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/widgets/address_text_field.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/widgets/faculty_field.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/widgets/phone_no_field.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/widgets/profile_dropdown_field.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/widgets/profile_text_field.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; +import 'package:tsec_app/screens/profile_screen/widgets/profile_screen_appbar.dart'; +import 'package:tsec_app/screens/profile_screen/widgets/profile_text_field.dart'; +import 'package:tsec_app/utils/form_validity.dart'; +import 'package:tsec_app/utils/profile_details.dart'; +import 'package:tsec_app/widgets/custom_scaffold.dart'; +import 'package:tsec_app/utils/image_pick.dart'; +import 'package:intl/intl.dart'; + +class ProfilePage extends ConsumerStatefulWidget { + bool justLoggedIn; + ProfilePage({Key? key, required this.justLoggedIn}) : super(key: key); + + @override + ConsumerState createState() => _ProfilePageState(); +} + +class _ProfilePageState extends ConsumerState { + String name = ""; + String email = ""; + String image = ""; + + final TextEditingController areaOfSpecializationController = + TextEditingController(); + final TextEditingController designationController = TextEditingController(); + final TextEditingController experienceController = TextEditingController(); + final TextEditingController phdGuideController = TextEditingController(); + final TextEditingController qualificationController = TextEditingController(); + + String? batch = ""; + String branch = ""; + String? div = ""; + String gradyear = ""; + // String phoneNum = ""; + // String address = ""; + String? profilePicUrl; + // String dob = ""; + String homeStation = ""; + final TextEditingController phoneNoController = TextEditingController(); + final TextEditingController addressController = TextEditingController(); + final TextEditingController dobController = TextEditingController(); + + Uint8List? profilePic; + // int _editCount = 0; + final _formKey = GlobalKey(); + + String convertFirstLetterToUpperCase(String input) { + if (input.isEmpty) { + return input; + } + + // Convert the entire string to lowercase first + String lowerCaseInput = input.toLowerCase(); + + // Get the first letter and convert it to uppercase + String firstLetterUpperCase = lowerCaseInput[0].toUpperCase(); + + // Combine the first letter with the rest of the lowercase string + String convertedString = firstLetterUpperCase + lowerCaseInput.substring(1); + + return convertedString; + } + + List divisionList = []; + List batchList = []; + + // bool loadingImage = false; + Future editProfileImage(UserModel userModel) async { + // setState(() { + // loadingImage = true; + // }); + Uint8List? img = await pickImage(ImageSource.gallery); + if (img != null) { + setState(() async { + image = await ref + .watch(authProvider.notifier) + .updateProfilePic(img, userModel); + }); + // setState(() { + // loadingImage = false; + // }); + } else { + // setState(() { + // loadingImage = false; + // }); + } + // setState(() { + // _image = image; + // }); + } + + @override + void initState() { + super.initState(); + final UserModel? data = ref.read(userModelProvider); + if (data != null && data.isStudent) { + StudentModel studentData = data.studentModel!; + name = studentData.name; + email = studentData.email; + image = studentData.image ?? ""; + gradyear = studentData.gradyear; + branch = studentData.branch; + // phoneNum = data.phoneNum ?? ""; + phoneNoController.text = studentData.phoneNum ?? ""; + addressController.text = studentData.address ?? ""; + // address = data.address ?? ''; + homeStation = studentData.homeStation ?? ''; + dobController.text = studentData.dateOfBirth ?? ""; + setState(() { + divisionList = + calcDivisionList(studentData.gradyear, studentData.branch); + batchList = calcBatchList(studentData.div); + }); + div = divisionList.contains(studentData.div) + ? studentData.div + : divisionList[0]; + batch = batchList.contains(studentData.batch) + ? studentData.batch + : batchList[0]; + } else if (data != null) { + FacultyModel facultyData = data.facultyModel!; + name = facultyData.name; + email = facultyData.email; + image = facultyData.image; + areaOfSpecializationController.text = facultyData.areaOfSpecialization; + designationController.text = facultyData.designation; + experienceController.text = facultyData.experience; + phdGuideController.text = facultyData.phdGuide; + qualificationController.text = facultyData.qualification; + } + } + + void clearValues(UserModel data) { + setState(() { + if (data.isStudent) { + StudentModel? student = data.studentModel; + phoneNoController.text = student?.phoneNum ?? ""; + addressController.text = student?.address ?? ""; + dobController.text = student?.dateOfBirth ?? ""; + div = divisionList.contains(student?.div) + ? student?.div + : divisionList[0]; + batch = + batchList.contains(student?.batch) ? student?.batch : batchList[0]; + } else { + areaOfSpecializationController.text = + data.facultyModel?.areaOfSpecialization ?? ""; + designationController.text = data.facultyModel?.designation ?? ""; + experienceController.text = data.facultyModel?.experience ?? ""; + phdGuideController.text = data.facultyModel?.phdGuide ?? ""; + qualificationController.text = data.facultyModel?.qualification ?? ""; + } + // batch = data.batch; + // calcBatchList(data.div); + // calcDivisionList(data.gradyear); + // div = divisionList.contains(data.div) + // ? data.div + // : ""; + // batch = batchList.contains(data.batch) + // ? data.batch + // : ""; + editMode = false; + }); + } + + Future saveChanges(WidgetRef ref) async { + final UserModel data = ref.watch(userModelProvider)!; + if (data.isStudent) { + // bool canUpdate = data!.updateCount != null ? data.updateCount! < 2 : true; + bool canUpdate = true; + + if (canUpdate) { + if (batch == null || div == null) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: + Text('Choose an appropriate value for division and batch'), + ), + ); + return false; + } + + StudentModel studentData = data.studentModel!; + if (studentData.updateCount == null) { + studentData.updateCount = 1; + } else { + int num = studentData.updateCount!; + studentData.updateCount = num + 1; + } + // debugPrint("in here ${address} ${dobController.text} ${batch} ${name}"); + StudentModel student = StudentModel( + div: div, + batch: batch, + branch: convertFirstLetterToUpperCase(branch), + name: name, + email: email, + gradyear: gradyear, + image: image, + phoneNum: phoneNoController.text, + updateCount: studentData.updateCount, + address: addressController.text, + homeStation: homeStation, + dateOfBirth: dobController.text, + ); + + if (_formKey.currentState!.validate()) { + await ref + .watch(authProvider.notifier) + .updateStudentDetails(student, ref, context); + // setState(() { + // _isEditMode = false; + // }); + setState(() { + editMode = false; + }); + return true; + } + return false; + } else { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text( + 'You have already updated your profile as many times as possible'), + ), + ); + } + } else { + FacultyModel faculty = FacultyModel( + areaOfSpecializationController.text, + designationController.text, + email, + experienceController.text, + image, + name, + phdGuideController.text, + qualificationController.text, + ); + if (_formKey.currentState?.validate() ?? false) { + ref + .watch(authProvider.notifier) + .updateFacultyDetails(faculty, ref, context); + // setState(() { + // _isEditMode = false; + // }); + setState(() { + editMode = false; + }); + return true; + } + return false; + } + } + + @override + void dispose() { + super.dispose(); + } + + Widget buildProfileImage(WidgetRef ref, UserModel data) { + profilePic = ref.watch(profilePicProvider); + return GestureDetector( + onTap: () { + editProfileImage(data); + }, + child: Stack( + clipBehavior: Clip.none, + children: [ + profilePic != null + ? CircleAvatar( + radius: 70, + backgroundImage: MemoryImage(profilePic!), + // backgroundImage: MemoryImage(_image!), + ) + : const CircleAvatar( + radius: 70, + backgroundImage: AssetImage("assets/images/pfpholder.jpg"), + ), + Positioned( + bottom: 0, + right: -40, + child: RawMaterialButton( + onPressed: () { + editProfileImage(data); + }, + elevation: 2.0, + fillColor: Color(0xFFF5F6F9), + child: Icon( + Icons.edit, + color: Colors.black, + ), + padding: EdgeInsets.all(3.0), + shape: CircleBorder(side: BorderSide(color: Colors.black)), + )), + ], + ), + ); + } + + bool editMode = false; + @override + Widget build(BuildContext context) { + final UserModel data = ref.watch(userModelProvider)!; + return Scaffold( + backgroundColor: Theme.of(context).colorScheme.primary, + resizeToAvoidBottomInset: false, + appBar: widget.justLoggedIn + ? AppBar( + backgroundColor: Colors.transparent, + automaticallyImplyLeading: false, + surfaceTintColor: Colors.transparent, + scrolledUnderElevation: 0, + actions: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: TextButton( + style: TextButton.styleFrom( + backgroundColor: Theme.of(context).colorScheme.background, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 8.0), // Adjust the border radius as needed + ), + ), + child: Icon( + Icons.arrow_forward, + color: Colors.white, + ), + onPressed: () async { + bool changesSaved = await saveChanges(ref); + if (changesSaved) GoRouter.of(context).go('/main'); + }, + ), + ), + ], + ) + : null, + body: Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Stack( + clipBehavior: Clip.none, + alignment: Alignment.center, + children: [ + Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(25.0), + topRight: Radius.circular(25.0), + ), + ), + height: MediaQuery.of(context).size.height * .7, + child: SingleChildScrollView( + child: Column( + children: [ + SizedBox(height: 40), + Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + data.isStudent + ? data.studentModel!.name + : data.facultyModel!.name, + style: Theme.of(context) + .textTheme + .labelLarge, + ), + data.isStudent + ? SizedBox(height: 15) + : SizedBox(), + data.isStudent + ? Text( + "${data.studentModel!.branch}, ${calcGradYear(data.studentModel!.gradyear)}", + style: Theme.of(context) + .textTheme + .labelMedium, + ) + : Container(), + ], + ), + AnimatedCrossFade( + duration: const Duration(milliseconds: 300), + crossFadeState: !editMode + ? CrossFadeState.showFirst + : CrossFadeState.showSecond, + firstChild: RawMaterialButton( + onPressed: () { + setState(() { + editMode = true; + }); + }, + elevation: 2.0, + fillColor: Color(0xFFF5F6F9), + child: Icon( + Icons.edit, + color: Colors.black, + ), + constraints: BoxConstraints.tightFor( + width: 50, // Set the width + height: 50.0, // Set the height + ), + shape: CircleBorder( + side: BorderSide(color: Colors.black), + ), + ), + secondChild: Row(children: [ + RawMaterialButton( + onPressed: () { + clearValues(data); + }, + elevation: 2.0, + fillColor: Color(0xFFF5F6F9), + child: Icon( + Icons.close, + color: Colors.black, + ), + constraints: BoxConstraints.tightFor( + width: 40, // Set the width + height: 40.0, // Set the height + ), + shape: CircleBorder( + side: BorderSide(color: Colors.black), + ), + ), + SizedBox( + width: 5, + ), + RawMaterialButton( + onPressed: () async { + bool changesSaved = + await saveChanges(ref); + // if (changesSaved) + // GoRouter.of(context).go('/main'); + }, + elevation: 2.0, + fillColor: Color(0xFFF5F6F9), + child: Icon( + Icons.check, + color: Colors.black, + ), + constraints: BoxConstraints.tightFor( + width: 40, // Set the width + height: 40.0, // Set the height + ), + shape: CircleBorder( + side: BorderSide(color: Colors.black), + ), + ) + ]), + ) + ], + ), + SizedBox(height: 40), + Form( + key: _formKey, + child: data.isStudent + ? Column( + children: [ + ProfileField( + labelName: "Email", + enabled: false, + value: email, + onChanged: (val) { + setState(() { + email = val; + }); + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Number", + enabled: editMode, + controller: phoneNoController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber(value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "DOB", + enabled: editMode, + readOnly: true, + controller: dobController, + onTap: () async { + DateTime? pickedDate = + await showDatePicker( + context: context, + initialDate: DateTime.now() + .subtract( + Duration(days: 20 * 365)), + firstDate: DateTime(1960), + lastDate: DateTime(2010), + ); + if (pickedDate != null) { + String formattedDate = + DateFormat('d MMMM y') + .format(pickedDate); + + // setState(() { + dobController.text = + formattedDate; + } else { + // print( + // "Date is not selected"); + } + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter Date Of Birth'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Address", + enabled: editMode, + // value: address, + controller: addressController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter an address'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileDropdownField( + editMode: editMode, + text: "Division", + val: div, + validator: (value) { + if (value == "") { + return 'Please enter a division'; + } + return null; + }, + valList: divisionList, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + div = newValue; + batchList = calcBatchList( + newValue); + batch = null; + }); + } + } + : null, + ), + SizedBox(height: 20), + ProfileDropdownField( + editMode: editMode, + text: "Batch", + val: batch, + validator: (value) { + if (value == "") { + return 'Please enter a batch'; + } + return null; + }, + valList: batchList, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + batch = newValue; + // calcBatchList(newValue); + // batch = null; + }); + } + } + : null, + ), + ], + ) + : SingleChildScrollView( + child: SizedBox( + child: Column( + children: [ + ProfileField( + labelName: "Email", + enabled: false, + value: email, + onChanged: (val) { + setState(() { + email = val; + }); + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Designation", + enabled: editMode, + controller: designationController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a designation'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Phd Guide", + enabled: editMode, + controller: phdGuideController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter the name of your phd guide'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Qualification", + enabled: editMode, + controller: + qualificationController, + // onChanged: (val) { + // setState(() { + // phoneNum = val; + // }); + // }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your qualifications'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: "Experience", + enabled: editMode, + // value: address, + controller: experienceController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a value'; + } + return null; + }, + ), + SizedBox(height: 20), + ProfileField( + labelName: + "Area of specialization", + enabled: editMode, + // value: address , + controller: + areaOfSpecializationController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a value'; + } + return null; + }, + ), + ], + ), + ), + ), + ), + ], + ), + ) + ], + ), + ), + ), + Positioned( + top: -50, + child: Center( + child: Container( + width: 90, + height: 90, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: Theme.of(context).scaffoldBackgroundColor, + width: 4, + ), + ), + child: buildProfileImage(ref, data), + ), + ), + ), + ], + ), + ], + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/widgets/address_text_field.dart b/lib/new_ui/screens/profile_screen/widgets/address_text_field.dart new file mode 100644 index 00000000..f663c4b4 --- /dev/null +++ b/lib/new_ui/screens/profile_screen/widgets/address_text_field.dart @@ -0,0 +1,76 @@ +import 'package:flutter/material.dart'; + +class AddressField extends StatelessWidget { + String labelName; + TextEditingController? controller; + bool enabled; + bool? readOnly; + String? value; + final onChanged; + String? Function(String?)? validator; + final onTap; + + AddressField({ + super.key, + this.readOnly, + required this.labelName, + required this.enabled, + this.value, + this.onChanged, + this.controller, + this.validator, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Container( + height: MediaQuery.of(context).size.height * 0.15, + width: MediaQuery.of(context).size.width * 0.95, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: enabled + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: 1, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 0, 12, 0), + child: Row( + children: [ + Text( + labelName, + style: Theme.of(context).textTheme.bodySmall, + ), + const SizedBox(width: 10), + Container( + width: MediaQuery.of(context).size.width * .60, + // height: MediaQuery.of(context).size.height * .0, + // color: Colors.amber, + child: TextFormField( + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + labelStyle: TextStyle(fontSize: 12)), + enabled: enabled, + controller: controller, + readOnly: readOnly ?? false, + initialValue: value, + // style: Theme.of(context).textTheme.bodySmall, + style: TextStyle(fontSize: 15, color: Colors.white), + onChanged: onChanged, + validator: validator, + onTap: onTap, + maxLines: 3, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/widgets/faculty_field.dart b/lib/new_ui/screens/profile_screen/widgets/faculty_field.dart new file mode 100644 index 00000000..d701e6ad --- /dev/null +++ b/lib/new_ui/screens/profile_screen/widgets/faculty_field.dart @@ -0,0 +1,76 @@ +import 'package:flutter/material.dart'; + +class FacultyField extends StatelessWidget { + String labelName; + TextEditingController? controller; + bool enabled; + bool? readOnly; + String? value; + final onChanged; + String? Function(String?)? validator; + final onTap; + + FacultyField({ + super.key, + this.readOnly, + required this.labelName, + required this.enabled, + this.value, + this.onChanged, + this.controller, + this.validator, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Container( + height: MediaQuery.of(context).size.height * 0.15, + width: MediaQuery.of(context).size.width * 0.95, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: enabled + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: 1, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 0, 12, 0), + child: Row( + children: [ + Text( + labelName, + style: Theme.of(context).textTheme.bodySmall, + ), + const SizedBox(width: 5), + Container( + width: MediaQuery.of(context).size.width * .50, + // height: MediaQuery.of(context).size.height * .0, + // color: Colors.amber, + child: TextFormField( + decoration: const InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + labelStyle: TextStyle(fontSize: 12)), + enabled: enabled, + controller: controller, + readOnly: readOnly ?? false, + initialValue: value, + // style: Theme.of(context).textTheme.bodySmall, + style: TextStyle(fontSize: 15, color: Colors.white), + onChanged: onChanged, + validator: validator, + onTap: onTap, + maxLines: 3, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/widgets/phone_no_field.dart b/lib/new_ui/screens/profile_screen/widgets/phone_no_field.dart new file mode 100644 index 00000000..aab75f5e --- /dev/null +++ b/lib/new_ui/screens/profile_screen/widgets/phone_no_field.dart @@ -0,0 +1,73 @@ +import 'package:flutter/material.dart'; + +class PhoneField extends StatelessWidget { + String labelName; + TextEditingController? controller; + bool enabled; + bool? readOnly; + String? value; + final onChanged; + String? Function(String?)? validator; + final onTap; + PhoneField({ + super.key, + this.readOnly, + required this.labelName, + required this.enabled, + this.value, + this.onChanged, + this.controller, + this.validator, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Container( + height: MediaQuery.of(context).size.height * 0.06, + width: MediaQuery.of(context).size.width * 0.95, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: enabled + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: 1, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 4, 12, 4), + child: Row( + children: [ + Text( + labelName, + style: Theme.of(context).textTheme.bodySmall, + ), + SizedBox(width: 10), + Container( + width: MediaQuery.of(context).size.width * .55, + // height: MediaQuery.of(context).size.height * .0, + // color: Colors.amber, + child: TextFormField( + decoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true), + enabled: enabled, + controller: controller, + readOnly: readOnly ?? false, + initialValue: value, + style: Theme.of(context).textTheme.bodySmall, + onChanged: onChanged, + validator: validator, + onTap: onTap, + // maxLines: 3, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/widgets/profile_dropdown_field.dart b/lib/new_ui/screens/profile_screen/widgets/profile_dropdown_field.dart new file mode 100644 index 00000000..44ae7eb5 --- /dev/null +++ b/lib/new_ui/screens/profile_screen/widgets/profile_dropdown_field.dart @@ -0,0 +1,88 @@ +import 'package:flutter/material.dart'; + +class ProfileDropdownField extends StatelessWidget { + String text; + bool editMode; + String? val; + List valList; + void Function(String?)? onChanged; + String? Function(String?)? validator; + ProfileDropdownField( + {super.key, + required this.editMode, + required this.text, + required this.val, + required this.valList, + required this.onChanged, + required this.validator}); + + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: editMode + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: 1, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 4, 12, 4), + child: Row( + children: [ + Text( + // "Division", + text, + style: Theme.of(context).textTheme.bodySmall, + ), + SizedBox(width: 50), + Container( + width: MediaQuery.of(context).size.width * .45, + child: DropdownButtonFormField( + decoration: InputDecoration(border: InputBorder.none), + // value: div, + value: val, + validator: validator, + dropdownColor: Theme.of(context).colorScheme.background, + // items: divisionList.map((String item) { + items: valList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text( + item, + style: TextStyle( + color: Colors.white, + ), + ), + ); + }).toList(), + + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith(color: Colors.white), + // After selecting the desired option,it will + // change button value to selected value + // onChanged: editMode + // ? (String? newValue) { + // if (newValue != null) { + // setState(() { + // div = newValue; + // batchList = calcBatchList(newValue); + // batch = null; + // }); + // } + // } + // : null, + onChanged: onChanged, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart new file mode 100644 index 00000000..e0d71a07 --- /dev/null +++ b/lib/new_ui/screens/profile_screen/widgets/profile_text_field.dart @@ -0,0 +1,94 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; + +class ProfileField extends ConsumerStatefulWidget { + String labelName; + TextEditingController? controller; + bool enabled; + bool? readOnly; + String? value; + final onChanged; + String? Function(String?)? validator; + final onTap; + + ProfileField({ + super.key, + this.readOnly, + required this.labelName, + required this.enabled, + this.value, + this.onChanged, + this.controller, + this.validator, + this.onTap, + }); + + @override + ConsumerState createState() => _ProfileFieldState(); +} + +class _ProfileFieldState extends ConsumerState { + @override + Widget build(BuildContext context) { + double width = MediaQuery.of(context).size.width; + double height = MediaQuery.of(context).size.height; + UserModel? user = ref.watch(userModelProvider); + return Container( + height: 75, + width: width * .95, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: widget.enabled + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: 1, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 4, 12, 4), + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: [ + Container( + // color: Colors.black, + width: user!.isStudent ? width * .25 : width * .34, + child: Text( + widget.labelName, + style: Theme.of(context).textTheme.bodySmall, + ), + ), + // SizedBox(width: 10), + Container( + width: MediaQuery.of(context).size.width * .6, + // color: Colors.black, + // height: MediaQuery.of(context).size.height * .0, + child: TextFormField( + maxLines: null, + minLines: 1, + decoration: InputDecoration( + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true), + enabled: widget.enabled, + controller: widget.controller, + // readOnly: readOnly ?? false, + initialValue: widget.value, + style: Theme.of(context).textTheme.bodySmall, + onChanged: widget.onChanged, + validator: widget.validator, + onTap: widget.onTap, + // maxLines: 3, + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/railway_screen/railway_screen.dart b/lib/new_ui/screens/railway_screen/railway_screen.dart new file mode 100644 index 00000000..020d9d3a --- /dev/null +++ b/lib/new_ui/screens/railway_screen/railway_screen.dart @@ -0,0 +1,870 @@ +// ignore_for_file: lines_longer_than_80_chars +import 'dart:typed_data'; +import 'package:path_provider/path_provider.dart'; +import 'package:http/http.dart' as http; +import 'dart:io'; +import 'dart:ui'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:intl/intl.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/widgets/concession_status_modal.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/widgets/railway_dropdown_field.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; +import 'package:tsec_app/provider/railway_concession_provider.dart'; +import 'package:tsec_app/new_ui/screens/railway_screen/widgets/railway_text_field.dart'; +import 'package:tsec_app/utils/railway_enum.dart'; +import 'package:tsec_app/utils/station_list.dart'; + +class RailwayConcessionScreen extends ConsumerStatefulWidget { + const RailwayConcessionScreen({super.key}); + + @override + ConsumerState createState() => + _RailwayConcessionScreenState(); +} + +class _RailwayConcessionScreenState + extends ConsumerState { + // final _popupCustomValidationKey = GlobalKey>(); + String? status; + String? statusMessage; + String? duration; + DateTime? lastPassIssued; + // String? + + bool canIssuePass(ConcessionDetailsModel? concessionDetails, + DateTime? lastPassIssued, String? duration) { + if (concessionDetails?.status != null) { + //user has applied for concession before + + // allow him to apply again if he was rejected + if (concessionDetails!.status == ConcessionStatus.rejected) return true; + + // dont allow him to apply if his application is being processed + if (concessionDetails.status == ConcessionStatus.unserviced) return false; + + //check date difference(only if status is serviced or downloaded) + if (lastPassIssued == null) return true; + DateTime today = DateTime.now(); + DateTime lastPass = lastPassIssued; + int diff = today.difference(lastPass).inDays; + bool retVal = (duration == "Monthly" && diff >= 30) || + (duration == "Quarterly" && diff >= 90); + // debugPrint(retVal.toString()); + // debugPrint(status); + return retVal; + } else { + //user has never applied for concession + return true; + } + } + + String futurePassMessage() { + DateTime today = DateTime.now(); + DateTime lastPass = lastPassIssued ?? DateTime.now(); + DateTime futurePass = lastPass.add( + duration == "Monthly" ? const Duration(days: 30) : Duration(days: 90)); + int diff = futurePass.difference(today).inDays; + return "You will be able to apply for a new pass after $diff days"; + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + fetchConcessionDetails(); + if (status == "rejected") { + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + // ScaffoldMessenger.of(context).showSnackBar(SnackBar( + // duration: Duration(milliseconds: 7000), + // content: Text( + // "Your concession service request has been rejected: $statusMessage"))); + }); + } + } + + // String firstName = ""; + TextEditingController firstNameController = TextEditingController(); + // String middleName = ""; + TextEditingController middleNameController = TextEditingController(); + // String lastName = ""; + TextEditingController lastNameController = TextEditingController(); + // String dateofbirth = ""; + String _ageYears = ""; + String _ageMonths = ""; + // String _age = ""; + // String phoneNum = ""; + TextEditingController phoneNumController = TextEditingController(); + // String? duration; + String? gender; + String? travelLane; + String? travelClass; + // String address = ""; + TextEditingController addressController = TextEditingController(); + String homeStation = ""; + String toStation = "Bandra"; + final TextEditingController dateOfBirthController = TextEditingController(); + final TextEditingController ageController = TextEditingController(); + + // TextEditingController homeStationController = TextEditingController(); + // TextEditingController toStationController = TextEditingController(); + // String toStation = "BANDRA"; + + ScrollController listScrollController = ScrollController(); + + String previousPassURL = ""; + String idCardURL = ""; + + final _formKey = GlobalKey(); + + bool isValidPhoneNumber(String phoneNumber) { + final phoneRegex = RegExp(r'^[0-9]{10}$'); + return phoneRegex.hasMatch(phoneNumber); + } + + DateTime? _selectedDate; + + void calculateAge(DateTime dob) { + DateTime currentDate = DateTime.now(); + int years = currentDate.year - dob.year; + int months = currentDate.month - dob.month; + if (currentDate.day < dob.day) { + months--; + } + if (months < 0) { + years--; + months += 12; + } + setState(() { + _ageMonths = months.toString(); + _ageYears = years.toString(); + ageController.text = "$_ageYears years $_ageMonths months"; + // debugPrint("updated ${ageController.text} ${dateOfBirthController.text}"); + }); + } + + Future selectDate(BuildContext context) async { + final DateTime? picked = await showDatePicker( + context: context, + initialDate: _selectedDate ?? DateTime.now(), + firstDate: DateTime(1990), + lastDate: DateTime.now(), + ); + + if (picked != null && picked != _selectedDate) { + setState(() { + _selectedDate = picked; + // dateOfBirthController.text = picked.toLocal().toString().split(' ')[0]; + dateOfBirthController.text = DateFormat('dd MMM yyyy').format(picked); + calculateAge(picked); + }); + } + } + + List travelLanelist = ['Western', 'Central', 'Harbour']; + List travelClassList = ['I', 'II']; + List travelDurationList = ['Monthly', 'Quarterly']; + List genderList = ['Male', 'Female']; + + File? idCardPhoto; + File? idCardPhotoTemp; + File? previousPassPhoto; + File? previousPassPhotoTemp; + + void pickImage(String type) async { + final picker = ImagePicker(); + final pickedFile = await picker.pickImage(source: ImageSource.gallery); + + if (pickedFile != null) { + setState(() { + if (type == 'ID Card Photo') { + // idCardPhoto = File(pickedFile.path); + idCardPhotoTemp = File(pickedFile.path); + } else if (type == 'Previous Pass Photo') { + // previousPassPhoto = File(pickedFile.path); + previousPassPhotoTemp = File(pickedFile.path); + } + }); + } + } + + Future getImageFileFromNetwork(String url, String type) async { + final http.Response response = await http.get(Uri.parse(url)); + if (response.statusCode == 200) { + final Uint8List bytes = response.bodyBytes; + + final Directory tempDir = await getTemporaryDirectory(); + final String tempPath = tempDir.path; + + final String fileName = + DateTime.now().millisecondsSinceEpoch.toString() + '.png'; + + File imageFile = File('$tempPath/$fileName'); + await imageFile.writeAsBytes(bytes); + + if (type == "idCard") { + setState(() { + idCardPhoto = imageFile; + idCardPhotoTemp = imageFile; + }); + } else { + setState(() { + previousPassPhoto = imageFile; + previousPassPhotoTemp = imageFile; + }); + } + } else { + throw Exception('Failed to load image from network'); + } + } + + void cancelSelection(String type) { + setState(() { + if (type == 'ID Card Photo') { + idCardPhotoTemp = null; + } else if (type == 'Previous Pass Photo') { + previousPassPhotoTemp = null; + } + }); + } + + void fetchConcessionDetails() async { + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + + // debugPrint( + // "fetched concession details in railway concession UI: $concessionDetails"); + // debugPrint("over here ${concessionDetails?.firstName}"); + if (concessionDetails != null) { + firstNameController.text = concessionDetails.firstName; + middleNameController.text = concessionDetails.middleName; + lastNameController.text = concessionDetails.lastName; + _selectedDate = concessionDetails.dob; + dateOfBirthController.text = concessionDetails.dob != null + ? DateFormat('dd MMM yyyy').format(concessionDetails.dob!) + : ""; + _ageYears = concessionDetails.ageYears.toString(); + _ageMonths = concessionDetails.ageMonths.toString(); + ageController.text = + "${concessionDetails.ageYears} years ${concessionDetails.ageMonths} months"; + // debugPrint( + // "fetched: ${dateOfBirthController.text} ${ageController.text}"); + phoneNumController.text = concessionDetails.phoneNum.toString(); + travelClass = concessionDetails.type; + addressController.text = concessionDetails.address; + duration = concessionDetails.duration; + // toStation = concessionDetails.to; + // toStation = "Bandra"; + homeStation = concessionDetails.from; + gender = concessionDetails.gender; + travelLane = concessionDetails.travelLane; + idCardURL = concessionDetails.idCardURL; + previousPassURL = concessionDetails.previousPassURL; + getImageFileFromNetwork(concessionDetails.idCardURL, "idCard"); + getImageFileFromNetwork( + concessionDetails.previousPassURL, "previousPass"); + //handle images + + status = concessionDetails.status; + statusMessage = concessionDetails.statusMessage; + lastPassIssued = concessionDetails.lastPassIssued; + duration = concessionDetails.duration; + } + } + + void clearValues() { + if (!_formKey.currentState!.validate()) { + return; + } + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + firstNameController.text = concessionDetails?.firstName ?? ""; + middleNameController.text = concessionDetails?.middleName ?? ""; + lastNameController.text = concessionDetails?.lastName ?? ""; + addressController.text = concessionDetails?.address ?? ""; + phoneNumController.text = concessionDetails?.phoneNum.toString() ?? ""; + dateOfBirthController.text = concessionDetails?.dob != null + ? DateFormat('dd MMM yyyy').format(concessionDetails!.dob!) + : ""; + travelLane = concessionDetails?.travelLane ?? ""; + gender = concessionDetails?.gender ?? ""; + travelClass = concessionDetails?.type ?? ""; + duration = concessionDetails?.duration ?? ""; + travelLane = concessionDetails?.travelLane ?? ""; + // toStation = concessionDetails?.to ?? ""; + homeStation = concessionDetails?.from ?? ""; + idCardPhotoTemp = idCardPhoto; + previousPassPhotoTemp = previousPassPhoto; + + ref.read(railwayConcessionOpenProvider.state).state = false; + } + + Future saveChanges(WidgetRef ref) async { + StudentModel student = ref.watch(userModelProvider)!.studentModel!; + + ConcessionDetailsModel details = ConcessionDetailsModel( + status: ConcessionStatus.unserviced, + statusMessage: "", + ageMonths: int.parse(_ageMonths), + ageYears: int.parse(_ageYears), + duration: duration ?? "Monthly", + branch: student.branch, + gender: gender ?? "Male", + firstName: firstNameController.text, + gradyear: student.gradyear, + middleName: middleNameController.text, + lastName: lastNameController.text, + idCardURL: idCardURL, + previousPassURL: previousPassURL, + from: homeStation, + to: toStation, + lastPassIssued: lastPassIssued, + address: addressController.text, + dob: _selectedDate ?? DateTime.now(), + phoneNum: int.parse(phoneNumController.text), + travelLane: travelLane ?? "Western", + type: travelClass ?? "I", + ); + + if (_formKey.currentState!.validate() && + idCardPhotoTemp != null && + previousPassPhotoTemp != null) { + idCardPhoto = idCardPhotoTemp; + previousPassPhoto = previousPassPhotoTemp; + + ref.read(railwayConcessionOpenProvider.state).state = false; + await ref + .watch(concessionProvider.notifier) + .applyConcession(details, idCardPhoto!, previousPassPhoto!, context); + } else if (idCardPhotoTemp == null) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Please add the photo of your ID card")), + ); + } else if (previousPassPhotoTemp == null) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text("Please add the photo of your previous pass")), + ); + } + } + + Widget buildImagePicker(String type, File? selectedPhoto, bool editMode) { + // File? selectedFile = + // type == 'ID Card Photo' ? idCardPhoto : previousPassPhoto; + + return Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '$type', + style: TextStyle(color: Colors.grey), + ), + SizedBox(height: 8), + selectedPhoto == null + ? OutlinedButton( + onPressed: () => pickImage(type), + child: Text('Choose Photo'), + ) + : Column( + children: [ + Stack( + children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.0), + image: DecorationImage( + image: FileImage(selectedPhoto), + fit: BoxFit.cover, + ), + ), + // h = 150, w = 200 + height: MediaQuery.of(context).size.height * 0.17, + width: MediaQuery.of(context).size.width * 0.50, + ), + editMode + ? Positioned( + top: -8, + right: -8, + child: IconButton( + icon: Icon(Icons.cancel, color: Colors.white), + onPressed: () => cancelSelection(type), + ), + ) + : Container(), + ], + ), + ], + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + bool editMode = ref.watch(railwayConcessionOpenProvider); + StudentModel student = ref.watch(userModelProvider)!.studentModel!; + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + return SafeArea( + child: Scaffold( + body: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox(height: !editMode ? 10 : 0), + !editMode + ? ConcessionStatusModal( + // concessionDetails: concessionDetails, + canIssuePass: canIssuePass, + // lastPassIssued: lastPassIssued, + // duration: duration, + futurePassMessage: futurePassMessage, + ) + : Container(), + !editMode ? SizedBox(height: 10) : Container(), + AnimatedContainer( + duration: Duration(milliseconds: 5000), + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.onPrimary, + borderRadius: !editMode + ? BorderRadius.all(Radius.circular(25) + // topLeft: Radius.circular(25.0), + // topRight: Radius.circular(25.0), + ) + : BorderRadius.zero, + ), + height: ref.read(railwayConcessionOpenProvider.state).state + ? MediaQuery.of(context).size.height * .95 + : MediaQuery.of(context).size.height * .57, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Container( + height: + ref.read(railwayConcessionOpenProvider.state).state + ? MediaQuery.of(context).size.height * .8 + : MediaQuery.of(context).size.height * .54, + child: SingleChildScrollView( + child: Form( + key: _formKey, + child: Column( + children: [ + RailwayTextField( + editMode: editMode, + label: "First Name", + controller: firstNameController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your First Name'; + } + return null; + }, + ), + RailwayTextField( + editMode: editMode, + label: "Middle Name", + readOnly: false, + controller: middleNameController, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Middle Name'; + } + return null; + }, + ), + RailwayTextField( + editMode: editMode, + label: "Last Name", + controller: lastNameController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Middle Name'; + } + return null; + }, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayDropdownField( + editMode: editMode, + label: "Gender", + items: genderList, + val: gender, + validator: (value) { + if (value == null) { + return 'Please select a gender'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + gender = newValue; + }); + } + } + : null, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayTextField( + readOnly: true, + editMode: editMode, + label: "DOB", + controller: dateOfBirthController, + onTap: () async { + selectDate(context); + // DateTime? pickedDate = + // await showDatePicker( + // context: context, + // initialDate: DateTime.now().subtract( + // Duration(days: 20 * 365)), + // firstDate: DateTime(1960), + // lastDate: DateTime(2010), + // ); + // if (pickedDate != null) { + // String formattedDate = + // DateFormat('d MMMM y') + // .format(pickedDate); + // dateOfBirthController.text = + // formattedDate; + // } else { + // // print( + // // "Date is not selected"); + // } + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter Date Of Birth'; + } + return null; + }, + ), + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayTextField( + editMode: editMode, + label: "Branch", + val: student.branch, + readOnly: true, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayTextField( + readOnly: true, + editMode: editMode, + label: "Grad Year", + val: student.gradyear, + ), + ), + ], + ), + RailwayTextField( + editMode: editMode, + label: "Phone Number", + controller: phoneNumController, + readOnly: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber(value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + RailwayTextField( + editMode: editMode, + label: "Address", + controller: addressController, + readOnly: false, + maxLines: 3, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Address'; + } + return null; + }, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayDropdownField( + editMode: editMode, + label: "Class", + items: travelClassList, + val: travelClass, + validator: (value) { + if (value == null) { + return 'Please select a travel class'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + travelClass = newValue; + }); + } + } + : null, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayDropdownField( + editMode: editMode, + label: "Duration", + items: travelDurationList, + val: duration, + validator: (value) { + if (value == null) { + return 'Please select a travel duration'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + duration = newValue; + }); + } + } + : null, + ), + ), + ], + ), + RailwayDropdownField( + editMode: editMode, + label: "Travel Lane", + items: travelLanelist, + val: travelLane, + validator: (value) { + if (value == null) { + return 'Please select a travel lane'; + } + return null; + }, + onChanged: editMode + ? (String? newValue) { + if (newValue != null) { + setState(() { + travelLane = newValue; + }); + } + } + : null, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayDropdownSearch( + editMode: editMode, + label: "From", + items: mumbaiRailwayStations, + val: homeStation, + onChanged: (String? newVal) { + if (newVal != null) { + homeStation = newVal; + } + }, + validator: (value) { + if (value == null) { + return 'Please enter your Home Station'; + } + return null; + }, + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * + .45, + child: RailwayDropdownSearch( + editMode: false, + label: "To", + items: mumbaiRailwayStations, + val: toStation, + onChanged: (String? newVal) { + if (newVal != null) { + toStation = newVal; + } + }, + validator: (value) { + if (value == null) { + return 'Please enter your Destination Station'; + } + return null; + }, + ), + ), + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + // mainAxisAlignment: + // MainAxisAlignment + // .spaceBetween, + children: [ + buildImagePicker('ID Card Photo', + idCardPhotoTemp, editMode), + SizedBox(height: 16), + buildImagePicker('Previous Pass Photo', + previousPassPhotoTemp, editMode), + ], + ), + ], + ), + ), + ), + ), + editMode + ? Expanded( + child: Padding( + padding: const EdgeInsets.all(15.0), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + FilledButton( + onPressed: () { + clearValues(); + }, + style: FilledButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 10.0), // Set the border radius + ), + backgroundColor: Theme.of(context) + .colorScheme + .secondaryContainer, + ), + child: Padding( + padding: const EdgeInsets.fromLTRB( + 22, 12, 22, 12), + child: Text('Cancel', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + color: Colors.white, + )), + ), + ), + FilledButton( + onPressed: () { + saveChanges(ref); + }, + style: FilledButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 10.0), // Set the border radius + ), + backgroundColor: Theme.of(context) + .colorScheme + .tertiaryContainer, + ), + child: Padding( + padding: const EdgeInsets.fromLTRB( + 22, 12, 22, 12), + child: Text('Confirm', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + color: Colors.white, + )), + ), + ), + ], + ), + ), + ) + : Container(), + ], + ), + ), + ), + SizedBox(height: !editMode ? 20 : 0), + !editMode && + canIssuePass(concessionDetails, lastPassIssued, duration) + ? Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + FilledButton( + onPressed: () { + ref + .read(railwayConcessionOpenProvider.state) + .state = true; + }, + style: FilledButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 10.0), // Set the border radius + ), + ), + child: Padding( + padding: + const EdgeInsets.fromLTRB(22, 12, 22, 12), + child: Text('Apply', + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + color: Colors.black, + )), + ), + ), + ], + ), + ) + : Container(), + ], + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart b/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart new file mode 100644 index 00000000..2dbd2107 --- /dev/null +++ b/lib/new_ui/screens/railway_screen/widgets/concession_status_modal.dart @@ -0,0 +1,102 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; +import 'package:tsec_app/utils/railway_enum.dart'; + +class ConcessionStatusModal extends ConsumerStatefulWidget { + Function canIssuePass; + // ConcessionDetailsModel? concessionDetails; + // DateTime? lastPassIssued; + // String? duration; + Function futurePassMessage; + + ConcessionStatusModal( + {super.key, + required this.canIssuePass, + // required this.concessionDetails, required this.lastPassIssued, + // required this.duration, + required this.futurePassMessage}); + + @override + ConsumerState createState() => + _ConcessionStatusModalState(); +} + +class _ConcessionStatusModalState extends ConsumerState { + @override + Widget build(BuildContext context) { + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + DateTime? lastPassIssued = concessionDetails?.lastPassIssued; + String? duration = concessionDetails?.duration; + // debugPrint(concessionDetails?.status); + // debugPrint( + // widget.canIssuePass(concessionDetails, lastPassIssued, duration).toString()); + return Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + // height: 70, + height: MediaQuery.of(context).size.height * 0.10, + decoration: BoxDecoration( + color: concessionDetails?.status == ConcessionStatus.rejected + ? Theme.of(context).colorScheme.error + : widget.canIssuePass(concessionDetails, lastPassIssued, duration) + ? Theme.of(context).colorScheme.tertiaryContainer + : Theme.of(context).colorScheme.primary, + borderRadius: BorderRadius.circular(18), + // boxShadow: isItDarkMode + // ? shadowLightModeTextFields + // : shadowDarkModeTextFields, + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Status", + style: Theme.of(context).textTheme.headlineSmall!.copyWith( + color: Colors.black, + fontWeight: FontWeight.w600, + ), + ), + Text( + concessionDetails?.status == ConcessionStatus.rejected + ? "Rejected" + : concessionDetails?.status == + ConcessionStatus.unserviced + ? "Pending" + : widget.canIssuePass( + concessionDetails, lastPassIssued, duration) + ? "Can apply" + : "", + style: Theme.of(context).textTheme.labelSmall!.copyWith( + fontWeight: FontWeight.w500, + color: Colors.black, + ), + ), + ], + ), + SizedBox(height: 7), + Text(concessionDetails?.status == ConcessionStatus.rejected + ? concessionDetails!.statusMessage + : widget.canIssuePass( + concessionDetails, lastPassIssued, duration) + ? "Apply for a new pass" + : (concessionDetails?.status == + ConcessionStatus.serviced || + concessionDetails?.status == + ConcessionStatus.downloaded) + ? widget.futurePassMessage() + : concessionDetails!.statusMessage), + ], + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_field.dart b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_field.dart new file mode 100644 index 00000000..2f975920 --- /dev/null +++ b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_field.dart @@ -0,0 +1,74 @@ +import 'package:flutter/material.dart'; + +class RailwayDropdownField extends StatelessWidget { + bool editMode; + String label; + String? val; + String? Function(String?)? validator; + final onChanged; + List items; + + RailwayDropdownField( + {super.key, + required this.editMode, + required this.label, + this.val, + this.onChanged, + required this.items, + this.validator}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .primaryContainer, // Set the background color + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: editMode + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: .5, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 3, 12, 3), + child: DropdownButtonFormField( + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith(color: Colors.white), + // style: Theme.of(context).textTheme.bodySmall, + value: val, + validator: validator, + decoration: InputDecoration( + border: InputBorder.none, + labelStyle: const TextStyle( + color: Colors.grey, + ), + labelText: label, + ), + icon: const Icon(Icons.keyboard_arrow_down), + + dropdownColor: Theme.of(context).colorScheme.background, + items: items.map((String item) { + return DropdownMenuItem( + value: item, + child: Text( + item, + style: TextStyle( + color: Colors.white, + ), + ), + ); + }).toList(), + onChanged: onChanged, + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart new file mode 100644 index 00000000..83297140 --- /dev/null +++ b/lib/new_ui/screens/railway_screen/widgets/railway_dropdown_search.dart @@ -0,0 +1,98 @@ +import 'package:flutter/material.dart'; +import 'package:dropdown_search/dropdown_search.dart'; + +class RailwayDropdownSearch extends StatelessWidget { + bool editMode; + String label; + String val; + String? Function(String?)? validator; + final onChanged; + List items; + + RailwayDropdownSearch({ + super.key, + required this.editMode, + required this.label, + required this.val, + this.onChanged, + required this.items, + this.validator, + }); + + @override + Widget build(BuildContext context) { + // debugPrint("RailwayDropdownSearch: $val"); + return Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: editMode + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: .5, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 3, 12, 3), + child: DropdownSearch( + enabled: editMode, + validator: validator, + selectedItem: val, + dropdownDecoratorProps: DropDownDecoratorProps( + baseStyle: Theme.of(context) + .textTheme + .bodySmall! + .copyWith(color: Colors.white), + dropdownSearchDecoration: InputDecoration( + fillColor: Colors.white, + labelText: label, + labelStyle: TextStyle(color: Colors.white), + border: InputBorder.none, + ), + ), + popupProps: PopupProps.dialog( + showSearchBox: true, + // itemBuilder: () + itemBuilder: (context, item, isSelected) { + return Padding( + padding: const EdgeInsets.all(15.0), + child: Container( + child: Text( + item, + style: Theme.of(context) + .textTheme + .labelSmall! + .copyWith(color: Colors.white), + ), + ), + ); + }, + containerBuilder: (context, popupWidget) { + return Container( + color: Theme.of(context).colorScheme.background, + // color: Colors.purple, + child: popupWidget); + }, + // itemBuilder: (context, item, isSelected) { + // return Container( + // child: Text(item), + // ); + // }), + ), + dropdownButtonProps: DropdownButtonProps( + icon: Icon( + Icons.keyboard_arrow_down_outlined, + ), + alignment: Alignment.bottomRight, + ), + items: items, + onChanged: onChanged, + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/railway_screen/widgets/railway_text_field.dart b/lib/new_ui/screens/railway_screen/widgets/railway_text_field.dart new file mode 100644 index 00000000..b2ea608c --- /dev/null +++ b/lib/new_ui/screens/railway_screen/widgets/railway_text_field.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; + +class RailwayTextField extends StatelessWidget { + bool editMode; + String label; + TextEditingController? controller; + bool readOnly; + String? val; + int? maxLines; + + String? Function(String?)? validator; + final onTap; + RailwayTextField({ + super.key, + this.validator, + required this.editMode, + required this.readOnly, + required this.label, + this.controller, + this.val, + this.maxLines, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .primaryContainer, // Set the background color + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: editMode && !readOnly + ? Theme.of(context).colorScheme.onPrimaryContainer + : Theme.of(context).colorScheme.outline, + width: .5, + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 3, 12, 3), + child: TextFormField( + style: Theme.of(context).textTheme.bodySmall, + controller: controller, + onTap: onTap, + readOnly: readOnly, + maxLines: maxLines, + validator: validator, + initialValue: val, + enabled: editMode, + decoration: InputDecoration( + border: InputBorder.none, + labelStyle: const TextStyle( + color: Colors.grey, + ), + labelText: label, + ), + ), + ), + ), + ); + } +} diff --git a/lib/new_ui/screens/splash_screen/splash_screen.dart b/lib/new_ui/screens/splash_screen/splash_screen.dart new file mode 100644 index 00000000..5a0cbfbf --- /dev/null +++ b/lib/new_ui/screens/splash_screen/splash_screen.dart @@ -0,0 +1,81 @@ +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:async/async.dart'; +import '/../utils/image_assets.dart'; +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/new_ui/screens/main_screen/main_screen.dart'; +import 'package:tsec_app/new_ui/screens/profile_screen/profile_screen.dart'; +import 'package:tsec_app/provider/app_state_provider.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/utils/notification_type.dart'; + +class SplashScreen extends ConsumerStatefulWidget { + const SplashScreen({super.key}); + + @override + ConsumerState createState() => _SplashScreenState(); +} + +class _SplashScreenState extends ConsumerState { + final AsyncMemoizer _memoizer = AsyncMemoizer(); + + fetchUserDataOnce() { + return _memoizer.runOnce(() async { + await ref.read(authProvider.notifier).getUserData(ref, context); + return 'REMOTE DATA'; + }); + } + + //check permissions + void requestpermission() async { + final status = await Permission.storage.status; + if (!status.isGranted) { + await Permission.storage.request(); + } + final status2 = await Permission.manageExternalStorage.status; + if (!status2.isGranted) { + await Permission.manageExternalStorage.request(); + } + } + + @override + Widget build(BuildContext context) { + return FutureBuilder( + future: fetchUserDataOnce(), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.done) { + UserModel? userModel = ref.read(userModelProvider); + if (userModel != null && + userModel.isStudent && + (userModel.studentModel?.updateCount == 0 || + userModel.studentModel?.updateCount == null)) { + return ProfilePage(justLoggedIn: true); + } else { + return MainScreen(); + } + + // if (userModel != null) { + // return ProfilePage(justLoggedIn: true); + // } else { + // return MainScreen(); + // } + } else { + return Scaffold( + body: Center( + child: SizedBox( + child: Image.asset(ImageAssets.tsecapplogo), + height: 250, + width: 250, + ), + ), + ); + } + }); + } +} diff --git a/lib/new_ui/screens/timetable_screen/timetable_screen.dart b/lib/new_ui/screens/timetable_screen/timetable_screen.dart new file mode 100644 index 00000000..4321b752 --- /dev/null +++ b/lib/new_ui/screens/timetable_screen/timetable_screen.dart @@ -0,0 +1,184 @@ +// ignore_for_file: deprecated_member_use, lines_longer_than_80_chars + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/screens/departmentlist_screen/department_list.dart'; +import 'package:tsec_app/new_ui/screens/timetable_screen/widgets/card_display.dart'; +import 'package:tsec_app/utils/notification_type.dart'; +import 'package:tsec_app/utils/timetable_util.dart'; +import 'package:date_picker_timeline/date_picker_timeline.dart'; +import 'package:tsec_app/widgets/custom_scaffold.dart'; +import 'package:intl/intl.dart'; + +class TimeTable extends ConsumerWidget { + const TimeTable({Key? key}) : super(key: key); + + static const colorList = [Colors.red, Colors.teal, Colors.blue]; + static const opacityList = [ + Color.fromRGBO(255, 0, 0, 0.2), + Color.fromARGB(51, 0, 255, 225), + Color.fromARGB(51, 0, 153, 255), + ]; + + static const _sidePadding = EdgeInsets.symmetric(horizontal: 15); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final _size = MediaQuery.of(context).size; + var _theme = Theme.of(context); + var _boxshadow = BoxShadow( + color: _theme.primaryColorDark, + spreadRadius: 1, + blurRadius: 2, + offset: const Offset(0, 1), + ); + UserModel? data = ref.watch(userModelProvider); + + if (data != null) { + NotificationType.makeTopic(ref, data.studentModel); + } + + return SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // if (data == null) + // Padding( + // padding: const EdgeInsets.all(10.0), + // child: Text( + // "Department", + // style: Theme.of(context) + // .textTheme + // .headlineLarge! + // .copyWith(fontSize: 44), + // ), + // ) + // else + // Padding( + // padding: const EdgeInsets.fromLTRB(10, 5, 10, 2), + // child: Text( + // "Schedule", + // style: Theme.of(context) + // .textTheme + // .headlineLarge! + // .copyWith(fontSize: 44), + // ), + // ), + if (data == null) + const DepartmentList() + else + Padding( + padding: const EdgeInsets.all(20), + child: Container( + width: _size.width * 0.9, + height: MediaQuery.of(context).size.height * 0.10, + // could have used _size but fuck it whore-licks + child: ClipRRect( + borderRadius: BorderRadius.circular(15.0), + child: DatePicker( + DateTime.now(), + monthTextStyle: _theme.textTheme.headlineSmall!.copyWith( + fontSize: 15, + color: _theme.colorScheme.onTertiary, + ), + dayTextStyle: _theme.textTheme.headlineSmall!.copyWith( + fontSize: 15, + color: _theme.colorScheme.onTertiary, + ), + dateTextStyle: _theme.textTheme.titleSmall!.copyWith( + fontSize: 15, + color: _theme.colorScheme.onTertiary, + ), + initialSelectedDate: DateTime.now(), + selectionColor: _theme.colorScheme.onSecondary, + selectedTextColor: _theme.colorScheme.tertiaryContainer, + onDateChange: (selectedDate) { + ref + .read(dayProvider.notifier) + .update((state) => selectedDate); + }, + ), + ), + ), + ), + if (data != null) + Padding( + padding: const EdgeInsets.fromLTRB(20, 10, 20, 10), + child: Container( + height: MediaQuery.of(context).size.height * 0.5, + width: MediaQuery.of(context).size.width * 0.9, + decoration: BoxDecoration( + color: _theme.colorScheme.tertiary, + borderRadius: BorderRadius.circular(15.0), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + spreadRadius: 2, + blurRadius: 5, + offset: const Offset(0, 3), + ), + ], + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (ref.watch(dayProvider) != null) + Padding( + padding: const EdgeInsets.all(8.0), + child: Container( + width: MediaQuery.of(context).size.width * 0.08, + height: MediaQuery.of(context).size.height * 0.07, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: _theme.colorScheme.tertiaryContainer, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(30.0), + bottom: Radius.circular(30.0), + ), + ), + child: Padding( + padding: const EdgeInsets.all(2.0), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + DateFormat('dd') + .format(ref.watch(dayProvider)), + style: const TextStyle( + fontSize: 16.0, + color: Colors.white, + ), + ), + Text( + DateFormat('E') + .format(ref.watch(dayProvider)), + style: const TextStyle( + fontSize: 11.0, + color: Colors.white, + ), + ), + ], + ), + ), + ), + ), + ), + const Expanded( + child: Padding( + padding: EdgeInsets.all(5.0), + child: CardDisplay(), + )), + ], + )), + ) + else + Container(), + ], + ), + ); + } +} diff --git a/lib/new_ui/screens/timetable_screen/widgets/card_display.dart b/lib/new_ui/screens/timetable_screen/widgets/card_display.dart new file mode 100644 index 00000000..6ba94eca --- /dev/null +++ b/lib/new_ui/screens/timetable_screen/widgets/card_display.dart @@ -0,0 +1,149 @@ +// ignore_for_file: lines_longer_than_80_chars + +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/occassion_model/occasion_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/provider/occasion_provider.dart'; +import 'package:tsec_app/new_ui/screens/timetable_screen/widgets/schedule_card.dart'; + +import 'package:tsec_app/utils/faculty_details.dart'; +import 'package:tsec_app/utils/notification_type.dart'; +import 'package:tsec_app/models/timetable_model/timetable_model.dart'; +import 'package:tsec_app/provider/timetable_provider.dart'; +import 'package:tsec_app/utils/timetable_util.dart'; + +final dayProvider = StateProvider.autoDispose((ref) { + DateTime day = DateTime.now(); + return day; +}); + +class CardDisplay extends ConsumerStatefulWidget { + const CardDisplay({super.key}); + + @override + ConsumerState createState() => _CardDisplayState(); +} + +class _CardDisplayState extends ConsumerState { + static const colorList = [Colors.red, Colors.teal]; + static const opacityList = [ + Color.fromRGBO(255, 0, 0, 0.2), + Color.fromARGB(51, 0, 255, 225), + ]; + + Future getFacultyImageUrl(String facultyName) async { + final ref = FirebaseStorage.instance.ref().child("faculty/comps/$facultyName.jpg"); + String url = (await ref.getDownloadURL()).toString(); + return url; + } + + List occasionList = []; + + void fetchOccasionDetails() { + ref.watch(occasionListProvider).when( + data: ((data) { + occasionList.addAll(data ?? []); + }), + loading: () { + const CircularProgressIndicator(); + }, + error: (Object error, StackTrace? stackTrace) {}); + } + + @override + Widget build(BuildContext context) { + final data = ref.watch(counterStreamProvider); + DateTime day = ref.watch(dayProvider); + String dayStr = getweekday(day.weekday); + var _theme = Theme.of(context); + + fetchOccasionDetails(); + + final dat = ref.watch(notificationTypeProvider); + debugPrint("time table batch details: ${dat?.yearBranchDivTopic}"); + return data.when( + data: ((data) { + if (data == null) { + return const Center( + child: Text( + "Unable to fetch timetable. Please check if you have entered your details correctly in the profile section.", + textAlign: TextAlign.center, + ), + ); + } + if (data[dayStr] == null) { + return const Center(child: Text("Happy Weekend !")); + } else if (checkOccasion(day, occasionList) != "") { + return Center(child: Text("Happy ${checkOccasion(day, occasionList)}!")); + } else { + List timeTableDay = getTimetablebyDay(data, dayStr); + if (timeTableDay.isEmpty) { + return const Center(child: Text("No lectures Today ! ")); + } else { + return + //Container( + // height: 400, + // width: MediaQuery.of(context).size.width * 0.9, + // decoration: BoxDecoration( + // color: _theme.colorScheme.tertiary, + // borderRadius: BorderRadius.circular(15.0), + // boxShadow: [ + // BoxShadow( + // color: Colors.black.withOpacity(0.2), + // spreadRadius: 2, + // blurRadius: 5, + // offset: const Offset(0, 3), + // ), + // ], + // ), + ListView.builder( + itemCount: timeTableDay.length, + itemBuilder: (context, index) { + final lectureFacultyname = timeTableDay[index].lectureFacultyName; + return ScheduleCard( + lectureEndTime: timeTableDay[index].lectureEndTime, + lectureName: timeTableDay[index].lectureName, + lectureStartTime: timeTableDay[index].lectureStartTime, + facultyImageurl: getFacultyImagebyName(lectureFacultyname), + facultyName: !checkTimetable(lectureFacultyname) ? "---------" : lectureFacultyname, + lectureBatch: timeTableDay[index].lectureBatch, + ); + }, + // ), + ); + } + } + }), + error: ((error, stackTrace) { + return Center(child: Text(error.toString())); + }), + loading: () => const Center(child: CircularProgressIndicator())); + } + + List getTimetablebyDay(Map data, String day) { + List timeTableDay = []; + final daylist = data[day]; + for (final item in daylist) { + StudentModel? studentModel = ref.watch(userModelProvider)?.studentModel; + if (item['lectureBatch'] == studentModel!.batch.toString() || item['lectureBatch'] == 'All') { + timeTableDay.add(TimetableModel.fromJson(item)); + } + } + return timeTableDay; + } + + bool checkLabs(String lectureName) { + if (lectureName.toLowerCase().endsWith('labs') || lectureName.toLowerCase().endsWith('lab')) { + return true; + } + return false; + } + + bool checkTimetable(String lectureFacultyName) { + if (lectureFacultyName.isEmpty || lectureFacultyName == " ") return true; + return true; + } +} diff --git a/lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart b/lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart new file mode 100644 index 00000000..ff03ff48 --- /dev/null +++ b/lib/new_ui/screens/timetable_screen/widgets/schedule_card.dart @@ -0,0 +1,116 @@ +// ignore_for_file: lines_longer_than_80_chars + +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +class ScheduleCard extends StatelessWidget { + const ScheduleCard( + // this.color, this.opacityColor, + {Key? key, + required this.lectureStartTime, + required this.lectureEndTime, + required this.lectureName, + required this.facultyName, + required this.facultyImageurl, + required this.lectureBatch}) + : super(key: key); + // final Color? color; + // final Color? opacityColor; + final String lectureStartTime; + final String lectureEndTime; + final String lectureName; + final String facultyName; + final String facultyImageurl; + final String lectureBatch; + + @override + Widget build(BuildContext context) { + var _size = MediaQuery.of(context).size; + var _theme = Theme.of(context); + var _boxshadow = BoxShadow( + color: _theme.primaryColorDark, + spreadRadius: 1, + blurRadius: 2, + offset: const Offset(0, 1), + ); + return Padding( + padding: const EdgeInsets.fromLTRB(0, 1, 0, 5), + child: Center( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: MediaQuery.of(context).size.width * 0.70, + height: MediaQuery.of(context).size.height * .1, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + color: _theme.colorScheme.onSecondary, + borderRadius: const BorderRadius.horizontal( + left: Radius.circular(20), + right: Radius.circular(20), + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Center( + child: Padding( + padding: const EdgeInsets.all(5.0), + child: Text( + "$lectureStartTime-$lectureEndTime", + textAlign: TextAlign.center, + style: TextStyle( + color: _theme.colorScheme.onBackground, + fontWeight: FontWeight.w400, + fontSize: 12.0, + ), + ), + ), + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(0, 0, 10, 5), + child: Text( + lectureName, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 20, + color: + Theme.of(context).colorScheme.onPrimary, + fontWeight: FontWeight.bold), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(0, 2, 10, 5), + child: Text( + facultyName, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: Theme.of(context) + .textTheme + .headlineMedium! + .copyWith( + fontSize: 12, + color: Colors.grey, + fontWeight: FontWeight.bold), + ), + ) + ], + ) + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart index 39eec5b8..1d496772 100644 --- a/lib/provider/auth_provider.dart +++ b/lib/provider/auth_provider.dart @@ -1,12 +1,20 @@ import 'dart:convert'; import 'dart:typed_data'; +import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:http/http.dart' as http; import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/faculty_model/faculty_model.dart'; +import 'package:tsec_app/models/notification_model/notification_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/provider/notes_provider.dart'; +import 'package:tsec_app/provider/notification_provider.dart'; +import 'package:tsec_app/provider/subjects_provider.dart'; import 'package:tsec_app/services/auth_service.dart'; import 'package:flutter/material.dart'; import 'package:tsec_app/utils/notification_type.dart'; @@ -15,7 +23,7 @@ final authProvider = StateNotifierProvider(((ref) { return AuthProvider(ref: ref, authService: ref.watch(authServiceProvider)); })); -final studentModelProvider = StateProvider((ref) { +final userModelProvider = StateProvider((ref) { return null; }); @@ -46,45 +54,98 @@ class AuthProvider extends StateNotifier { return await _authService.resetPassword(email, context); } - Future updateProfilePic(Uint8List image) async { + Future updateProfilePic(Uint8List image, UserModel userModel) async { _ref.read(profilePicProvider.notifier).state = image; - await _authService.updateProfilePic(image); + String url = await _authService.updateProfilePic(image, userModel); + return url; } Future fetchProfilePic() async { - final user = _ref.read(firebaseAuthProvider).currentUser; - String url = - "https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F${user?.uid}"; - final response = await http.get(Uri.parse(url)); - - if (response.statusCode == 200) { - final jsonResponse = - Map.from(json.decode(response.body)); - // return jsonResponse['downloadTokens'] ?? ''; - url = "$url?alt=media&token=${jsonResponse['downloadTokens']}"; - final res = await http.get(Uri.parse(url)); - if (res.statusCode == 200) { - _ref.read(profilePicProvider.notifier).state = res.bodyBytes; - debugPrint("download url in auth provider is $url"); + UserModel? userModel = _ref.watch(userModelProvider); + if (userModel == null) { + return; + } + String url = userModel.isStudent + ? userModel.studentModel!.image ?? "" + : userModel.facultyModel!.image; + // debugPrint("url is $url"); + if (url != "") { + final response = await http.get(Uri.parse(url)); + if (response.statusCode == 200) { + _ref.read(profilePicProvider.notifier).state = response.bodyBytes; + return response.bodyBytes; + } else { + throw Exception('Failed to fetch image'); + } + } + } + + Future fetchSubjects() async { + UserModel? userModel = _ref.watch(userModelProvider); + if (userModel == null) { + return; + } + String url = userModel.isStudent + ? userModel.studentModel!.image ?? "" + : userModel.facultyModel!.image; + // debugPrint("url is $url"); + if (url != "") { + final response = await http.get(Uri.parse(url)); + if (response.statusCode == 200) { + _ref.read(profilePicProvider.notifier).state = response.bodyBytes; return response.bodyBytes; } else { throw Exception('Failed to fetch image'); } - } else { - _ref.read(profilePicProvider.notifier).state = null; } } - Future fetchStudentDetails( - User? user, BuildContext context) async { - return await _authService.fetchStudentDetails(user, context); + Future fetchUserDetails(User? user, BuildContext context) async { + //this fetches the core data pertaining to the student or professor + return await _authService.fetchUserDetails(user, context); } void changePassword(String password, BuildContext context) { _authService.updatePassword(password, context); } - Future updateUserStateDetails( + Future getUserData(WidgetRef ref, BuildContext context) async { + //this is being called on both splash and login screen + final user = _ref.watch(firebaseAuthProvider).currentUser; + if (user?.uid != null) { + UserModel? userModel = await ref + .watch(authProvider.notifier) + .fetchUserDetails(user, context); + ref.read(userModelProvider.notifier).state = userModel; + if (userModel != null && userModel.isStudent) { + NotificationType.makeTopic(ref, userModel.studentModel); + await ref + .watch(authProvider.notifier) + .updateStudentTimeTableData(userModel.studentModel, ref); + await ref.watch(concessionProvider.notifier).getConcessionData(); + } + await ref.watch(subjectsProvider.notifier).fetchSubjects(); + await ref.watch(authProvider.notifier).fetchProfilePic(); + await ref.read(notesProvider.notifier).fetchNotes(userModel); + + // if (studentModel != null) { + // debugPrint("in main"); + // String studentYear = studentModel.gradyear.toString(); + // String studentBranch = studentModel.branch.toString(); + // String studentDiv = studentModel.div.toString(); + // String studentBatch = studentModel.batch.toString(); + // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( + // notification: "All", + // yearTopic: studentYear, + // yearBranchTopic: "$studentYear-$studentBranch", + // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", + // yearBranchDivBatchTopic: + // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); + // } + } + } + + Future updateStudentTimeTableData( StudentModel? studentmodel, WidgetRef ref) async { if (studentmodel != null) { String studentYear = studentmodel.gradyear.toString(); @@ -102,36 +163,17 @@ class AuthProvider extends StateNotifier { } } - Future updateUserDetails( + Future updateStudentDetails( StudentModel student, WidgetRef ref, BuildContext context) async { try { StudentModel updatedStudentData = - await _authService.updateUserDetails(student); - _ref.read(studentModelProvider.notifier).state = updatedStudentData; - - // StudentModel? data = ref.watch(studentModelProvider); - // if (data != null) NotificationType.makeTopic(_ref); + await _authService.updateStudentDetails(student); + _ref.read(userModelProvider.notifier).state = + UserModel(isStudent: true, studentModel: updatedStudentData); - StudentModel? studentmodel = ref.watch(studentModelProvider); + StudentModel? studentmodel = ref.watch(userModelProvider)?.studentModel; NotificationType.makeTopic(ref, studentmodel); - updateUserStateDetails(studentmodel, ref); - // String studentYear = updatedStudentData.gradyear.toString(); - // String studentBranch = updatedStudentData.branch.toString(); - // String studentDiv = updatedStudentData.div.toString(); - // String studentBatch = updatedStudentData.batch.toString(); - // yearTopic = studentYear; - // yearBranchTopic = "$studentYear-$studentBranch"; - // yearBranchDivTopic = "$studentYear-$studentBranch-$studentDiv"; - // yearBranchDivBatchTopic = - // "$studentYear-$studentBranch-$studentDiv-$studentBatch"; - - // ref.read(notificationTypeProvider.notifier).state = NotificationTypeC( - // notification: "All", - // yearTopic: studentYear, - // yearBranchTopic: "$studentYear-$studentBranch", - // yearBranchDivTopic: "$studentYear-$studentBranch-$studentDiv", - // yearBranchDivBatchTopic: - // "$studentYear-$studentBranch-$studentDiv-$studentBatch"); + updateStudentTimeTableData(studentmodel, ref); ScaffoldMessenger.of(context).showSnackBar( SnackBar( @@ -140,7 +182,7 @@ class AuthProvider extends StateNotifier { : "Profile updated successfully. You have already updated it as many times as possible ")), ); } catch (e) { - print('Error updating profile: $e'); + print('Error updating student details: $e'); ScaffoldMessenger.of(context).showSnackBar( const SnackBar( content: Text('An error occurred. Please try again later.')), @@ -148,7 +190,96 @@ class AuthProvider extends StateNotifier { } } + Future updateFacultyDetails( + FacultyModel faculty, WidgetRef ref, BuildContext context) async { + try { + FacultyModel updatedFacultyData = + await _authService.updateFacultyDetails(faculty); + _ref.read(userModelProvider.notifier).state = + UserModel(isStudent: false, facultyModel: updatedFacultyData); + } catch (e) { + print('Error updating faculty details: $e'); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('An error occurred. Please try again later.')), + ); + } + } + + Future setupFCMNotifications( + WidgetRef ref, StudentModel? studentModel, String uid) async { + final _messaging = FirebaseMessaging.instance; + final _permission = await _messaging.requestPermission(provisional: true); + + if ([ + AuthorizationStatus.authorized, + AuthorizationStatus.provisional, + ].contains(_permission.authorizationStatus)) { + NotificationType.makeTopic(ref, studentModel); + _messaging.subscribeToTopic(uid); + _messaging.subscribeToTopic(NotificationType.notification); + _messaging.subscribeToTopic(NotificationType.yearTopic); + _messaging.subscribeToTopic(NotificationType.yearBranchTopic); + _messaging.subscribeToTopic(NotificationType.yearBranchDivTopic); + _messaging.subscribeToTopic(NotificationType.yearBranchDivBatchTopic); + _setupInteractedMessage(ref); + _messageOnForeground(ref); + } + } + + void _messageOnForeground(WidgetRef ref) { + FirebaseMessaging.onMessage.listen((event) { + _handleForegroundMessage(ref, event); + }); + } + + Future _setupInteractedMessage(WidgetRef ref) async { + // Get any messages which caused the application to open from + // a terminated state. + RemoteMessage? initialMessage = + await FirebaseMessaging.instance.getInitialMessage(); + + if (initialMessage != null) { + _handleMessage(ref, initialMessage); + } + + // Also handle any interaction when the app is in the background via a + // Stream listener + FirebaseMessaging.onMessageOpenedApp.listen((event) { + _handleForegroundMessage(ref, event); + }); + } + + void _handleMessage(WidgetRef ref, RemoteMessage message) { + // from - if message is sent from notification topic + if (message.from == NotificationType.notification.addTopicsPrefix) { + ref.read(notificationProvider.state).state = NotificationProvider( + notificationModel: NotificationModel.fromMessage(message), + isForeground: false, + ); + } + } + + void _handleForegroundMessage(WidgetRef ref, RemoteMessage message) { + if (message.from == NotificationType.notification.addTopicsPrefix) { + ref.read(notificationProvider.state).state = NotificationProvider( + notificationModel: NotificationModel.fromMessage(message), + isForeground: true, + ); + } + } + Future signout() async { + final _messaging = FirebaseMessaging.instance; + + _ref.read(userModelProvider.notifier).update((state) => null); + _ref.read(profilePicProvider.notifier).update((state) => null); + + _messaging.unsubscribeFromTopic(NotificationType.notification); + _messaging.unsubscribeFromTopic(NotificationType.yearBranchDivBatchTopic); + _messaging.unsubscribeFromTopic(NotificationType.yearBranchDivTopic); + _messaging.unsubscribeFromTopic(NotificationType.yearBranchTopic); + _messaging.unsubscribeFromTopic(NotificationType.yearTopic); await _authService.signout(); } } diff --git a/lib/provider/concession_provider.dart b/lib/provider/concession_provider.dart new file mode 100644 index 00000000..77824c24 --- /dev/null +++ b/lib/provider/concession_provider.dart @@ -0,0 +1,80 @@ +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:http/http.dart' as http; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/provider/firebase_provider.dart'; +import 'package:tsec_app/services/auth_service.dart'; +import 'package:flutter/material.dart'; +import 'package:tsec_app/services/concession_service.dart'; +import 'package:tsec_app/utils/notification_type.dart'; +import 'package:tsec_app/utils/railway_enum.dart'; + +final concessionDetailsProvider = StateProvider((ref) { + return null; +}); + +final concessionProvider = + StateNotifierProvider(((ref) { + return ConcessionProvider( + ref: ref, concessionService: ref.watch(concessionServiceProvider)); +})); + +class ConcessionProvider extends StateNotifier { + final ConcessionService _concessionService; + + final Ref _ref; + + ConcessionProvider({concessionService, ref}) + : _concessionService = concessionService, + _ref = ref, + super(false); + + Future applyConcession(ConcessionDetailsModel concessionDetails, + File idCardPhoto, File previousPassPhoto, BuildContext context) async { + // concessionDetails.status = ConcessionStatus.unserviced; + // concessionDetails.statusMessage = + // await _concessionService.getWaitingMessage(); + // _ref.read(concessionDetailsProvider.notifier).state = concessionDetails; + + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Applying for concession, please be patient'), + ), + ); + ConcessionDetailsModel concessionDetailsData = + await _concessionService.applyConcession(concessionDetails); + + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text( + 'We are uploading your photos, this might take some time. We will notify you when the process completes.'), + ), + ); + _ref.read(concessionDetailsProvider.notifier).state = concessionDetailsData; + + concessionDetailsData.idCardURL = + await _concessionService.uploadPhoto(idCardPhoto, "idCard"); + concessionDetailsData.previousPassURL = + await _concessionService.uploadPhoto(previousPassPhoto, "prevpass"); + await _concessionService.applyConcession(concessionDetailsData); + + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('All the attached photos have been uploaded'), + ), + ); + } + + Future getConcessionData() async { + ConcessionDetailsModel? concessionDetailsData = + await _concessionService.getConcessionDetails(); + // debugPrint("concession: ${concessionDetailsData?.firstName}"); + _ref.read(concessionDetailsProvider.notifier).state = concessionDetailsData; + } +} diff --git a/lib/provider/notes_provider.dart b/lib/provider/notes_provider.dart new file mode 100644 index 00000000..9c1db276 --- /dev/null +++ b/lib/provider/notes_provider.dart @@ -0,0 +1,118 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:flutter/material.dart'; +import 'package:tsec_app/services/notes_service.dart'; + +final notesProvider = + StateNotifierProvider>(((ref) { + final data = ref.watch(userModelProvider); + return NotesProvider( + ref: ref, user: data, notesService: ref.read(notesServiceProvider)); +})); + +class NotesProvider extends StateNotifier> { + final NotesService _notesService; + UserModel _user; + + NotesProvider({notesService, user, ref}) + : _notesService = notesService, + _user = user, + super([]) { + fetchNotes(_user); + } + + Future> uploadAttachments( + List files, BuildContext context) async { + // _ref.read(profilePicProvider.notifier).state = image; + if (files.isNotEmpty) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text( + 'We are uploading your attachments, this might take some time. We will notify you when the process completes.')), + ); + List urls = await _notesService.uploadAttachments(files); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('All the attached files have been uploaded')), + ); + return urls; + } else { + return []; + } + } + + Future deleteAttachments(List files) async { + // _ref.read(profilePicProvider.notifier).state = image; + await _notesService.deleteAttachments(files); + } + + Future fetchNotes(UserModel? user) async { + // UserModel? user = _ref.watch(userModelProvider); + List allNotes = await _notesService.fetchNotes(user); + debugPrint("all fetched notes are ${allNotes}"); + state = allNotes; + } + + Future uploadNote(NotesModel note, List newFiles, + List deletedFiles, BuildContext context) async { + try { + // debugPrint(newFiles.toString()); + // debugPrint(deletedFiles.toString()); + // debugPrint(note.attachments.toString()); + List oldNotes = state; + bool isNewNote = note.id == ""; + NotesModel uploadedNote = await _notesService.uploadNote(note); + + // debugPrint("in notes provider ${note.id}"); + List originalAttachments = note.attachments; + // debugPrint("before updating state ${note.attachments.toString()}"); + if (!isNewNote) { + note.attachments = [...note.attachments, ...newFiles]; + List updatedNotes = oldNotes.map((currNote) { + return currNote.id == note.id ? note : currNote; + }).toList(); + oldNotes = updatedNotes; + } else { + note = uploadedNote; + uploadedNote.attachments = [...note.attachments, ...newFiles]; + oldNotes.add(uploadedNote); + } + state = [...oldNotes]; + + //attachments stuff + List urls = await uploadAttachments(newFiles, context); + // debugPrint("after uploading attachments, urls ${urls}"); + // debugPrint( + // "after uploading attachments, attachments ${note.attachments}"); + note.attachments = [...originalAttachments, ...urls]; + // debugPrint("finally, attachments ${note.attachments}"); + uploadedNote = await _notesService.uploadNote(note); + + await deleteAttachments(deletedFiles); + } catch (e) { + print('Error uploading note: $e'); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('An error occurred. Please try again later.')), + ); + } + } + + Future deleteNote(String noteId, BuildContext context) async { + try { + List oldNotes = state; + // Map> newNotes = {}; + oldNotes = oldNotes.where((note) => note.id != noteId).toList(); + state = oldNotes; + await _notesService.deleteNote(noteId); + } catch (e) { + print('Error deleting note: $e'); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('An error occurred. Please try again later.')), + ); + } + } +} diff --git a/lib/provider/railway_concession_provider.dart b/lib/provider/railway_concession_provider.dart new file mode 100644 index 00000000..7d291378 --- /dev/null +++ b/lib/provider/railway_concession_provider.dart @@ -0,0 +1,5 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; + +final railwayConcessionOpenProvider = StateProvider((ref) { + return false; +}); diff --git a/lib/provider/subjects_provider.dart b/lib/provider/subjects_provider.dart new file mode 100644 index 00000000..e4fd8fc3 --- /dev/null +++ b/lib/provider/subjects_provider.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/subject_model/subject_model.dart'; +import 'package:tsec_app/services/subjects_service.dart'; + +final subjectsProvider = + StateNotifierProvider(((ref) { + return SubjectsProvider( + ref: ref, subjectService: ref.read(subjectsServiceProvider)); +})); + +class SubjectsProvider extends StateNotifier { + SubjectsService subjectService; + + Ref ref; + + SubjectsProvider({required this.subjectService, required this.ref}) + : super(SubjectModel(dataMap: {})); + + Future fetchSubjects() async { + SubjectModel subModel = await subjectService.fetchSubjects(); + // debugPrint("in subjects provider ${subModel.toString()}"); + state = subModel; + } +} diff --git a/lib/provider/timetable_provider.dart b/lib/provider/timetable_provider.dart index 8210db5a..180d0a26 100644 --- a/lib/provider/timetable_provider.dart +++ b/lib/provider/timetable_provider.dart @@ -15,7 +15,7 @@ final counterStreamProvider = StreamProvider((ref) { final timeTableProvider = StateNotifierProvider>(((ref) { final data = ref.watch(notificationTypeProvider); - debugPrint("data refereshed ${data?.yearBranchDivTopic}"); + // debugPrint("data refereshed ${data?.yearBranchDivTopic}"); return TimeTableProvider( TimeTableService(ref.watch(firestoreProvider)), ref, diff --git a/lib/screens/committees_screen.dart b/lib/screens/committees_screen.dart deleted file mode 100644 index cdd0a73f..00000000 --- a/lib/screens/committees_screen.dart +++ /dev/null @@ -1,135 +0,0 @@ -import 'dart:convert'; -import 'dart:ui'; - -import 'package:cached_network_image/cached_network_image.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:tsec_app/utils/image_assets.dart'; - -import '../models/committee_model/committee_model.dart'; -import '../widgets/custom_app_bar.dart'; -import '../widgets/custom_scaffold.dart'; - -class CommitteesScreen extends StatefulWidget { - const CommitteesScreen({Key? key}) : super(key: key); - - @override - _CommitteesScreenState createState() => _CommitteesScreenState(); -} - -class _CommitteesScreenState extends State { - late final PageController _pageController; - late final Future> _committees; - int _currentPage = 0; - - @override - void initState() { - super.initState(); - _pageController = PageController( - viewportFraction: 0.5, - )..addListener(() { - if (mounted) setState(() {}); - }); - - _committees = _getCommittees(); - } - - Future> _getCommittees() async { - final data = await rootBundle.loadString("assets/data/committees.json"); - final json = jsonDecode(data) as List; - return json.map((e) => CommitteeModel.fromJson(e)).toList(); - } - - @override - Widget build(BuildContext context) { - double _height = MediaQuery.of(context).size.height; - double _width = MediaQuery.of(context).size.width; - return CustomScaffold( - body: ListView( - children: [ - CustomAppBar( - title: "Committees & Events", - image: Image.asset(ImageAssets.committes), - ), - SizedBox( - height: _height * 0.03, - ), - FutureBuilder>( - future: _committees, - builder: (context, snapshot) { - if (snapshot.hasData) { - final data = snapshot.data!; - return Column( - children: [ - SizedBox( - height: - (_height > _width) ? _height * 0.25 : _height * 0.5, - child: PageView.builder( - onPageChanged: (page) { - _currentPage = page; - }, - controller: _pageController, - itemCount: data.length, - itemBuilder: (context, index) { - final double currentPage = - _pageController.position.hasContentDimensions - ? _pageController.page ?? 0 - : 0; - - return Transform.scale( - scale: _getScale(index, currentPage), - child: Card( - color: Colors.transparent, - child: CachedNetworkImage( - imageUrl: data[index].image, - fit: BoxFit.scaleDown, - ), - ), - ); - }, - ), - ), - SizedBox( - height: MediaQuery.of(context).size.height * 0.55, - child: Padding( - padding: const EdgeInsets.symmetric( - horizontal: 50, - vertical: 50, - ), - child: SingleChildScrollView( - child: Column( - children: [ - Text( - data[_currentPage].name, - style: Theme.of(context).textTheme.headline4, - textAlign: TextAlign.center, - ), - const SizedBox(height: 15), - Text( - data[_currentPage].description, - textAlign: TextAlign.center, - ), - const SizedBox(height: 10), - ], - ), - ), - ), - ), - ], - ); - } - - return const Center( - child: CircularProgressIndicator(), - ); - }, - ), - ], - ), - ); - } - - double _getScale(int index, double page) { - return 1 - (lerpDouble(0, .4, index - page) ?? 0).abs(); - } -} diff --git a/lib/screens/department_screen/department_screen.dart b/lib/screens/department_screen/department_screen.dart index ca785ea1..787ac0ad 100644 --- a/lib/screens/department_screen/department_screen.dart +++ b/lib/screens/department_screen/department_screen.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'dart:math'; import 'package:flutter/material.dart'; import 'package:tsec_app/screens/department_screen/widgets/curriculum_section.dart'; @@ -114,6 +116,13 @@ class _DepartmentScreenState extends State { @override Widget build(BuildContext context) { Size size = MediaQuery.of(context).size; + List list = ["About", "Faculty", "Curriculum"]; + int selected = 0; + List screen = [ + AboutSection(department: widget.department.name), + FacultyDetailsSection(department: widget.department), + CurriculumSection(department: widget.department) + ]; return WillPopScope( onWillPop: () async { @@ -124,92 +133,136 @@ class _DepartmentScreenState extends State { } return true; }, - child: CustomScaffold( - appBar: const DepartmentScreenAppBar(title: "Department"), - body: SizedBox( - width: size.width, - child: Column( - children: [ - Container( - padding: - const EdgeInsets.symmetric(horizontal: 20, vertical: 10), - width: size.width, - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, - borderRadius: - const BorderRadius.only(bottomRight: Radius.circular(30)), - ), + child: Scaffold( + // appBar: const DepartmentScreenAppBar(title: "Department"), + body: Scaffold( + appBar: AppBar( + iconTheme: const IconThemeData(color: Colors.white), + backgroundColor: Color(0xFF1B1B1B), + ), + body: SafeArea( + child: SizedBox( + width: size.width, + height: size.height, + child: Padding( + padding: const EdgeInsets.all(12.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ + Text( + "Department", + style: Theme.of(context).textTheme.titleLarge, + ), + const SizedBox( + height: 10, + ), Text( widget.department.name, style: Theme.of(context) .textTheme - .headline5! - .copyWith(fontSize: 22), + .titleLarge! + .copyWith(fontSize: 15), ), const SizedBox( height: 20, ), - Container( - padding: const EdgeInsets.symmetric( - horizontal: 15, vertical: 5), - width: 230, - height: 38, - decoration: const BoxDecoration( - color: kLightModeLightBlue, - borderRadius: BorderRadius.all( - Radius.circular(12), - ), - ), - child: Row( - key: _dropDownKey, + Divider( + height: 1, + color: Colors.grey.shade600, + ), + const SizedBox( + height: 20, + ), + SizedBox( + width: size.width, + height: size.height * 0.10, + child: Stack( children: [ - Text( - selectedItem.name, - style: Theme.of(context) - .textTheme - .button! - .copyWith(color: Colors.white), - ), - const Spacer(), - const VerticalDivider( - color: Colors.white, - thickness: 1, - indent: 5, - endIndent: 5, - width: 20, - ), - GestureDetector( - onTap: () { - if (overlayEntry == null) { - _showDropDown(context); - } else { - overlayEntry?.remove(); - overlayEntry = null; - } - }, - child: Transform.rotate( - angle: -90 * pi / 180, - child: const Icon( - Icons.chevron_left, - size: 30, - color: Colors.white, + SizedBox( + width: size.width, + height: size.height * 0.3, + child: Align( + alignment: Alignment.center, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: list.length, + itemBuilder: (context, index) { + return GestureDetector( + onTap: () { + setState(() { + selected = index; + selectedItem = Item.values[index]; + }); + }, + child: Padding( + // padding: const EdgeInsets.all(8.0), + padding: const EdgeInsets.only( + top: 8, bottom: 8, left: 8, right: 4), + child: AnimatedContainer( + alignment: Alignment.center, + width: + MediaQuery.of(context).size.width * + 0.25, + height: size.height * 0.15, + duration: + const Duration(milliseconds: 300), + margin: const EdgeInsets.all(3), + decoration: BoxDecoration( + color: selectedItem.index == index + ? Theme.of(context) + .colorScheme + .primary + : null, + borderRadius: const BorderRadius.all( + Radius.circular(12), + ), + ), + child: Center( + child: Text( + list[index], + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith( + fontSize: 16, + fontWeight: FontWeight.w500, + color: selectedItem.index == + index + ? Theme.of(context) + .colorScheme + .onPrimary + : Theme.of(context) + .colorScheme + .onSecondary, + ), + ), + ), + ), + ), + ); + }, ), ), - ), + ) ], ), ), + Expanded( + child: Column( + children: [ + const SizedBox( + height: 20, + ), + section(selectedItem), + ], + ), + ) ], ), ), - const SizedBox( - height: 10, - ), - section(selectedItem), - ], + ), + + //section(selectedItem), ), ), ), diff --git a/lib/screens/department_screen/widgets/about_section.dart b/lib/screens/department_screen/widgets/about_section.dart index d6499ae8..60478c63 100644 --- a/lib/screens/department_screen/widgets/about_section.dart +++ b/lib/screens/department_screen/widgets/about_section.dart @@ -1,3 +1,5 @@ +// ignore_for_file: lines_longer_than_80_chars + import 'dart:convert'; import 'package:expandable/expandable.dart'; @@ -52,106 +54,99 @@ class _AboutSectionState extends State { return Expanded( child: SingleChildScrollView( child: Padding( - padding: - const EdgeInsets.symmetric(horizontal: 20, vertical: 10), + padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 5), child: SizedBox( width: size.width, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - "About Department", - style: Theme.of(context).textTheme.headline6!.copyWith( - fontSize: 20, fontWeight: FontWeight.w500), - textAlign: TextAlign.left, - ), - const SizedBox( - height: 8, - ), Container( + // height: size.height * 0.12, width: size.width, - padding: const EdgeInsets.only( - left: 15, right: 10, top: 0, bottom: 10), + padding: const EdgeInsets.fromLTRB(10, 5, 10, 15), decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, + color: Theme.of(context).colorScheme.outline, borderRadius: const BorderRadius.all(Radius.circular(12)), - boxShadow: [ - BoxShadow( - offset: const Offset(0, 3), - blurRadius: 7, - color: kLightModeLightBlue.withOpacity(0.23), - ), - ], ), child: Center( child: ExpandablePanel( - theme: const ExpandableThemeData( - iconColor: kLightModeLightBlue), - header: const Text(""), - collapsed: Text( - about, - softWrap: true, - maxLines: 3, - overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.bodyText2, + theme: ExpandableThemeData( + iconColor: + Theme.of(context).colorScheme.onSecondary), + header: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "About", + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith( + fontSize: 20, + fontWeight: FontWeight.w500), + ), ), + collapsed: Text(about, + softWrap: true, + maxLines: 3, + overflow: TextOverflow.ellipsis, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(fontSize: 14)), expanded: Text( about, softWrap: true, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context).textTheme.titleSmall, ), ), ), ), if (vision != "na") ...[ const SizedBox( - height: 10, - ), - Text( - "Vision", - style: Theme.of(context) - .textTheme - .headline6! - .copyWith( - fontSize: 20, fontWeight: FontWeight.w500), - textAlign: TextAlign.left, - ), - const SizedBox( - height: 8, + height: 15, ), Container( + // height: size.height * 0.12, width: size.width, - padding: const EdgeInsets.only( - left: 15, right: 10, top: 0, bottom: 10), + padding: const EdgeInsets.fromLTRB(10, 5, 10, 15), decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, + color: Theme.of(context).colorScheme.outline, borderRadius: const BorderRadius.all(Radius.circular(12)), - boxShadow: [ - BoxShadow( - offset: const Offset(0, 3), - blurRadius: 7, - color: kLightModeLightBlue.withOpacity(0.23), - ), - ], ), child: Center( child: ExpandablePanel( - theme: const ExpandableThemeData( - iconColor: kLightModeLightBlue), - header: const Text(""), + theme: ExpandableThemeData( + iconColor: Theme.of(context) + .colorScheme + .onSecondary), + header: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "Vision", + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith( + fontSize: 20, + fontWeight: FontWeight.w500), + ), + ), collapsed: Text( vision, softWrap: true, - maxLines: 4, + maxLines: 3, overflow: TextOverflow.ellipsis, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(fontSize: 14), ), expanded: Text( vision, softWrap: true, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context).textTheme.titleSmall, ), ), ), @@ -159,48 +154,45 @@ class _AboutSectionState extends State { ], if (mission.isNotEmpty) ...[ const SizedBox( - height: 10, - ), - Text( - "Mission", - style: Theme.of(context) - .textTheme - .headline6! - .copyWith( - fontSize: 20, fontWeight: FontWeight.w500), - textAlign: TextAlign.left, - ), - const SizedBox( - height: 8, + height: 15, ), Container( width: size.width, - padding: const EdgeInsets.only( - left: 15, right: 10, top: 0, bottom: 10), + // height: size.height * 0.12, + padding: const EdgeInsets.fromLTRB(10, 5, 10, 15), decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, + color: Theme.of(context).colorScheme.outline, borderRadius: const BorderRadius.all(Radius.circular(12)), - boxShadow: [ - BoxShadow( - offset: const Offset(0, 3), - blurRadius: 7, - color: kLightModeLightBlue.withOpacity(0.23), - ), - ], ), child: Center( child: ExpandablePanel( - theme: const ExpandableThemeData( - iconColor: kLightModeLightBlue), - header: const Text(""), + theme: ExpandableThemeData( + iconColor: Theme.of(context) + .colorScheme + .onSecondary), + header: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "Mission", + style: Theme.of(context) + .textTheme + .titleLarge! + .copyWith( + fontSize: 20, + fontWeight: FontWeight.w700), + ), + ), collapsed: RichText( overflow: TextOverflow.ellipsis, - maxLines: 2, + maxLines: 3, softWrap: true, text: TextSpan( text: "", - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(fontSize: 14), children: [ if (true) for (var i = 1; i <= 2; i++) @@ -210,11 +202,13 @@ class _AboutSectionState extends State { mission[i ~/ 2 - 1] + "\n", ) - : const WidgetSpan( + : WidgetSpan( child: Icon( Icons.check_box_outlined, size: 20, - color: kLightModeLightBlue, + color: Theme.of(context) + .colorScheme + .onSecondary, ), ), ], @@ -223,7 +217,7 @@ class _AboutSectionState extends State { expanded: RichText( text: TextSpan( text: "", - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context).textTheme.titleSmall, children: [ for (var i = 1; i <= mission.length * 2; @@ -233,11 +227,13 @@ class _AboutSectionState extends State { text: " " + mission[i ~/ 2 - 1] + "\n") - : const WidgetSpan( + : WidgetSpan( child: Icon( Icons.check_box_outlined, size: 20, - color: kLightModeLightBlue, + color: Theme.of(context) + .colorScheme + .onSecondary, ), ), ], diff --git a/lib/screens/department_screen/widgets/curriculum_section.dart b/lib/screens/department_screen/widgets/curriculum_section.dart index 9efec1d8..55679a68 100644 --- a/lib/screens/department_screen/widgets/curriculum_section.dart +++ b/lib/screens/department_screen/widgets/curriculum_section.dart @@ -84,61 +84,80 @@ class _CurriculumSectionState extends State { itemCount: 8, ), ), - IconTheme( - data: const IconThemeData(color: kLightModeLightBlue), - child: Padding( - padding: const EdgeInsets.all(15.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: List.generate( - subjects.length, - (index) => _buildSubjects(subjects[index]), + const SizedBox( + height: 20, + ), + Container( + // height: MediaQuery.of(context).size.height * 0.27, + decoration: BoxDecoration( + color: Color.fromARGB(255, 49, 48, 48), + borderRadius: const BorderRadius.all(Radius.circular(20)), + boxShadow: [ + BoxShadow( + offset: const Offset(0, 3), + blurRadius: 7, + color: Theme.of(context).colorScheme.background, ), - ), + ], ), - ), - // Added row to make sure that it wont take whole - // width because of ListView - Align( - alignment: Alignment.topLeft, - child: FittedBox( - fit: BoxFit.scaleDown, - child: Row( - mainAxisAlignment: MainAxisAlignment.start, + child: Padding( + padding: const EdgeInsets.all(12.0).copyWith(right: 30), + child: Column( children: [ - Padding( - padding: const EdgeInsets.only(left: 15), + IconTheme( + data: IconThemeData( + color: Theme.of(context).colorScheme.outline), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: List.generate( + subjects.length, + (index) => _buildSubjects(subjects[index]), + ), + ), + ), + + // Added row to make sure that it wont take whole + // width because of ListView + Align( + alignment: Alignment.bottomRight, child: FittedBox( fit: BoxFit.scaleDown, - child: TextButton( - style: TextButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(10), - ), - foregroundColor: - Theme.of(context).textTheme.bodyText2!.color, - textStyle: Theme.of(context).textTheme.bodyText2, - backgroundColor: - Theme.of(context).colorScheme.secondary, - ), - onPressed: () { - _onButtonClick(url); - }, - child: _storageResult == null || - _storageResult!.isDownloadInProgress - ? SizedBox( - height: 24, - width: 24, - child: CircularProgressIndicator( - value: _downloadPrecent <= 0 - ? null - : _downloadPrecent, + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + FittedBox( + fit: BoxFit.scaleDown, + child: TextButton( + style: TextButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), ), - ) - : const FittedBox( - fit: BoxFit.scaleDown, - child: Text("Download full syllabus"), + textStyle: + Theme.of(context).textTheme.titleSmall, + backgroundColor: + Theme.of(context).colorScheme.outline, ), + onPressed: () { + _onButtonClick(url); + }, + child: _storageResult == null || + _storageResult!.isDownloadInProgress + ? SizedBox( + height: 24, + width: 24, + child: CircularProgressIndicator( + value: _downloadPrecent <= 0 + ? null + : _downloadPrecent, + ), + ) + : const FittedBox( + fit: BoxFit.scaleDown, + child: Text("Download full syllabus"), + ), + ), + ), + ], ), ), ), @@ -189,12 +208,24 @@ class _CurriculumSectionState extends State { } Widget _buildSubjects(String name) { - return Row( - mainAxisSize: MainAxisSize.min, - children: [ - const Icon(Icons.chevron_right_rounded), - const SizedBox(width: 3), - Flexible(child: Text(name)), + return Column( + children: [ + Row( + mainAxisSize: MainAxisSize.min, + children: [ + const Icon( + Icons.chevron_right_rounded, + color: Colors.grey, + ), + const SizedBox(width: 5), + Flexible( + child: Text(name, + style: TextStyle(color: Colors.white, fontSize: 20))), + ], + ), + const SizedBox( + height: 10, + ), ], ); } @@ -203,36 +234,27 @@ class _CurriculumSectionState extends State { final isSelected = sem == _selectedSem; return InkWell( - borderRadius: BorderRadius.circular(8), - onTap: () => setState(() => _selectedSem = sem), - child: AnimatedContainer( - duration: const Duration(milliseconds: 300), - decoration: BoxDecoration( - boxShadow: [ - BoxShadow( - offset: const Offset(0, 3), - blurRadius: 7, - color: kLightModeLightBlue.withOpacity(0.23), - ) - ], - color: Theme.of(context).colorScheme.secondary, - borderRadius: BorderRadius.circular(8), - gradient: isSelected - ? const LinearGradient( - begin: Alignment.topLeft, - end: Alignment.bottomRight, - colors: [kDarkModeDarkBlue, kDarkModeLightBlue], - ) - : null, - ), - margin: const EdgeInsets.symmetric(vertical: 10), - padding: const EdgeInsets.all(20), - child: Text( - "Sem\n$sem", - textAlign: TextAlign.center, - style: isSelected ? const TextStyle(color: Colors.white) : null, - ), - ), - ); + borderRadius: BorderRadius.circular(8), + onTap: () => setState(() => _selectedSem = sem), + child: AnimatedContainer( + duration: const Duration(milliseconds: 300), + decoration: BoxDecoration( + color: isSelected + ? Theme.of(context).colorScheme.primary + : Colors.black, + borderRadius: BorderRadius.circular(8), + ), + margin: const EdgeInsets.symmetric(vertical: 10), + padding: const EdgeInsets.all(20), + child: Text( + "Sem\n$sem", + textAlign: TextAlign.center, + style: isSelected + ? const TextStyle(color: Colors.black) + : TextStyle( + color: Colors.grey, + ), + ), + )); } } diff --git a/lib/screens/department_screen/widgets/department_screen_app_bar.dart b/lib/screens/department_screen/widgets/department_screen_app_bar.dart index 674e5788..bbb8ca4b 100644 --- a/lib/screens/department_screen/widgets/department_screen_app_bar.dart +++ b/lib/screens/department_screen/widgets/department_screen_app_bar.dart @@ -66,7 +66,7 @@ class _DepartmentScreenAppBarState @override Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); + StudentModel? data = ref.watch(userModelProvider)?.studentModel; return AppBar( elevation: 0, leadingWidth: 60.0, diff --git a/lib/screens/department_screen/widgets/faculty_details_section.dart b/lib/screens/department_screen/widgets/faculty_details_section.dart index 4d7916f4..082db0c3 100644 --- a/lib/screens/department_screen/widgets/faculty_details_section.dart +++ b/lib/screens/department_screen/widgets/faculty_details_section.dart @@ -23,8 +23,7 @@ class _FacultyDetailsSectionState extends State { late final Future> _faculties; Future> _getFaculties() async { - final data = await rootBundle.loadString( - "assets/data/faculty_details/${widget.department.fileName}.json"); + final data = await rootBundle.loadString("assets/data/faculty_details/${widget.department.fileName}.json"); final json = jsonDecode(data) as List; return json.map((e) => FacultyModel.fromJson(e)).toList(); } @@ -93,42 +92,57 @@ class FacultyItem extends StatelessWidget { Widget build(BuildContext context) { Size size = MediaQuery.of(context).size; return Padding( - padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 10), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), child: SizedBox( width: size.width, child: Container( width: size.width, - padding: - const EdgeInsets.only(left: 10, right: 10, top: 0, bottom: 10), + // padding: const EdgeInsets.only(left: 10, right: 10, top: 0, bottom: 8), decoration: BoxDecoration( - color: Theme.of(context).colorScheme.secondary, + color: Colors.transparent, borderRadius: const BorderRadius.all(Radius.circular(12)), boxShadow: [ BoxShadow( offset: const Offset(0, 3), blurRadius: 7, - color: kLightModeLightBlue.withOpacity(0.23), + color: Theme.of(context).colorScheme.background, ), ], ), child: Center( - child: ExpandablePanel( - theme: const ExpandableThemeData(iconColor: kLightModeLightBlue), - header: const SizedBox.shrink(), - collapsed: CollapsedFacultyCard( - name: "$name\n", - designation: designation, - imageUrl: imageUrl, - ), - expanded: ExpandedFacultyCard( - name: "$name\n", - designation: designation, - email: email, - experience: experience, - imageUrl: imageUrl, - phdGuide: phdGuide, - qualification: qualification, - specialization: specialization, + child: Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.all( + Radius.circular(12), + ), + color: Theme.of(context).colorScheme.outline), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: ExpandablePanel( + theme: const ExpandableThemeData(iconColor: Colors.white), + header: + // CollapsedFacultyCard( + // name: "$name\n", + // designation: designation, + // imageUrl: imageUrl, + // ), + CollapsedFacultyCard( + name: "$name\n", + designation: designation, + imageUrl: imageUrl, + ), + collapsed: SizedBox.shrink(), + expanded: ExpandedFacultyCard( + // name: "$name\n", + //designation: designation, + email: email, + experience: experience, + //imageUrl: imageUrl, + phdGuide: phdGuide, + qualification: qualification, + specialization: specialization, + ), + ), ), ), ), @@ -166,17 +180,11 @@ class CollapsedFacultyCard extends StatelessWidget { softWrap: true, text: TextSpan( text: name, - style: Theme.of(context) - .textTheme - .headline3! - .copyWith(fontWeight: FontWeight.w600, fontSize: 22), + style: Theme.of(context).textTheme.titleMedium, children: [ TextSpan( text: designation, - style: Theme.of(context) - .textTheme - .bodyText1! - .copyWith(fontWeight: FontWeight.normal, fontSize: 16), + style: Theme.of(context).textTheme.titleSmall, ), ], ), @@ -190,21 +198,21 @@ class CollapsedFacultyCard extends StatelessWidget { class ExpandedFacultyCard extends StatelessWidget { const ExpandedFacultyCard({ Key? key, - required this.name, - required this.designation, + // required this.name, + // required this.designation, required this.email, required this.experience, - required this.imageUrl, + //required this.imageUrl, required this.phdGuide, required this.qualification, required this.specialization, }) : super(key: key); - final String name; - final String designation; + //String name; + //final String designation; final String email; final String experience; - final String imageUrl; + //final String imageUrl; final String phdGuide; final String qualification; final String specialization; @@ -212,68 +220,75 @@ class ExpandedFacultyCard extends StatelessWidget { @override Widget build(BuildContext context) { Size size = MediaQuery.of(context).size; - return Column( - children: [ - CollapsedFacultyCard( - name: name, - designation: designation, - imageUrl: imageUrl, - ), - const SizedBox( - height: 8, - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 15), - child: Row( - children: [ - const Padding( - padding: EdgeInsets.only(top: 20), - child: Icon( - Icons.email, - size: 25, - color: kLightModeLightBlue, + return Container( + decoration: BoxDecoration( + borderRadius: const BorderRadius.all( + Radius.circular(12), + ), + color: Theme.of(context).colorScheme.outline), + child: Column( + children: [ + // CollapsedFacultyCard( + // name: name, + // designation: designation, + // imageUrl: imageUrl, + // ), + const SizedBox( + height: 8, + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 15), + child: Row( + children: [ + // const Padding( + // padding: EdgeInsets.only(top: 20), + // child: + // Icon( + // Icons.email, + // size: 25, + // color: Colors.white, + // ), + // ), + const SizedBox( + width: 30, ), - ), - const SizedBox( - width: 30, - ), - Expanded( - child: Wrap( - spacing: 5, - runSpacing: 5, - children: [ - IconWithChipText( - assetPath: 'assets/images/icons/experience.png', - text: experience, - ), - IconWithChipText( - assetPath: 'assets/images/icons/qualifications.png', - text: qualification, - ), - ], + Expanded( + child: Wrap( + spacing: 5, + runSpacing: 5, + children: [ + IconWithChipText( + assetPath: 'assets/images/icons/experience.png', + text: experience, + ), + IconWithChipText( + assetPath: 'assets/images/icons/qualifications.png', + text: qualification, + ), + const Icon( + Icons.star_border_purple500_outlined, + size: 22, + color: Colors.white, + ), + SizedBox( + width: 20, + ), + Text( + "Area of Specialization", + style: Theme.of(context).textTheme.titleSmall!.copyWith(fontSize: 14), + ), + ChipStyledText( + text: specialization, + width: size.width, + ), + ], + ), ), - ), - ], + ], + ), ), - ), - const SizedBox( - height: 10, - ), - Text( - "Area of Specialization", - style: Theme.of(context) - .textTheme - .headline3! - .copyWith(fontWeight: FontWeight.w600, fontSize: 17), - ), - const SizedBox( - height: 3, - ), - ChipStyledText( - text: specialization, - width: 0.5 * size.width, - ), - ], + ], + ), ); } } @@ -293,12 +308,16 @@ class ChipStyledText extends StatelessWidget { padding: const EdgeInsets.all(8), width: width, decoration: BoxDecoration( + border: Border.all( + color: Colors.white54, + width: 2.0, + ), borderRadius: BorderRadius.circular(10), - color: Theme.of(context).primaryColorLight, + color: Theme.of(context).colorScheme.outline, ), child: Text( text, - style: Theme.of(context).textTheme.button, + style: Theme.of(context).textTheme.titleSmall!.copyWith(fontSize: 14), ), ); } @@ -326,7 +345,9 @@ class IconWithChipText extends StatelessWidget { width: 5, ), Flexible( - child: ChipStyledText(text: text), + child: ChipStyledText( + text: text, + ), ), ], ); diff --git a/lib/screens/departmentlist_screen/department_list.dart b/lib/screens/departmentlist_screen/department_list.dart index 318ece52..159ff3b1 100644 --- a/lib/screens/departmentlist_screen/department_list.dart +++ b/lib/screens/departmentlist_screen/department_list.dart @@ -10,14 +10,9 @@ class DepartmentListScreen extends StatelessWidget { @override Widget build(BuildContext context) { - return const CustomScaffold( - appBar: DepartmentScreenAppBar(title: 'Department'), + return const Scaffold( body: SafeArea( - child: CustomScrollView( - slivers: [ - DepartmentList(), - ], - ), + child: DepartmentList(), ), ); } @@ -28,40 +23,39 @@ class DepartmentList extends StatelessWidget { @override Widget build(BuildContext context) { - return SliverPadding( - padding: const EdgeInsets.all(20), - sliver: SliverGrid.count( - crossAxisCount: 2, - childAspectRatio: - (MediaQuery.of(context).size.width > 400) ? 1.0 : 173 / 224, - crossAxisSpacing: 20, - mainAxisSpacing: 20, - children: const [ - DeptWidget( + return SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Text("Department", style: Theme.of(context).textTheme.titleLarge), + ), + const DeptWidget( image: "aids", department: DepartmentEnum.aids, ), - DeptWidget( + const DeptWidget( image: "extc", department: DepartmentEnum.extc, ), - DeptWidget( + const DeptWidget( image: "cs", department: DepartmentEnum.cs, ), - DeptWidget( + const DeptWidget( image: "it", department: DepartmentEnum.it, ), - DeptWidget( + const DeptWidget( image: "biomed", department: DepartmentEnum.biomed, ), - DeptWidget( + const DeptWidget( image: "biotech", department: DepartmentEnum.biotech, ), - DeptWidget( + const DeptWidget( image: "chem", department: DepartmentEnum.chem, ), @@ -88,29 +82,46 @@ class DeptWidget extends StatelessWidget { onTap: () => GoRouter.of(context).push( "/department?department=${department.index}", ), - child: Card( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - margin: EdgeInsets.zero, - color: Theme.of(context).colorScheme.secondary, - child: Padding( - padding: EdgeInsets.all(size * 0.02), - child: Column( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + child: Padding( + padding: const EdgeInsets.fromLTRB(10, 5, 10, 5), + child: Container( + height: 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Theme.of(context).colorScheme.outline, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, children: [ - Flexible( - child: Padding( - padding: EdgeInsets.all(size * 0.04), + const SizedBox( + width: 10, + ), + Container( + height: 80, + width: 80, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Theme.of(context).colorScheme.outline, + ), + child: ClipOval( child: Image.asset( "assets/images/branches/$image.png", - height: 150, + height: 40, ), ), ), - Text( - department.name, - textAlign: TextAlign.center, + const SizedBox( + width: 10, + ), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Theme.of(context).colorScheme.outline, + ), + child: Text( + department.name, + style: Theme.of(context).textTheme.titleMedium, + ), ), ], ), diff --git a/lib/screens/login_screen/widgets/custom_login_widget.dart b/lib/screens/login_screen/widgets/custom_login_widget.dart index d6bd3534..288f0eb4 100644 --- a/lib/screens/login_screen/widgets/custom_login_widget.dart +++ b/lib/screens/login_screen/widgets/custom_login_widget.dart @@ -5,6 +5,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; import 'package:tsec_app/models/notification_model/notification_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/provider/auth_provider.dart'; import 'package:tsec_app/screens/login_screen/widgets/custom_dialog_box.dart'; import 'package:tsec_app/utils/custom_snackbar.dart'; @@ -39,7 +40,7 @@ class _LoginWidgetState extends ConsumerState { Widget build(BuildContext context) { final brightness = Theme.of(context).brightness; bool isItDarkMode = brightness == Brightness.dark; - StudentModel? st = ref.watch(studentModelProvider); + StudentModel? st = ref.watch(userModelProvider)?.studentModel; return Expanded( child: Column( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -113,7 +114,7 @@ class _LoginWidgetState extends ConsumerState { ? shadowLightModeTextFields : shadowDarkModeTextFields, ), - child: TextField( + child: TextFormField( controller: _passwordTextEditingController, obscureText: true, decoration: InputDecoration( @@ -237,13 +238,12 @@ class _LoginWidgetState extends ConsumerState { return; } - User? user = userCredential.user; - StudentModel? studentModel = await ref - .watch(authProvider.notifier) - .fetchStudentDetails(user, context); - ref - .watch(studentModelProvider.notifier) - .update((state) => studentModel); + // User? user = userCredential.user; + // StudentModel? studentModel = await ref + // .watch(authProvider.notifier) + // .fetchStudentDetails(user, context); + // ref.watch(userModelProvider.notifier).update( + // (state) => UserModel(studentModel: studentModel)); // debugPrint(studentModel.toString()); // String studentYear = studentModel!.gradyear.toString(); // String studentBranch = studentModel.branch.toString(); @@ -263,22 +263,22 @@ class _LoginWidgetState extends ConsumerState { // builder: ((context) => const ChangePasswordDialog())); // GoRouter.of(context).go('/main'); - await ref - .watch(authProvider.notifier) - .updateUserStateDetails(studentModel, ref); + // await ref + // .watch(authProvider.notifier) + // .updateUserStateDetails(studentModel, ref); - await ref.watch(authProvider.notifier).fetchProfilePic(); + // await ref.watch(authProvider.notifier).fetchProfilePic(); - _setupFCMNotifications(studentModel); - if (studentModel != null) { - if (studentModel.updateCount != null && - studentModel.updateCount! > 0) { - GoRouter.of(context).go('/main'); - } else { - GoRouter.of(context) - .go('/profile-page?justLoggedIn=true'); - } - } + // _setupFCMNotifications(studentModel); + // if (studentModel != null) { + // if (studentModel.updateCount != null && + // studentModel.updateCount! > 0) { + // GoRouter.of(context).go('/main'); + // } else { + // GoRouter.of(context) + // .go('/profile-page?justLoggedIn=true'); + // } + // } }, child: const Icon(Icons.arrow_forward), style: ButtonStyle( @@ -308,6 +308,7 @@ class _LoginWidgetState extends ConsumerState { AuthorizationStatus.provisional, ].contains(_permission.authorizationStatus)) { NotificationType.makeTopic(ref, studentModel); + // _messaging.subscribeToTopic(studentModel); _messaging.subscribeToTopic(NotificationType.notification); _messaging.subscribeToTopic(NotificationType.yearTopic); _messaging.subscribeToTopic(NotificationType.yearBranchTopic); diff --git a/lib/screens/main_screen/main_screen.dart b/lib/screens/main_screen/main_screen.dart index 3c9cb84a..dee8e1b1 100644 --- a/lib/screens/main_screen/main_screen.dart +++ b/lib/screens/main_screen/main_screen.dart @@ -42,7 +42,7 @@ class MainScreen extends ConsumerWidget { blurRadius: 2, offset: const Offset(0, 1), ); - StudentModel? data = ref.watch(studentModelProvider); + StudentModel? data = ref.watch(userModelProvider)?.studentModel; if (data != null) { NotificationType.makeTopic(ref, data); @@ -158,7 +158,7 @@ class _MainScreenAppBarState extends ConsumerState { static int _currentIndex = 0; @override Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); + StudentModel? data = ref.watch(userModelProvider)?.studentModel; fetchEventDetails(); return Padding( padding: widget._sidePadding.copyWith(top: 15), diff --git a/lib/screens/main_screen/widget/card_display.dart b/lib/screens/main_screen/widget/card_display.dart index 2917d42a..dfcabf6a 100644 --- a/lib/screens/main_screen/widget/card_display.dart +++ b/lib/screens/main_screen/widget/card_display.dart @@ -63,8 +63,8 @@ class _CardDisplayState extends ConsumerState { fetchOccasionDetails(); // debugPrint("data is ${data.toString()}"); - final dat = ref.watch(notificationTypeProvider); - debugPrint("time table batch details: ${dat?.yearBranchDivTopic}"); + // final dat = ref.watch(notificationTypeProvider); + // debugPrint("time table batch details: ${dat?.yearBranchDivTopic}"); return data.when( data: ((data) { if (data == null) { @@ -140,15 +140,15 @@ class _CardDisplayState extends ConsumerState { List timeTableDay = []; final daylist = data[day]; for (final item in daylist) { - StudentModel? studentModel = ref.watch(studentModelProvider); + // StudentModel? studentModel = ref.watch(studentModelProvider); // debugPrint(studentModel!.batch.toString()); - if (item['lectureBatch'] == studentModel!.batch.toString() || - item['lectureBatch'] == 'All') { - debugPrint("in timetable, item is $item"); - timeTableDay.add(TimetableModel.fromJson(item)); - } + // if (item['lectureBatch'] == studentModel!.batch.toString() || + // item['lectureBatch'] == 'All') { + // // debugPrint("in timetable, item is $item"); + // timeTableDay.add(TimetableModel.fromJson(item)); + // } } - debugPrint(timeTableDay.toString()); + // debugPrint(timeTableDay.toString()); return timeTableDay; } diff --git a/lib/screens/profile_screen/profile_screen.dart b/lib/screens/profile_screen/profile_screen.dart index 9af70c67..f7f640ab 100644 --- a/lib/screens/profile_screen/profile_screen.dart +++ b/lib/screens/profile_screen/profile_screen.dart @@ -1,24 +1,18 @@ // ignore_for_file: lines_longer_than_80_chars -import 'dart:convert'; -import 'dart:io'; -import 'package:cached_network_image/cached_network_image.dart'; import 'package:go_router/go_router.dart'; -import 'package:http/http.dart' as http; import 'dart:ui'; -import 'package:file_picker/file_picker.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:image_picker/image_picker.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; import 'package:tsec_app/provider/auth_provider.dart'; -import 'package:tsec_app/provider/firebase_provider.dart'; import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; import 'package:tsec_app/screens/profile_screen/widgets/profile_screen_appbar.dart'; import 'package:tsec_app/screens/profile_screen/widgets/profile_text_field.dart'; +import 'package:tsec_app/utils/form_validity.dart'; import 'package:tsec_app/widgets/custom_scaffold.dart'; import '../../utils/image_pick.dart'; -import '../../utils/themes.dart'; import 'package:intl/intl.dart'; class ProfilePage extends ConsumerStatefulWidget { @@ -49,17 +43,6 @@ class _ProfilePageState extends ConsumerState { bool _isEditMode = false; final _formKey = GlobalKey(); - bool isValidEmail(String email) { - final emailRegex = RegExp( - r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); - return emailRegex.hasMatch(email); - } - - bool isValidPhoneNumber(String phoneNumber) { - final phoneRegex = RegExp(r'^[0-9]{10}$'); - return phoneRegex.hasMatch(phoneNumber); - } - void enableEditing() { setState(() { _isEditMode = true; @@ -115,6 +98,7 @@ class _ProfilePageState extends ConsumerState { } } setState(() { + l.add(""); divisionList = l; }); // debugPrint(gradyear); @@ -135,6 +119,7 @@ class _ProfilePageState extends ConsumerState { } // return batches; setState(() { + batchList.add(""); batchList = batches; }); } @@ -146,7 +131,7 @@ class _ProfilePageState extends ConsumerState { // }); Uint8List? image = await pickImage(ImageSource.gallery); if (image != null) { - await ref.watch(authProvider.notifier).updateProfilePic(image); + // await ref.watch(authProvider.notifier).updateProfilePic(image); // setState(() { // loadingImage = false; // }); @@ -161,9 +146,9 @@ class _ProfilePageState extends ConsumerState { } Future _saveChanges(WidgetRef ref) async { - final StudentModel? data = ref.watch(studentModelProvider); + final StudentModel? data = ref.watch(userModelProvider)?.studentModel; bool b = data!.updateCount != null ? data.updateCount! < 2 : true; - debugPrint("b is $b"); + // debugPrint("b is $b"); if (b) { if (batch == null || div == null) { ScaffoldMessenger.of(context).showSnackBar( @@ -183,6 +168,7 @@ class _ProfilePageState extends ConsumerState { // debugPrint("in here ${address} ${_dobController.text} ${batch} ${name}"); StudentModel student = StudentModel( div: div, + image: "", batch: batch, branch: convertFirstLetterToUpperCase(branch), name: name, @@ -198,7 +184,7 @@ class _ProfilePageState extends ConsumerState { if (_formKey.currentState!.validate()) { await ref .watch(authProvider.notifier) - .updateUserDetails(student, ref, context); + .updateStudentDetails(student, ref, context); setState(() { _isEditMode = false; }); @@ -225,20 +211,20 @@ class _ProfilePageState extends ConsumerState { @override void initState() { super.initState(); - final StudentModel? data = ref.read(studentModelProvider); + final StudentModel? data = ref.read(userModelProvider)?.studentModel; name = data!.name; email = data.email; batch = data.batch; branch = data.branch; - div = data.div; gradyear = data.gradyear; - batch = data.batch; phoneNum = data.phoneNum ?? ""; address = data.address ?? ''; homeStation = data.homeStation ?? ''; _dobController.text = data.dateOfBirth ?? ""; calcBatchList(data.div); calcDivisionList(data.gradyear); + div = divisionList.contains(data.div) ? data.div : ""; + batch = batchList.contains(data.batch) ? data.batch : ""; } Widget buildProfileImages(WidgetRef ref) { @@ -268,13 +254,14 @@ class _ProfilePageState extends ConsumerState { editProfileImage(); }, elevation: 2.0, - fillColor: Color(0xFFF5F6F9), - child: Icon( + fillColor: const Color(0xFFF5F6F9), + child: const Icon( Icons.edit, color: Colors.blue, ), - padding: EdgeInsets.all(3.0), - shape: CircleBorder(side: BorderSide(color: Colors.black)), + padding: const EdgeInsets.all(3.0), + shape: + const CircleBorder(side: BorderSide(color: Colors.black)), )), ], ), @@ -283,13 +270,13 @@ class _ProfilePageState extends ConsumerState { @override Widget build(BuildContext context) { - final StudentModel? data = ref.watch(studentModelProvider); + final StudentModel? data = ref.watch(userModelProvider)?.studentModel; bool hide = widget.justLoggedIn || _isEditMode; // bool hide = _isEditMode; return CustomScaffold( hideButton: hide, - //fuck the app bar and the floating action button + //hide the app bar and the floating action button appBar: const ProfilePageAppBar(title: "Profile"), body: Column( children: [ @@ -369,7 +356,7 @@ class _ProfilePageState extends ConsumerState { ], ), Padding( - padding: EdgeInsets.only(top: 200), + padding: const EdgeInsets.only(top: 200), child: Column( children: [ BackdropFilter( @@ -383,7 +370,7 @@ class _ProfilePageState extends ConsumerState { height: 460, width: MediaQuery.of(context).size.width * 0.95, - padding: EdgeInsets.all(10), + padding: const EdgeInsets.all(10), decoration: BoxDecoration( // border: // Border.all(color: Color(0xFF454545)), @@ -443,7 +430,7 @@ class _ProfilePageState extends ConsumerState { height: 580, width: MediaQuery.of(context).size.width * 0.95, - padding: EdgeInsets.all(10), + padding: const EdgeInsets.all(10), decoration: BoxDecoration( border: Border.all( color: Theme.of(context) @@ -559,9 +546,10 @@ class _ProfilePageState extends ConsumerState { context: context, initialDate: DateTime .now() - .subtract(Duration( - days: 20 * - 365)), //get today's date + .subtract( + const Duration( + days: 20 * + 365)), //get today's date firstDate: DateTime( 1960), //DateTime.now() - not to allow to choose before today. lastDate: @@ -717,32 +705,38 @@ class _ProfilePageState extends ConsumerState { Padding( padding: const EdgeInsets - .fromLTRB( + .fromLTRB( 4, 5, 4, 5), - child: DropdownButton( + child: + DropdownButtonFormField( // Initial Value value: div, - hint: Text( + hint: const Text( "Division", style: TextStyle( color: Colors .grey), ), - underline: - Container( - height: 1, - color: Theme.of( - context) - .colorScheme - .outline, // Change to your desired color - ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + validator: (value) { + if (value == "") { + return 'Please enter a division'; + } + return null; + }, dropdownColor: Theme .of(context) .primaryColor, icon: const Icon(Icons .keyboard_arrow_down), - // Array list of items items: divisionList .map((String @@ -770,30 +764,39 @@ class _ProfilePageState extends ConsumerState { }, ), ), - SizedBox(width: 20), + const SizedBox( + width: 20), Padding( padding: const EdgeInsets - .fromLTRB( + .fromLTRB( 4, 5, 4, 5), - child: DropdownButton( + child: + DropdownButtonFormField( // Initial Value value: batch, - hint: Text( + hint: const Text( "Batch", style: TextStyle( color: Colors .grey), ), - underline: - Container( - height: 1, - color: Theme.of( - context) - .colorScheme - .outline, // Change to your desired color - ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + + validator: (value) { + if (value == "") { + return 'Please enter a batch'; + } + return null; + }, dropdownColor: Theme .of(context) .primaryColor, @@ -881,10 +884,10 @@ class _ProfilePageState extends ConsumerState { ), ), ), - SizedBox(height: 10), + const SizedBox(height: 10), Row( children: [ - Spacer(), + const Spacer(), Expanded( child: ElevatedButton( onPressed: () { @@ -893,8 +896,8 @@ class _ProfilePageState extends ConsumerState { } }, style: ElevatedButton.styleFrom( - padding: EdgeInsets.symmetric( - vertical: 15), + padding: const EdgeInsets + .symmetric(vertical: 15), backgroundColor: Colors.green, shape: RoundedRectangleBorder( borderRadius: @@ -961,15 +964,15 @@ class _ProfilePageState extends ConsumerState { !_isEditMode ? (widget.justLoggedIn ? Container( - padding: - EdgeInsets.symmetric(vertical: 0, horizontal: 20), + padding: const EdgeInsets.symmetric( + vertical: 0, horizontal: 20), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Spacer(), + const Spacer(), Expanded( child: Container( - margin: EdgeInsets.only(bottom: 15), + margin: const EdgeInsets.only(bottom: 15), child: ElevatedButton( onPressed: () { if (!_isEditMode) { @@ -979,14 +982,14 @@ class _ProfilePageState extends ConsumerState { // isBlurred = true; _isEditMode = true; }); - Future.delayed(Duration(milliseconds: 1000), - () { + Future.delayed( + const Duration(milliseconds: 1000), () { if (listScrollController.hasClients) { final position = listScrollController .position.viewportDimension; listScrollController.animateTo( position, - duration: Duration(seconds: 1), + duration: const Duration(seconds: 1), curve: Curves.easeOut, ); } @@ -998,7 +1001,7 @@ class _ProfilePageState extends ConsumerState { borderRadius: BorderRadius.circular( 50.0), // Half of desired button height ), - padding: EdgeInsets.symmetric( + padding: const EdgeInsets.symmetric( horizontal: 20, vertical: 10), ), child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), @@ -1049,7 +1052,7 @@ class _ProfilePageState extends ConsumerState { ), ) : Container( - margin: EdgeInsets.only(bottom: 15), + margin: const EdgeInsets.only(bottom: 15), child: ElevatedButton( onPressed: () { if (!_isEditMode) { @@ -1059,13 +1062,14 @@ class _ProfilePageState extends ConsumerState { // isBlurred = true; _isEditMode = true; }); - Future.delayed(Duration(milliseconds: 1000), () { + Future.delayed(const Duration(milliseconds: 1000), + () { if (listScrollController.hasClients) { final position = listScrollController .position.viewportDimension; listScrollController.animateTo( position, - duration: Duration(seconds: 1), + duration: const Duration(seconds: 1), curve: Curves.easeOut, ); } @@ -1077,7 +1081,7 @@ class _ProfilePageState extends ConsumerState { borderRadius: BorderRadius.circular( 50.0), // Half of desired button height ), - padding: EdgeInsets.symmetric( + padding: const EdgeInsets.symmetric( horizontal: 20, vertical: 10), ), child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), diff --git a/lib/screens/profile_screen/widgets/custom_text_with_divider.dart b/lib/screens/profile_screen/widgets/custom_text_with_divider.dart index 1f864bf4..6e7b0c4f 100644 --- a/lib/screens/profile_screen/widgets/custom_text_with_divider.dart +++ b/lib/screens/profile_screen/widgets/custom_text_with_divider.dart @@ -24,18 +24,11 @@ class _CustomTextWithDividerState extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text(widget.label, - style: Theme.of(context) - .textTheme - .titleSmall - ?.copyWith(color: Colors.grey)), + Text(widget.label, style: Theme.of(context).textTheme.titleSmall?.copyWith(color: Colors.grey)), Container(height: 2), Text( widget.value, - style: Theme.of(context) - .textTheme - .titleLarge - ?.copyWith(fontSize: 16, fontWeight: FontWeight.normal), + style: Theme.of(context).textTheme.titleLarge?.copyWith(fontSize: 16, fontWeight: FontWeight.normal), ), if (widget.showDivider) // Conditionally display the Divider Divider( diff --git a/lib/screens/profile_screen/widgets/profile_screen_appbar.dart b/lib/screens/profile_screen/widgets/profile_screen_appbar.dart index d3bf80ee..4f2b6a79 100644 --- a/lib/screens/profile_screen/widgets/profile_screen_appbar.dart +++ b/lib/screens/profile_screen/widgets/profile_screen_appbar.dart @@ -66,7 +66,6 @@ class __ProfilePageAppBarStateState extends ConsumerState { @override Widget build(BuildContext context) { - StudentModel? data = ref.watch(studentModelProvider); return AppBar( elevation: 0, leadingWidth: 60.0, diff --git a/lib/screens/profile_screen/widgets/profile_text_field.dart b/lib/screens/profile_screen/widgets/profile_text_field.dart index f0a5f498..0b4b145c 100644 --- a/lib/screens/profile_screen/widgets/profile_text_field.dart +++ b/lib/screens/profile_screen/widgets/profile_text_field.dart @@ -65,7 +65,14 @@ class _ProfileTextFieldState extends State { ), labelText: widget.label, ), - style: TextStyle(color: Theme.of(context).colorScheme.onSecondaryContainer), + style: TextStyle( + color: widget.enabled + ? Theme.of(context).colorScheme.onSecondaryContainer + : Theme.of(context) + .colorScheme + .onSecondaryContainer + .withOpacity(0.4), + ), onTap: widget.onTap ?? () {}, onChanged: widget.onSaved ?? (val) {}, validator: widget.validator, diff --git a/lib/screens/railwayConcession/railwayConcession.dart b/lib/screens/railwayConcession/railwayConcession.dart new file mode 100644 index 00000000..9bca36f1 --- /dev/null +++ b/lib/screens/railwayConcession/railwayConcession.dart @@ -0,0 +1,181 @@ +// ignore_for_file: lines_longer_than_80_chars +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:lottie/lottie.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; +import 'package:tsec_app/screens/railwayConcession/widgets/railway_edit_modal.dart'; +import 'package:tsec_app/screens/railwayConcession/widgets/railway_screen_appbar.dart'; +import 'package:tsec_app/widgets/custom_scaffold.dart'; +import 'package:dropdown_search/dropdown_search.dart'; + +class RailWayConcession extends ConsumerStatefulWidget { + const RailWayConcession({super.key}); + + @override + ConsumerState createState() => _RailWayConcessionState(); +} + +class _RailWayConcessionState extends ConsumerState { + final _popupCustomValidationKey = GlobalKey>(); + + bool _iscomplete = false; + bool _isfilled = true; + String? status; + String? statusMessage; + String? duration; + DateTime? lastPassIssued; + + bool canIssuePass(DateTime lastPassIssued, String duration) { + DateTime today = DateTime.now(); + DateTime lastPass = lastPassIssued; + int diff = today.difference(lastPass).inDays; + bool retVal = (duration == "Monthly" && diff >= 30) || + (duration == "Quarterly" && diff >= 90); + // debugPrint(retVal.toString()); + // debugPrint(status); + return retVal; + } + + String futurePassMessage() { + DateTime today = DateTime.now(); + DateTime lastPass = lastPassIssued ?? DateTime.now(); + DateTime futurePass = lastPass.add( + duration == "Monthly" ? const Duration(days: 30) : Duration(days: 90)); + int diff = futurePass.difference(today).inDays; + return "You will be able to apply for a new pass after $diff days"; + } + + void fetchData() { + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + + status = concessionDetails?.status ?? ""; + statusMessage = concessionDetails?.statusMessage ?? ""; + lastPassIssued = concessionDetails?.lastPassIssued ?? DateTime.now(); + duration = concessionDetails?.duration ?? ""; + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + + fetchData(); + if (status == "rejected") { + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + duration: Duration(milliseconds: 7000), + content: Text( + "Your concession service request has been rejected: $statusMessage"))); + }); + } + } + + @override + Widget build(BuildContext context) { + fetchData(); + + return CustomScaffold( + hideButton: !_isfilled || _iscomplete, + appBar: const RailwayAppBar(title: "Railway Concession"), + body: Column( + children: [ + Expanded( + child: SingleChildScrollView( + // controller: listScrollController, + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(15.0), + child: Stack( + children: [ + Column( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(15), + child: Container( + width: double.infinity, + height: 100, + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage( + "assets/images/railwayConcession.png"), + fit: BoxFit.cover, + ), + ), + ), + ), + const SizedBox( + height: 20, + ), + // _iscomplete + // ? const Text("") + // : Text( + // "Please fill the form", + // style: Theme.of(context) + // .textTheme + // .headlineMedium + // ?.copyWith(fontWeight: FontWeight.w600), + // ) + ], + ), + status == "" || + status == "rejected" || + canIssuePass(lastPassIssued ?? DateTime.now(), + duration ?? "Monthly") + ? RailwayEditModal( + isfilled: _isfilled, + setIsFilled: (val) => + setState(() => _isfilled = val), + setIsComplete: (val) => + setState(() => _iscomplete = val), + ) + : Container(), + ], + ), + ), + status == "unserviced" || + ((status == "downloaded" || status == "serviced") && + !canIssuePass(lastPassIssued ?? DateTime.now(), + duration ?? "Monthly")) + ? Align( + alignment: Alignment.center, + child: Column( + //crossAxisAlignment: CrossAxisAlignment.center, + // mainAxisAlignment: MainAxisAlignment.center, + children: [ + SizedBox( + height: 200, + child: OverflowBox( + minHeight: 200, + maxHeight: 200, + child: Lottie.network( + 'https://lottie.host/4587f75c-712e-4f2f-b41e-a142550cf0e1/vxuqbtWnpV.json', + height: 200, + width: 200, + ), + ), + ), + Padding( + padding: const EdgeInsets.all(15.0), + child: status == "unserviced" + ? Text( + 'Form is Submitted Successfully. $statusMessage') + : status == "serviced" || + status == "downloaded" + ? Text(futurePassMessage()) + : Container(), + ), + ], + ), + ) + : Container() + ], + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/screens/railwayConcession/widgets/railway_edit_modal.dart b/lib/screens/railwayConcession/widgets/railway_edit_modal.dart new file mode 100644 index 00000000..11a8de20 --- /dev/null +++ b/lib/screens/railwayConcession/widgets/railway_edit_modal.dart @@ -0,0 +1,1176 @@ +import 'dart:io'; +import 'dart:typed_data'; +import 'dart:ui'; +import 'package:http/http.dart' as http; +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:dropdown_search/dropdown_search.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:intl/intl.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/provider/concession_provider.dart'; +import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_field.dart'; +import 'package:tsec_app/screens/railwayConcession/widgets/railway_text_with_divider.dart'; +import 'package:tsec_app/utils/custom_snackbar.dart'; +import 'package:tsec_app/utils/station_list.dart'; + +class RailwayEditModal extends ConsumerStatefulWidget { + bool isfilled; + Function setIsFilled; + Function setIsComplete; + + RailwayEditModal({ + super.key, + required this.isfilled, + required this.setIsComplete, + required this.setIsFilled, + }); + + @override + ConsumerState createState() => _RailwayEditModalState(); +} + +class _RailwayEditModalState extends ConsumerState { + String firstName = ""; + String middleName = ""; + String lastName = ""; + // String dateofbirth = ""; + String _ageYears = ""; + String _ageMonths = ""; + // String _age = ""; + String phoneNum = ""; + String? currYear; + String? branch; + String? duration; + String? gender; + String? travelLane; + String? travelClass; + String address = ""; + String homeStation = ""; + String toStation = "BANDRA"; + + ScrollController listScrollController = ScrollController(); + + String previousPassURL = ""; + String idCardURL = ""; + + final TextEditingController dateOfBirthController = TextEditingController(); + final TextEditingController ageController = TextEditingController(); + + final _formKey = GlobalKey(); + + bool isValidPhoneNumber(String phoneNumber) { + final phoneRegex = RegExp(r'^[0-9]{10}$'); + return phoneRegex.hasMatch(phoneNumber); + } + + DateTime? _selectedDate; + + void calculateAge(DateTime dob) { + DateTime currentDate = DateTime.now(); + int years = currentDate.year - dob.year; + int months = currentDate.month - dob.month; + if (currentDate.day < dob.day) { + months--; + } + if (months < 0) { + years--; + months += 12; + } + setState(() { + _ageMonths = months.toString(); + _ageYears = years.toString(); + ageController.text = "$_ageYears years $_ageMonths months"; + // debugPrint("updated ${ageController.text} ${dateOfBirthController.text}"); + }); + } + + Future _selectDate(BuildContext context) async { + final DateTime? picked = await showDatePicker( + context: context, + initialDate: _selectedDate ?? DateTime.now(), + firstDate: DateTime(1990), + lastDate: DateTime.now(), + ); + + if (picked != null && picked != _selectedDate) { + setState(() { + _selectedDate = picked; + // dateOfBirthController.text = picked.toLocal().toString().split(' ')[0]; + dateOfBirthController.text = DateFormat('dd MMM yyyy').format(picked); + calculateAge(picked); + }); + } + } + + List travelLanelist = ['Western', 'Central', 'Harbour']; + List travelClassList = ['I', 'II']; + List travedurationList = ['Monthly', 'Quarterly']; + List genderList = ['Male', 'Female']; + List currYearList = ['FE', 'SE', 'TE', 'BE']; + List branchList = ['COMPS', 'IT', 'AIDS', 'EXTC', "CHEMICAL"]; + + void fetchConcessionDetails() async { + ConcessionDetailsModel? concessionDetails = + ref.watch(concessionDetailsProvider); + + // debugPrint( + // "fetched concession details in railway concession UI: $concessionDetails"); + + if (concessionDetails != null) { + firstName = concessionDetails.firstName; + middleName = concessionDetails.middleName; + lastName = concessionDetails.lastName; + _selectedDate = concessionDetails.dob; + // dateOfBirthController.text = + // concessionDetails.dob.toDate().toString().split(' ')[0]; + dateOfBirthController.text = DateFormat('dd MMM yyyy') + .format(concessionDetails.dob ?? DateTime.now()); + _ageYears = concessionDetails.ageYears.toString(); + _ageMonths = concessionDetails.ageMonths.toString(); + ageController.text = + "${concessionDetails.ageYears} years ${concessionDetails.ageMonths} months"; + debugPrint( + "fetched: ${dateOfBirthController.text} ${ageController.text}"); + phoneNum = concessionDetails.phoneNum.toString(); + currYear = concessionDetails.gradyear; + branch = concessionDetails.branch; + travelClass = concessionDetails.type; + address = concessionDetails.address; + duration = concessionDetails.duration; + toStation = concessionDetails.to; + homeStation = concessionDetails.from; + gender = concessionDetails.gender; + travelLane = concessionDetails.travelLane; + idCardURL = concessionDetails.idCardURL; + previousPassURL = concessionDetails.previousPassURL; + getImageFileFromNetwork(concessionDetails.idCardURL, "idCard"); + getImageFileFromNetwork( + concessionDetails.previousPassURL, "previousPass"); + //handle images + } + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + fetchConcessionDetails(); + } + + File? idCardPhoto; + File? previousPassPhoto; + + void pickImage(String type) async { + final picker = ImagePicker(); + final pickedFile = await picker.pickImage(source: ImageSource.gallery); + + if (pickedFile != null) { + setState(() { + if (type == 'ID Card Photo') { + idCardPhoto = File(pickedFile.path); + } else if (type == 'Previous Pass Photo') { + previousPassPhoto = File(pickedFile.path); + } + }); + } + } + + Future getImageFileFromNetwork(String url, String type) async { + final http.Response response = await http.get(Uri.parse(url)); + if (response.statusCode == 200) { + final Uint8List bytes = response.bodyBytes; + + final Directory tempDir = await getTemporaryDirectory(); + final String tempPath = tempDir.path; + + final String fileName = + DateTime.now().millisecondsSinceEpoch.toString() + '.png'; + + File imageFile = File('$tempPath/$fileName'); + await imageFile.writeAsBytes(bytes); + + if (type == "idCard") { + setState(() { + idCardPhoto = imageFile; + }); + } else { + setState(() { + previousPassPhoto = imageFile; + }); + } + return imageFile; + } else { + throw Exception('Failed to load image from network'); + } + } + + void cancelSelection(String type) { + setState(() { + if (type == 'ID Card Photo') { + idCardPhoto = null; + } else if (type == 'Previous Pass Photo') { + previousPassPhoto = null; + } + }); + } + + Future _saveChanges(WidgetRef ref) async { + ConcessionDetailsModel details = ConcessionDetailsModel( + status: "unserviced", + statusMessage: "", + ageMonths: int.parse(_ageMonths), + ageYears: int.parse(_ageYears), + duration: duration ?? "Monthly", + branch: branch ?? "AIDS", + gender: gender ?? "Male", + firstName: firstName, + gradyear: currYear ?? "FE", + middleName: middleName, + lastName: lastName, + idCardURL: idCardURL, + previousPassURL: previousPassURL, + from: homeStation, + to: toStation, + address: address, + dob: _selectedDate ?? DateTime.now(), + phoneNum: int.parse(phoneNum), + travelLane: travelLane ?? "Western", + type: travelClass ?? "I", + ); + + if (_formKey.currentState!.validate() && + idCardPhoto != null && + previousPassPhoto != null) { + await ref + .watch(concessionProvider.notifier) + .applyConcession(details, idCardPhoto!, previousPassPhoto!, context); + } + } + + TextEditingController homeStationController = TextEditingController(); + Widget buildImagePicker(String type, File? selectedPhoto) { + File? selectedFile = + type == 'ID Card Photo' ? idCardPhoto : previousPassPhoto; + + return Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '$type', + style: TextStyle(color: Colors.grey), + ), + SizedBox(height: 8), + selectedFile == null + ? OutlinedButton( + onPressed: () => pickImage(type), + child: Text('Choose Photo'), + ) + : Column( + children: [ + Stack( + children: [ + selectedPhoto != null + ? Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.0), + image: DecorationImage( + image: FileImage(selectedPhoto), + fit: BoxFit.cover, + ), + ), + height: 150, + width: 200, + ) + : SizedBox.shrink(), + Positioned( + top: -8, + right: -8, + child: IconButton( + icon: Icon(Icons.cancel), + onPressed: () => cancelSelection(type), + ), + ), + ], + ), + ], + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(top: 150.0), + child: Column( + children: [ + BackdropFilter( + filter: ImageFilter.blur( + sigmaX: widget.isfilled ? 0.0 : 10.0, + sigmaY: widget.isfilled ? 0.0 : 10.0, + ), + child: AnimatedCrossFade( + duration: const Duration(seconds: 1), + secondChild: Container( + height: MediaQuery.of(context).size.height * 0.65, + width: MediaQuery.of(context).size.width * 0.95, + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + // border: + // Border.all(color: Color(0xFF454545)), + border: + Border.all(color: Theme.of(context).colorScheme.outline), + // color: Color(0xFF323232), + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(30), + ), + child: Column( + children: [ + Expanded( + child: Scrollbar( + thumbVisibility: true, + child: SingleChildScrollView( + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + const Text( + "Make sure the details are Correct", + style: TextStyle( + color: Colors.blue, + fontWeight: FontWeight.bold), + ), + Divider( + thickness: 1, + color: Theme.of(context).colorScheme.outline, + ), + RailwayTextField( + initVal: firstName, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + firstName = newVal; + } + }); + }, + label: 'First Name', + isEditMode: !widget.isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your First Name'; + } + return null; + }, + ), + + RailwayTextField( + initVal: middleName, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + middleName = newVal; + } + }); + }, + label: 'Middle Name', + isEditMode: !widget.isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Middle Name'; + } + return null; + }, + ), + + RailwayTextField( + initVal: lastName, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + lastName = newVal; + } + }); + }, + label: 'Last Name', + isEditMode: !widget.isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Last Name'; + } + return null; + }, + ), + + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 0, 5, 0, 5), + child: DropdownButtonFormField( + // Initial Value + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + value: gender, + hint: const Text( + "Gender", + style: + TextStyle(color: Colors.grey), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + // Array list of items + items: genderList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + gender = newValue; + }); + } + }, + ), + ), + ), + const SizedBox( + width: 65, + ), + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 0, 5, 5, 5), + child: DropdownButtonFormField( + // Initial Value + + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + value: branch, + hint: const Text( + "Branch", + style: + TextStyle(color: Colors.grey), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + // Array list of items + items: branchList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + branch = newValue; + }); + } + }, + ), + ), + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + flex: 1, + child: Padding( + padding: + EdgeInsets.fromLTRB(4, 5, 4, 5), + child: TextFormField( + decoration: InputDecoration( + labelText: "Date of Birth", + labelStyle: TextStyle( + color: Colors.grey, + ), + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context) + .colorScheme + .outline, + ), + ), + ), + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your date of birth'; + } + return null; + }, + controller: dateOfBirthController, + keyboardType: TextInputType.datetime, + readOnly: true, + onTap: () => _selectDate(context), + onChanged: (value) { + if (value.isNotEmpty) { + DateTime selectedDate = + DateFormat('yyyy-MM-dd') + .parse(value); + calculateAge(selectedDate); + } + }, + ), + ), + ), + Expanded( + child: Padding( + padding: + EdgeInsets.fromLTRB(4, 5, 4, 5), + child: TextFormField( + decoration: InputDecoration( + labelText: "Age", + labelStyle: TextStyle( + color: Colors.grey, + ), + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context) + .colorScheme + .outline, + ), + ), + ), + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your age'; + } + return null; + }, + controller: ageController, + readOnly: true, + ), + ), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 0, 5, 0, 5), + child: DropdownButtonFormField( + // Initial Value + value: duration, + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + hint: const Text( + "Duration", + style: + TextStyle(color: Colors.grey), + ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + // Array list of items + items: travedurationList + .map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + duration = newValue; + }); + } + }, + ), + ), + ), + const SizedBox( + width: 65, + ), + Expanded( + child: Padding( + padding: const EdgeInsets.fromLTRB( + 0, 5, 5, 5), + child: DropdownButtonFormField( + // Initial Value + value: travelLane, + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + hint: const Text( + "Travel Lane", + style: + TextStyle(color: Colors.grey), + ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + items: + travelLanelist.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + travelLane = newValue; + }); + } + }, + ), + ), + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: DropdownSearch( + dropdownButtonProps: + DropdownButtonProps( + icon: Icon( + Icons.keyboard_arrow_down_outlined, + color: Theme.of(context) + .colorScheme + .inversePrimary, + ), + alignment: Alignment.bottomRight, + ), + dropdownDecoratorProps: + DropDownDecoratorProps( + dropdownSearchDecoration: + InputDecoration( + labelText: "Station", + ), + ), + popupProps: PopupProps.dialog( + showSearchBox: true, + ), + onChanged: (String? newVal) { + if (newVal != null) { + homeStation = newVal; + } + }, + items: mumbaiRailwayStations, + validator: (value) { + if (value == null) { + return 'Please enter your Home Station'; + } + return null; + }, + ), + // dropdownBuilder: + // (context, + // selectedItem) { + // return Row( + // children: [ + // Expanded( + // child: + // Text( + // selectedItem ?? + // "", + // style: + // TextStyle(fontSize: 16), + // ), + // ), + // Icon( + // Icons + // .arrow_drop_down, // Your custom arrow icon goes here + // size: + // 30, + // ), + // ], + // ); + // }, + ), + Expanded( + child: RailwayTextField( + initVal: toStation, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + toStation = newVal; + } + }); + }, + label: 'TO', + isEditMode: false, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your destination'; + } + return null; + }, + ), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + width: 100, + // width: MediaQuery.of( + // context) + // .size + // .width * + // 0.95 / + // 2, + child: Padding( + padding: const EdgeInsets.fromLTRB( + 17, 5, 17, 5), + child: DropdownButtonFormField( + // Initial Value + decoration: InputDecoration( + // labelText: + // 'Select an option', + // Set the custom border color here + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context) + .colorScheme + .outline), // Change the color here + ), + // focusedBorder: OutlineInputBorder( + // borderSide: + // BorderSide(color: Colors.green), // Change the color here + // ), + ), + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + value: travelClass, + hint: const Text( + "Class", + style: + TextStyle(color: Colors.grey), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + // Array list of items + items: travelClassList + .map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + travelClass = newValue; + }); + } + }, + ), + ), + ), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: Padding( + padding: const EdgeInsets.fromLTRB( + 1, 5, .5, 5), + child: DropdownButtonFormField( + // Initial Value + value: currYear, + validator: (value) { + if (value == null) { + return 'Please select an option'; + } + return null; // Return null if the dropdown is valid + }, + hint: const Text( + "Batch", + style: TextStyle( + color: Colors.grey, + fontSize: 13), + ), + // underline: + // Container( + // height: 1, + // color: Theme.of( + // context) + // .colorScheme + // .outline, // Change to your desired color + // ), + dropdownColor: + Theme.of(context).primaryColor, + icon: const Icon( + Icons.keyboard_arrow_down), + // Array list of items + items: + currYearList.map((String item) { + return DropdownMenuItem( + value: item, + child: Text(item), + ); + }).toList(), + onChanged: (String? newValue) { + if (newValue != null) { + setState(() { + currYear = newValue; + }); + } + }, + ), + ), + ) + ], + ), + RailwayTextField( + initVal: address, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + address = newVal; + } + }); + }, + maxLines: 2, + label: 'Address', + isEditMode: !widget.isfilled, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter your Address'; + } + return null; + }, + ), + RailwayTextField( + isEditMode: !widget.isfilled, + label: "Phone Number", + initVal: phoneNum, + onSaved: (newVal) { + setState(() { + if (newVal != null) { + phoneNum = newVal; + } + }); + }, + validator: (value) { + if (value!.isEmpty) { + return 'Please enter a phone number'; + } + if (!isValidPhoneNumber(value)) { + return 'Please enter a valid phone number'; + } + return null; + }, + ), + // TODO: Previous Pass Photo + const SizedBox( + height: 15, + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + // mainAxisAlignment: + // MainAxisAlignment + // .spaceBetween, + children: [ + buildImagePicker( + 'ID Card Photo', idCardPhoto), + SizedBox(height: 16), + buildImagePicker('Previous Pass Photo', + previousPassPhoto), + ], + ), + ], + ), + ), + ), + ), + ), + const SizedBox( + height: 3, + ), + Row( + children: [ + const Spacer(), + Expanded( + child: ElevatedButton( + onPressed: () async { + if (!widget.isfilled && + _formKey.currentState!.validate()) { + if (idCardPhoto == null || + previousPassPhoto == null) { + showSnackBar(context, + "Please upload ID Card and previous pass photo"); + return; + } + await _saveChanges(ref); + widget.setIsComplete(true); + widget.setIsFilled(true); + } + }, + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 15), + backgroundColor: Colors.green, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(50.0), + ), + ), + child: Text( + "Sumbit", + style: TextStyle( + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + Expanded( + child: Align( + alignment: Alignment.centerRight, + child: IconButton( + onPressed: () { + widget.setIsFilled(true); + }, + icon: Icon( + Icons.cancel_outlined, + color: Theme.of(context) + .colorScheme + .onSecondaryContainer, + size: 30, + ), + ), + ), + ), + ], + ) + ], + ), + ), + firstChild: SingleChildScrollView( + child: Container( + height: 460, + width: MediaQuery.of(context).size.width * 0.95, + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + // border: + // Border.all(color: Color(0xFF454545)), + border: Border.all( + color: Theme.of(context).colorScheme.outline), + // color: Color(0xFF323232), + color: Theme.of(context).colorScheme.primaryContainer, + borderRadius: BorderRadius.circular(30), + ), + child: Padding( + padding: const EdgeInsets.all(1.0), + child: SingleChildScrollView( + child: Column( + children: [ + RailwayTextWithDivider( + label: "First Name", value: firstName), + RailwayTextWithDivider( + label: "Middle Name", value: middleName), + RailwayTextWithDivider( + label: "Last Name", value: lastName), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "Gender", value: gender ?? "")), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "Branch", value: branch ?? ""), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "DOB", + value: dateOfBirthController.text)), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "Age", value: ageController.text), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "Duration", + value: duration ?? "")), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "Travel Lane", + value: travelLane ?? ""), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "FROM", value: homeStation)), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "TO", value: toStation), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 2, + child: RailwayTextWithDivider( + label: "Class", + value: travelClass ?? "")), + SizedBox( + width: MediaQuery.of(context).size.width * + 0.95 / + 3, + child: RailwayTextWithDivider( + label: "Batch", value: currYear ?? ""), + ), + ], + ), + RailwayTextWithDivider( + label: "Address", + value: address, + ), + RailwayTextWithDivider( + label: "Phone No", value: phoneNum), + ], + ), + ), + ), + ), + ), + crossFadeState: !widget.isfilled + ? CrossFadeState.showSecond + : CrossFadeState.showFirst, + ), + ), + widget.isfilled + ? Padding( + padding: const EdgeInsets.all(15.0), + child: Container( + margin: const EdgeInsets.only(bottom: 20), + child: ElevatedButton( + onPressed: () { + widget.setIsFilled(false); + }, + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(50.0), + ), + padding: const EdgeInsets.symmetric( + horizontal: 20, vertical: 10), + ), + child: //Text(_isEditMode ? 'Save Changes' : 'Edit'), + const Text("APPLY"), + ), + ), + ) + : Container() + ], + ), + ); + } +} diff --git a/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart b/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart new file mode 100644 index 00000000..5c654e4d --- /dev/null +++ b/lib/screens/railwayConcession/widgets/railway_screen_appbar.dart @@ -0,0 +1,97 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/provider/auth_provider.dart'; +import 'package:tsec_app/screens/profile_screen/profile_screen.dart'; +import '../../../utils/themes.dart'; + +class RailwayAppBar extends ConsumerStatefulWidget + implements PreferredSizeWidget { + final String title; + const RailwayAppBar({Key? key, required this.title}) : super(key: key); + + @override + __RailwayAppBarStateState createState() => __RailwayAppBarStateState(); + + @override + Size get preferredSize => const Size.fromHeight(56); +} + +class __RailwayAppBarStateState extends ConsumerState { + Widget _buildNavigation( + BuildContext context, { + required VoidCallback onPressed, + required Widget icon, + }) { + return GestureDetector( + onTap: onPressed, + child: Container( + margin: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), + padding: const EdgeInsets.symmetric(horizontal: 0), + decoration: BoxDecoration( + color: Theme.of(context).scaffoldBackgroundColor, + borderRadius: BorderRadius.circular(5), + ), + child: IconTheme( + data: const IconThemeData(color: kLightModeLightBlue), + child: icon, + ), + ), + ); + } + + Widget _buildNotificationIcon( + BuildContext context, { + required VoidCallback onPressed, + required Widget icon, + }) { + return GestureDetector( + onTap: onPressed, + child: Container( + margin: const EdgeInsets.symmetric(horizontal: 10, vertical: 10), + padding: const EdgeInsets.symmetric(horizontal: 5), + decoration: BoxDecoration( + color: Theme.of(context).scaffoldBackgroundColor, + borderRadius: BorderRadius.circular(5), + ), + child: IconTheme( + data: const IconThemeData(color: kLightModeLightBlue), + child: icon, + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + return AppBar( + elevation: 0, + leadingWidth: 60.0, + toolbarHeight: 65.0, + leading: _buildNavigation( + context, + onPressed: () => GoRouter.of(context).go('/main'), + icon: const Icon( + Icons.chevron_left_rounded, + size: 30, + ), + ), + title: Text( + "Railway Concession", + style: Theme.of(context).textTheme.titleLarge, + ), + centerTitle: true, + actions: [ + // IconButton( + // onPressed: () { + // print("Pressed"); + // setState(() { + // }); + // }, + // icon: Icon(Icons.edit)) + ], + backgroundColor: Theme.of(context).colorScheme.secondary, + ); + } +} diff --git a/lib/screens/railwayConcession/widgets/railway_text_field.dart b/lib/screens/railwayConcession/widgets/railway_text_field.dart new file mode 100644 index 00000000..8d6a75fc --- /dev/null +++ b/lib/screens/railwayConcession/widgets/railway_text_field.dart @@ -0,0 +1,73 @@ +import 'package:flutter/material.dart'; + +class RailwayTextField extends StatefulWidget { + String label; + bool enabled; + bool visible; + String? Function(String?)? validator; + bool isEditMode; + final onTap; + final onSaved; + bool? readOnly; + String initVal; + int maxLines; + EdgeInsetsGeometry? padding; + TextEditingController? controller; + + RailwayTextField({ + Key? key, + required this.label, + this.enabled = true, + this.visible = true, + this.maxLines = 1, + this.validator, + this.readOnly, + required this.isEditMode, + this.onTap, + this.initVal = "", + this.onSaved, + this.padding, + this.controller, + }) : super(key: key); + + @override + State createState() => _RailwayTextFieldState(); +} + +class _RailwayTextFieldState extends State { + @override + Widget build(BuildContext context) { + return Padding( + padding: widget.padding ?? EdgeInsets.fromLTRB(4, 5, 4, 5), + child: Column( + children: [ + TextFormField( + controller: widget.controller, + readOnly: widget.readOnly ?? false, + enabled: widget.isEditMode && widget.enabled, + maxLines: widget.maxLines, // Set the max lines property + decoration: InputDecoration( + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context).colorScheme.outline, + ), + ), + disabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Theme.of(context).colorScheme.inversePrimary), + ), + labelStyle: const TextStyle( + color: Colors.grey, + ), + labelText: widget.label, + ), + onTap: widget.onTap ?? () {}, + onChanged: widget.onSaved ?? (val) {}, + validator: widget.validator, + initialValue: widget.initVal, + ), + ], + ), + ); + } +} diff --git a/lib/screens/railwayConcession/widgets/railway_text_with_divider.dart b/lib/screens/railwayConcession/widgets/railway_text_with_divider.dart new file mode 100644 index 00000000..890084e7 --- /dev/null +++ b/lib/screens/railwayConcession/widgets/railway_text_with_divider.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; + +class RailwayTextWithDivider extends StatefulWidget { + final String label; + final String value; + final bool showDivider; // New field to enable/disable Divider + + const RailwayTextWithDivider({ + Key? key, // Don't forget to include the key parameter + required this.label, + required this.value, + this.showDivider = true, // Default value is true + }) : super(key: key); + + @override + State createState() => _RailwayTextWithDividerState(); +} + +class _RailwayTextWithDividerState extends State { + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.fromLTRB(3, 5, 3, 5), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(widget.label, style: Theme.of(context).textTheme.titleSmall?.copyWith(color: Colors.grey)), + Container(height: 2), + Text( + widget.value, + style: Theme.of(context).textTheme.titleLarge?.copyWith(fontSize: 16, fontWeight: FontWeight.normal), + ), + if (widget.showDivider) // Conditionally display the Divider + Divider( + thickness: 1, + color: Theme.of(context).colorScheme.outline, + ), + // Divider( + // thickness: 1, + // color: Color(0xFF454545), + // ), + ], + ), + ); + } +} diff --git a/lib/screens/splash_screen.dart b/lib/screens/splash_screen.dart index 48350906..a702f550 100644 --- a/lib/screens/splash_screen.dart +++ b/lib/screens/splash_screen.dart @@ -21,7 +21,7 @@ class _SplashScreenState extends ConsumerState { void initState() { super.initState(); Timer(const Duration(seconds: 2), () { - StudentModel? studentModel = ref.read(studentModelProvider); + StudentModel? studentModel = ref.read(userModelProvider)?.studentModel; if (ref.read(appStateProvider).isFirstOpen) { GoRouter.of(context).go('/theme'); } else if (studentModel != null) { diff --git a/lib/screens/tpc_screen.dart b/lib/screens/tpc_screen.dart index 3a8dea10..c18fcfa1 100644 --- a/lib/screens/tpc_screen.dart +++ b/lib/screens/tpc_screen.dart @@ -43,7 +43,7 @@ class _TPCScreenState extends State { ), child: SizedBox( child: Card( - color: Theme.of(context).colorScheme.secondary, + color: Theme.of(context).colorScheme.primaryContainer, semanticContainer: true, clipBehavior: Clip.antiAliasWithSaveLayer, child: Padding( @@ -64,7 +64,7 @@ class _TPCScreenState extends State { fit: BoxFit.scaleDown, ), ), - Divider(color: Colors.blueAccent.withOpacity(0.7)), + Divider(color: Colors.grey.withOpacity(0.7)), Padding( padding: const EdgeInsets.only( top: 5.0, @@ -74,13 +74,13 @@ class _TPCScreenState extends State { child: SizedBox( width: double.infinity, child: FittedBox( - child: Text( - _companys[i].name, - textAlign: TextAlign.center, - style: const TextStyle( - fontSize: 16, - ), - ), + child: Text(_companys[i].name, + textAlign: TextAlign.center, + // style: const TextStyle( + // fontSize: 16, + // ), + style: + Theme.of(context).textTheme.headlineMedium), fit: BoxFit.scaleDown, ), ), @@ -103,15 +103,15 @@ class _TPCScreenState extends State { @override Widget build(BuildContext context) { - return CustomScaffold( + return Scaffold( body: NestedScrollView( headerSliverBuilder: (_, __) => [ - SliverToBoxAdapter( - child: CustomAppBar( - title: "Training & Placement Cell", - image: Image.asset(ImageAssets.tpo), - ), - ) + // SliverToBoxAdapter( + // child: CustomAppBar( + // title: "Training & Placement Cell", + // image: Image.asset(ImageAssets.tpo), + // ), + // ) ], body: FutureBuilder>( future: _companys, @@ -119,7 +119,7 @@ class _TPCScreenState extends State { if (snapshot.hasData) { final data = snapshot.data!; return GridView.count( - physics: const NeverScrollableScrollPhysics(), + // physics: const NeverScrollableScrollPhysics(), scrollDirection: Axis.vertical, crossAxisCount: (MediaQuery.of(context).size.width / 250).ceil(), diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart index 79de07d7..87a611d5 100644 --- a/lib/services/auth_service.dart +++ b/lib/services/auth_service.dart @@ -1,33 +1,18 @@ import 'dart:math'; import 'package:cloud_firestore/cloud_firestore.dart'; -import 'package:file_picker/file_picker.dart'; import 'package:firebase_auth/firebase_auth.dart'; import 'package:firebase_storage/firebase_storage.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:path_provider/path_provider.dart'; +import 'package:tsec_app/models/faculty_model/faculty_model.dart'; import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; import 'package:tsec_app/utils/custom_snackbar.dart'; import 'dart:io'; - -import 'package:go_router/go_router.dart'; - -import 'dart:ui'; -import 'package:file_picker/file_picker.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:image_picker/image_picker.dart'; -import 'package:tsec_app/models/student_model/student_model.dart'; -import 'package:tsec_app/provider/auth_provider.dart'; -import 'package:tsec_app/screens/profile_screen/widgets/custom_text_with_divider.dart'; -import 'package:tsec_app/screens/profile_screen/widgets/profile_screen_appbar.dart'; -import 'package:tsec_app/screens/profile_screen/widgets/profile_text_field.dart'; -import 'package:tsec_app/widgets/custom_scaffold.dart'; -import '../../utils/image_pick.dart'; -import '../../utils/themes.dart'; -import 'package:intl/intl.dart'; final authServiceProvider = Provider((ref) { return AuthService( @@ -42,8 +27,10 @@ class AuthService { final FirebaseFirestore firebaseFirestore; final FirebaseStorage firebaseStorage; AuthService(this.firebaseAuth, this.firebaseFirestore, this.firebaseStorage); - CollectionReference studentCollection = + CollectionReference> studentCollection = FirebaseFirestore.instance.collection('Students '); + CollectionReference> professorsCollection = + FirebaseFirestore.instance.collection('Professors'); Stream get userCurrentState => firebaseAuth.authStateChanges(); @@ -78,61 +65,85 @@ class AuthService { await user.updatePassword(password); } - Future updateUserDetails(StudentModel student) async { + Future updateStudentDetails(StudentModel student) async { DocumentReference studentDoc = studentCollection.doc(user!.uid); await studentDoc.update(student.toJson()); final updatedUserData = await studentDoc.get(); var userMap = updatedUserData.data() as Map; StudentModel updatedStudentData = StudentModel.fromJson(userMap); - debugPrint("updated student data in auth service is $updatedStudentData"); + // debugPrint("updated student data in auth service is $updatedStudentData"); return updatedStudentData; } + Future updateFacultyDetails(FacultyModel prof) async { + DocumentReference profDoc = professorsCollection.doc(user!.uid); + await profDoc.update(prof.toJson()); + final updatedUserData = await profDoc.get(); + var userMap = updatedUserData.data() as Map; + FacultyModel updatedFacultyData = FacultyModel.fromJson(userMap); + return updatedFacultyData; + } + String generateRandomString(int len) { var r = Random(); return String.fromCharCodes( List.generate(len, (index) => r.nextInt(33) + 89)); } - Future updateProfilePic(Uint8List image) async { + Future updateProfilePic(Uint8List image, UserModel userModel) async { // File file = await File.fromRawPath(image).writeAsBytes(image); Uint8List imageInUnit8List = image; final tempDir = await getTemporaryDirectory(); File file = await File('${tempDir.path}/image.png').create(); file.writeAsBytesSync(imageInUnit8List); - debugPrint(user!.uid.toString()); - var imageRef = await firebaseStorage - .ref() - .child("Images") - .child("/${user?.uid}") - .putFile(file); + // debugPrint(user!.uid.toString()); + // var imageRef = await firebaseStorage + // .ref() + // .child("Images") + // .child("/${user?.uid}") + // .putFile(file); + var imageRef = + await firebaseStorage.ref().child("profile/${user?.uid}").putFile(file); var downloadURL = await imageRef.ref.getDownloadURL(); - debugPrint("download url in service is $downloadURL"); + if (userModel.isStudent) { + StudentModel student = userModel.studentModel!; + student.image = downloadURL; + updateStudentDetails(student); + } else { + FacultyModel prof = userModel.facultyModel!; + prof.image = downloadURL; + updateFacultyDetails(prof); + } + // debugPrint("download url in service is $downloadURL"); // https://firebasestorage.googleapis.com/v0/b/tsec-app.appspot.com/o/Images%2F82K8zTy8bhaW8auWxn2oK3ql6n03?alt=media&token=cdd8d8f3-dd4f-43b0-979a-a2949d5266f6 return downloadURL; } - Future fetchStudentDetails( - User? user, BuildContext context) async { - StudentModel? studentModel; + Future fetchUserDetails(User? user, BuildContext context) async { + UserModel? userModel; try { - final studentSnap = - await firebaseFirestore.collection("Students ").doc(user!.uid).get(); - + final studentSnap = await studentCollection.doc(user!.uid).get(); final studentDoc = studentSnap.data(); + if (studentDoc != null) { - studentModel = StudentModel.fromJson(studentDoc); + userModel = UserModel( + isStudent: true, studentModel: StudentModel.fromJson(studentDoc)); } else { - studentModel = null; + final profSnap = await professorsCollection.doc(user.uid).get(); + final profDoc = profSnap.data(); + userModel = profDoc != null + ? UserModel( + isStudent: false, facultyModel: FacultyModel.fromJson(profDoc)) + : null; } } on FirebaseException catch (e) { showSnackBar( context, e.stackTrace.toString() + " " + e.message.toString()); } - return studentModel; + return userModel; } Future signout() async { diff --git a/lib/services/concession_service.dart b/lib/services/concession_service.dart new file mode 100644 index 00000000..20428e95 --- /dev/null +++ b/lib/services/concession_service.dart @@ -0,0 +1,160 @@ +import 'dart:io'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:intl/intl.dart'; +import 'package:tsec_app/models/concession_details_model/concession_details_model.dart'; +import 'package:tsec_app/models/concession_request_model/concession_request_model.dart'; +import 'package:tsec_app/utils/railway_enum.dart'; +// import 'package:tsec_app/utils/custom_snackbar.dart'; + +final concessionServiceProvider = Provider((ref) { + return ConcessionService( + FirebaseAuth.instance, + FirebaseFirestore.instance, + FirebaseStorage.instance, + ); +}); + +class ConcessionService { + final FirebaseAuth firebaseAuth; + final FirebaseFirestore firebaseFirestore; + final FirebaseStorage firebaseStorage; + ConcessionService( + this.firebaseAuth, this.firebaseFirestore, this.firebaseStorage); + CollectionReference concessionDetailsCollection = + FirebaseFirestore.instance.collection('ConcessionDetails'); + CollectionReference concessionRequestCollection = + FirebaseFirestore.instance.collection('ConcessionRequest'); + + User? get user => firebaseAuth.currentUser; + + Future getWaitingMessage() async { + QuerySnapshot querySnapshot = await concessionRequestCollection + .where('status', isEqualTo: ConcessionStatus.unserviced) + .get(); + + int unprocessed = querySnapshot.size; + // if (unprocessed > 50) { + // return getCorrectDate(date.add(Duration(days: 1))); + // } else { + // return date; + // } + // return unprocessed; + + return "Your concession request will be serviced after issuing ${unprocessed} previous requests"; + } + + Future getConcessionDetails() async { + try { + var value = await concessionDetailsCollection.doc(user!.uid).get(); + // debugPrint('concession details are being fetched'); + if (value.exists) { + var detailsMap = value.data() as Map; + ConcessionDetailsModel concessionDetailsData = + ConcessionDetailsModel.fromJson(detailsMap); + if (concessionDetailsData.status == ConcessionStatus.unserviced) { + // debugPrint(concessionDetailsData.status); + // int waitingQueue = await getWaitingList(); + concessionDetailsData.statusMessage = await getWaitingMessage(); + } // debugPrint( + // 'concession details fetched are: ${concessionDetailsData.toString()}'); + return concessionDetailsData; + } else { + // Document does not exist + return null; + } + } catch (error) { + // Handle any errors that might occur during the Firestore operation + print("Error fetching concession details: $error"); + return null; + } + } + + Future uploadPhoto(File file, String docName) async { +// idCard +// prevpass +// File idCardPhoto, +// File previousPassPhoto + var idRef = await firebaseStorage + .ref() + .child(docName) + .child("/${user?.uid}") + .putFile(file); + String url = await idRef.ref.getDownloadURL(); + return url; + } + + Future applyConcession( + ConcessionDetailsModel concessionDetails, + ) async { + // int waitingQueue = await getWaitingList(); + // String statusMessage = + // "Your concession request will be serviced after issuing ${waitingQueue} previous requests"; + + String statusMessage = await getWaitingMessage(); + // var idRef = await firebaseStorage + // .ref() + // .child("idCard") + // .child("/${user?.uid}") + // .putFile(idCardPhoto); + // var idCardURL = await idRef.ref.getDownloadURL(); + + // var passRef = await firebaseStorage + // .ref() + // .child("prevpass") + // .child("/${user?.uid}") + // .putFile(previousPassPhoto); + // var prevPassURL = await passRef.ref.getDownloadURL(); + + // DateTime concessionDate = await getCorrectDate(DateTime.now()); + String status = ConcessionStatus.unserviced; + // String statusMessage = + // "Your pass will be ready on ${DateFormat('dd MMM').format(concessionDate)}"; + ConcessionRequestModel concessionRequest = ConcessionRequestModel( + uid: user!.uid, + time: DateTime.now(), + status: status, + statusMessage: "", + ); + + try { + await concessionRequestCollection.add(concessionRequest.toJson()); + print('request created successfully!'); + } catch (e) { + print('Error updating or creating document: $e'); + } + + // concessionDetails.idCardURL = ""; + concessionDetails.status = status; + concessionDetails.statusMessage = statusMessage; + // concessionDetails.previousPassURL = ""; + + DocumentReference concessionDetailsDoc = + concessionDetailsCollection.doc(user!.uid); + + try { + // Try to update the existing document + await concessionDetailsDoc.update(concessionDetails.toJson()); + print('Document updated successfully!'); + } catch (e) { + // If the document doesn't exist, create a new one + if (e is FirebaseException && e.code == 'not-found') { + await concessionDetailsDoc.set(concessionDetails.toJson()); + print('Document created successfully!'); + } else { + // Handle other errors + print('Error updating or creating document: $e'); + } + } + + final updatedDetailsData = await concessionDetailsDoc.get(); + var detailsMap = updatedDetailsData.data() as Map; + ConcessionDetailsModel updatedConcessionData = + ConcessionDetailsModel.fromJson(detailsMap); + return updatedConcessionData; + } +} diff --git a/lib/services/notes_service.dart b/lib/services/notes_service.dart new file mode 100644 index 00000000..b692e836 --- /dev/null +++ b/lib/services/notes_service.dart @@ -0,0 +1,149 @@ +import 'dart:collection'; +import 'dart:io'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:intl/intl.dart'; +import 'package:tsec_app/models/class_model/class_model.dart'; +import 'package:tsec_app/models/notes_model/notes_model.dart'; +import 'package:tsec_app/models/user_model/user_model.dart'; +import 'package:tsec_app/utils/profile_details.dart'; +import 'package:tsec_app/utils/railway_enum.dart'; +// import 'package:tsec_app/utils/custom_snackbar.dart'; + +final notesServiceProvider = Provider((ref) { + return NotesService( + FirebaseAuth.instance, + FirebaseFirestore.instance, + FirebaseStorage.instance, + ); +}); + +class NotesService { + final FirebaseAuth firebaseAuth; + final FirebaseFirestore firebaseFirestore; + final FirebaseStorage firebaseStorage; + NotesService(this.firebaseAuth, this.firebaseFirestore, this.firebaseStorage); + CollectionReference> notesCollection = + FirebaseFirestore.instance.collection('Notes'); + + Stream get userCurrentState => firebaseAuth.authStateChanges(); + + User? get user => firebaseAuth.currentUser; + + Future> uploadAttachments(List files) async { + if (files == null) return []; + + // List fileList = files.files.toSet().toList(); + List fileDownloadUrls = []; + for (String file in files) { + File fileFormat = File(file); + var fileRef = await firebaseStorage + .ref() + .child("notes_attachments") + .child("${user?.uid}") + .child(fileFormat.path.split("/").last) + .putFile(fileFormat); + // final String fileName = _selectedFile!.path.split('/').last; // Get the original file name + // final Reference fileReference = storageReference.child(fileName); + var downloadURL = await fileRef.ref.getDownloadURL(); + fileDownloadUrls.add(downloadURL); + } + return fileDownloadUrls; + } + + Future deleteAttachments(List files) async { + debugPrint("deleted files are $files"); + for (String file in files) { + Reference storageReference = FirebaseStorage.instance.refFromURL(file); + storageReference.delete(); + } + } + + Future> fetchNotes(UserModel? user) async { + late QuerySnapshot> querySnapshot; + if (user == null) return []; + if (user.isStudent) { + // debugPrint( + // "${user.studentModel?.branch}, ${user.studentModel?.div}, ${calcGradYear(user.studentModel!.gradyear)}"); + querySnapshot = await notesCollection + .where( + 'target_classes', + arrayContains: { + "branch": user.studentModel?.branch, + "division": user.studentModel?.div, + "year": calcGradYear(user.studentModel!.gradyear), + }, + ) + .orderBy("time", descending: true) + .get(); + } else { + querySnapshot = await notesCollection + .where("professor_name", isEqualTo: user.facultyModel?.name) + .get(); + } + List reqNotes = []; + + for (QueryDocumentSnapshot> document + in querySnapshot.docs) { + var noteData = document.data(); + NotesModel note = NotesModel.fromJson(noteData); + note.id = document.id; + // debugPrint("wtsf"); + // if (reqNotes[note.time] != null) reqNotes[note.time] = [...reqNotes[note.time]!, note]; + // else + // reqNotes[note.time] = [note]; + reqNotes.add(note); + // notesList.add(note); + } + return reqNotes; + } + + Future uploadNote(NotesModel note) async { + try { + // debugPrint("inside notes service ${note.id}"); + if (note.id != "") { + // try { + // // Try to update the existing document + // await notesDoc.update(note.toJson()); + // print('Document updated successfully!'); + // } catch (e) { + // // If the document doesn't exist, create a new one + // if (e is FirebaseException && e.code == 'not-found') { + // DocumentReference> noteUploaded = + // await notesCollection.add(note.toJson()); + // note.id = noteUploaded.id; + // print('Document created successfully!'); + // } else { + // // Handle other errors + // print('Error updating or creating document: $e'); + // } + // } + debugPrint("while uploading, note is ${note}"); + DocumentReference notesDoc = notesCollection.doc(note.id); + await notesDoc.update(note.toJson()); + } else { + DocumentReference> noteUploaded = + await notesCollection.add(note.toJson()); + note.id = noteUploaded.id; + } + } catch (e) { + debugPrint('Error updating or creating document: $e'); + } + + return note; + } + + Future deleteNote(String noteId) async { + try { + DocumentReference documentReference = notesCollection.doc(noteId); + await documentReference.delete(); + } catch (e) { + debugPrint('Error updating or creating document: $e'); + } + } +} diff --git a/lib/services/subjects_service.dart b/lib/services/subjects_service.dart new file mode 100644 index 00000000..8c857236 --- /dev/null +++ b/lib/services/subjects_service.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:tsec_app/models/student_model/student_model.dart'; +import 'package:tsec_app/models/subject_model/subject_model.dart'; +import 'package:tsec_app/utils/profile_details.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:cloud_firestore/cloud_firestore.dart'; + +final subjectsServiceProvider = Provider((ref) { + return SubjectsService( + FirebaseFirestore.instance, + ); +}); + +class SubjectsService { + final FirebaseFirestore firebaseFirestore; + SubjectsService(this.firebaseFirestore); + CollectionReference> subjectsCollection = + FirebaseFirestore.instance.collection('Subjects'); + + Future fetchSubjects() async { + try { + QuerySnapshot> querySnapshot = + await subjectsCollection.get(); + + Map dataMap = {}; + + querySnapshot.docs.forEach((doc) { + final String documentId = doc.id; + final Map data = doc.data() as Map; + dataMap[documentId] = SemesterData.fromJson(data); + }); + + SubjectModel firebaseData = SubjectModel(dataMap: dataMap); + return firebaseData; + } catch (error) { + debugPrint("error is ${error}"); + return SubjectModel(dataMap: {}); + } + } +} diff --git a/lib/utils/datetime.dart b/lib/utils/datetime.dart new file mode 100644 index 00000000..8623b4ee --- /dev/null +++ b/lib/utils/datetime.dart @@ -0,0 +1,15 @@ +import 'package:intl/intl.dart'; + +DateTime dmyDate(DateTime date) { + int day = date.day; + int month = date.month; + int year = date.year; + + DateTime customDateTime = DateTime(year, month, day); + return customDateTime; +} + +String formatDate(DateTime date) { + String formattedDate = DateFormat('d MMMM y').format(date); + return formattedDate; +} diff --git a/lib/utils/form_validity.dart b/lib/utils/form_validity.dart new file mode 100644 index 00000000..17f986ca --- /dev/null +++ b/lib/utils/form_validity.dart @@ -0,0 +1,11 @@ + + bool isValidEmail(String email) { + final emailRegex = RegExp( + r'^[\w-]+(\.[\w-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,})$'); + return emailRegex.hasMatch(email); + } + + bool isValidPhoneNumber(String phoneNumber) { + final phoneRegex = RegExp(r'^[0-9]{10}$'); + return phoneRegex.hasMatch(phoneNumber); + } diff --git a/lib/utils/image_assets.dart b/lib/utils/image_assets.dart index b48d9ec5..2ada7098 100644 --- a/lib/utils/image_assets.dart +++ b/lib/utils/image_assets.dart @@ -7,6 +7,7 @@ class ImageAssets { static const committes = "$_root/app_bar/committes.png"; static const tsecImg = "$_root/app_bar/tsec.png"; static const tpo = "$_root/app_bar/tpo.png"; + static const notes = "$_root/app_bar/notes.png"; // icons static const _iconRoot = "$_root/icons"; diff --git a/lib/utils/notification_type.dart b/lib/utils/notification_type.dart index 38726b89..dd742fa5 100644 --- a/lib/utils/notification_type.dart +++ b/lib/utils/notification_type.dart @@ -9,6 +9,7 @@ extension AddTopicsPrefix on String { } abstract class NotificationType { + //this data is used for subscribing to notifications static const String notification = "All"; static String yearTopic = ""; static String yearBranchTopic = ""; @@ -39,11 +40,8 @@ abstract class NotificationType { } } -// ref.watch(studentModelProvider.notifier).update((state) => studentModel); -// final StudentModel? data = ref.watch(studentModelProvider); -// _ref.read(studentModelProvider.notifier).state = updatedStudentData; - final notificationTypeProvider = StateProvider((ref) { + //this data is used in tts return null; }); @@ -62,4 +60,3 @@ class NotificationTypeC { required this.yearBranchDivBatchTopic, }); } - diff --git a/lib/utils/profile_details.dart b/lib/utils/profile_details.dart new file mode 100644 index 00000000..3bf0b48b --- /dev/null +++ b/lib/utils/profile_details.dart @@ -0,0 +1,387 @@ +List calcDivisionList(String gradyear, String branch) { + List l = []; + if (gradyear == "2027") { + l = ["A", "B", "C", "D", "E", "F", "G", "H", "I"]; + } else if (branch == "Comps") { + l = ["C1", "C2", "C3"]; + } else if (branch == "Chem") { + l = ["K"]; + } else if (gradyear == "2026") { + if (branch == "It" || branch == "Aids") { + l = ["S1", "S2"]; + } else { + l = ["A"]; + } + } else if (gradyear == "2025") { + if (branch == "It" || branch == "Aids") { + l = ["T1", "T2"]; + } else { + l = ["A"]; + } + } else { + //2024 + if (branch == "It") { + l = ["B1", "B2"]; + } else { + l = ["A"]; + } + } + // setState(() { + // divisionList = l; + // }); + return l; + // debugPrint(gradyear); + // debugPrint(branch); + // debugPrint(l.toString()); +} + +List allYearList = ['FE', 'SE', 'TE', 'BE']; +List allBranchList = ['Comps', 'It', 'Aids', 'Extc', "Chemical"]; +Map gradYear = { + "FE": "2027", + "SE": "2026", + "TE": "2025", + "BE": "2024", +}; + +String calcGradYear(String? gradyear) { + if (gradyear == "2027") { + return "FE"; + } else if (gradyear == "2026") { + return "SE"; + } else if (gradyear == "2025") { + return "TE"; + } else if (gradyear == "2024") { + return "BE"; + } else { + return ""; + } +} + +List calcBatchList(String? div) { + List batches = []; + if (div == null) { + // setState(() { + // batchList = batches; + // }); + return batches; + } + for (int i = 1; i <= 3; i++) { + batches.add("$div$i"); + } + // return batches; + // setState(() { + // batchList = batches; + // }); + return batches; +} + +String evenOrOddSem() { + int currentMonth = DateTime.now().month; + + // Check if the current month is between July (7) and December (12) inclusive + if (currentMonth >= 7 && currentMonth <= 12) { + return 'odd_sem'; + } else { + return 'even_sem'; + } +} + +// Map>>> subjects = { +// "FE": { +// "Aids": { +// "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], +// "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] +// }, +// "Comps": { +// "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], +// "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] +// }, +// "It": { +// "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], +// "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] +// }, +// "Extc": { +// "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], +// "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] +// }, +// "Chemical": { +// "odd_sem": ["EM-1", "Phy-1", "Chem-1", "Mech", "BEE"], +// "even_sem": ["EM-2", "Phy-2", "Chem-2", "Graphics", "CP", "PCE-1"] +// } +// }, +// "SE": { +// "Aids": { +// "odd_sem": ["EM-3", "DSGT", "DS", "DLCA", "CG"], +// "even_sem": ["EM-4", "AOA", "DBMS", "OS", "MP"] +// }, +// "Comps": { +// "odd_sem": ["EM-3", "DSGT", "DS", "DLCA", "CG"], +// "even_sem": ["EM-4", "AOA", "DBMS", "OS", "MP"] +// }, +// "It": { +// "odd_sem": ["EM-3", "DSA", "DBMS", "POC", "PCPF"], +// "even_sem": ["EM-4", "CNN", "OS", "AT", "COA"] +// }, +// "Extc": { +// "odd_sem": ["EM-3", "EDC", "DSD", "NT", "EICS"], +// "even_sem": ["EM-4", "MC", "LIC", "SS", "POCE"] +// }, +// "Chemical": { +// "odd_sem": ["EM-3", "IEC-1", "FFO", "CET-1", "PC"], +// "even_sem": ["EM-4", "IEC-2", "NMCE", "SFMO", "CET-2"] +// } +// }, +// "TE": { +// "Aids": { +// "odd_sem": ["CN", "WC", "AI", "DWM", "PCE-2", "SAIDS", "AA", "IOT"], +// "even_sem": ["DAV", "CSS", "SEPM", "ML", "HPC", "DC", "IVP"] +// }, +// "Comps": { +// "odd_sem": ["TCS", "SE", "CN", "DWM", "PGM", "IP", "ADBMS", "PCE-2"], +// "even_sem": ["SPCC", "CSS", "MC", "AI", "IOT", "DSIP", "QA"] +// }, +// "It": { +// "odd_sem": [ +// "IP", +// "CNS", +// "EEB", +// "SE", +// "MEP", +// "ADBMS", +// "CGMS", +// "ADSA", +// "PCE-2" +// ], +// "even_sem": ["DMBI", "WEB", "WT", "AIDS-1", "SA", "IP", "GIT", "EHF"] +// }, +// "Extc": { +// "odd_sem": [ +// "DC", +// "DTSP", +// "DVLSI", +// "RSA", +// "PCE-2", +// "DIPTV", +// "DCC", +// "ITFS", +// "DSA", +// "ST" +// ], +// "even_sem": [ +// "EMA", +// "CCN", +// "IPMV", +// "ANNFL", +// "MVLSI", +// "COA", +// "DF", +// "DBMS", +// "IOT", +// "RA" +// ] +// }, +// "Chemical": { +// "odd_sem": ["MTO-1", "HTO", "CRE-1", "TP", "PCE-2", "FE", "AMS", "TQM"], +// "even_sem": ["MTO-1", "CRE-2", "PCT", "PEE", "PE", "PT", "IOM"] +// } +// }, +// "BE": { +// "Aids": { +// "odd_sem": [ +// "DL", +// "BDA", +// "NLP", +// "AIH", +// "NNFS", +// "UXVR", +// "BT", +// "GTDS", +// "PLM", +// "RE", +// "MIS", +// "DE", +// "OR", +// "CSL", +// "DMMM", +// "EAM", +// "DE" +// ], +// "even_sem": [ +// "AAI", +// "AIFB", +// "QC", +// "RL", +// "GDS", +// "RS", +// "SMA", +// "PM", +// "FM", +// "EDM", +// "HRM", +// "PCE-CSR", +// "RM", +// "IPRP", +// "DBM", +// "EVM" +// ] +// }, +// "Comps": { +// "odd_sem": [ +// "ML", +// "BDA", +// "MV", +// "QC", +// "NLP", +// "AVR", +// "BC", +// "IR", +// "PLM", +// "RE", +// "MIS", +// "DE", +// "DE", +// "OR", +// "CRL", +// "DMMM", +// "EAM", +// "DEE" +// ], +// "even_sem": [ +// "HMI", +// "DC", +// "HPC", +// "NLP", +// "AWN", +// "PM", +// "FM", +// "EDM", +// "HRM", +// "PCE-CSR", +// "RM", +// "IPRP", +// "DBM", +// "EVM" +// ] +// }, +// "It": { +// "odd_sem": [ +// "AIDS-2,", +// "IOT", +// "SAN", +// "HPC", +// "IS", +// "STQA", +// "MANET", +// "AR-VR", +// "QC", +// "IRS", +// "PLM", +// "RE", +// "MES", +// "DE", +// "OR", +// "CRS", +// "DMMM", +// "EAM", +// "DE" +// ], +// "even_sem": [ +// "BDA", +// "IOT", +// "UID", +// "IRS", +// "KM", +// "RoBo", +// "ERP", +// "PM", +// "FM", +// "EDM", +// "HRM", +// "PCE-CSR", +// "RM", +// "IPRP", +// "DBM", +// "EVM" +// ] +// }, +// "Extc": { +// "odd_sem": [ +// "ME", +// "MCS", +// "EADSPA", +// "DL", +// "BDA", +// "CCS", +// "SDR", +// "RoBo", +// "5GT", +// "ICE", +// "ADSP", +// "QC", +// "PLM", +// "RE", +// "MIS", +// "DE", +// "OR", +// "CSL", +// "DMMM", +// "EAM", +// "DE" +// ], +// "even_sem": [ +// "RFD", +// "WN", +// "PN", +// "ADSP", +// "SC", +// "NMT", +// "PM", +// "FM", +// "EDM", +// "HRM", +// "PCE-CSR", +// "IPRP", +// "DBM", +// "EM" +// ] +// }, +// "Chemical": { +// "odd_sem": [ +// "IPDC", +// "CEED", +// "CE", +// "FCIST", +// "PMCPI", +// "CPSH", +// "PRT", +// "OR", +// "PLM", +// "DE", +// "DMMM", +// "RE", +// "OR", +// "EAM", +// "MIS", +// "CSL", +// "DE" +// ], +// "even_sem": [ +// "MSO", +// "ESD", +// "AST", +// "FM", +// "FCEE", +// "Bio", +// "Nano", +// "CWM", +// "PM", +// "FM", +// "HRM", +// "PCE-CSR", +// "IPRP", +// "DBM" +// ] +// } +// } +// }; diff --git a/lib/utils/railway_enum.dart b/lib/utils/railway_enum.dart new file mode 100644 index 00000000..d6ed3560 --- /dev/null +++ b/lib/utils/railway_enum.dart @@ -0,0 +1,8 @@ +// enum ConcessionStatus{Serviced, Unserviced, Rejected, Downloaded} +abstract class ConcessionStatus { + static String unserviced = "unserviced"; + static String rejected = "rejected"; + static String downloaded = "downloaded"; + static String serviced = "serviced"; + // "" +} diff --git a/lib/utils/station_list.dart b/lib/utils/station_list.dart new file mode 100644 index 00000000..7d44a64e --- /dev/null +++ b/lib/utils/station_list.dart @@ -0,0 +1,152 @@ +List mumbaiRailwayStations = [ + 'Airoli', + 'Aman Lodge', + 'Ambernath', + 'Ambivli', + 'Andheri', + 'Apta', + 'Asangaon', + 'Atgaon', + 'Badlapur', + 'Bamandongri', + 'Bandra', + 'Bhandup', + 'Bhayandar', + 'Bhivpuri Road', + 'Bhiwandi Road', + 'Boisar', + 'Borivali', + 'Byculla', + 'CBD Belapur', + 'Charni Road', + 'Chembur', + 'Chhatrapati Shivaji Terminus', + 'Chikhale', + 'Chinchpokli', + 'Chouk', + 'Chunabhatti', + 'Churchgate', + 'Cotton Green', + 'Currey Road', + 'Dadar', + 'Dahanu Road', + 'Dahisar', + 'Dativali', + 'Dighe', + 'Diva Junction', + 'Dockyard Road', + 'Dolavli', + 'Dombivli', + 'Ghansoli', + 'Ghatkopar', + 'Goregaon', + 'Govandi', + 'Grant Road', + 'Guru Tegh Bahadur Nagar', + 'Hamrapur', + 'Jite', + 'Jogeshwari', + 'Juchandra', + 'Juinagar', + 'Jummapatti', + 'Kalamboli', + 'Kalwa', + 'Kalyan Junction', + 'Kaman Road', + 'Kandivli', + 'Kanjurmarg', + 'Karjat', + 'Kasara', + 'Kasu', + 'Kelavli', + 'Kelve Road', + 'Khadavli', + 'Khandeshwar', + 'Khar Road', + 'Kharbao', + 'Khardi', + 'Kharghar', + 'Kharkopar', + 'Khopoli', + "King's Circle", + 'Kopar', + 'Kopar Khairane', + 'Kurla', + 'Lower Parel', + 'Lowjee', + 'Mahalaxmi', + 'Mahim Junction', + 'Malad', + 'Mankhurd', + 'Mansarovar', + 'Marine Lines', + 'Masjid', + 'Matheran', + 'Matunga', + 'Matunga Road', + 'Mira Road', + 'Mohope', + 'Mulund', + 'Mumbai Central', + 'Mumbra', + 'Nagothane', + 'Nahur', + 'Naigaon', + 'Nallasopara', + 'Navde Road', + 'Neral Junction', + 'Nerul', + 'Nidi', + 'Nilaje', + 'Palasdari', + 'Palghar', + 'Panvel', + 'Parel', + 'Pen', + 'Prabhadevi', + 'Rabale', + 'Ram Mandir', + 'Rasayani', + 'Reay Road', + 'Roha', + 'Sandhurst Road', + 'Sanpada', + 'Santacruz', + 'Saphale', + 'Seawoods–Darave', + 'Sewri', + 'Shahad', + 'Shelu', + 'Sion', + 'Somtane', + 'Taloje Panchnand', + 'Thakurli', + 'Thane', + 'Thansit', + 'Tilak Nagar', + 'Titwala', + 'Turbhe', + 'Ulhasnagar', + 'Umbermali', + 'Umroli', + 'Vadala Road', + 'Vaitarna', + 'Vangani', + 'Vangaon', + 'Vasai Road', + 'Vashi', + 'Vasind', + 'Vidyavihar', + 'Vikhroli', + 'Vile Parle', + 'Virar', + 'Vithalwadi', + 'Water Pipe', + 'Dronagiri', + 'Gavan', + 'Nhava Sheva', + 'Ranjanpada', + 'Sagar Sangam', + 'Targhar', + 'Uran City', +]; diff --git a/lib/utils/themes.dart b/lib/utils/themes.dart index 890d0c78..c86c840c 100644 --- a/lib/utils/themes.dart +++ b/lib/utils/themes.dart @@ -54,111 +54,138 @@ const kWhite = Color(0xFFE4E6EB); const kBlack = Color(0xFF18191A); const kLightBlack = Color(0xFF242526); -late final theme = ThemeData( - scaffoldBackgroundColor: const Color(0xFFF2F5F8), - shadowColor: const Color(0x00D3D3D3), - textButtonTheme: _getTextButtonTheme( - darkColor: kLightModeDarkBlue, - lightColor: kLightModeLightBlue, - ), - elevatedButtonTheme: _getElevatedButtonTheme( - darkColor: kLightModeDarkBlue, - lightColor: kLightModeDarkBlue, - ), - primaryColor: const Color(0xFFF2F5F8), - primaryColorLight: const Color(0xFFF2F5F8), - primaryColorDark: const Color(0xFFD8D5D5), - cardColor: Colors.black87, - textTheme: _textTheme.apply( - bodyColor: kBlack, - displayColor: kBlack, - ), - fontFamily: "SF Pro Text", - colorScheme: ColorScheme.fromSwatch().copyWith( - secondary: Colors.white, - // onPrimary: Color.fromARGB(255, 78, 73, 73), - inversePrimary: Color.fromARGB(255, 241, 241, 241), - primaryContainer: Colors.white, - secondaryContainer: Color(0xff00C62C), - onSecondaryContainer: Colors.black, - outline: Color(0xFFE0E0E0), - ), -); +// late final theme = ThemeData( +// scaffoldBackgroundColor: const Color(0xFFF2F5F8), +// shadowColor: const Color(0x00D3D3D3), +// textButtonTheme: _getTextButtonTheme( +// darkColor: kLightModeDarkBlue, +// lightColor: kLightModeLightBlue, +// ), +// elevatedButtonTheme: _getElevatedButtonTheme( +// darkColor: kLightModeDarkBlue, +// lightColor: kLightModeDarkBlue, +// ), +// primaryColor: const Color(0xFFF2F5F8), +// primaryColorLight: const Color(0xFFF2F5F8), +// primaryColorDark: const Color(0xFFD8D5D5), +// cardColor: Colors.black87, +// textTheme: _textTheme.apply( +// bodyColor: kBlack, +// displayColor: kBlack, +// ), +// fontFamily: "SF Pro Text", +// colorScheme: ColorScheme.fromSwatch().copyWith( +// secondary: Colors.white, +// // onPrimary: Color.fromARGB(255, 78, 73, 73), +// inversePrimary: Color.fromARGB(255, 241, 241, 241), +// primaryContainer: Colors.white, +// secondaryContainer: Color(0xff00C62C), +// onSecondaryContainer: Colors.black, +// outline: Color(0xFFE0E0E0), +// ), +// ); late final darkTheme = ThemeData( - scaffoldBackgroundColor: const Color(0xFF18191A), - primaryColor: const Color(0xFF242526), - primaryColorLight: const Color(0xFf34323d), - primaryColorDark: const Color(0xFF000000), - shadowColor: const Color(0x00A9A9A9), - cardColor: Colors.white70, - elevatedButtonTheme: _getElevatedButtonTheme( - darkColor: kDarkModeDarkBlue, - lightColor: kDarkModeLightBlue, - ), - textButtonTheme: _getTextButtonTheme( - darkColor: kDarkModeDarkBlue, - lightColor: kDarkModeLightBlue, + fontFamily: "Inter", + colorScheme: ColorScheme.fromSeed( + seedColor: Color(0xffB2D0FF), + primary: Color(0xffB2D0FF), + background: Color(0xFF1B1B1B), + onBackground: Color(0xff2A66FF), + secondary: Color(0xff835983), + outline: Color(0xff454545), + secondaryContainer: Color(0xff5A5A5A), + onPrimaryContainer: Color.fromARGB(255, 108, 108, 108), + primaryContainer: Color(0xff323232), + onPrimary: Colors.black, + onSecondary: Colors.white, + tertiary: Color(0xffF1F1F1), + onTertiary: Color(0xff6B708C), + // tertiaryContainer: Color(0xff1B1B1B), + tertiaryContainer: Color(0xff2E9D5A), + error: Color(0xffFF4D4D), ), + scaffoldBackgroundColor: const Color(0xFF1B1B1B), + // primaryColor: Color(0xffB2D0FF), + // primaryColor: const Color(0xFF242526), + // primaryColorLight: const Color(0xFf34323d), + // primaryColorDark: const Color(0xFF000000), + // shadowColor: const Color(0x00A9A9A9), + // cardColor: Colors.white70, + // elevatedButtonTheme: _getElevatedButtonTheme( + // darkColor: kDarkModeDarkBlue, + // lightColor: kDarkModeLightBlue, + // ), + // textButtonTheme: _getTextButtonTheme( + // darkColor: kDarkModeDarkBlue, + // lightColor: kDarkModeLightBlue, + // ), textTheme: _textTheme.apply( bodyColor: kWhite, displayColor: kWhite, ), - fontFamily: "SF Pro Text", - colorScheme: ColorScheme.fromSwatch().copyWith( - secondary: kLightBlack, - // onPrimary: Color.fromARGB(255, 171, 171, 171), - primaryContainer: Color(0xFF323232), - secondaryContainer: Color(0xff00C62C), - onSecondaryContainer: Colors.white, - outline: Color(0xFF454545), - inversePrimary: Color.fromARGB(255, 63, 63, 63), - ), + // colorScheme: ColorScheme.fromSwatch().copyWith( + // secondary: kLightBlack, + // // onPrimary: Color.fromARGB(255, 171, 171, 171), + // primaryContainer: Color(0xFF323232), + // secondaryContainer: Color(0xff00C62C), + // onSecondaryContainer: Colors.white, + // outline: Color(0xFF454545), + // inversePrimary: Color.fromARGB(255, 63, 63, 63), + // ), ); const _textTheme = TextTheme( - headline1: TextStyle( - fontSize: 36, - fontWeight: FontWeight.w400, + headlineLarge: TextStyle( + fontSize: 40, + fontWeight: FontWeight.w600, + fontFamily: "Priego", ), - headline2: TextStyle( - fontSize: 28, - fontWeight: FontWeight.w400, + headlineMedium: TextStyle( + fontSize: 20, + fontWeight: FontWeight.w500, + fontFamily: "Priego", ), - headline3: TextStyle( - fontSize: 22, + headlineSmall: TextStyle( + fontSize: 18, fontWeight: FontWeight.w400, + fontFamily: "Priego", ), - headline4: TextStyle( + titleLarge: TextStyle( + fontSize: 30, + fontWeight: FontWeight.w600, + fontFamily: "Inter", + ), + titleMedium: TextStyle( fontSize: 20, - fontWeight: FontWeight.w400, + fontWeight: FontWeight.w500, + fontFamily: "Inter", ), - headline5: TextStyle( - fontSize: 14, - fontWeight: FontWeight.bold, + titleSmall: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w400, + fontFamily: "Inter", ), - headline6: TextStyle(), - bodyText1: TextStyle( - fontSize: 17, + labelLarge: TextStyle( + fontSize: 20, fontWeight: FontWeight.w600, + fontFamily: "Inter", ), - bodyText2: TextStyle( - fontSize: 17, - fontWeight: FontWeight.w400, + labelMedium: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w500, + fontFamily: "Inter", ), - caption: TextStyle( - fontSize: 12, - fontWeight: FontWeight.w400, + labelSmall: TextStyle( + fontSize: 17, + fontWeight: FontWeight.w500, + fontFamily: "Inter", ), - subtitle1: TextStyle( - fontSize: 16, + bodySmall: TextStyle( + fontSize: 18, fontWeight: FontWeight.w400, + fontFamily: "Inter", ), - subtitle2: TextStyle( - fontSize: 14, - fontWeight: FontWeight.w500, - ), - button: TextStyle(), ); TextButtonThemeData _getTextButtonTheme({ required Color darkColor, diff --git a/lib/widgets/custom_scaffold.dart b/lib/widgets/custom_scaffold.dart index ae066dc3..0d0c927b 100644 --- a/lib/widgets/custom_scaffold.dart +++ b/lib/widgets/custom_scaffold.dart @@ -61,7 +61,7 @@ class _CustomScaffoldState extends ConsumerState @override Widget build(BuildContext context) { bool hide = widget.hideButton ?? false; - StudentModel? data = ref.watch(studentModelProvider); + StudentModel? data = ref.watch(userModelProvider)?.studentModel; ref.listen( notificationProvider, (previous, next) { @@ -127,6 +127,16 @@ class _CustomScaffoldState extends ConsumerState ), title: "Home", ), + data != null + ? DrawerListItem( + onTap: () => _navigate("/concession"), + icon: Image.asset( + ImageAssets.callIcon, + width: 22, + ), + title: "Railway Concession", + ) + : Container(), DrawerListItem( onTap: () => _navigate("/tpc"), icon: Image.asset( @@ -184,21 +194,21 @@ class _CustomScaffoldState extends ConsumerState onTap: () async { final _messaging = FirebaseMessaging.instance; - if (data != null) { - ref - .read(studentModelProvider.notifier) - .update((state) => null); - _messaging - .unsubscribeFromTopic(NotificationType.notification); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchDivBatchTopic); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchDivTopic); - _messaging.unsubscribeFromTopic( - NotificationType.yearBranchTopic); - _messaging - .unsubscribeFromTopic(NotificationType.yearTopic); - } + // if (data != null) { + // ref + // .read(studentModelProvider.notifier) + // .update((state) => null); + // _messaging + // .unsubscribeFromTopic(NotificationType.notification); + // _messaging.unsubscribeFromTopic( + // NotificationType.yearBranchDivBatchTopic); + // _messaging.unsubscribeFromTopic( + // NotificationType.yearBranchDivTopic); + // _messaging.unsubscribeFromTopic( + // NotificationType.yearBranchTopic); + // _messaging + // .unsubscribeFromTopic(NotificationType.yearTopic); + // } ref.watch(authProvider.notifier).signout(); GoRouter.of(context).go('/login'); }, @@ -316,7 +326,6 @@ class _CustomScaffoldState extends ConsumerState Future _navigate(String path) async { await _controller.reverse(); - final router = GoRouter.of(context); if (GoRouterState.of(context).uri.toString() != path) router.push(path); // router.push(path); diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index da245e27..9cb12e2e 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -13,6 +13,7 @@ import firebase_core import firebase_database import firebase_messaging import firebase_storage +import google_sign_in_ios import path_provider_foundation import shared_preferences_foundation import sign_in_with_apple @@ -29,6 +30,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { FLTFirebaseDatabasePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseDatabasePlugin")) FLTFirebaseMessagingPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseMessagingPlugin")) FLTFirebaseStoragePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseStoragePlugin")) + FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SignInWithApplePlugin.register(with: registry.registrar(forPlugin: "SignInWithApplePlugin")) diff --git a/pubspec.lock b/pubspec.lock index 8b93b68c..a16f2ab1 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,42 +5,50 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: "3444216bfd127af50bbe4862d8843ed44db946dd933554f0d7285e89f10e28ac" + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" url: "https://pub.dev" source: hosted - version: "50.0.0" + version: "67.0.0" _flutterfire_internals: dependency: transitive description: name: _flutterfire_internals - sha256: "5dce45a06d386358334eb1689108db6455d90ceb0d75848d5f4819283d4ee2b8" + sha256: f5628cd9c92ed11083f425fd1f8f1bc60ecdda458c81d73b143aeda036c35fe7 url: "https://pub.dev" source: hosted - version: "1.3.4" + version: "1.3.16" analyzer: dependency: transitive description: name: analyzer - sha256: "68796c31f510c8455a06fed75fc97d8e5ad04d324a830322ab3efc9feb6201c1" + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "6.4.1" + animations: + dependency: "direct main" + description: + name: animations + sha256: d3d6dcfb218225bbe68e87ccf6378bbb2e32a94900722c5f81611dad089911cb + url: "https://pub.dev" + source: hosted + version: "2.0.11" archive: dependency: transitive description: name: archive - sha256: "0c8368c9b3f0abbc193b9d6133649a614204b528982bebc7026372d61677ce3a" + sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" url: "https://pub.dev" source: hosted - version: "3.3.7" + version: "3.4.10" args: dependency: transitive description: name: args - sha256: c372bb384f273f0c2a8aaaa226dad84dc27c8519a691b888725dec59518ad53a + sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.2" async: dependency: transitive description: @@ -49,6 +57,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.11.0" + autocomplete_textfield: + dependency: "direct main" + description: + name: autocomplete_textfield + sha256: "8170e66d381c21623f1cfbb957ab9c6b5a45d9c50a6daac7fc57dbc3ba94abb4" + url: "https://pub.dev" + source: hosted + version: "2.0.1" boolean_selector: dependency: transitive description: @@ -61,10 +77,10 @@ packages: dependency: transitive description: name: build - sha256: "3fbda25365741f8251b39f3917fb3c8e286a96fd068a5a242e11c2012d495777" + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.1" build_config: dependency: transitive description: @@ -77,34 +93,34 @@ packages: dependency: transitive description: name: build_daemon - sha256: "757153e5d9cd88253cb13f28c2fb55a537dc31fefd98137549895b5beb7c6169" + sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "4.0.1" build_resolvers: dependency: transitive description: name: build_resolvers - sha256: "7c35a3a7868626257d8aee47b51c26b9dba11eaddf3431117ed2744951416aab" + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.4.2" build_runner: dependency: "direct dev" description: name: build_runner - sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727 + sha256: "581bacf68f89ec8792f5e5a0b2c4decd1c948e97ce659dc783688c8a88fbec21" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.4.8" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "14febe0f5bac5ae474117a36099b4de6f1dbc52df6c5e55534b3da9591bf4292" + sha256: "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799" url: "https://pub.dev" source: hosted - version: "7.2.7" + version: "7.3.0" built_collection: dependency: transitive description: @@ -117,34 +133,34 @@ packages: dependency: transitive description: name: built_value - sha256: "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166" + sha256: fedde275e0a6b798c3296963c5cd224e3e1b55d0e478d5b7e65e6b540f363a0e url: "https://pub.dev" source: hosted - version: "8.6.1" + version: "8.9.1" cached_network_image: dependency: "direct main" description: name: cached_network_image - sha256: fd3d0dc1d451f9a252b32d95d3f0c3c487bc41a75eba2e6097cb0b9c71491b15 + sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" url: "https://pub.dev" source: hosted - version: "3.2.3" + version: "3.3.1" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - sha256: bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7 + sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "4.0.0" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - sha256: b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0 + sha256: "42a835caa27c220d1294311ac409a43361088625a4f23c820b006dd9bffb3316" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.1.1" carousel_slider: dependency: "direct main" description: @@ -165,10 +181,10 @@ packages: dependency: transitive description: name: checked_yaml - sha256: "3d1505d91afa809d177efd4eed5bb0eb65805097a1463abdd2add076effae311" + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.3" cli_util: dependency: transitive description: @@ -189,42 +205,42 @@ packages: dependency: "direct main" description: name: cloud_firestore - sha256: f1a06ad4499ed9ab73703560d44893e6b9e66ce3923c9121f4ef3981c972057f + sha256: "8bfbb5a2edbc6052452326d60de0113fea2bcbf081d34a3f8e45c8b38307b31c" url: "https://pub.dev" source: hosted - version: "4.8.4" + version: "4.14.0" cloud_firestore_platform_interface: dependency: transitive description: name: cloud_firestore_platform_interface - sha256: "86bd1865abbeb09a7d09da3e70364a09f894937270651fc611a1c6d6a9f7b02c" + sha256: "73ff438fe46028f0e19f55da18b6ddc6906ab750562cd7d9ffab77ff8c0c4307" url: "https://pub.dev" source: hosted - version: "5.15.3" + version: "6.1.0" cloud_firestore_web: dependency: transitive description: name: cloud_firestore_web - sha256: ac2eeb2a7ab1928c3aacc30eed750fa839d6f620e112a5459e321df217be2f47 + sha256: "232e45e95970d3a6baab8f50f9c3a6e2838d145d9d91ec9a7392837c44296397" url: "https://pub.dev" source: hosted - version: "3.6.3" + version: "3.9.0" code_builder: dependency: transitive description: name: code_builder - sha256: "0d43dd1288fd145de1ecc9a3948ad4a6d5a82f0a14c4fdd0892260787d975cbe" + sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 url: "https://pub.dev" source: hosted - version: "4.4.0" + version: "4.10.0" collection: dependency: transitive description: name: collection - sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.dev" source: hosted - version: "1.17.2" + version: "1.18.0" convert: dependency: transitive description: @@ -237,34 +253,34 @@ packages: dependency: transitive description: name: cross_file - sha256: "0b0036e8cccbfbe0555fd83c1d31a6f30b77a96b598b35a5d36dd41f718695e9" + sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32" url: "https://pub.dev" source: hosted - version: "0.3.3+4" + version: "0.3.4+1" crypto: dependency: transitive description: name: crypto - sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "1.0.6" dart_style: dependency: transitive description: name: dart_style - sha256: "5be16bf1707658e4c03078d4a9b90208ded217fb02c163e207d334082412f2fb" + sha256: "40ae61a5d43feea6d24bd22c0537a6629db858963b99b4bc1c3db80676f32368" url: "https://pub.dev" source: hosted - version: "2.2.5" + version: "2.3.4" date_picker_timeline: dependency: "direct main" description: @@ -277,10 +293,26 @@ packages: dependency: transitive description: name: desktop_webview_auth - sha256: a277d3ee920325560c06970bb817825d9ae369cf9ddf870b3eb704094d02a44c + sha256: c4dce73346a7be7243c90ac3b1a68586d9f0e2c2710e81e07d758e80a6ebd920 + url: "https://pub.dev" + source: hosted + version: "0.0.15" + dio: + dependency: "direct main" + description: + name: dio + sha256: "49af28382aefc53562459104f64d16b9dfd1e8ef68c862d5af436cc8356ce5a8" + url: "https://pub.dev" + source: hosted + version: "5.4.1" + dropdown_search: + dependency: "direct main" + description: + name: dropdown_search + sha256: "55106e8290acaa97ed15bea1fdad82c3cf0c248dd410e651f5a8ac6870f783ab" url: "https://pub.dev" source: hosted - version: "0.0.12" + version: "5.0.6" email_validator: dependency: transitive description: @@ -289,6 +321,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.17" + equatable: + dependency: "direct main" + description: + name: equatable + sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + url: "https://pub.dev" + source: hosted + version: "2.0.5" expandable: dependency: "direct main" description: @@ -309,215 +349,207 @@ packages: dependency: transitive description: name: ffi - sha256: ed5337a5660c506388a9f012be0288fb38b49020ce2b45fe1f8b8323fe429f99 + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.1.2" file: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.0" file_picker: dependency: "direct main" description: name: file_picker - sha256: "9d6e95ec73abbd31ec54d0e0df8a961017e165aba1395e462e5b31ea0c165daf" + sha256: be325344c1f3070354a1d84a231a1ba75ea85d413774ec4bdf444c023342e030 url: "https://pub.dev" source: hosted - version: "5.3.1" + version: "5.5.0" file_selector_linux: dependency: transitive description: name: file_selector_linux - sha256: "770eb1ab057b5ae4326d1c24cc57710758b9a46026349d021d6311bd27580046" + sha256: "045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492" url: "https://pub.dev" source: hosted - version: "0.9.2" + version: "0.9.2+1" file_selector_macos: dependency: transitive description: name: file_selector_macos - sha256: "4ada532862917bf16e3adb3891fe3a5917a58bae03293e497082203a80909412" + sha256: b15c3da8bd4908b9918111fa486903f5808e388b8d1c559949f584725a6594d6 url: "https://pub.dev" source: hosted - version: "0.9.3+1" + version: "0.9.3+3" file_selector_platform_interface: dependency: transitive description: name: file_selector_platform_interface - sha256: "412705a646a0ae90f33f37acfae6a0f7cbc02222d6cd34e479421c3e74d3853c" + sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b url: "https://pub.dev" source: hosted - version: "2.6.0" + version: "2.6.2" file_selector_windows: dependency: transitive description: name: file_selector_windows - sha256: "1372760c6b389842b77156203308940558a2817360154084368608413835fc26" + sha256: d3547240c20cabf205c7c7f01a50ecdbc413755814d6677f3cb366f04abcead0 url: "https://pub.dev" source: hosted - version: "0.9.3" + version: "0.9.3+1" firebase_auth: dependency: "direct main" description: name: firebase_auth - sha256: "49fd35ce06f2530dd460e5dc123235731cb61dd7c76b0af4b6e190404880d04d" + sha256: "279b2773ff61afd9763202cb5582e2b995ee57419d826b9af6517302a59b672f" url: "https://pub.dev" source: hosted - version: "4.7.2" + version: "4.16.0" firebase_auth_platform_interface: dependency: transitive description: name: firebase_auth_platform_interface - sha256: "817f3ceb84ef5e9adaaf50cf7a19255f6ffcdd12c6f9e9aa4cf00fc7f2eb3cfb" + sha256: "3c9cfaccb7549492edf5b0c67c6dd1c6727c7830891aa6727f2fb225f0226626" url: "https://pub.dev" source: hosted - version: "6.16.1" + version: "7.0.9" firebase_auth_web: dependency: transitive description: name: firebase_auth_web - sha256: e9044778287f1ff8f9f4cee7e247b03ec87bb8977e0e65ad27dc337e196132e8 + sha256: c7b1379ccef7abf4b6816eede67a868c44142198e42350f51c01d8fc03f95a7d url: "https://pub.dev" source: hosted - version: "5.6.2" + version: "5.8.13" firebase_core: dependency: "direct main" description: name: firebase_core - sha256: "2e9324f719e90200dc7d3c4f5d2abc26052f9f2b995d3b6626c47a0dfe1c8192" + sha256: "96607c0e829a581c2a483c658f04e8b159964c3bae2730f73297070bc85d40bb" url: "https://pub.dev" source: hosted - version: "2.15.0" + version: "2.24.2" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface - sha256: b63e3be6c96ef5c33bdec1aab23c91eb00696f6452f0519401d640938c94cba2 + sha256: c437ae5d17e6b5cc7981cf6fd458a5db4d12979905f9aafd1fea930428a9fe63 url: "https://pub.dev" source: hosted - version: "4.8.0" + version: "5.0.0" firebase_core_web: dependency: transitive description: name: firebase_core_web - sha256: "0fd5c4b228de29b55fac38aed0d9e42514b3d3bd47675de52bf7f8fccaf922fa" + sha256: d585bdf3c656c3f7821ba1bd44da5f13365d22fcecaf5eb75c4295246aaa83c0 url: "https://pub.dev" source: hosted - version: "2.6.0" + version: "2.10.0" firebase_database: dependency: transitive description: name: firebase_database - sha256: "08eff8d3321973f73f94633d807fb1f4589b4e2d2e0c33c7e656f42d2f9eba72" + sha256: "8568ad41f9312ab1f162f70c1e3e7cb7420b8bc8d07e4d543e575bb0cb41f8a5" url: "https://pub.dev" source: hosted - version: "10.2.4" + version: "10.4.0" firebase_database_platform_interface: dependency: transitive description: name: firebase_database_platform_interface - sha256: db95e96b27c6d8ee4e1daf9ee7ff0e7433c5c340f9cfb5d855e65cbdb7430b9c + sha256: "4366ade2390f8799a317bb13af29c2a1fdfc84f4d04372094756b86a6cbfd305" url: "https://pub.dev" source: hosted - version: "0.2.5+4" + version: "0.2.5+16" firebase_database_web: dependency: transitive description: name: firebase_database_web - sha256: "1ae57beac0a002d0a778bcde569c3fad2457b7ca3d9ef2936287e562d0af6962" + sha256: "4920a83b917493b37fd408cbb01c289ef8a422d9ed48982f908a9850290262f9" url: "https://pub.dev" source: hosted - version: "0.2.3+4" + version: "0.2.3+16" firebase_dynamic_links: dependency: transitive description: name: firebase_dynamic_links - sha256: "4872f4d7e94736041398bc3490c2ddd87ee159d6b051ba01ca2708e5260a7ebe" + sha256: b0522806658428803aeb5e7be0b22a29acb8f8697a8909c36965feaeb1f655bd url: "https://pub.dev" source: hosted - version: "5.3.4" + version: "5.4.8" firebase_dynamic_links_platform_interface: dependency: transitive description: name: firebase_dynamic_links_platform_interface - sha256: "946fccfefb67e26bf63e392f1b3917d79ea031d3071488f0c5e8ab72de8219ab" + sha256: "8b90384d8f85c7211f2b5e2d9d5ae98bd08091f116ef2bd1a74b33574efacc61" url: "https://pub.dev" source: hosted - version: "0.2.6+4" + version: "0.2.6+16" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - sha256: "8ac91d83a028eef050de770f1dc98421e215714d245f34de7b154d436676fbd0" + sha256: "980259425fa5e2afc03e533f33723335731d21a56fd255611083bceebf4373a8" url: "https://pub.dev" source: hosted - version: "14.6.5" + version: "14.7.10" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - sha256: b2995e3640efb646e9ebf0e2fa50dea84895f0746a31d7e3af0e5e009a533a1a + sha256: "54e283a0e41d81d854636ad0dad73066adc53407a60a7c3189c9656e2f1b6107" url: "https://pub.dev" source: hosted - version: "4.5.4" + version: "4.5.18" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - sha256: "5d8446a28339124a2cb4f57a6ca454a3aca7d0c5c0cdfa5707afb192f7c830a7" + sha256: "90dc7ed885e90a24bb0e56d661d4d2b5f84429697fd2cbb9e5890a0ca370e6f4" url: "https://pub.dev" source: hosted - version: "3.5.4" + version: "3.5.18" firebase_storage: dependency: "direct main" description: name: firebase_storage - sha256: "4b747005aee0c611242cdd553f58795f51e1567d2dfd4f75692fac3f67c8c336" + sha256: "75e6cb6bed65138b5bbd86bfd7cf9bc9a175fb0c31aacc400e9203df117ffbe6" url: "https://pub.dev" source: hosted - version: "11.2.5" + version: "11.6.0" firebase_storage_platform_interface: dependency: transitive description: name: firebase_storage_platform_interface - sha256: c77c7b6b7d283280993c81ea8ac95552b2ae521a7bb46a95181c1482e62d1633 + sha256: "545a3a8edf337850403bb0fa03c8074a53deb87c0107d19755c77a82ce07919e" url: "https://pub.dev" source: hosted - version: "4.4.4" + version: "5.1.3" firebase_storage_web: dependency: transitive description: name: firebase_storage_web - sha256: "6906245579f1af225e43df0395c9d9631cb3135cbfa3521a839196d3383bb89a" + sha256: ee6870ff79aa304b8996ba18a4aefe1e8b3fc31fd385eab6574180267aa8d393 url: "https://pub.dev" source: hosted - version: "3.6.5" + version: "3.6.17" fixnum: dependency: transitive description: name: fixnum - sha256: "04be3e934c52e082558cc9ee21f42f5c1cd7a1262f4c63cd0357c08d5bba81ec" + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" flutter: dependency: "direct main" description: flutter source: sdk version: "0.0.0" - flutter_blurhash: - dependency: transitive - description: - name: flutter_blurhash - sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6" - url: "https://pub.dev" - source: hosted - version: "0.7.0" flutter_cache_manager: dependency: transitive description: @@ -583,10 +615,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: "950e77c2bbe1692bc0874fc7fb491b96a4dc340457f4ea1641443d0a6c1ea360" + sha256: b068ffc46f82a55844acfa4fdbb61fad72fa2aef0905548419d97f0f95c456da url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.0.17" flutter_riverpod: dependency: "direct main" description: @@ -633,26 +665,26 @@ packages: dependency: "direct main" description: name: get_it - sha256: "529de303c739fca98cd7ece5fca500d8ff89649f1bb4b4e94fb20954abcd7468" + sha256: e6017ce7fdeaf218dc51a100344d8cb70134b80e28b760f8bb23c242437bafd7 url: "https://pub.dev" source: hosted - version: "7.6.0" + version: "7.6.7" glob: dependency: transitive description: name: glob - sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" go_router: dependency: "direct main" description: name: go_router - sha256: a07c781bf55bf11ae85133338e4850f0b4e33e261c44a66c750fc707d65d8393 + sha256: "2ccd74480706e0a70a0e0dfa9543dede41bc11d0fe3b146a6ad7b7686f6b4407" url: "https://pub.dev" source: hosted - version: "11.1.2" + version: "11.1.4" google_sign_in: dependency: transitive description: @@ -665,26 +697,26 @@ packages: dependency: transitive description: name: google_sign_in_android - sha256: "8d60a787b29cb7d2bcf29230865f4a91f17323c6ac5b6b9027a6418e48d9ffc3" + sha256: bfd42c81c30c6faba16e0f62968d5505a87504aaa672b3155ee931461abb0a49 url: "https://pub.dev" source: hosted - version: "6.1.18" + version: "6.1.21" google_sign_in_ios: dependency: transitive description: name: google_sign_in_ios - sha256: "6ec0e13a4c5c646471b9f6a25ceb3ae76d339889d4c0f79b729bf0714215a63e" + sha256: a7d653803468d30b82ceb47ea00fe86d23c56e63eb2e5c2248bb68e9df203217 url: "https://pub.dev" source: hosted - version: "5.6.2" + version: "5.7.4" google_sign_in_platform_interface: dependency: transitive description: name: google_sign_in_platform_interface - sha256: e69553c0fc6a76216e9d06a8c3767e291ad9be42171f879aab7ab708569d4393 + sha256: "1f6e5787d7a120cc0359ddf315c92309069171306242e181c09472d1b00a2971" url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.5" google_sign_in_web: dependency: transitive description: @@ -705,10 +737,10 @@ packages: dependency: transitive description: name: http - sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" url: "https://pub.dev" source: hosted - version: "0.13.5" + version: "1.2.1" http_multi_server: dependency: transitive description: @@ -737,66 +769,66 @@ packages: dependency: "direct main" description: name: image_picker - sha256: "841837258e0b42c80946c43443054fc726f5e8aa84a97f363eb9ef0d45b33c14" + sha256: "26222b01a0c9a2c8fe02fc90b8208bd3325da5ed1f4a2acabf75939031ac0bdd" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.7" image_picker_android: dependency: transitive description: name: image_picker_android - sha256: "8179b54039b50eee561676232304f487602e2950ffb3e8995ed9034d6505ca34" + sha256: "39f2bfe497e495450c81abcd44b62f56c2a36a37a175da7d137b4454977b51b1" url: "https://pub.dev" source: hosted - version: "0.8.7+4" + version: "0.8.9+3" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - sha256: "8b6c160cdbe572199103a091c783685b236110e4a0fd7a4947f32ff5b7da8765" + sha256: e2423c53a68b579a7c37a1eda967b8ae536c3d98518e5db95ca1fe5719a730a3 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.2" image_picker_ios: dependency: transitive description: name: image_picker_ios - sha256: b3e2f21feb28b24dd73a35d7ad6e83f568337c70afab5eabac876e23803f264b + sha256: fadafce49e8569257a0cad56d24438a6fa1f0cbd7ee0af9b631f7492818a4ca3 url: "https://pub.dev" source: hosted - version: "0.8.8" + version: "0.8.9+1" image_picker_linux: dependency: transitive description: name: image_picker_linux - sha256: "02cbc21fe1706b97942b575966e5fbbeaac535e76deef70d3a242e4afb857831" + sha256: "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa" url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "0.2.1+1" image_picker_macos: dependency: transitive description: name: image_picker_macos - sha256: cee2aa86c56780c13af2c77b5f2f72973464db204569e1ba2dd744459a065af4 + sha256: "3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62" url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "0.2.1+1" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - sha256: c1134543ae2187e85299996d21c526b2f403854994026d575ae4cf30d7bb2a32 + sha256: "3d2c323daea9d60608f1caf30be32a938916f4975434b8352e6f73dae496da38" url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.9.4" image_picker_windows: dependency: transitive description: name: image_picker_windows - sha256: c3066601ea42113922232c7b7b3330a2d86f029f685bba99d82c30e799914952 + sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb" url: "https://pub.dev" source: hosted - version: "0.2.1" + version: "0.2.1+1" intl: dependency: "direct main" description: @@ -817,26 +849,50 @@ packages: dependency: transitive description: name: js - sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 url: "https://pub.dev" source: hosted - version: "0.6.5" + version: "0.6.7" json_annotation: dependency: "direct main" description: name: json_annotation - sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 url: "https://pub.dev" source: hosted - version: "4.8.0" + version: "4.8.1" json_serializable: dependency: "direct dev" description: name: json_serializable - sha256: dadc08bd61f72559f938dd08ec20dbfec6c709bba83515085ea943d2078d187a + sha256: aa1f5a8912615733e0fdc7a02af03308933c93235bdc8d50d0b0c8a8ccb0b969 + url: "https://pub.dev" + source: hosted + version: "6.7.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" url: "https://pub.dev" source: hosted - version: "6.6.1" + version: "10.0.0" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + url: "https://pub.dev" + source: hosted + version: "2.0.1" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + url: "https://pub.dev" + source: hosted + version: "2.0.1" linkify: dependency: transitive description: @@ -857,50 +913,58 @@ packages: dependency: transitive description: name: logging - sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d" + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" + lottie: + dependency: "direct main" + description: + name: lottie + sha256: a93542cc2d60a7057255405f62252533f8e8956e7e06754955669fd32fb4b216 + url: "https://pub.dev" + source: hosted + version: "2.7.0" matcher: dependency: transitive description: name: matcher - sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb url: "https://pub.dev" source: hosted - version: "0.12.16" + version: "0.12.16+1" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.8.0" meta: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.11.0" mime: dependency: transitive description: name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.5" octo_image: dependency: transitive description: name: octo_image - sha256: "107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143" + sha256: "45b40f99622f11901238e18d48f5f12ea36426d8eced9f4cbf58479c7aa2430d" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "2.0.0" open_file: dependency: "direct main" description: @@ -921,10 +985,10 @@ packages: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.0" path_drawing: dependency: transitive description: @@ -945,66 +1009,66 @@ packages: dependency: "direct main" description: name: path_provider - sha256: "909b84830485dbcd0308edf6f7368bc8fd76afa26a270420f34cabea2a6467a0" + sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "5d44fc3314d969b84816b569070d7ace0f1dea04bd94a83f74c4829615d22ad8" + sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.2" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "1b744d3d774e5a879bb76d6cd1ecee2ba2c6960c03b1020cd35212f6aa267ac5" + sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.2" path_provider_linux: dependency: transitive description: name: path_provider_linux - sha256: ba2b77f0c52a33db09fc8caf85b12df691bf28d983e84cf87ff6d693cfa007b3 + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - sha256: bced5679c7df11190e1ddc35f3222c858f328fff85c3942e46e7f5589bf9eb84 + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" path_provider_windows: dependency: transitive description: name: path_provider_windows - sha256: ee0e0d164516b90ae1f970bdf29f726f1aa730d7cfc449ecc74c495378b705da + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" permission_handler: dependency: "direct main" description: name: permission_handler - sha256: "63e5216aae014a72fe9579ccd027323395ce7a98271d9defa9d57320d001af81" + sha256: bc56bfe9d3f44c3c612d8d393bd9b174eb796d706759f9b495ac254e4294baa5 url: "https://pub.dev" source: hosted - version: "10.4.3" + version: "10.4.5" permission_handler_android: dependency: transitive description: name: permission_handler_android - sha256: "2ffaf52a21f64ac9b35fe7369bb9533edbd4f698e5604db8645b1064ff4cf221" + sha256: "59c6322171c29df93a22d150ad95f3aa19ed86542eaec409ab2691b8f35f9a47" url: "https://pub.dev" source: hosted - version: "10.3.3" + version: "10.3.6" permission_handler_apple: dependency: transitive description: @@ -1017,10 +1081,10 @@ packages: dependency: transitive description: name: permission_handler_platform_interface - sha256: "7c6b1500385dd1d2ca61bb89e2488ca178e274a69144d26bbd65e33eae7c02a9" + sha256: "6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4" url: "https://pub.dev" source: hosted - version: "3.11.3" + version: "3.12.0" permission_handler_windows: dependency: transitive description: @@ -1033,34 +1097,34 @@ packages: dependency: transitive description: name: petitparser - sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "6.0.2" platform: dependency: transitive description: name: platform - sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.4" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd" + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" url: "https://pub.dev" source: hosted - version: "2.1.5" + version: "2.1.8" pointycastle: dependency: transitive description: name: pointycastle - sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" url: "https://pub.dev" source: hosted - version: "3.7.3" + version: "3.7.4" pool: dependency: transitive description: @@ -1085,14 +1149,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.3" - quiver: - dependency: transitive - description: - name: quiver - sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 - url: "https://pub.dev" - source: hosted - version: "3.2.1" riverpod: dependency: transitive description: @@ -1113,58 +1169,58 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: "0344316c947ffeb3a529eac929e1978fcd37c26be4e8468628bac399365a3ca1" + sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.2" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: fe8401ec5b6dcd739a0fe9588802069e608c3fdbfd3c3c93e546cf2f90438076 + sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: d29753996d8eb8f7619a1f13df6ce65e34bc107bef6330739ed76f18b22310ef + sha256: "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.3.5" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: "71d6806d1449b0a9d4e85e0c7a917771e672a3d5dc61149cc9fac871115018e1" + sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.2" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: "23b052f17a25b90ff2b61aad4cc962154da76fb62848a9ce088efe30d7c50ab1" + sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.2" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: "7347b194fb0bbeb4058e6a4e87ee70350b6b2b90f8ac5f8bd5b3a01548f6d33a" + sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.0" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: f95e6a43162bce43c9c3405f3eb6f39e5b5d11f65fab19196cf8225e2777624d + sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.3.2" shelf: dependency: transitive description: @@ -1210,22 +1266,30 @@ packages: description: flutter source: sdk version: "0.0.99" + smooth_page_indicator: + dependency: "direct main" + description: + name: smooth_page_indicator + sha256: "725bc638d5e79df0c84658e1291449996943f93bacbc2cec49963dbbab48d8ae" + url: "https://pub.dev" + source: hosted + version: "1.1.0" source_gen: dependency: transitive description: name: source_gen - sha256: "373f96cf5a8744bc9816c1ff41cf5391bbdbe3d7a96fe98c622b6738a8a7bd33" + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.5.0" source_helper: dependency: transitive description: name: source_helper - sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f" + sha256: "6adebc0006c37dd63fe05bca0a929b99f06402fc95aa35bf36d67f5c06de01fd" url: "https://pub.dev" source: hosted - version: "1.3.3" + version: "1.3.4" source_span: dependency: transitive description: @@ -1234,30 +1298,38 @@ packages: url: "https://pub.dev" source: hosted version: "1.10.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" sqflite: dependency: transitive description: name: sqflite - sha256: b4d6710e1200e96845747e37338ea8a819a12b51689a3bcf31eff0003b37a0b9 + sha256: a9016f495c927cb90557c909ff26a6d92d9bd54fc42ba92e19d4e79d61e798c6 url: "https://pub.dev" source: hosted - version: "2.2.8+4" + version: "2.3.2" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: "8f7603f3f8f126740bc55c4ca2d1027aab4b74a1267a3e31ce51fe40e3b65b8f" + sha256: "28d8c66baee4968519fb8bd6cdbedad982d6e53359091f0b74544a9f32ec72d5" url: "https://pub.dev" source: hosted - version: "2.4.5+1" + version: "2.5.3" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.11.1" state_notifier: dependency: transitive description: @@ -1270,10 +1342,10 @@ packages: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" stream_transform: dependency: transitive description: @@ -1294,10 +1366,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60" + sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.0+1" term_glyph: dependency: transitive description: @@ -1310,10 +1382,18 @@ packages: dependency: transitive description: name: test_api - sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "0.6.1" + textfield_search: + dependency: "direct main" + description: + name: textfield_search + sha256: "6f2cc9c140f398ddcebe3f853cf4528a7c3951c4f9d221e2be4968cbe560e496" + url: "https://pub.dev" + source: hosted + version: "0.10.0" timing: dependency: transitive description: @@ -1334,10 +1414,10 @@ packages: dependency: transitive description: name: twitter_login - sha256: "6995d9a7822d9d0dcd2450357527f0154129938b757b2f504471c15b378b9007" + sha256: "31ff9db2e37eda878b876a4ce6d1525f51d34b6cd9de9aa185b07027a23ab95b" url: "https://pub.dev" source: hosted - version: "4.4.0" + version: "4.4.2" typed_data: dependency: transitive description: @@ -1350,74 +1430,74 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: eb1e00ab44303d50dd487aab67ebc575456c146c6af44422f9c13889984c00f3 + sha256: "0ecc004c62fd3ed36a2ffcbe0dd9700aee63bd7532d0b642a488b1ec310f492e" url: "https://pub.dev" source: hosted - version: "6.1.11" + version: "6.2.5" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: "3dd2388cc0c42912eee04434531a26a82512b9cb1827e0214430c9bcbddfe025" + sha256: d4ed0711849dd8e33eb2dd69c25db0d0d3fdc37e0a62e629fe32f57a22db2745 url: "https://pub.dev" source: hosted - version: "6.0.38" + version: "6.3.0" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "9af7ea73259886b92199f9e42c116072f05ff9bea2dcb339ab935dfc957392c2" + sha256: "9149d493b075ed740901f3ee844a38a00b33116c7c5c10d7fb27df8987fb51d5" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "6.2.5" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: "207f4ddda99b95b4d4868320a352d374b0b7e05eefad95a4a26f57da413443f5" + sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.1.1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: "1c4fdc0bfea61a70792ce97157e5cc17260f61abbe4f39354513f39ec6fd73b1" + sha256: b7244901ea3cf489c5335bdacda07264a6e960b1c1b1a9f91e4bc371d9e68234 url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.1.0" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.3.2" url_launcher_web: dependency: transitive description: name: url_launcher_web - sha256: cc26720eefe98c1b71d85f9dc7ef0cada5132617046369d9dc296b3ecaa5cbb4 + sha256: "3692a459204a33e04bc94f5fb91158faf4f2c8903281ddd82915adecdb1a901d" url: "https://pub.dev" source: hosted - version: "2.0.18" + version: "2.3.0" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: "7967065dd2b5fccc18c653b97958fdf839c5478c28e767c61ee879f4e7882422" + sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7 url: "https://pub.dev" source: hosted - version: "3.0.7" + version: "3.1.1" uuid: dependency: transitive description: name: uuid - sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 url: "https://pub.dev" source: hosted - version: "3.0.7" + version: "4.3.3" vector_math: dependency: transitive description: @@ -1426,62 +1506,102 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + url: "https://pub.dev" + source: hosted + version: "13.0.0" watcher: dependency: transitive description: name: watcher - sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.1.0" web: dependency: transitive description: name: web - sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 + sha256: "1d9158c616048c38f712a6646e317a3426da10e884447626167240d45209cbad" url: "https://pub.dev" source: hosted - version: "0.1.4-beta" + version: "0.5.0" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2" + url: "https://pub.dev" + source: hosted + version: "2.4.4" + webview_flutter: + dependency: "direct main" + description: + name: webview_flutter + sha256: "25e1b6e839e8cbfbd708abc6f85ed09d1727e24e08e08c6b8590d7c65c9a8932" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "4.7.0" + webview_flutter_android: + dependency: "direct main" + description: + name: webview_flutter_android + sha256: "3e5f4e9d818086b0d01a66fb1ff9cc72ab0cc58c71980e3d3661c5685ea0efb0" + url: "https://pub.dev" + source: hosted + version: "3.15.0" + webview_flutter_platform_interface: + dependency: transitive + description: + name: webview_flutter_platform_interface + sha256: d937581d6e558908d7ae3dc1989c4f87b786891ab47bb9df7de548a151779d8d + url: "https://pub.dev" + source: hosted + version: "2.10.0" + webview_flutter_wkwebview: + dependency: "direct main" + description: + name: webview_flutter_wkwebview + sha256: "9bf168bccdf179ce90450b5f37e36fe263f591c9338828d6bf09b6f8d0f57f86" + url: "https://pub.dev" + source: hosted + version: "3.12.0" win32: dependency: transitive description: name: win32 - sha256: "5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c" + sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8" url: "https://pub.dev" source: hosted - version: "4.1.4" + version: "5.2.0" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: f0c26453a2d47aa4c2570c6a033246a3fc62da2fe23c7ffdd0a7495086dc0247 + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.4" xml: dependency: transitive description: name: xml - sha256: ac0e3f4bf00ba2708c33fbabbbe766300e509f8c82dbd4ab6525039813f7e2fb + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "6.5.0" yaml: dependency: transitive description: name: yaml - sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" sdks: - dart: ">=3.1.0-185.0.dev <4.0.0" - flutter: ">=3.7.0" + dart: ">=3.3.0 <4.0.0" + flutter: ">=3.19.0" diff --git a/pubspec.yaml b/pubspec.yaml index b3af5be7..6d6f0fe9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -23,6 +23,7 @@ version: 1.0.2+2 environment: sdk: ">=2.17.0 <3.0.0" + dependencies: cached_network_image: ^3.2.3 carousel_slider: ^4.1.1 @@ -46,12 +47,23 @@ dependencies: image_picker: ^1.0.0 intl: ^0.18.1 json_annotation: ^4.6.0 + lottie: ^2.3.2 open_file: ^3.2.1 path_provider: ^2.0.12 permission_handler: ^10.2.0 shared_preferences: ^2.0.15 + textfield_search: ^0.10.0 top_snackbar_flutter: ^1.1.1 url_launcher: ^6.1.4 + dropdown_search: ^5.0.6 + autocomplete_textfield: ^2.0.1 + animations: ^2.0.8 + equatable: ^2.0.5 + dio: ^5.4.1 + smooth_page_indicator: ^1.1.0 + webview_flutter: ^4.7.0 + webview_flutter_android: ^3.15.0 + webview_flutter_wkwebview: ^3.12.0 dev_dependencies: build_runner: null @@ -88,6 +100,7 @@ flutter: - assets/images/tsecImages.png - assets/images/tsecimage.png - assets/images/tsecimage2.png + - assets/images/railwayConcession.png # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.dev/assets-and-images/#resolution-aware. # For details regarding adding assets from package dependencies, see @@ -104,5 +117,29 @@ flutter: weight: 400 - asset: assets/fonts/SF-Pro-Text-Semibold.otf weight: 600 + - family: Priego + fonts: + - asset: assets/fonts/priego-extrabold.otf + weight: 800 + - asset: assets/fonts/priego-bold.otf + weight: 700 + - asset: assets/fonts/priego-semibold.otf + weight: 600 + - asset: assets/fonts/priego-medium.otf + weight: 500 + - asset: assets/fonts/priego-regular.otf + weight: 400 + - family: Inter + fonts: + - asset: assets/fonts/Inter-ExtraBold.ttf + weight: 800 + - asset: assets/fonts/Inter-Bold.ttf + weight: 700 + - asset: assets/fonts/Inter-SemiBold.ttf + weight: 600 + - asset: assets/fonts/Inter-Medium.ttf + weight: 500 + - asset: assets/fonts/Inter-Regular.ttf + weight: 400 # For details regarding fonts from package dependencies, - # see https://flutter.dev/custom-fonts/#from-packages + # see https://flutter.dev/custom-fonts/#from-packages \ No newline at end of file