Aug 10 17:07:00.172 INFO checking tjefferson08/rustcraft against master#f6d43ed84207c7e58f363f46e5a438ff40f2b311 for libc-1 Aug 10 17:07:00.172 INFO running: cargo +f6d43ed84207c7e58f363f46e5a438ff40f2b311-alt check --frozen --all --all-targets Aug 10 17:07:00.172 INFO creating container for: cargo +f6d43ed84207c7e58f363f46e5a438ff40f2b311-alt check --frozen --all --all-targets Aug 10 17:07:00.172 INFO running `"docker" "create" "-v" "/tmp/crater.P3S0kBt8PdTu:/source:ro,Z" "-v" "/home/ec2-user/crater/./work/local/target-dirs/libc-1/worker-1/master#f6d43ed84207c7e58f363f46e5a438ff40f2b311:/target:rw,Z" "-v" "/home/ec2-user/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/home/ec2-user/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-v" "/home/ec2-user/crater/./work/local/cargo-home/git:/cargo-home/git:rw,Z" "-e" "USER_ID=500" "-e" "CMD=cargo +f6d43ed84207c7e58f363f46e5a438ff40f2b311-alt check --frozen --all --all-targets" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "crater"` Aug 10 17:07:00.442 INFO blam! 4c3c2e92ee7cfd323c81afb66ccd7d4c4689086c130ccf565d76b099ec7fc274 Aug 10 17:07:00.445 INFO running `"docker" "start" "-a" "4c3c2e92ee7cfd323c81afb66ccd7d4c4689086c130ccf565d76b099ec7fc274"` Aug 10 17:07:01.576 INFO kablam! Compiling cgmath v0.16.1 Aug 10 17:07:01.577 INFO kablam! Compiling log v0.4.3 Aug 10 17:07:01.580 INFO kablam! Compiling num-derive v0.2.2 Aug 10 17:07:01.581 INFO kablam! Checking winit v0.16.2 Aug 10 17:07:05.222 INFO kablam! Compiling gl_generator v0.9.0 Aug 10 17:07:11.833 INFO kablam! Checking image v0.19.0 Aug 10 17:07:23.046 INFO kablam! Compiling glutin v0.17.0 Aug 10 17:07:23.047 INFO kablam! Compiling glium v0.22.0 Aug 10 17:08:53.893 INFO kablam! Checking rustcraft v0.1.0 (file:///source) Aug 10 17:08:54.589 INFO kablam! error[E0432]: unresolved import `glium::DisplayBuild` Aug 10 17:08:54.589 INFO kablam! --> src/window.rs:3:5 Aug 10 17:08:54.589 INFO kablam! | Aug 10 17:08:54.589 INFO kablam! 3 | use glium::DisplayBuild; Aug 10 17:08:54.589 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ no `DisplayBuild` in the root Aug 10 17:08:54.596 INFO kablam! error[E0432]: unresolved import `glium::DisplayBuild` Aug 10 17:08:54.596 INFO kablam! --> src/window.rs:3:5 Aug 10 17:08:54.596 INFO kablam! | Aug 10 17:08:54.596 INFO kablam! 3 | use glium::DisplayBuild; Aug 10 17:08:54.596 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ no `DisplayBuild` in the root Aug 10 17:08:54.596 INFO kablam! Aug 10 17:08:54.596 INFO kablam! error[E0432]: unresolved import `glium::backend::glutin_backend` Aug 10 17:08:54.596 INFO kablam! --> src/window.rs:4:21 Aug 10 17:08:54.596 INFO kablam! | Aug 10 17:08:54.596 INFO kablam! 4 | use glium::backend::glutin_backend::{GlutinFacade}; Aug 10 17:08:54.596 INFO kablam! | ^^^^^^^^^^^^^^ Could not find `glutin_backend` in `backend` Aug 10 17:08:54.597 INFO kablam! Aug 10 17:08:54.597 INFO kablam! error[E0432]: unresolved import `glium::backend::glutin_backend` Aug 10 17:08:54.597 INFO kablam! --> src/window.rs:4:21 Aug 10 17:08:54.597 INFO kablam! | Aug 10 17:08:54.597 INFO kablam! 4 | use glium::backend::glutin_backend::{GlutinFacade}; Aug 10 17:08:54.597 INFO kablam! | ^^^^^^^^^^^^^^ Could not find `glutin_backend` in `backend` Aug 10 17:08:54.597 INFO kablam! Aug 10 17:08:54.597 INFO kablam! error[E0432]: unresolved import `glium::backend::glutin_backend` Aug 10 17:08:54.597 INFO kablam! --> src/renderer/mod.rs:8:21 Aug 10 17:08:54.597 INFO kablam! | Aug 10 17:08:54.597 INFO kablam! 8 | use glium::backend::glutin_backend::GlutinFacade; Aug 10 17:08:54.597 INFO kablam! | ^^^^^^^^^^^^^^ Could not find `glutin_backend` in `backend` Aug 10 17:08:54.597 INFO kablam! Aug 10 17:08:54.597 INFO kablam! error[E0432]: unresolved import `glium::backend::glutin_backend` Aug 10 17:08:54.598 INFO kablam! --> src/model/mod.rs:4:21 Aug 10 17:08:54.598 INFO kablam! | Aug 10 17:08:54.598 INFO kablam! 4 | use glium::backend::glutin_backend::GlutinFacade; Aug 10 17:08:54.598 INFO kablam! | ^^^^^^^^^^^^^^ Could not find `glutin_backend` in `backend` Aug 10 17:08:54.598 INFO kablam! Aug 10 17:08:54.598 INFO kablam! error[E0432]: unresolved import `glium::backend::glutin_backend` Aug 10 17:08:54.598 INFO kablam! --> src/model/cube.rs:4:21 Aug 10 17:08:54.598 INFO kablam! | Aug 10 17:08:54.598 INFO kablam! 4 | use glium::backend::glutin_backend::GlutinFacade; Aug 10 17:08:54.598 INFO kablam! | ^^^^^^^^^^^^^^ Could not find `glutin_backend` in `backend` Aug 10 17:08:54.598 INFO kablam! Aug 10 17:08:54.598 INFO kablam! error[E0432]: unresolved import `glium::backend::glutin_backend` Aug 10 17:08:54.598 INFO kablam! --> src/textures/mod.rs:5:21 Aug 10 17:08:54.598 INFO kablam! | Aug 10 17:08:54.598 INFO kablam! 5 | use glium::backend::glutin_backend::GlutinFacade; Aug 10 17:08:54.598 INFO kablam! | ^^^^^^^^^^^^^^ Could not find `glutin_backend` in `backend` Aug 10 17:08:54.598 INFO kablam! Aug 10 17:08:54.599 INFO kablam! error[E0433]: failed to resolve. Could not find `CursorState` in `glutin` Aug 10 17:08:54.599 INFO kablam! --> src/window.rs:23:66 Aug 10 17:08:54.599 INFO kablam! | Aug 10 17:08:54.599 INFO kablam! 23 | w.display.get_window().unwrap().set_cursor_state(glutin::CursorState::Hide); Aug 10 17:08:54.599 INFO kablam! | ^^^^^^^^^^^ Could not find `CursorState` in `glutin` Aug 10 17:08:54.599 INFO kablam! Aug 10 17:08:54.599 INFO kablam! Aug 10 17:08:54.599 INFO kablam! error[E0432]: unresolved import `glium::backend::glutin_backend` Aug 10 17:08:54.599 INFO kablam! --> src/renderer/mod.rs:8:21 Aug 10 17:08:54.600 INFO kablam! | Aug 10 17:08:54.600 INFO kablam! 8 | use glium::backend::glutin_backend::GlutinFacade; Aug 10 17:08:54.600 INFO kablam! | ^^^^^^^^^^^^^^ Could not find `glutin_backend` in `backend` Aug 10 17:08:54.600 INFO kablam! Aug 10 17:08:54.600 INFO kablam! error[E0432]: unresolved import `glium::backend::glutin_backend` Aug 10 17:08:54.600 INFO kablam! --> src/model/mod.rs:4:21 Aug 10 17:08:54.600 INFO kablam! | Aug 10 17:08:54.600 INFO kablam! 4 | use glium::backend::glutin_backend::GlutinFacade; Aug 10 17:08:54.600 INFO kablam! | ^^^^^^^^^^^^^^ Could not find `glutin_backend` in `backend` Aug 10 17:08:54.600 INFO kablam! Aug 10 17:08:54.600 INFO kablam! error[E0432]: unresolved import `glium::backend::glutin_backend` Aug 10 17:08:54.600 INFO kablam! --> src/model/cube.rs:4:21 Aug 10 17:08:54.600 INFO kablam! | Aug 10 17:08:54.600 INFO kablam! 4 | use glium::backend::glutin_backend::GlutinFacade; Aug 10 17:08:54.600 INFO kablam! | ^^^^^^^^^^^^^^ Could not find `glutin_backend` in `backend` Aug 10 17:08:54.600 INFO kablam! Aug 10 17:08:54.600 INFO kablam! error[E0432]: unresolved import `glium::backend::glutin_backend` Aug 10 17:08:54.600 INFO kablam! --> src/textures/mod.rs:5:21 Aug 10 17:08:54.600 INFO kablam! | Aug 10 17:08:54.600 INFO kablam! 5 | use glium::backend::glutin_backend::GlutinFacade; Aug 10 17:08:54.600 INFO kablam! | ^^^^^^^^^^^^^^ Could not find `glutin_backend` in `backend` Aug 10 17:08:54.601 INFO kablam! Aug 10 17:08:54.601 INFO kablam! error[E0433]: failed to resolve. Could not find `CursorState` in `glutin` Aug 10 17:08:54.601 INFO kablam! --> src/window.rs:23:66 Aug 10 17:08:54.601 INFO kablam! | Aug 10 17:08:54.601 INFO kablam! 23 | w.display.get_window().unwrap().set_cursor_state(glutin::CursorState::Hide); Aug 10 17:08:54.601 INFO kablam! | ^^^^^^^^^^^ Could not find `CursorState` in `glutin` Aug 10 17:08:54.604 INFO kablam! Aug 10 17:08:54.614 INFO kablam! warning: unused import: `glium::DisplayBuild` Aug 10 17:08:54.614 INFO kablam! --> src/window.rs:3:5 Aug 10 17:08:54.614 INFO kablam! | Aug 10 17:08:54.614 INFO kablam! 3 | use glium::DisplayBuild; Aug 10 17:08:54.614 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Aug 10 17:08:54.614 INFO kablam! | Aug 10 17:08:54.615 INFO kablam! = note: #[warn(unused_imports)] on by default Aug 10 17:08:54.615 INFO kablam! Aug 10 17:08:54.615 INFO kablam! warning: unused import: `glium::glutin` Aug 10 17:08:54.615 INFO kablam! --> src/game_state.rs:6:5 Aug 10 17:08:54.615 INFO kablam! | Aug 10 17:08:54.615 INFO kablam! 6 | use glium::glutin; Aug 10 17:08:54.615 INFO kablam! | ^^^^^^^^^^^^^ Aug 10 17:08:54.615 INFO kablam! Aug 10 17:08:54.615 INFO kablam! warning: unused import: `glium::uniforms::Sampler` Aug 10 17:08:54.615 INFO kablam! --> src/renderer/mod.rs:9:5 Aug 10 17:08:54.615 INFO kablam! | Aug 10 17:08:54.615 INFO kablam! 9 | use glium::uniforms::Sampler; Aug 10 17:08:54.615 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 17:08:54.615 INFO kablam! Aug 10 17:08:54.626 INFO kablam! warning: unused import: `glium::DisplayBuild` Aug 10 17:08:54.626 INFO kablam! --> src/window.rs:3:5 Aug 10 17:08:54.626 INFO kablam! | Aug 10 17:08:54.626 INFO kablam! 3 | use glium::DisplayBuild; Aug 10 17:08:54.626 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ Aug 10 17:08:54.627 INFO kablam! | Aug 10 17:08:54.627 INFO kablam! = note: #[warn(unused_imports)] on by default Aug 10 17:08:54.627 INFO kablam! Aug 10 17:08:54.627 INFO kablam! warning: unused import: `glium::glutin` Aug 10 17:08:54.627 INFO kablam! --> src/game_state.rs:6:5 Aug 10 17:08:54.627 INFO kablam! | Aug 10 17:08:54.627 INFO kablam! 6 | use glium::glutin; Aug 10 17:08:54.627 INFO kablam! | ^^^^^^^^^^^^^ Aug 10 17:08:54.627 INFO kablam! Aug 10 17:08:54.627 INFO kablam! warning: unused import: `glium::uniforms::Sampler` Aug 10 17:08:54.627 INFO kablam! --> src/renderer/mod.rs:9:5 Aug 10 17:08:54.627 INFO kablam! | Aug 10 17:08:54.627 INFO kablam! 9 | use glium::uniforms::Sampler; Aug 10 17:08:54.627 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ Aug 10 17:08:54.627 INFO kablam! Aug 10 17:08:55.364 INFO kablam! error[E0599]: no variant named `Closed` found for type `glium::glutin::Event` in the current scope Aug 10 17:08:55.365 INFO kablam! --> src/application.rs:61:21 Aug 10 17:08:55.365 INFO kablam! | Aug 10 17:08:55.365 INFO kablam! 61 | glium::glutin::Event::Closed => return, Aug 10 17:08:55.365 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ variant not found in `glium::glutin::Event` Aug 10 17:08:55.365 INFO kablam! Aug 10 17:08:55.377 INFO kablam! error[E0599]: no variant named `KeyboardInput` found for type `glium::glutin::Event` in the current scope Aug 10 17:08:55.377 INFO kablam! --> src/application.rs:62:21 Aug 10 17:08:55.377 INFO kablam! | Aug 10 17:08:55.378 INFO kablam! 62 | / glutin::Event::KeyboardInput( Aug 10 17:08:55.378 INFO kablam! 63 | | glutin::ElementState::Pressed, Aug 10 17:08:55.378 INFO kablam! 64 | | _, Aug 10 17:08:55.378 INFO kablam! 65 | | Some(glutin::VirtualKeyCode::Escape) Aug 10 17:08:55.378 INFO kablam! 66 | | ) => return, Aug 10 17:08:55.378 INFO kablam! | |_____________________^ variant not found in `glium::glutin::Event` Aug 10 17:08:55.378 INFO kablam! Aug 10 17:08:55.395 INFO kablam! error[E0599]: no variant named `Closed` found for type `glium::glutin::Event` in the current scope Aug 10 17:08:55.395 INFO kablam! --> src/application.rs:61:21 Aug 10 17:08:55.395 INFO kablam! | Aug 10 17:08:55.395 INFO kablam! 61 | glium::glutin::Event::Closed => return, Aug 10 17:08:55.395 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ variant not found in `glium::glutin::Event` Aug 10 17:08:55.400 INFO kablam! Aug 10 17:08:55.400 INFO kablam! error[E0599]: no variant named `MouseMoved` found for type `glium::glutin::Event` in the current scope Aug 10 17:08:55.400 INFO kablam! --> src/application.rs:67:21 Aug 10 17:08:55.400 INFO kablam! | Aug 10 17:08:55.400 INFO kablam! 67 | glutin::Event::MouseMoved(x, y) => { Aug 10 17:08:55.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ variant not found in `glium::glutin::Event` Aug 10 17:08:55.401 INFO kablam! Aug 10 17:08:55.409 INFO kablam! error[E0599]: no variant named `KeyboardInput` found for type `glium::glutin::Event` in the current scope Aug 10 17:08:55.409 INFO kablam! --> src/application.rs:70:21 Aug 10 17:08:55.409 INFO kablam! | Aug 10 17:08:55.409 INFO kablam! 70 | / glutin::Event::KeyboardInput( Aug 10 17:08:55.409 INFO kablam! 71 | | element_state, Aug 10 17:08:55.409 INFO kablam! 72 | | scan_code, Aug 10 17:08:55.409 INFO kablam! 73 | | _ Aug 10 17:08:55.409 INFO kablam! 74 | | ) => { Aug 10 17:08:55.409 INFO kablam! | |_____________________^ variant not found in `glium::glutin::Event` Aug 10 17:08:55.409 INFO kablam! Aug 10 17:08:55.416 INFO kablam! error[E0599]: no variant named `KeyboardInput` found for type `glium::glutin::Event` in the current scope Aug 10 17:08:55.416 INFO kablam! --> src/application.rs:62:21 Aug 10 17:08:55.416 INFO kablam! | Aug 10 17:08:55.416 INFO kablam! 62 | / glutin::Event::KeyboardInput( Aug 10 17:08:55.417 INFO kablam! 63 | | glutin::ElementState::Pressed, Aug 10 17:08:55.417 INFO kablam! 64 | | _, Aug 10 17:08:55.417 INFO kablam! 65 | | Some(glutin::VirtualKeyCode::Escape) Aug 10 17:08:55.417 INFO kablam! 66 | | ) => return, Aug 10 17:08:55.417 INFO kablam! | |_____________________^ variant not found in `glium::glutin::Event` Aug 10 17:08:55.417 INFO kablam! Aug 10 17:08:55.433 INFO kablam! error[E0599]: no variant named `MouseMoved` found for type `glium::glutin::Event` in the current scope Aug 10 17:08:55.433 INFO kablam! --> src/application.rs:67:21 Aug 10 17:08:55.433 INFO kablam! | Aug 10 17:08:55.433 INFO kablam! 67 | glutin::Event::MouseMoved(x, y) => { Aug 10 17:08:55.433 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ variant not found in `glium::glutin::Event` Aug 10 17:08:55.433 INFO kablam! Aug 10 17:08:55.438 INFO kablam! error[E0061]: this function takes 1 parameter but 2 parameters were supplied Aug 10 17:08:55.438 INFO kablam! --> src/window.rs:18:18 Aug 10 17:08:55.438 INFO kablam! | Aug 10 17:08:55.438 INFO kablam! 18 | .with_dimensions(WIDTH as u32, HEIGHT as u32) Aug 10 17:08:55.439 INFO kablam! | ^^^^^^^^^^^^^^^ expected 1 parameter Aug 10 17:08:55.439 INFO kablam! Aug 10 17:08:55.450 INFO kablam! error[E0599]: no variant named `KeyboardInput` found for type `glium::glutin::Event` in the current scope Aug 10 17:08:55.450 INFO kablam! --> src/application.rs:70:21 Aug 10 17:08:55.450 INFO kablam! | Aug 10 17:08:55.450 INFO kablam! 70 | / glutin::Event::KeyboardInput( Aug 10 17:08:55.450 INFO kablam! 71 | | element_state, Aug 10 17:08:55.450 INFO kablam! 72 | | scan_code, Aug 10 17:08:55.451 INFO kablam! 73 | | _ Aug 10 17:08:55.451 INFO kablam! 74 | | ) => { Aug 10 17:08:55.451 INFO kablam! | |_____________________^ variant not found in `glium::glutin::Event` Aug 10 17:08:55.451 INFO kablam! Aug 10 17:08:55.455 INFO kablam! error[E0599]: no method named `with_depth_buffer` found for type `glium::glutin::WindowBuilder` in the current scope Aug 10 17:08:55.455 INFO kablam! --> src/window.rs:19:18 Aug 10 17:08:55.455 INFO kablam! | Aug 10 17:08:55.455 INFO kablam! 19 | .with_depth_buffer(24) Aug 10 17:08:55.455 INFO kablam! | ^^^^^^^^^^^^^^^^^ Aug 10 17:08:55.455 INFO kablam! Aug 10 17:08:55.486 INFO kablam! error[E0061]: this function takes 1 parameter but 2 parameters were supplied Aug 10 17:08:55.486 INFO kablam! --> src/window.rs:18:18 Aug 10 17:08:55.486 INFO kablam! | Aug 10 17:08:55.486 INFO kablam! 18 | .with_dimensions(WIDTH as u32, HEIGHT as u32) Aug 10 17:08:55.486 INFO kablam! | ^^^^^^^^^^^^^^^ expected 1 parameter Aug 10 17:08:55.486 INFO kablam! Aug 10 17:08:55.503 INFO kablam! error[E0599]: no method named `with_depth_buffer` found for type `glium::glutin::WindowBuilder` in the current scope Aug 10 17:08:55.503 INFO kablam! --> src/window.rs:19:18 Aug 10 17:08:55.503 INFO kablam! | Aug 10 17:08:55.503 INFO kablam! 19 | .with_depth_buffer(24) Aug 10 17:08:55.503 INFO kablam! | ^^^^^^^^^^^^^^^^^ Aug 10 17:08:55.503 INFO kablam! Aug 10 17:08:55.958 INFO kablam! error[E0308]: mismatched types Aug 10 17:08:55.958 INFO kablam! --> src/textures/mod.rs:12:9 Aug 10 17:08:55.958 INFO kablam! | Aug 10 17:08:55.958 INFO kablam! 12 | image.into_raw(), Aug 10 17:08:55.958 INFO kablam! | ^^^^^^^^^^^^^^^^ Aug 10 17:08:55.958 INFO kablam! | | Aug 10 17:08:55.958 INFO kablam! | expected &[_], found struct `std::vec::Vec` Aug 10 17:08:55.958 INFO kablam! | help: consider borrowing here: `&image.into_raw()` Aug 10 17:08:55.964 INFO kablam! | Aug 10 17:08:55.965 INFO kablam! = note: expected type `&[_]` Aug 10 17:08:55.965 INFO kablam! found type `std::vec::Vec` Aug 10 17:08:55.965 INFO kablam! Aug 10 17:08:56.041 INFO kablam! error: aborting due to 14 previous errors Aug 10 17:08:56.052 INFO kablam! Aug 10 17:08:56.053 INFO kablam! Some errors occurred: E0061, E0308, E0432, E0433, E0599. Aug 10 17:08:56.053 INFO kablam! For more information about an error, try `rustc --explain E0061`. Aug 10 17:08:56.073 INFO kablam! error: Could not compile `rustcraft`. Aug 10 17:08:56.074 INFO kablam! warning: build failed, waiting for other jobs to finish... Aug 10 17:08:56.112 INFO kablam! error[E0308]: mismatched types Aug 10 17:08:56.112 INFO kablam! --> src/textures/mod.rs:12:9 Aug 10 17:08:56.112 INFO kablam! | Aug 10 17:08:56.112 INFO kablam! 12 | image.into_raw(), Aug 10 17:08:56.112 INFO kablam! | ^^^^^^^^^^^^^^^^ Aug 10 17:08:56.112 INFO kablam! | | Aug 10 17:08:56.112 INFO kablam! | expected &[_], found struct `std::vec::Vec` Aug 10 17:08:56.112 INFO kablam! | help: consider borrowing here: `&image.into_raw()` Aug 10 17:08:56.112 INFO kablam! | Aug 10 17:08:56.112 INFO kablam! = note: expected type `&[_]` Aug 10 17:08:56.112 INFO kablam! found type `std::vec::Vec` Aug 10 17:08:56.112 INFO kablam! Aug 10 17:08:56.201 INFO kablam! error: aborting due to 14 previous errors Aug 10 17:08:56.201 INFO kablam! Aug 10 17:08:56.201 INFO kablam! Some errors occurred: E0061, E0308, E0432, E0433, E0599. Aug 10 17:08:56.201 INFO kablam! For more information about an error, try `rustc --explain E0061`. Aug 10 17:08:56.237 INFO kablam! error: Could not compile `rustcraft`. Aug 10 17:08:56.237 INFO kablam! Aug 10 17:08:56.237 INFO kablam! To learn more, run the command again with --verbose. Aug 10 17:08:56.240 INFO kablam! su: No module specific data is present Aug 10 17:08:56.825 INFO running `"docker" "rm" "-f" "4c3c2e92ee7cfd323c81afb66ccd7d4c4689086c130ccf565d76b099ec7fc274"` Aug 10 17:08:56.983 INFO blam! 4c3c2e92ee7cfd323c81afb66ccd7d4c4689086c130ccf565d76b099ec7fc274