COB Light data structure.
More...
Inherits Assimp::COB::Node.
COB Light data structure.
◆ ChildList
◆ LightType
| Enumerator |
|---|
| SPOT | |
| LOCAL | |
| INFINITE | |
◆ Type
| Enumerator |
|---|
| TYPE_MESH | |
| TYPE_GROUP | |
| TYPE_LIGHT | |
| TYPE_CAMERA | |
| TYPE_BONE | |
◆ Light()
| Assimp::COB::Light::Light |
( |
| ) |
|
|
inline |
◆ angle
| float Assimp::COB::Light::angle |
◆ color
◆ id
| unsigned int Assimp::COB::ChunkInfo::id |
|
inherited |
◆ inner_angle
| float Assimp::COB::Light::inner_angle |
◆ ltype
◆ name
| std::string Assimp::COB::Node::name |
|
inherited |
◆ parent_id
| unsigned int Assimp::COB::ChunkInfo::parent_id |
|
inherited |
◆ size
| unsigned int Assimp::COB::ChunkInfo::size |
|
inherited |
◆ temp_children
◆ transform
◆ type
| Type Assimp::COB::Node::type |
|
inherited |
◆ unit_scale
| float Assimp::COB::Node::unit_scale |
|
inherited |
◆ version
| unsigned int Assimp::COB::ChunkInfo::version |
|
inherited |
The documentation for this struct was generated from the following file:


---
layout: default
title: "Zoe Landon: Developer, author, rabbit"
---
I'm a front-end web developer, author, and general oddball. I curate
RCRDList,
write some stories,
and make animal noises on Twitter.
My first book, The Latte Segment, is now available! For fans of Bojack Horseman or Zootopia.
Buy now or get more info!


--- layout: base ---
eXpansion V1 support was dropped due to changes to the Maniaplanet Game. Please use with caution!


this allows you to know the chain tip, and the last notarization
but not the blocks inbetween(edited)
what I needed to do was take the chain tip and validate the blockhash->prevblockhash back to the last notarization
Alright27-Jul-19 04:21 AM
I'm struggling to understand how that will work
blackjok3r27-Jul-19 04:21 AM
I made it very badly, cant antually be used, but I needed something to experiment with to see what works and what doesnt. And basically, when you start to reqest a lot of blocks all peers get very mad at you and everything breaks
Alright27-Jul-19 04:21 AM
normal SPV can weed out bad peers by going "oh look this peer has the most POW" by just looking at headers
then assume any other peer with less POW is evil
we need the full block to do that with dpow, no?(edited)
or at least the notarizations
blackjok3r27-Jul-19 04:22 AM
notarizations can be got with a very lightweight call, but it totally fails on chaintip, becaue there is no future notarization
Im really thinking it just cant really work on chain tip
Alright27-Jul-19 04:23 AM
how can you trust that a peer is showing you the latest notarization?
that's what I mean
blackjok3r27-Jul-19 04:24 AM
by asking a whole bunch of them I think.... But thats really not seeming to be a working solution
It would require removing a whole heap of rate limiters and weell... that is totaly stupid
Alright27-Jul-19 04:26 AM
yea I guess what I said doesn't really make sense
if you have at least 1 honest peer showing you latest, you're good?
same concept as SPV really
blackjok3r27-Jul-19 04:26 AM
yes, you have all peers sending getinfo and latest headers..
but I cant get it to fetch blocks in reversee...
Going to just change daemon
Cant work with these limitations
lol just realised something
You can get the block hash fromt he header itself
Its not actually there
but you can hash it to get it
Alright27-Jul-19 04:30 AM
still don't understand what it is you're trying to do
Tiny Bitcoin Library written in C, with nSPV added - blackjok3rtt/libnspv
I think Im just going to make it so that you have to wait until enough blocks arrive.
Doesnt seem worth the100 hours work to reqwrite half of it to be able to request blocks from the past.
All the tx shit works with past blocks already, not sure what the chain tip even does
Alright27-Jul-19 04:33 AM
need a much higher level explanation or I'll be no help
blackjok3r27-Jul-19 04:34 AM
I cant explain it any mroe than that. Basically it needs:
blockhash == hashprevblock
but that cant work for a reorg so jl used heights only
Alright27-Jul-19 04:35 AM
what I needed to do was take the chain tip and validate the blockhash->prevblockhash back to the last notarization why?
blackjok3r27-Jul-19 04:35 AM
you tell me thats what he asked me to do(edited)
Alright27-Jul-19 04:36 AM
getting off for the day, lmk what he says
not sure I understand, but it seems like you trust the notarization to tell you the chain is the correct chain, why would you need to validate blocks back to the previous notarization?
how does that help?
blackjok3r27-Jul-19 04:37 AM
this is on chain tip, there is no notarizxation, only the last one you see,
dont need to go back another
blackjok3r27-Jul-19 04:58 AM
ok I think I figured out how to do it.
I need a hash table to stick the headers in. The block hash can be hashed from the header, there is a function already for this. Then it shuold be fast and easy to just iterate backwards to the last notarization on each block header received.
This seems the onyl viable way to be able to validate the headers nodes are sending you are real, while not destroying the network(edited)
This definally means though that a node will not know its on the right chain until it receives a notarized header.
unless I make a new API call.
jl777c27-Jul-19 05:11 AM
you are way overcomplicating this
given the chaintip height, just requests the getinfo for the 10 or so blocks to the most recent notarization
10 getinfo is not any large overhead
in fact, you are already making getinfo calls to all the peers, just with asking for the chaintip. so without any extra overhead you can get the most recent 10 headers via the getinfo calls you are doing anyway
why would this cause any performance issue? also each chain has about 10 seed nodes
so just change the hdrheight being requested on the background getinfo calls
then as they come in just calculate its blockhash and make sure its prev matches the blockhash of the prior block(edited)
i would start from the last notarization + 1, and just increment it until you reach the chain tip
then as it comes in you can validate that it connects to the notarization.
just use a rotating buffer of 100 hashes or so to track the current mainchain.
if you see a new height greater than chaintip that doesnt link back, then clear the rotating buffer and do it again, or you can be a bit more fancy and track multiple forks
when a new notarization comes in, reset the rotating buffer as we have the checkpoint
blackjok3r27-Jul-19 05:31 AM
I did that and no nodes respond to me
jl777c27-Jul-19 05:32 AM
this should not be a lot of code at all. just an incrementing variable for the hdrheight being requested
blackjok3r27-Jul-19 05:32 AM
Maybe sending too many requests just breaks it I dont know
jl777c27-Jul-19 05:32 AM
you are limited to 1 request per message per second per peer
if you have 10 peers, you can make 10 getinfo calls per second
find the place where it makes the getinfo requests already, just set the hdrheight to a useful one
on processing, just call an update header function that updates the buffer of recent blockhashes
blackjok3r27-Jul-19 05:34 AM
The main issue is that its doing this validation inside the fuinction that processes repoonse, making new requests in there doesnt really work as it seems to spawn a new thread and everything gets messed up(edited)
jl777c27-Jul-19 05:34 AM
it is tricky to make recursive requests
just update state when a new getinfo comes in
make it request a useful hdrheight in the getinfo calls it is already doing
blackjok3r27-Jul-19 05:35 AM
Thats why I just wanted it to stick everything into some data stucture, I used and array and loops but its just too slow
jl777c27-Jul-19 05:35 AM
you need to incrementally update state based on the new data that comes in
not trigger some brute force validation in the message completion function
that wont work
blackjok3r27-Jul-19 05:36 AM
no it doesnt, but I needed to do something to understand how it all fit together. I think I get how it works now.
jl777c27-Jul-19 05:36 AM
yes
piggy back onto the getinfo requests that are already being made
then when a new header comes in, you just update the state of the recent headers
blackjok3r27-Jul-19 05:37 AM
I tried to do that and failed badly. I reset all my code back to jl777 and starting agin, maybe I breoke it somwher along the line(edited)
jl777c27-Jul-19 05:37 AM
once you catch up to chaintip, when the header for the next block comes in, you just need to make sure its prevhash is the prior block
if it isnt, then just reset to the most recent notarization
blackjok3r27-Jul-19 05:38 AM
Need to work out how to make it request a particular header without iussueing new getinfo calls, because new getinfo calls just dont woirk, it will only make the ones it is already making
jl777c27-Jul-19 05:39 AM
NSPV_periodic
blackjok3r27-Jul-19 05:39 AM
maybe a global vector they can be pushed to and it just takes off the top with each request?
jl777c27-Jul-19 05:39 AM
it is making reqht == 0 for all calls
blackjok3r27-Jul-19 05:39 AM
yes it fetches tip each time
jl777c27-Jul-19 05:40 AM
just make it request notarization height +1, +2, +3, ...
so this way there is a stream of useful new headers to update state. ZERO extra overhead
get that working first
blackjok3r27-Jul-19 05:40 AM
ok I think I understand, now. Man i was over thinking it.
jl777c27-Jul-19 05:40 AM
then when you see the headers for +1, +2, +3,... chaintip then you will realize than a simple array is all that is needed in most all the cases
blackjok3r27-Jul-19 05:41 AM
Yea that makes sense. Store last notarized height and keep requesting all blocks from that height over and over until the next notarization then start again.
jl777c27-Jul-19 05:41 AM
yes
and if a reorg happens, just clear to the prior notarization
in the event to two competing forks, you will likely be resetting to notarization over and over. which is maybe a good signal to not do any tx as there is an active fork


This project calls the API from mbta.com to get a live feed of one of the bus routes in Boston. When turned on the map will update every 15 seconds. Clicking on a bus icon will pop an alert with at little more information onthe individual bus.


×
Eye Movement
HOW TO USE:
Move mouse to interact
Eyes track mouse movement
2D eye location animated on mouse event
Any issues, shout: "Tech Support!"
Abre los ojos


MAXON Online Updater: Always Up-To-Date
You'll never miss an update with MAXON's Online Updater, which automatically lets you know which updates are available for download!
MAXON Service Agreement Get More, Pay Less
Benefit from these advantages if you secure your licenses with the MAXON Service Agreement:
- Save up to 40% compared to regular upgrade pricing
- Always get the latest version of Cinema 4D or BodyPaint 3D
- Reliable and easy financial planning because costs are known in advance
- Premium access to thousands of video tutorials at www.cineversity.com
The Official MAXON Facebook Page
As a Facebook user you can get the latest MAXON news directly from the MAXON Facebook newsfeed. Simply "like" us on Facebook and we will keep you informed on the latest Cinema 4D news. What's more, you can exchange information with other Cinema 4D users and present your latest work.
www.facebook.com/maxon3d
The MAXON YouTube Channel Best of Cinema 4D
Be inspired by the work of the best Cinema 4D artists, watch interesting tutorials, learn new tricks or browse countless show reels. MAXON's YouTube channel offers hours of inspiration when you need to take a creative break.
www.youtube.com/MaxonC4D
MAXON Video QuickTips Bite-sized Cinema 4D tips and tricks
Subscribe to our video podcast:
- Many new and interesting tips for working with Cinema 4D
- Really quick – most videos are less than 2 minutes in length
- Choose between iTunes podcast, RSS feed or YouTube channel
Case Studies
Get interesting behind-the-scenes information from some of the greatest projects created in Cinema 4D and BodyPaint 3D. Choose your favorite category:
- Advertising / Design
- Animation
- Architecture
- Broadcast / Motion Graphics
- Games
- Film / VFX
- Scientific / technical Visualization
|


| 861 | (A) | Marchalles and Macers and men þat he traystis |
| 865 | (C) | Marchalles & bedelles . & menne þat he trystedde |
| (D) | ---- no text ---- | |
| (E) | ---- no text ---- | |
| (Ex) | ---- no text ---- | |
| 881 | (L) | Marchals maser men þat he to tristiþ |
| (P) | ---- no text ---- | |
| 835 | (U) | Marshals and macers / and men that he troistetħ |
| (V) | ---- no text ---- |


|
Stereo Vision Toolkit
1.3.1
|
Stereo camera base class. More...
#include <abstractstereocamera.h>
Classes | |
| struct | StereoCameraSerialInfo |
| Structure to hold stereo camera information. More... | |
| struct | StereoCameraSettings |
| Structure to hold camera settings. More... | |
Public Types | |
| enum | StereoCameraError { CONNECT_ERROR, CAPTURE_ERROR, TIMEOUT_ERROR, RECTIFY_ERROR, MATCH_ERROR } |
| Enum defined errors. This defines the type of error that occured. | |
| enum | StereoCameraType { CAMERA_TYPE_DEIMOS, CAMERA_TYPE_USB, CAMERA_TYPE_BASLER_GIGE, CAMERA_TYPE_BASLER_USB, CAMERA_TYPE_TIS, CAMERA_TYPE_VIMBA, CAMERA_TYPE_INVALID } |
| Enum defined camera type. This defines the type of camera being used. | |
| enum | StereoCalibrationType { CALIBRATION_TYPE_YAML, CALIBRATION_TYPE_XML } |
Public Slots | |
| virtual bool | captureSingle ()=0 |
| Capture an image. More... | |
| virtual bool | enableCapture (bool enable)=0 |
| Capture a frame in continuous capture mode. More... | |
| virtual bool | openCamera (void)=0 |
| Open camera. More... | |
| virtual bool | closeCamera (void)=0 |
| Close camera. More... | |
| virtual bool | enableAutoExposure (bool)=0 |
| Enable/disable camera auto exposure. More... | |
| virtual bool | setExposure (double)=0 |
| Adjust camera exposure. More... | |
| virtual bool | enableAutoGain (bool)=0 |
| Enable/disable camera auto gain. More... | |
| virtual bool | setGain (int)=0 |
| Adjust camera gain. More... | |
| virtual bool | setBinning (int)=0 |
| Adjust camera binning. More... | |
| virtual bool | enableTrigger (bool)=0 |
| Enable/disable camera hardware trigger (disabled = software trigger) More... | |
| virtual bool | setFPS (int)=0 |
| Adjust camera FPS. More... | |
| virtual bool | setPacketSize (int)=0 |
| Adjust camera packet size (GigE cameras only but defined here for access) More... | |
| bool | startCapture () |
Signals | |
| void | captured () |
| Emitted when stereo pair has been captured. | |
| void | captured_success () |
| Emmited when captured successfully. | |
| void | captured_fail () |
| Emmited when capture failed. | |
| void | first_image_ready (bool ready) |
| Emmited when first image stereo pair received. | |
| void | error (int error_index) |
| Emitted on error. Enum output for error type (See StereoCameraError enum for type of error) | |
| void | rectified () |
| Emitted when stereo pair has been rectified. | |
| void | matched () |
| Emitted when an image has been matched. | |
| void | reprojected () |
| Emitted when a disparity map has been reprojected to a point cloud. | |
| void | stereopair_processed () |
| Emitted when a stereo pair is processed. | |
| void | frametime (qint64 time) |
| Emitted after a frame has been processed to indicate the process time (fps = 1000/frametime) | |
| void | framecount (qint64 count) |
| Emitted after a frame has been processed to indicates the current frame count. | |
| void | update_size (int width, int height, int bitdepth) |
| Emitted when the frame size of a camera changes. | |
| void | savedImage () |
| Emitted when an image has been saved. | |
| void | savedImage (QString filename) |
| Emitted when an image has been saved, including the filename. | |
| void | pointCloudSaveStatus (QString) |
| Emmitted when point cloud is saved. | |
| void | disconnected () |
| Indicates that the camera has disconnected. | |
| void | finished () |
| Indicates close of class for closing threads. | |
Public Member Functions | |
| AbstractStereoCamera (StereoCameraSerialInfo serial_info, StereoCameraSettings camera_settings, QObject *parent=0) | |
| StereoCameraSerialInfo | getCameraSerialInfo () |
| StereoCameraSettings | getCameraSettings () |
| void | assignThread (QThread *thread) |
| Assign the stereo camera object to a thread so as not to block the GUI. Typically called just after instantiation. | |
| void | stopThread () |
| bool | isCapturing () |
| Returns weather camera image capture is enabled. | |
| bool | isMatching () |
| Returns whether matching is enabled. | |
| bool | isRectifying () |
| Returns whether rectification is being performed. | |
| bool | isCapturingVideo () |
| Returns wheather video saving is being performed. | |
| bool | isCapturingRectifiedVideo () |
| Returns wheather video saving rectified or non recitifed images. | |
| bool | isSwappingLeftRight () |
| Returns whether left and right images are being swapped. | |
| bool | isDownsamplingCalibration () |
| Returns whether downsampling is also being applied to calibration. | |
| bool | isSavingDisparity () |
| Returns wheather to save disparity along with stereo pair. | |
| bool | isConnected () |
| Returns wheather the camera is connected. | |
| void | getLeftImage (cv::Mat &dst) |
| Get the left stereo image. More... | |
| void | getRightImage (cv::Mat &dst) |
| Get the right stereo image. More... | |
| cv::Mat | getLeftImage () |
| Get the left stereo image. More... | |
| cv::Mat | getRightImage () |
| Get the right stereo image. More... | |
| pcl::PointCloud< pcl::PointXYZRGB >::Ptr | getPointCloud () |
| Get a pointer to the current point cloud. More... | |
| int | getWidth (void) |
| Get the image width. More... | |
| int | getHeight (void) |
| Get the image height. More... | |
| int | getBitDepth (void) |
| Get the image bitdepth. More... | |
| cv::Size | getSize (void) |
| Get the image size. More... | |
| bool | setVideoStreamParams (QString filename="", int fps=0, int codec=CV_FOURCC('H', '2', '6', '4'), bool is_color=false) |
| Initalise video stream for writing a video stream to a file. More... | |
| bool | addVideoStreamFrame (cv::Mat left, cv::Mat right) |
| bool | stopCapture () |
| bool | enableVideoStream (bool enable) |
| bool | startVideoStream () |
| bool | stopVideoStream () |
| void | setMatcher (AbstractStereoMatcher *matcher) |
| bool | loadCalibration (QString directory, StereoCalibrationType cal_type) |
| Load calibration files from a directory and check them for validity. More... | |
| bool | loadCalibrationYaml (QString directory) |
| bool | loadCalibrationXML (QString directory) |
| void | saveImageTimestamped () |
| Save an image from the camera with a timestamped filename. More... | |
| void | enableMatching (bool match) |
| Enable or disable stereo matching. | |
| void | enableRectify (bool rectify) |
| Enable or disable image rectification. | |
| void | enableCaptureRectifedVideo (bool rectify) |
| Enable or disable saving rectified images in video capture. | |
| void | enableReproject (bool reproject) |
| Emable or disable disparity map reprojection to 3D. | |
| void | enableSwapLeftRight (bool swap) |
| Enable swap left and right images. | |
| void | enableDownsampleCalibration (bool enable) |
| Enable applying downsampling to calibration as well as image this is done to avoid needed to re-calibration when using downsampling. | |
| void | enableSaveDisparity (bool enable) |
| Enable saving disparity image. | |
| void | setDownsampleFactor (int factor) |
| Change downsample factor. | |
| void | setVisualZmin (double zmin) |
| Set the point cloud clipping distance closest to the camera (i.e. specify the closest distance to display) More... | |
| void | setVisualZmax (double zmax) |
| Set the point cloud clipping distance furthest from the camera (i.e. specify the farthest distance to display) More... | |
| void | enableDateInFilename (bool enable) |
| Toggle saving date in filename. | |
| void | savePointCloud () |
| Save the current 3D reconstruction to a .PLY file. | |
| void | setSavelocation (QString dir) |
| Set the save directory. More... | |
Static Public Member Functions | |
| static std::string | StereoCameraType2String (StereoCameraType camera_type) |
| Convert between stereo camera type enum and string. | |
| static StereoCameraType | String2StereoCameraType (std::string camera_type) |
| Convert between string and camera type enum. | |
| static std::vector< StereoCameraSerialInfo > | listSystems (void) |
| List avaiable stereo camera systems. More... | |
| static std::vector< StereoCameraSerialInfo > | loadSerials (StereoCameraType camera_type, std::string filename=qApp->applicationDirPath().toStdString()+"/camera_serials.ini") |
| Load known camera serials. More... | |
Public Attributes | |
| AbstractStereoMatcher * | matcher = nullptr |
| bool | connected = false |
| float | downsample_factor = 1 |
| cv::Mat | left_remapped |
| cv::Mat | right_remapped |
| cv::Mat | left_raw |
| cv::Mat | right_raw |
| cv::Mat | Q |
| double | fx |
| double | baseline |
| cv::Mat | stereo_reprojected |
Protected Member Functions | |
| void | send_error (StereoCameraError stereo_error) |
| Convert from enum to int for sending error signal. | |
Protected Attributes | |
| int | frame_rate = 30 |
| int | image_width = 0 |
| int | image_height = 0 |
| int | image_bitdepth = 1 |
| StereoCameraSettings | stereoCameraSettings_ |
| StereoCameraSerialInfo | stereoCameraSerialInfo_ |
| QElapsedTimer | frametimer |
| bool | rectification_valid = false |
| bool | calibration_valid = false |
| bool | captured_stereo = false |
| bool | first_image_received = false |
| bool | capturing = false |
| QThread * | thread_ |
Private Slots | |
| void | processStereo (void) |
| Grab and process a frame from the camera. More... | |
| void | imageSaved (bool) |
| void | resetFailFrameCount (void) |
Private Member Functions | |
| void | stereo_process_finished (void) |
| Block until a steroe processing has finished. | |
| void | saveImage (QString fname) |
| Save an image. More... | |
| bool | loadXMLRectificationMaps (QString src_l, QString src_r) |
| Load rectification maps from calibration files. More... | |
| void | generateRectificationMaps (cv::Size image_size) |
| bool | loadCalibrationXMLFiles (QString left_cal, QString right_cal, QString stereo_cal) |
| Load camera intrinsic/extinrisc calibration files. More... | |
| bool | loadCalibrationYamlFiles (QString left_cal, QString right_cal) |
| bool | rectifyImages (void) |
| Rectify the current stereo image pair. More... | |
| void | remap_parallel (cv::Mat src, cv::Mat &dst, cv::Mat rmapx, cv::Mat rmapy) |
| Wrapper around OpenCV rectify function for paralell calls. More... | |
| void | reproject3D () |
| Project the disparity map to 3D. More... | |
Stereo camera base class.
An abstract class to process stereo images from arbitrary cameras. This class should not be used directly, instead you should subclass it (e.g. StereoCameraDeimos()). The bare minimum is to implment a capture function that will capture a stereo pair from your camera.
Listed below are the required functions to impliment in the subclass. public:
See the function definition for details on implimentation.
Definition at line 66 of file abstractstereocamera.h.
|
pure virtualslot |
Capture an image.
Trigger the capture of a single image
|
pure virtualslot |
Close camera.
Safely stop capture and disconnect the camera
|
pure virtualslot |
Enable/disable camera auto exposure.
|
pure virtualslot |
Enable/disable camera auto gain.
|
pure virtualslot |
Capture a frame in continuous capture mode.
Trigger the capture of a frame in continous capture mode
Start and stop image capture from the camera (in thread)
|
pure virtualslot |
Enable/disable camera hardware trigger (disabled = software trigger)
|
inline |
Get the image bitdepth.
Definition at line 212 of file abstractstereocamera.h.
|
inline |
| cv::Mat AbstractStereoCamera::getLeftImage | ( | ) |
Get the left stereo image.
Definition at line 364 of file abstractstereocamera.cpp.
| void AbstractStereoCamera::getLeftImage | ( | cv::Mat & | dst | ) |
Get the left stereo image.
| [out] | dst | OpenCV matrix to store image into |
Definition at line 360 of file abstractstereocamera.cpp.
| pcl::PointCloud< pcl::PointXYZRGB >::Ptr AbstractStereoCamera::getPointCloud | ( | ) |
Get a pointer to the current point cloud.
Definition at line 274 of file abstractstereocamera.cpp.
| cv::Mat AbstractStereoCamera::getRightImage | ( | ) |
Get the right stereo image.
Definition at line 366 of file abstractstereocamera.cpp.
| void AbstractStereoCamera::getRightImage | ( | cv::Mat & | dst | ) |
Get the right stereo image.
| [out] | dst | OpenCV matrix to store image into |
Definition at line 362 of file abstractstereocamera.cpp.
|
inline |
|
inline |
|
inlinestatic |
List avaiable stereo camera systems.
This function should be implmented by a particular camera driver to only return camera of that type
Definition at line 122 of file abstractstereocamera.h.
|
inline |
Load calibration files from a directory and check them for validity.
| [in] | directory | The folder too check. |
Definition at line 383 of file abstractstereocamera.h.
|
private |
Load camera intrinsic/extinrisc calibration files.
| [in] | left_cal | Left camera calibration parameter file |
| [in] | right_cal | Right camera calibration parameter file |
| [in] | stereo_cal | Stereo camera calibration parameter file |
Definition at line 444 of file abstractstereocamera.cpp.
|
static |
Load known camera serials.
| [in] | camera_type | Camera type of serials to read (usb/basler/tis) |
| [in] | filename | Camera serials parameter file (default is: camera_serials.ini) |
Definition at line 69 of file abstractstereocamera.cpp.
|
private |
Load rectification maps from calibration files.
| [in] | src_l | Left image rectification map file |
| [in] | src_r | Right image rectification map file |
Definition at line 374 of file abstractstereocamera.cpp.
|
pure virtualslot |
Open camera.
Start connection to camera This should only initalise the camera not start capturing. E.g. Start 3rd_party api's and setup default camera settings.
|
privateslot |
Grab and process a frame from the camera.
This will perform an rectification, matching and reprojection if enabled.
Definition at line 626 of file abstractstereocamera.cpp.
|
private |
Rectify the current stereo image pair.
Note this will update the image matrices: #left_remapped and #right_remapped
Definition at line 562 of file abstractstereocamera.cpp.
|
private |
Wrapper around OpenCV rectify function for paralell calls.
| [in] | src | Input image |
| [out] | dst | Output image |
| [in] | rmapx | X rectification map |
| [in] | rmapy | Y rectification map |
Definition at line 605 of file abstractstereocamera.cpp.
|
private |
Project the disparity map to 3D.
Call prior to getPointCloud() Internally this:
Definition at line 159 of file abstractstereocamera.cpp.
|
private |
Save an image.
| [in] | fname | Output filename |
Definition at line 116 of file abstractstereocamera.cpp.
| void AbstractStereoCamera::saveImageTimestamped | ( | ) |
Save an image from the camera with a timestamped filename.
The timestamp format is: yyyyMMdd_hhmmss_zzz (year, month, day, hour, minute, second, millisecond)
Definition at line 102 of file abstractstereocamera.cpp.
|
pure virtualslot |
Adjust camera binning.
|
pure virtualslot |
Adjust camera exposure.
|
pure virtualslot |
Adjust camera FPS.
|
pure virtualslot |
Adjust camera gain.
|
pure virtualslot |
Adjust camera packet size (GigE cameras only but defined here for access)
|
inline |
Set the save directory.
| dir | Desired save directory, will attempt to create if it doesn't exist. |
Definition at line 461 of file abstractstereocamera.h.
| bool AbstractStereoCamera::setVideoStreamParams | ( | QString | filename = "" , |
| int | fps = 0 , |
||
| int | codec = CV_FOURCC('H', '2', '6', '4') , |
||
| bool | is_color = false |
||
| ) |
Initalise video stream for writing a video stream to a file.
If no filename is supplied, a timestamped video will be stored in the current selected save folder.
| [out] | filename | The output filename |
| [out] | fps | The frame rate of the video recording |
Definition at line 713 of file abstractstereocamera.cpp.
| void AbstractStereoCamera::setVisualZmax | ( | double | zmax | ) |
Set the point cloud clipping distance furthest from the camera (i.e. specify the farthest distance to display)
| [in] | zmax | Distance to the camera in metres |
Definition at line 153 of file abstractstereocamera.cpp.
| void AbstractStereoCamera::setVisualZmin | ( | double | zmin | ) |
Set the point cloud clipping distance closest to the camera (i.e. specify the closest distance to display)
| [in] | zmin | Distance to the camera in metres |
Definition at line 146 of file abstractstereocamera.cpp.


A texturelist reads and writes Doom TEXTURE and PNAMES lumps.
See http://doomwiki.org/wiki/TEXTURE1_and_TEXTURE2 and http://doomwiki.org/wiki/PNAMES for more
details about these lumps.
void readFrom(WAD wad);
Adds textures and patch names from a WAD file.
This will read the WAD's PNAMES and TEXTURE lumps.
Params:
WAD wad
The WAD file to read the texture information from.
void writeTo(WAD wad);
Writes a PNAMES and TEXTURE1 lump containing this list's textures to a WAD file.
Params:
WAD wad
The WAD file to write the textures and patch names to.
DuplicateList mergeWith(TextureList otherList);
Merges the textures in this list with the textures from another list.
Texture names that already exist are overwritten if the other texture definition differs.
Params:
TextureList otherList
The other TextureList object to merge with this one.
void updatePatchNames();
Updates the patch names array and texture patch indices.
This should normally be called after modifications have been made to the textures or patches,
so that a valid TEXTURE lump can be written from this texture list.
void sort();
Sorts the textures in this list by name. Patch names are unaffected.


Well, it has been a long time since this was updated.
Sorry about that.
Life on land is just so much more dull than our travelling life,
that we really have nothing to say. I mean, does anyone
find any interest in reading about our trip to the store
now? No beach parties, no anchoring issues, no plumbing
fixes - just work and the old grind for a while for us.
We have kept up with those lucky ones that are still out
cruising and enjoy reading about their adventures, please keep
the updates coming.
We all miss different aspects of boat life - and some aspects we
don't miss. Derek is definitely in love with internet, and
spends most his free time on his computer playing with friends
online gaming. He is a sophomore in High School now, and
doing well taking honors Math, Biology and Engineering. He
really would prefer to be doing school online, as the behavior
of other students, and the amount of time wasted is a daily
irritation to him.
Kris is working full time at a company called Vanmark Equipment,
as has been since October of 2014. The company build
equipment for big companies that takes potatoes, and cuts them
into french fry shapes. The company sells worldwide, so
next time you eat a french fry, chances are it was cut on the
equipment manufactured by her company. They also sell to
companies who slice apples, carrots, and peppers.
Kris likes her job for the most part, but it doesn't really use
all of her skills, and the pay could be better, but it pays the
bills, and that is what the goal was for now.
Dean started working for an Organic Chocolate company last
November 2014 - YUM - but unfortunately, it was a start up
company, and although they were doing well, they lost out on a
contract to get the product into a major grocery store, and the
owners did not want to take a chance that they may not make it
into the stores within the next 6 months, so decided to shut
down. So Dean was a expert chocolate guy for 3 months, we
all gained 10 pounds, and then he was out of work.
He is still looking for a job, what since our bills our paid
from Kris's job, he is taking the time to find a company that
would be a good fit, and he would enjoy.
We are still at the same apartment we first moved to. Dean
takes Sam for daily walks, but Sam is getting old, and slowing
down. We have our cat Sackett, which was at Kris's
folks while we were on the boat, and a new addition to the
family, a new kitten "Smokey" which we found while out for a
daily walk with Sam one night. We actually found 4
kittens, and we found homes for the other three, but this one
captured our hearts, so we decided to keep.
We wish everyone a Merry Christmas and Happy New Year, and
remind you all to follow your dreams sooner than later.
12/19/15; Merry Christmas
|
Derek
with his new kitten Smokey |
|
Still
eating our "junk food" diet
|
|
The
company that Kris is working for
|
|
|
Out
of 4 adorable kittens, we could only keep
one |
|
|
Boise,
Idaho, we live in Meridian, a neighboring
town on the outskirts. Boise is
high desert climate, and Kris is cold all
winter. |
|
|
|
|
|


Extended Stay Hotels in Kansas City, Missouri
Find Extended Stay Hotels in Kansas City at the lowest price guaranteed. Our hotel suites with kitchens are perfect for short-term and long-term stays.
http://www.extendedstayhotels.com/hotels/kansas-city-hotels.html
Treatment for Herniated or Bulging Discs
Extended Stay America Efficiency Studios - Kansas City, MO Hotel
Welcome to Extended StayAmerica Kansas City - South. Our hotel is designed especially for longer stays with studios featuring fully-equipped kitchens and .
http://www.extendedstayamerica.com/hotels/kansas-city-south.html
Kansas City, MO Extended Stay Hotel | Chase Suite Hotel Kansas ...
Kansas City Extended Stay Hotel travelers prefer us! . There are many types of Extended Stay Hotels in Kansas City to choose from, but rest assured that guests .
http://www.chasehotelkansascity.com/extended_stay_hotel.htm
cheap extended stay motels kansas city Herniated or Bulging Discs
Extended Stay America Kansas City - Airport (Kansas City, United ...
Book the Extended Stay America Kansas City - Airport from \$51.99 - This hotel is located in Kansas . Other amenities include laundry facilities and free parking.
http://www.expedia.com/Kansas-City-Hotels-Extended-Stay-America-Kansas-City-Airport.h41037.Hotel-Information
Kansas City Long Term Stay Hotel in Kansas City, Kansas ...
Official Site for Candlewood Suites Kansas City Hotel. Best Price Guarantee . first night is free! Full kitchens, free high speed Internet & earn rewards on your stay.
http://www.ichotelsgroup.com/candlewood/hotels/us/en/kansas-city/mkchr/hoteldetail
Official Impairment Listing for Spinal Disorders
Residence Inn Kansas City Airport: Kansas City Extended Stay Hotels
Residence Inn Kansas City Airport: Kansas City extended stay hotels with . for a discount family vacation, you are sure to enjoy the best stay at Residence Inn .
http://www.marriott.com/hotels/travel/mciar-residence-inn-kansas-city-airport/
- getting rid of inner thigh fat (narrowing of the spine)
Extended Stay America - Kansas City - South (Kansas City, MO ...
Extended Stay America - Kansas City - South, Kansas City: See 10 traveler reviews, 8 candid photos, . If you just needs cheap night's sleep, probably okay. .
http://www.tripadvisor.com/Hotel_Review-g44535-d97107-Reviews-Extended_Stay_America_Kansas_City_South-Kansas_City_Missouri.htmlExtended Stay Hotel Suites in Kansas City | Chase Suite Hotel
The perfect extended stay hotel in Kansas City, our spacious suites are ideal for . Step into comfortable, practical & affordable Kansas City hotel suites!
http://www.chasehotelkansascity.com/suites_and_amenities.htm
Kansas City Zoo Hotels - Kansas City, Missouri MO
Cheap motel near Kansas City Zoo 3 floors, 98 rooms - elevator. Outdoor swimming pool . Extended Stay America Hotel South Kansas City - $ 550 East 105th .
http://hotelguides.com/missouri/kansas-city-mo-southeast-hotels.html
Kansas City - Overland Park - Extended Stay Hotels
Welcome to Extended Stay Deluxe Kansas City - Overland Park - Metcalf. Our hotel is designed especially for longer stays with studios featuring fully-equipped .
http://www.extendedstayhotels.com/hotels/kansas-city-overland-park-metcalf-esd.html
Medical-Vocational Allowance for Herniated Disc
Extended Stay Kansas City, MO - Liberty, Value Place - extended ...
Value Place in Kansas City, MO - Liberty, offers what extended stay hotels, . locationa truly affordable weekly rate and an astonishingly clean room with a full .
http://www.valueplace.com/extended-stay-hotels/locations/Missouri/Kansas-City-MO-Liberty/
Extended Stay Deluxe Hotels in Kansas City MO Missouri ...
Extended Stay Deluxe Kansas City hotels are listed below. Search for cheap and discount Extended Stay Deluxe hotel rates in Kansas City, MO for your .
http://www.hotelplanner.com/2156-Brand/Extended-Stay-Deluxe-Hotels-in-Kansas-City-MO
Appealing a Denial of Benefits
Extended Stay Hotels hotel rooms and suites for long term stays
Extended Stay Hotels official website - book hotel reservations for extended stays in our spacious, convenient hotel suites. . City Airport Attraction Address Map .
http://www.extendedstayhotels.com/
Extended Stay Motel/Hotel (Kansas City: leases, hotels, moving ...
Nov 25, 2007 . Extended Stay Motel/Hotel (Kansas City: leases, hotels, moving) . one is much nicer and cheaper.......shhhhhhhhhhhhh) nice kitchenettes and .
http://www.city-data.com/forum/kansas/200336-extended-stay-motel-hotel-kansas-city.html


No, variation in stock prices are highly random.
The only thing we could hope to do is to make an educated guess by analyzing the available data and with an appreciable plausibility, decide where we should(and should not) invest our money for gaining the maximum profit.
In our modern socially connected world, various sources of social media consistently plays a major role in predicting the image or relevance of any person or any company in general, thereby determining the stock prices. By extracting relevant data from a myriad of these sources, we can make good educated guesses regarding the prices of the concerned stocks. A few of these sources include:-
+ News
+ Company tweets
+ Company History
+ Industry Trends
Network Architecture and results
1. Model predicts closing prices of stocks
2. Our models uses LSTM/MLP type of network
3. For large dataset we use LSTM, for smaller dataset we use MLP (3 layered)
4. LSTM with sequence length 30, parameters around 17,000 (bidirectional LSTM + LSTM with attention mechanism + 3 layered MLP for regression)
5. MLP with around 1,500 parameters input sequence length: 10(30)
Let's make some MONEY!!
What's the right place to invest?
Will be added soon.....
Contact Us
© stockhub 2017


postcss-conic-gradient
You should install Cairo first as described
here
Back
Input code
Output code
Postcss output
background-image: conic-gradient(red, yellow, lime, aqua, blue, magenta, red);
background-image: url("data:image/svg+xml,..."); background-image: conic-gradient(red, yellow, lime, aqua, blue, magenta, red);


Which Clawpack solver should I use?¶
Clawpack includes a number of related hyperbolic PDE solvers:
All of them are built on common algorithmic ideas, make use of the same set of Riemann solvers, and can be used with VisClaw for visualization. If you’re not sure which solver to use, here you will find the main differences between them.
Installation and user interface¶
The AMRClaw, GeoClaw, and Classic solvers are traditional Fortran-based packages and rely on Makefiles and environment variables. Problems are specified partially through Python scripts (setrun.py) and partially through custom Fortran code (to set initial conditions, for instance).
With PyClaw, problems are specified through Python script files, or interactively (e.g., in IPython). Typically, the user does not need to write any Fortran code (though custom routines can be written in Fortran when necessary for performance reasons). PyClaw uses much of the same library of Fortran code, but that code is compiled during installation so that it can be imported dynamically within Python programs.
Algorithmic differences¶
All of the Clawpack solvers include the classic algorithms described in [LeVeque-FVMHP]; if you only require those, it’s easiest to use Classic or PyClaw. Most of the packages contain additional algorithms:
- AMRClaw includes block-structured adaptive mesh refinement that allows one to use a non-uniform grid that changes in time and uses smaller grid cells in regions with fine structure or where high accuracy is required.
- GeoClaw Includes the AMR capabilities of AMRClaw and also has a number of special routines and algorithms for handling geophysical problems, including special well-balanced, positivity-preserving shallow water solvers.
- PyClaw includes the high-order WENO-RK algorithms of SharpClaw, described in [KetParLev13].
Parallel computing¶
- AMRClaw, GeoClaw, and Classic can be run in parallel using shared memory via OpenMP.
- PyClaw can be run in parallel on distributed-memory machines using MPI (through PETSc) and has been shown to scale to tens of thousands of cores.


Simple
50
RS$
1
GFX
0
none
0
none
0
none
0
none
Dm me on discord 0ldScript#3303 to order
Advanced
RS$
350
2
GFX
1
Logo
0
none
0
none
0
none
Dm me on discord 0ldScript#3303 to order
Premium
800
RS$
3
GFXS
2
LOGOS
1
Thumbnail
0
none
0
none
Dm me on discord 0ldScript#3303 to order
Ultimate
1080
RS$
4
GFXS
3
logos
2
thubmanil
1
effects GFX
1
free gfx pack
Dm me on discord 0ldScript#3303 to order


Please fill in this form to create an account.
Today's Date:
Account ID Number:
Enter Account Type: Savings Account Checking Account Bonus Account
Enter Transaction Type: Deposit Withdraw
Amount: $
Final Balance:


|
Bullet Collision Detection & Physics Library
|
Directories | |
| directory | autogenerated |
Files | |
| file | bChunk.cpp [code] |
| file | bChunk.h [code] |
| file | bCommon.h [code] |
| file | bDefines.h [code] |
| file | bDNA.cpp [code] |
| file | bDNA.h [code] |
| file | bFile.cpp [code] |
| file | bFile.h [code] |
| file | btBulletFile.cpp [code] |
| file | btBulletFile.h [code] |


|
MLIB
|
Functions | |
| const char * | mlib::basename (const char *filename) |
| Return a pointer to the filename without any path component. More... | |
| const char * | mlib::dirname (const char *filename) |
| Return a pointer to pathname of the file deleting any trailing '\' character. More... | |
Implementation of Unix-like basename() and dirname() functions.
(c) Mircea Neacsu 2017
| const char * mlib::basename | ( | const char * | filename | ) |
| filename | pointer to filename with optional path |
Forward slashes ( / ), backslashes ( \ ), or both may be used.
If filename is a null pointer or points to an empty string, basename() returns a pointer to the string ".".
The function returns a pointer to a static storage that will be overwritten by a subsequent call to basename().
The function can be used with UTF-8 encoded filenames.
| const char * mlib::dirname | ( | const char * | filename | ) |
| filename | pointer to filename |
Forward slashes ( / ), backslashes ( \ ), or both may be used. If the filename does not contain a '\', then dirname() returns a pointer to the string ".". If filename is a null pointer or points to an empty string, dirname() returns a pointer to the string "."
The function returns a pointer to a static storage that will be overwritten by a subsequent call to dirname().
The function can be used with UTF-8 encoded filenames.


Enter a number of interations:
Enter a hex value or comma separated list:
DRAW!
Continually Regen Colors
Don't Regenerate Colors


Data Loading¶
All data is loaded from .csv files and stored as pandas DataFrames in memory.
The load_data module provides several functions to make it easier.
-
ionsrcopt.load_data.
add_previous_data
(df, previous_data, fill_nan_with_zeros)¶ Given the data from the previous time interval, this method selects for each feature where past data exists the last row where it was non null and inserts these rows into the frame at the beginning
- Parameters
df (DataFrame) – The data frame with the data from the current time interval
previous_data (None or String or DataFrame) – The data from the previous interval. If None, then this method does nothing. If it is a file, it loads the data from the file. If it is a data frame, the dataa is taken directly from there.
fill_nan_with_zeros (bool) – True, if you want to prepend a row full of zeros, to have zeros where forwardfilling is not possible.
- Returns
- Timestamp
This is the first timestamp of the original data frame. Everything before was added from previous data
- DataFrame
The altered frame. It has a few rows at the beginning that include the data from before
-
ionsrcopt.load_data.
convert_column_types
(df)¶ Convert all columns of a Dataframe of measurements to single precision values.
- Parameters
df (DataFrame) – DataFrame to be altered
- Returns
DataFrame
-
ionsrcopt.load_data.
fill_columns
(df, previous_data=None, fill_nan_with_zeros=False)¶ In CALS data points are only stored when they have changes, so we can forward fill nan values in the data frame.
- Parameters
df (DataFrame) – The DataFrame that should be forward filled
previous_data (string (filename) or DataFrame) – A DataFrame or filename to csv file that contains data from a previous month. If not None, then the last value before the first value in df is used for forward filling.
fill_nan_with_zeros (boolean) – Some values might not get forward filled (because they are before the first known value). If True, they are set to zero.
- Returns
The forward filled result.
- Return type
DataFrame
-
ionsrcopt.load_data.
read_data_from_csv
(filenames, cols_to_read, rows_to_read)¶ Read one or multiple csv file into a DataFrame and sets the TIMESTAMP as DateTimeIndex. If multiple files are provided, the resulting DataFrame is sorted by date.
- Parameters
filenames (list string) – Filenames. Concatenates all into one data frame
cols_to_read (list of string) – The column names to read, None if everything should be read
rows_to_read (list of int) – The rown numbers to read, None if everything should be read
- Returns
DataFrame


1 Kings 1:52
And Solomon said, If he will show himself a worthy man, there shall not an hair of him fall to the earth: but if wickedness shall be found in him, he shall die.


{% include std_head.html %}
{% include nav_bar.html %} {% include home_carousel_images.html %} {% include home_overview.html %} {% include home_products.html %} {% include home_services.html %} {% include home_customers_grid.html %} {% include home_alliances.html %} {% include std_footer.html %} {% include modals.html %} {% include std_js.html %}


JQuery Salary Calculator
Submit
Employees
Total Monthly Payroll: $0
First Name
Last Name
Employee ID
Title
Annual Salary


Dive is an second-screen app that allows the user to watch, in real time, curiosities and comments about movies and series on TV.
The tasks I did in this app was as QA Tester from home. Following concrete guidelines, I installed the app in my Android device. Every day, during two weeks, I was doing different tasks to test the correct running of the app and user experience in different aspects of the app. After this, I answered a questionnarie about what I did and I had to write a comment about it.
Android
QA Tester


Provides a default implementation of the RV commands used to set up "Get File"
connections between two users. This feature, also known as "Get Files" and
"File Sharing," allows a user to specify files that other users can browse and
download remotely.
@see net.kano.joscar.rvproto.ft
@see net.kano.joscar.snaccmd.CapabilityBlock#BLOCK_FILE_GET


{% load staticfiles %}
Select from the following variable concepts or countries to filter the different WaterOneFlow Web Services contained in the current Catalog
Region Data Discovery
Variable Data Discovery


{% include head.html %}
{% include navigation.html %}
{{ page.content | markdownify }}
Username:
Password:
Submit
New Tour Date
Edit Tour Dates
New News Post
Edit News Post
Edit "About"
Edit "Contact"
Add/Delete Photos
Direct Repository Access
Submit
Cancel
Date:
Venue:
Venue URL:
Location:
Tickets URL:
RSVP URL:
Submit Tour Date
Cancel
Upload
{% for image in site.static_files %} {% if image.path contains 'img/presskit/highres' %}
Delete
{% endif %} {% endfor %}
{% for post in site.posts %}
{{ post.date | date_to_string }}
:
{{ post.title }}
Edit
Delete
{% endfor %}
{% include js.html %}


This inspection reports public methods in classes
which are not exposed as in interface. Exposing all public methods via interface is important for
maintaining loose coupling, and may be necessary for certain component-based programming styles.
Powered by InspectionGadgets


Home
Projects
Contact
PROJECT TITLE
OVERVIEW
Language:
Libraries:
Purpose:
A brief snyopsis of the project
asdfasdfa


Home
Messages
Profile
Direct Messages are private conversations between you and other people on Twitter. Share Tweets, media, and more!


I'm Luke. I'm currently 14 years old.
I program in a variety of languages, mostly Python, but also web languages like HTML, CSS, JavaScript, and PHP. This is a showcase of my projects. They're sorted by how complicated they are and by how much time I put into them.
Wikipedia Map is a new and interactive way to browse Wikipedia by seeing the connections between articles. See it here.
A Python script (a web app is planned) to apply arbitrary functions
passed as text safely to images. This thumbnail was generated by applying
the function 127.5*(tan(0.0625x)+1)
to the famous
"Lenna"
test image, and blending the result with the original.
A (very unstable) plugin that tries to evaluate the contents of
MathQuill
MathFields
using the Wolfram|Alpha API. Written as a step towards the web app for
ImageFunctions.
A chatbot for Discord that
uses chatterbot
to provide "natural" conversation, and which also implements several
other commands. Named for Michael Berger. Experimental SMS support is
found by texting (219)-BER-GER4.
A utility for Pythonista
using objc_util
. Puts a progress indicator on the app badge. It can
display either time remaining, or percent complete, and automatically supports
multiple simultaneous tasks.
A utility for Pythonista
that allows users to style ui
s based on the active editor theme. It parses
the JSON file for the active theme. Four days after I created this,
the developer of Pythonista integrated it directly into the app,
crediting me.
An interface for image2ASCII on iOS using Pythonista
ui
. Presents a UI which streamlines the taking/choosing a photo, and then allows
for sharing of either plaintext or an image using the native iOS share sheet.


Loan Account Detail
More
Waive Interest
Reschedule
Write-Off
Close (as reschedule)
Close
Add Loan Charge
Assign Loan Officer
Unassign Loan Officer
Withdrawn By Client
Add Collateral
View Guarantor
Recover From Guarantor
Loan Screen Reports
Prepay Loan
Foreclosure
Make Repayment
Undo Disbursal
Add Loan Charge
Assign Loan Officer
Unassign Loan Officer
Disburse
Disburse To Saving Account
Undo Approval
Approve
Modify Application
Reject
Current Balance:
#
Original
Paid
Waived
Written Off
Outstanding
Overdue
Principle
Interest
Fee
Penalty
Total
Loan Detail
Disbursement Date
Loan Purpose
Loan Officer
Currency
External Id
Proposed Amount
Approved Amount
Disburse Amount
Performance History
# of Repayments
Maturity Date


--- layout: page title: Lean Prover Zulip Chat Archive permalink: archive/113489newmembers/39084inverseofinjectivefunctions.html ---
Given a function g : α → ɣ
and an injective function f : β → ɣ
, such that g.range ⊆ f.range
, how can I access the function f⁻¹ ∘ g : α → β
in Lean?
there might be an equiv B ~= f.range
in equiv.basic?
alternatively, this seems like a good lemma on its own
this is some kind of categorical thing about split monos
Yes: equiv.set.range
. That should do it. Thanks!


| |
|
- Converter
- Factory
- Normalizer
- Validation
class
Converter |
| |
|
Methods defined here:
- __init__(self, validation, normalizer)
- Construct a new 'Converter' object
:param validation: Instance of Validation Object
:param normalizer: Instance of Normalizer Object
:attr vld: Instance of Validation Object
:attr nlz: Instance of Normalizer Object
:return: nothing
- ent2json(self, fname)
- Parse each line / entry of personal information from an input file, and write them as the formatted & valid JSON into an output file.
:param fname: the absolute or relative path of input file
:return: nothing
- process(self, line)
- Process each row/ line/ entry of the input file. There're 6 steps for processing where some are missed if the line is invalid.
1. Check the number of elements is valid. It's valid if the number is 4 or 5. Otherwise, return None.
2. Decide which format it is (one of three formats). It's based on the idx of the phone number.
3. Reorder elements based on the corresponding pattern.
4. Normalize all elements of the orderd & valid entry.
5. Check if the entry is valid.
6. Contruct the mapping. The mapping is an ordered dict with the ordered keys ['color', 'firstname', 'lastname', 'phonenumber', 'zipcode'], and their corresponding elements from the entry
:param line: a row/ line/ entry of the input file
:return: None if the line is invalid. Otherwise, the mapping.
|
class
Normalizer |
| |
|
Methods defined here:
- __init__(self, validation)
- Construct a new 'Normalizer' object
:param validation: Instance of Validation Object
:attr normfunc: a list of functions of Normalization for different elements of a valid entry
:attr vld: Instance of Validation Object
:return: nothing
- normAll(self, ord_ent)
- Normalize all elements of an entry
:param ord_ents: a list of all ordered elements of an entry
:return: a list of all normalized & ordered elements of an entry
- normColor(self, color)
- Normalize color
:param color: a string for color name
:return: a string without spaces of two ends
- normName(self, name)
- Normalize name
:param name: a string for person's firstname or lastname
:return: a string without spaces of two ends
- normPhoneNum(self, num)
- Normalize phone number
:param num: a string for phone number
:return: a formatted string like '888-888-8888' if num is valid. Otherwise, ''.
- normZipCode(self, code)
- Normalize zip code
:param code: a string for zip code
:return: a string without spaces
|
class
Validation |
| |
|
Methods defined here:
- __init__(self)
- Construct a new 'Validation' object
:attr valfunc: a list of functions of Validation for different elements of an entry
:return: nothing
- validAll(self, nl_ord_ents)
- Validate all elements of an entry
:param nl_ord_ents: a list of all normalized & ordered elements of an entry
:return: False if any element is not valid. Otherwise, True
- validColor(self, color)
- Validate color
:param color: a string for color name
:return: True
- validName(self, name)
- Validate name
:param name: a string for person's firstname or lastname
:return: False if it contains nothing or any digits. Otherwise, True.
- validPhoneNum(self, num)
- Validate phone number
:param num: a string for phone number
:return: False if it doesn't contain exactly 10 digits. Otherwise, True.
- validZipCode(self, code)
- Validate zip code
:param code: a string for zip code
:return: False if it is not exactly 5 consecutive digits. Otherwise, True.
|
|


682_womogenes.py
class Solution:
def minSwaps(self, grid: List[List[int]]) -> int:
n = len(grid)
suffixZeros = [0] * n
for i in range(n):
j = n - 1
while grid[i][j] == 0 and j >= 0:
j -= 1
suffixZeros[i] = (n - 1) - j
total = 0
for row in range(n):
# We need n - row - 1 zeros at the end.
found = False
for i in range(row, n):
if suffixZeros[i] >= n - row - 1:
if i == row:
found = True
break
else:
total += i - row
print(i, row, total)
suffixZeros.insert(row, suffixZeros[i])
suffixZeros.pop(i + 1)
found = True
break
if not found:
return -1
return total


Alignment files
There are at present 36 of these
parameter
files in
Database, one for each
combination of Gene names (Gag, Pro, Pol, Env) and
virus
genus symbols. They are named accordingly. They are used by
ORFID as templates for puteins.
The essential part of an alignment file is the
multiparameter 'Alignment'. It is mainly a standard Clustal alignment,
but there is a line, the 'MotifGroup anchor line' or occasionally two
lines (see CenvAlignment.txt for an example) added above the alignment
lines, with anchor groups of the form <|MotifGroup name|>. These
indicate (with the '<') where Motifs in that MotifGroup are located
in the alignment.
If you edit alignment files, please note that the MotfiGroup anchors
must not extend beyond the alignment lines and may therefore have to be
broken over two lines. The RT3 anchor in EpolAlignment.txt provides an
example.
There may also be an optional multiparameter 'Suspect' . It is used by
DredgeAlignments to
indicate that parts of the alignment may not be suitable for
calculation of acceptable distances between MotifGroups, and by
ORFID to indicate that they may not be suitable
patterns for start or end of puteins. Each line in
it consists of three contiguous parts:
- The title of a line in the alignment.
- <|MotifGroup name|>, or <START>
- <|MotifGroup name|>, or <END>
The region of the line with the title in question between (inclusive)
the points defined by the two latter parts, will not be used by
DredgeAlignment or ORFID.


APT PUPIL (M). (Phoenix Picture/Columbia Tristar) Director: Bryan Singer Stars: Ian McKellen, Brad Renfro, Bruce Davison, Elias Koteas, Joe Morton, Joshua Jackson, David Schwimmer, Jan Triska, Michael Byrne, Heather McComb, Ann Dowd Running time: 111 minutes.
There were high expectations for Bryan Singer's follow up to his Oscar winning crime thriller The Usual Suspects (1995), and Apt Pupil doesn't disappoint. Apt Pupil is the third story from Stephen King's Different Seasons anthology to be filmed, following both Stand By Me and the brilliant The Shawshank Redemption. This is a superb and unsettling psychological thriller, that again shows how good a writer King is when he moves away from straight horror to explore the darker potential of human nature.
The film deals not only with the knowledge that one generation passes to the next, but also the attitudes, prejudices and hatred. It's also a tale about the loss of innocence, and the seductive, persuasive power of evil.
Sixteen year old school boy Todd Bowden (Brad Renfro, from Sleepers, etc) is a brilliant student with a healthy appetite for knowledge.  A symbiotic relationship gradually develops between the two as they realise that they need to trust each other with their terrible secrets. Todd's curiosity eventually reawakens an old blood lust in Dussander (played to perfection by Ian McKellen). Events soon spiral out of control, as Dussander's true identity is revealed.
McKellen's role is not all that far removed from the power hungry fascist he played in the brilliant Richard III. He delivers a superbly chilling performance as Dussander, but he also manages to bring some depth to the role, making the character far more complex. At times he even manages to elicit some sympathy for Dussander, who is smooth and charming on the surface. In his best and biggest role to date, Renfro is also superb, deftly suggesting a mix of youthful innocence and guile and evil. We witness his frightening transformation from wholesome, clean cut all-American school kid as he loses his sense of perspective. As the final scene demonstrates, Todd is indeed an apt pupil who has learnt his lessons from Dussander only too well.
This is a creepy, tense and unnerving little thriller. The tension slowly builds under Singer's tight and assured direction. The supporting cast, which includes Bruce Davison, Joshua Jackson and Friends' star David Schwimmer, are all good.
Apt Pupil reaches our shores almost a year after it was the centre of some controversy in the States. A number of concerned, angry parents sued the producers over the treatment of their children during the shooting of certain scenes. Consequently, the film features probably the most controversial shower scene since Psycho. However, the outcry doesn't seem warranted, given the brief screen time the powerful and evocative scene occupies. But, as they say in this business, any publicity is good publicity!
**** greg king http://www.netau.com.au/gregking
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


--- layout: splash author_profile: false title: "Wayfinder Open Source Project" header: overlay_color: "#000" overlay_image: wayfinder-road-w1280.jpg cta_label: "Source code" cta_url: "https://github.com/wayfinder/" excerpt: "The Wayfinder Open Source Project has open source versions of the former Wayfinder/Vodafone LBS platform including both backend and clients." intro: - excerpt: 'Wayfinder Systems provided smartphone navigation for millions of users with an end-to-end solution including both a highly scalable LBS platform running on clusters of Linux servers as well as clients running on the then common smartphone platforms. When the company was closed down by the owner Vodafone they provided permission and support to release the solution as open source software.' feature_row: - image_path: wf-grey-paper.png alt: "Documentation" title: "Documentation" url: "http://wayfinder.org/docs/" excerpt: "Everything you need to know about the Wayfinder source and system" btn_label: "Read" btn_class: "btn--inverse" - image_path: wf-grey-window-phone.png alt: "Repositories" title: "Repositories" excerpt: "Clone or fork all of the platform and client source code on github" url: "https://github.com/wayfinder/" btn_label: "Clone" btn_class: "btn--inverse" - image_path: wf-grey-cloud.png title: "Downloads" url: "http://wayfinder.org/downloads/" excerpt: "Download prerequisite software and map data to be able to build and try it out" btn_class: "btn--inverse" btn_label: "Fetch" --- {% include base_path %} {% include feature_row id="intro" type="center" %} {% include feature_row %}


by Manuel Wiedenmann
Ruby on Rails & Ember.js freelancer.
I love Open Source and a lot of other things.
Ember originates from SproutCore which happens to be still an active project. MobileMe the predecessor of Apples iCloud was largely build on SproutCore.
Tom Dale & Yehuda Katz
Core Team
Ember releases follow a "train" release model. Every six weeks, the master branch of Ember (sometimes referred to as "canary") branches to become the new beta. After six weeks as a beta, this version becomes the new stable release of Ember.
The Ember project adheres to semantic versioning. Releases are named according to a MAJOR.MINOR.PATCH scheme, and only MAJOR versions releases may change or remove public APIs after deprecation. MINOR versions may introduce new features so long as they are backwards compatible, and PATCH releases may include bug or security fixes.
They ain't no new features but old/deprecated code removed.
First of all because it claims to be one.
A framework for creating ambitious web applications.
You should read the excellent essay on innovation and technology on aeon.coLargely ignored, often invisible, standards created stability in technological systems. Whether it’s screws or shipping containers, standards transformed the novel into the mundane, and made the local into the global.
npm install -g<EMAIL_ADDRESS>ember new ember-quickstart
cd ember-quickstart
ember server
$ tree -L 1
.
├── app
├── bower_components
├── config
├── node_modules
├── public
├── tests
├── vendor
├── bower.json
├── ember-cli-build.js
├── package.json
├── README.md
└── testem.js
$ tree -L 1
.
├── components
├── controllers
├── helpers
├── models
├── routes
├── styles
├── templates
├── app.js
├── index.html
├── resolver.js
└── router.js
ember generate template user
ember g route user
ember g model user
ember g component user-profile
ember g --help # see all the generators
ember test
You can use:
ember build
ember build --env production


| NowCast | ZoneCast | Warnings/Advisories | Hourly Track | Special | Radar |
| Washington, D.C., United States (20502) | Lat: 38.90N, Lon: 77.04W Wx Zone: DCZ001 ICAO Used: KDCA |
| Current Conditions Updated: 652 PM EDT WED OCT 1 2008 |
Sun & Moon Information | |||||||||||||||||||||||||||||
|
|
|
| TONIGHT | THURSDAY | THURSDAY NIGHT | FRIDAY | FRIDAY NIGHT |
| Chance Of T-Storm | Mostly Sunny | Partly Cloudy | Partly Sunny | Mostly Cloudy |
| Lo: 51°F | Hi: 69°F | Lo: 49°F | Hi: 75°F | Lo: 50°F |
| Pop: 60% |
| ZoneCast: Dated: 258 PM EDT WED OCT 01 2008 Expires: 645 AM EDT THU OCT 02 2008 |
|
|
Includes the Counties: District Of Columbia,
Arlington/Falls Church/Alexandria Includes the cities: Washington, Alexandria, Falls Church
Tonight...Mostly cloudy with numerous showers and isolated thunderstorms this evening...Then partly cloudy after midnight. Lows in the lower 50s. Northwest winds 5 to 10 mph. Chance of rain 60 percent. |
| Terms of Use -
Privacy Statement www.TimeTemperature.com, Inc. is not responsible for any damages or problems caused by this free service. If you have any suggestions or comments contact us. Site Copyright 2007 www.TimeTemperature.com, Inc. |


Blade A film review by Marty Mapes Copyright 1998 Marty Mapes
*** (out of 4)"Movies based on comic books represent one of the last best hopes for visionary filmmaking." -- Roger Ebert
Ebert was thinking of DARK CITY and SPAWN, as well as BLADE, when he made that statement. Taken together, these three make a solid foundation for a new genre of movies.
These films rely on, and make the best use of, the latest film technology. Innovations in costumes, make-up, set design, editing, and computer effects are integrated more fully in these movies than in films like GODZILLA or ARMAGEDDON.
In SPAWN, the costumes and make-up took center stage. In DARK CITY, it was the use of models and set design. In BLADE, it is editing, fight choreography, and special effects.
BLADE is a vampire movie that modernizes the whole mythology. Vampires have been around long enough that science is beginning to understand them. Whistler (Kris Kristofferson) has studied them for years and knows empirically how vampirism works. "Crosses don't do squat. Silver works. Sunlight, UV rays, vampire mace: silver nitrate, essence of garlic."
One of the movie's characters is Dr. Karen Jensen (N'Bushe Wright), a hematologist. When she gets pulled into the story, she is able to shed light on how the blood of vampires reacts. She sees a similarity between the vampire virus and sickle-cell anemia. She may even have a cure.
These two characters are sidekicks, interesting in their own right, but ultimately supporting the comic-book hero, Blade (Wesley Snipes). Where these two are thinkers, Blade is a doer. He makes his living sending roomfuls of vampires to their permanent deaths.
Blade has superhuman powers. A vampire halfbreed (his mother was bitten while pregnant), he has the strength and quickness of a vampire, without the aversion to sunlight and garlic. He is adorned with lethal and inventive gadgets, and he wears black rubber with an overcoat that's almost a cape.
Blade is tracking down a vampire named Frost. He knows that something big is happening in the vampire world, and he knows that Frost's power is increasing. He is determined to stop Frost before he and the other vampires gain any more power over the humans.
Frost, meanwhile, is tracking down Blade, whom the vampires call "The Daywalker." Frost plans to capture him and use his blood to summon an ancient vampire god.
The plot sounds corny and adolescent, but the movie is based on a comic book. The entire production has the look, pacing, and intensity of a comic book. Because the movie went for it whole-heartedly, it is much easier to accept the plot and enjoy the movie on its own terms.
This film is very bloody. In fact, there was a bloodbath scene early on that was reminiscent of Peter Jackson's gore-fest, DEAD-ALIVE. But whereas the blood in that film (and other horror films) was gratuitously gross, in this one, it serves the plot. In that one, the blood was there for its own sake, shocking in and of itself. In this movie, the blood is not just shocking, it is also frightening because of what it reveals. Not even in Kubrick's THE SHINING was a visual bloodbath so effectively used.
Because the blood is motivated, BLADE is less gory than a slasher flick, and the movie has a lot else going for it.
The fight scenes between Blade and the vampires are some of the best-choreographed in recent memory, this side of Hong Kong. When Blade's silver weapons kill a vampire, there is an interesting visual effect of dissipation, almost too quick to see. You have to watch close to see it. And with the audience watching so closely it's hard to pull off a fight scene where one man takes on a roomful of enemies. Too often, the director uses closeups and quick cuts to distract you while the bad guys pile up. Norrington choreographed the fights, giving you a sense of what's happening with each individual combatant.
Snipes makes a good comic-book hero. He seems to be aware of how he will look on-screen and exaggerates just the right gestures to make him seem a believably imposing figure.  Either way, Snipes captured that emotion without lingering too long on it.
I would also add that part of Snipes' success in the role comes from his being a producer of the film. As a producer, he would have more control over how Blade would be presented, better allowing his performance to match the goals of the production.
The music served its purpose well in this movie. It was symphonic enough to be a film score, with enough techno-industrial beats to keep it dark and up-to-date. There are a few scenes of Blade pondering his mother's fate where the music takes on an eastern mystical sound. The music always sounded good, and it always served the needs of the film.
Blade is well-made and I really enjoyed it. But I acknowledge that it isn't for everyone. Even though it is R-rated, it seems to be aimed at adolescent boys, the ones who read the comic books. If there are such things as "chick flicks" and "guy flicks," this is one of the latter, so take my recommendation as you will.
But if you are interested, or if you can allow yourself to enjoy a movie like this on its own terms, by all means go see it.
Check out more current movie reviews at http://www.indra.com/~mmapes/
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


| 1 | /* | |
| 2 | * Licensed to the Apache Software Foundation (ASF) under one or more | |
| 3 | * contributor license agreements. See the NOTICE file distributed with | |
| 4 | * this work for additional information regarding copyright ownership. | |
| 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 | |
| 6 | * (the "License"); you may not use this file except in compliance with | |
| 7 | * the License. You may obtain a copy of the License at | |
| 8 | * | |
| 9 | * http://www.apache.org/licenses/LICENSE-2.0 | |
| 10 | * | |
| 11 | * Unless required by applicable law or agreed to in writing, software | |
| 12 | * distributed under the License is distributed on an "AS IS" BASIS, | |
| 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 14 | * See the License for the specific language governing permissions and | |
| 15 | * limitations under the License. | |
| 16 | */ | |
| 17 | package org.apache.commons.collections4.multimap; | |
| 18 | ||
| 19 | import java.io.IOException; | |
| 20 | import java.io.ObjectInputStream; | |
| 21 | import java.io.ObjectOutputStream; | |
| 22 | import java.io.Serializable; | |
| 23 | import java.util.HashMap; | |
| 24 | import java.util.HashSet; | |
| 25 | import java.util.Map; | |
| 26 | ||
| 27 | import org.apache.commons.collections4.MultiValuedMap; | |
| 28 | ||
| 29 | /** | |
| 30 | * Implements a {@code SetValuedMap}, using a {@link HashMap} to provide data | |
| 31 | * storage and {@link HashSet}s as value collections. This is the standard | |
| 32 | * implementation of a SetValuedMap. | |
| 33 | *
 | |
| 34 | * Note that HashSetValuedHashMap is not synchronized and is not | |
| 35 | * thread-safe. If you wish to use this map from multiple threads | |
| 36 | * concurrently, you must use appropriate synchronization. This class may throw | |
| 37 | * exceptions when accessed by concurrent threads without synchronization. | |
| 38 | * | |
| 39 | * @since 4.1 | |
| 40 | * @version $Id: HashSetValuedHashMap.java 1715492 2015-11-21 10:09:31Z tn $ | |
| 41 | */ | |
| 42 | public class HashSetValuedHashMap<K, V> extends AbstractSetValuedMap<K, V> | |
| 43 | implements Serializable { | |
| 44 | ||
| 45 | /** Serialization Version */ | |
| 46 | private static final long serialVersionUID = 20151118L; | |
| 47 | ||
| 48 | /** | |
| 49 | * The initial map capacity used when none specified in constructor. | |
| 50 | */ | |
| 51 | private static final int DEFAULT_INITIAL_MAP_CAPACITY = 16; | |
| 52 | ||
| 53 | /** | |
| 54 | * The initial set capacity when using none specified in constructor. | |
| 55 | */ | |
| 56 | private static final int DEFAULT_INITIAL_SET_CAPACITY = 3; | |
| 57 | ||
| 58 | /** | |
| 59 | * The initial list capacity when creating a new value collection. | |
| 60 | */ | |
| 61 | private final int initialSetCapacity; | |
| 62 | ||
| 63 | /** | |
| 64 | * Creates an empty HashSetValuedHashMap with the default initial | |
| 65 | * map capacity (16) and the default initial set capacity (3). | |
| 66 | */ | |
| 67 | public HashSetValuedHashMap() { | |
| 68 | this(DEFAULT_INITIAL_MAP_CAPACITY, DEFAULT_INITIAL_SET_CAPACITY); | |
| 69 | } | |
| 70 | ||
| 71 | /** | |
| 72 | * Creates an empty HashSetValuedHashMap with the default initial | |
| 73 | * map capacity (16) and the specified initial set capacity. | |
| 74 | * | |
| 75 | * @param initialSetCapacity the initial capacity used for value collections | |
| 76 | */ | |
| 77 | public HashSetValuedHashMap(int initialSetCapacity) { | |
| 78 | this(DEFAULT_INITIAL_MAP_CAPACITY, initialSetCapacity); | |
| 79 | } | |
| 80 | ||
| 81 | /** | |
| 82 | * Creates an empty HashSetValuedHashMap with the specified initial | |
| 83 | * map and list capacities. | |
| 84 | * | |
| 85 | * @param initialMapCapacity the initial hashmap capacity | |
| 86 | * @param initialSetCapacity the initial capacity used for value collections | |
| 87 | */ | |
| 88 | public HashSetValuedHashMap(int initialMapCapacity, int initialSetCapacity) { | |
| 89 | super(new HashMap<K, HashSet<V>>(initialMapCapacity)); | |
| 90 | this.initialSetCapacity = initialSetCapacity; | |
| 91 | } | |
| 92 | ||
| 93 | /** | |
| 94 | * Creates an HashSetValuedHashMap copying all the mappings of the given map. | |
| 95 | * | |
| 96 | * @param map a MultiValuedMap to copy into this map | |
| 97 | */ | |
| 98 | public HashSetValuedHashMap(final MultiValuedMap<? extends K, ? extends V> map) { | |
| 99 | this(map.size(), DEFAULT_INITIAL_SET_CAPACITY); | |
| 100 | super.putAll(map); | |
| 101 | } | |
| 102 | ||
| 103 | /** | |
| 104 | * Creates an HashSetValuedHashMap copying all the mappings of the given map. | |
| 105 | * | |
| 106 | * @param map a Map to copy into this map | |
| 107 | */ | |
| 108 | public HashSetValuedHashMap(final Map<? extends K, ? extends V> map) { | |
| 109 | this(map.size(), DEFAULT_INITIAL_SET_CAPACITY); | |
| 110 | super.putAll(map); | |
| 111 | } | |
| 112 | ||
| 113 | // ----------------------------------------------------------------------- | |
| 114 | @Override | |
| 115 | protected HashSet<V> createCollection() { | |
| 116 |
1
1. createCollection : mutated return of Object value for org/apache/commons/collections4/multimap/HashSetValuedHashMap::createCollection to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return new HashSet<V>(initialSetCapacity); |
| 117 | } | |
| 118 | ||
| 119 | // ----------------------------------------------------------------------- | |
| 120 | private void writeObject(ObjectOutputStream oos) throws IOException { | |
| 121 |
1
1. writeObject : removed call to java/io/ObjectOutputStream::defaultWriteObject → NO_COVERAGE |
oos.defaultWriteObject(); |
| 122 |
1
1. writeObject : removed call to org/apache/commons/collections4/multimap/HashSetValuedHashMap::doWriteObject → NO_COVERAGE |
doWriteObject(oos); |
| 123 | } | |
| 124 | ||
| 125 | private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException { | |
| 126 |
1
1. readObject : removed call to java/io/ObjectInputStream::defaultReadObject → NO_COVERAGE |
ois.defaultReadObject(); |
| 127 |
1
1. readObject : removed call to org/apache/commons/collections4/multimap/HashSetValuedHashMap::setMap → NO_COVERAGE |
setMap(new HashMap<K, HashSet<V>>()); |
| 128 |
1
1. readObject : removed call to org/apache/commons/collections4/multimap/HashSetValuedHashMap::doReadObject → NO_COVERAGE |
doReadObject(ois); |
| 129 | } | |
| 130 | ||
| 131 | } | |
Mutations | ||
| 116 |
1.1 |
|
| 121 |
1.1 |
|
| 122 |
1.1 |
|
| 126 |
1.1 |
|
| 127 |
1.1 |
|
| 128 |
1.1 |